dsh-im-ops/lib/index.js
2026-08-25 12:25:01 +08:00

474 lines
7.6 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { createRequire as __dshCreateRequire } from 'node:module';
import { dirname as __dshDirname } from 'node:path';
import { fileURLToPath as __dshFileURLToPath } from 'node:url';
const require = __dshCreateRequire(import.meta.url);
const __filename = __dshFileURLToPath(import.meta.url);
const __dirname = __dshDirname(__filename);
var kse=Object.create;var pb=Object.defineProperty;var vse=Object.getOwnPropertyDescriptor;var Pse=Object.getOwnPropertyNames;var Gse=Object.getPrototypeOf,Fse=Object.prototype.hasOwnProperty;var Xe=(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(t,o)=>(typeof require<"u"?require:t)[o]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});var de=(n,t)=>()=>(n&&(t=n(n=0)),t);var $=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports),Or=(n,t)=>{for(var o in t)pb(n,o,{get:t[o],enumerable:!0})},Lse=(n,t,o,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of Pse(t))!Fse.call(n,e)&&e!==o&&pb(n,e,{get:()=>t[e],enumerable:!(i=vse(t,e))||i.enumerable});return n};var ze=(n,t,o)=>(o=n!=null?kse(Gse(n)):{},Lse(t||!n||!n.__esModule?pb(o,"default",{value:n,enumerable:!0}):o,n));var xx=$((j9e,Kx)=>{var Hx=Xe("stream").Stream,nEe=Xe("util");Kx.exports=qo;function qo(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}nEe.inherits(qo,Hx);qo.create=function(n,t){var o=new this;t=t||{};for(var i in t)o[i]=t[i];o.source=n;var e=n.emit;return n.emit=function(){return o._handleEmit(arguments),e.apply(n,arguments)},n.on("error",function(){}),o.pauseStream&&n.pause(),o};Object.defineProperty(qo.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});qo.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};qo.prototype.resume=function(){this._released||this.release(),this.source.resume()};qo.prototype.pause=function(){this.source.pause()};qo.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(n){this.emit.apply(this,n)}.bind(this)),this._bufferedEvents=[]};qo.prototype.pipe=function(){var n=Hx.prototype.pipe.apply(this,arguments);return this.resume(),n};qo.prototype._handleEmit=function(n){if(this._released){this.emit.apply(this,n);return}n[0]==="data"&&(this.dataSize+=n[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(n)};qo.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var n="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(n))}}});var qx=$((J9e,Jx)=>{var sEe=Xe("util"),jx=Xe("stream").Stream,Yx=xx();Jx.exports=lr;function lr(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}sEe.inherits(lr,jx);lr.create=function(n){var t=new this;n=n||{};for(var o in n)t[o]=n[o];return t};lr.isStreamLike=function(n){return typeof n!="function"&&typeof n!="string"&&typeof n!="boolean"&&typeof n!="number"&&!Buffer.isBuffer(n)};lr.prototype.append=function(n){var t=lr.isStreamLike(n);if(t){if(!(n instanceof Yx)){var o=Yx.create(n,{maxDataSize:1/0,pauseStream:this.pauseStreams});n.on("data",this._checkDataSize.bind(this)),n=o}this._handleErrors(n),this.pauseStreams&&n.pause()}return this._streams.push(n),this};lr.prototype.pipe=function(n,t){return jx.prototype.pipe.call(this,n,t),this.resume(),n};lr.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};lr.prototype._realGetNext=function(){var n=this._streams.shift();if(typeof n>"u"){this.end();return}if(typeof n!="function"){this._pipeNext(n);return}var t=n;t(function(o){var i=lr.isStreamLike(o);i&&(o.on("data",this._checkDataSize.bind(this)),this._handleErrors(o)),this._pipeNext(o)}.bind(this))};lr.prototype._pipeNext=function(n){this._currentStream=n;var t=lr.isStreamLike(n);if(t){n.on("end",this._getNext.bind(this)),n.pipe(this,{end:!1});return}var o=n;this.write(o),this._getNext()};lr.prototype._handleErrors=function(n){var t=this;n.on("error",function(o){t._emitError(o)})};lr.prototype.write=function(n){this.emit("data",n)};lr.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};lr.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};lr.prototype.end=function(){this._reset(),this.emit("end")};lr.prototype.destroy=function(){this._reset(),this.emit("close")};lr.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};lr.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var n="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(n))}};lr.prototype._updateDataSize=function(){this.dataSize=0;var n=this;this._streams.forEach(function(t){t.dataSize&&(n.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};lr.prototype._emitError=function(n){this._reset(),this.emit("error",n)}});var zx=$((q9e,gEe)=>{gEe.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var Wx=$((z9e,Vx)=>{Vx.exports=zx()});var $x=$(pi=>{"use strict";var Yf=Wx(),cEe=Xe("path").extname,Zx=/^\s*([^;\s]*)(?:;|\s|$)/,IEe=/^text\//i;pi.charset=Xx;pi.charsets={lookup:Xx};pi.contentType=lEe;pi.extension=pEe;pi.extensions=Object.create(null);pi.lookup=dEe;pi.types=Object.create(null);hEe(pi.extensions,pi.types);function Xx(n){if(!n||typeof n!="string")return!1;var t=Zx.exec(n),o=t&&Yf[t[1].toLowerCase()];return o&&o.charset?o.charset:t&&IEe.test(t[1])?"UTF-8":!1}function lEe(n){if(!n||typeof n!="string")return!1;var t=n.indexOf("/")===-1?pi.lookup(n):n;if(!t)return!1;if(t.indexOf("charset")===-1){var o=pi.charset(t);o&&(t+="; charset="+o.toLowerCase())}return t}function pEe(n){if(!n||typeof n!="string")return!1;var t=Zx.exec(n),o=t&&pi.extensions[t[1].toLowerCase()];return!o||!o.length?!1:o[0]}function dEe(n){if(!n||typeof n!="string")return!1;var t=cEe("x."+n).toLowerCase().substr(1);return t&&pi.types[t]||!1}function hEe(n,t){var o=["nginx","apache",void 0,"iana"];Object.keys(Yf).forEach(function(e){var a=Yf[e],A=a.extensions;if(!(!A||!A.length)){n[e]=A;for(var r=0;r<A.length;r++){var s=A[r];if(t[s]){var g=o.indexOf(Yf[t[s]].source),c=o.indexOf(a.source);if(t[s]!=="application/octet-stream"&&(g>c||g===c&&t[s].substr(0,12)==="application/"))continue}t[s]=e}}})}});var AY=$((W9e,eY)=>{eY.exports=EEe;function EEe(n){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(n):setTimeout(n,0)}});var vM=$((Z9e,rY)=>{var tY=AY();rY.exports=CEe;function CEe(n){var t=!1;return tY(function(){t=!0}),function(i,e){t?n(i,e):tY(function(){n(i,e)})}}});var PM=$((X9e,aY)=>{aY.exports=uEe;function uEe(n){Object.keys(n.jobs).forEach(BEe.bind(n)),n.jobs={}}function BEe(n){typeof this.jobs[n]=="function"&&this.jobs[n]()}});var GM=$(($9e,oY)=>{var iY=vM(),fEe=PM();oY.exports=QEe;function QEe(n,t,o,i){var e=o.keyedList?o.keyedList[o.index]:o.index;o.jobs[e]=yEe(t,e,n[e],function(a,A){e in o.jobs&&(delete o.jobs[e],a?fEe(o):o.results[e]=A,i(a,o.results))})}function yEe(n,t,o,i){var e;return n.length==2?e=n(o,iY(i)):e=n(o,t,iY(i)),e}});var FM=$((eXe,nY)=>{nY.exports=mEe;function mEe(n,t){var o=!Array.isArray(n),i={index:0,keyedList:o||t?Object.keys(n):null,jobs:{},results:o?{}:[],size:o?Object.keys(n).length:n.length};return t&&i.keyedList.sort(o?t:function(e,a){return t(n[e],n[a])}),i}});var LM=$((AXe,sY)=>{var SEe=PM(),DEe=vM();sY.exports=wEe;function wEe(n){Object.keys(this.jobs).length&&(this.index=this.size,SEe(this),DEe(n)(null,this.results))}});var cY=$((tXe,gY)=>{var OEe=GM(),bEe=FM(),MEe=LM();gY.exports=_Ee;function _Ee(n,t,o){for(var i=bEe(n);i.index<(i.keyedList||n).length;)OEe(n,t,i,function(e,a){if(e){o(e,a);return}if(Object.keys(i.jobs).length===0){o(null,i.results);return}}),i.index++;return MEe.bind(i,o)}});var UM=$((rXe,jf)=>{var IY=GM(),TEe=FM(),NEe=LM();jf.exports=REe;jf.exports.ascending=lY;jf.exports.descending=kEe;function REe(n,t,o,i){var e=TEe(n,o);return IY(n,t,e,function a(A,r){if(A){i(A,r);return}if(e.index++,e.index<(e.keyedList||n).length){IY(n,t,e,a);return}i(null,e.results)}),NEe.bind(e,i)}function lY(n,t){return n<t?-1:n>t?1:0}function kEe(n,t){return-1*lY(n,t)}});var dY=$((aXe,pY)=>{var vEe=UM();pY.exports=PEe;function PEe(n,t,o){return vEe(n,t,null,o)}});var EY=$((iXe,hY)=>{hY.exports={parallel:cY(),serial:dY(),serialOrdered:UM()}});var HM=$((oXe,CY)=>{"use strict";CY.exports=Object});var BY=$((nXe,uY)=>{"use strict";uY.exports=Error});var QY=$((sXe,fY)=>{"use strict";fY.exports=EvalError});var mY=$((gXe,yY)=>{"use strict";yY.exports=RangeError});var DY=$((cXe,SY)=>{"use strict";SY.exports=ReferenceError});var OY=$((IXe,wY)=>{"use strict";wY.exports=SyntaxError});var Og=$((lXe,bY)=>{"use strict";bY.exports=TypeError});var _Y=$((pXe,MY)=>{"use strict";MY.exports=URIError});var NY=$((dXe,TY)=>{"use strict";TY.exports=Math.abs});var kY=$((hXe,RY)=>{"use strict";RY.exports=Math.floor});var PY=$((EXe,vY)=>{"use strict";vY.exports=Math.max});var FY=$((CXe,GY)=>{"use strict";GY.exports=Math.min});var UY=$((uXe,LY)=>{"use strict";LY.exports=Math.pow});var KY=$((BXe,HY)=>{"use strict";HY.exports=Math.round});var YY=$((fXe,xY)=>{"use strict";xY.exports=Number.isNaN||function(t){return t!==t}});var JY=$((QXe,jY)=>{"use strict";var GEe=YY();jY.exports=function(t){return GEe(t)||t===0?t:t<0?-1:1}});var zY=$((yXe,qY)=>{"use strict";qY.exports=Object.getOwnPropertyDescriptor});var KM=$((mXe,VY)=>{"use strict";var Jf=zY();if(Jf)try{Jf([],"length")}catch{Jf=null}VY.exports=Jf});var xM=$((SXe,WY)=>{"use strict";var qf=Object.defineProperty||!1;if(qf)try{qf({},"a",{value:1})}catch{qf=!1}WY.exports=qf});var YM=$((DXe,ZY)=>{"use strict";ZY.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},o=Symbol("test"),i=Object(o);if(typeof o=="string"||Object.prototype.toString.call(o)!=="[object Symbol]"||Object.prototype.toString.call(i)!=="[object Symbol]")return!1;var e=42;t[o]=e;for(var a in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var A=Object.getOwnPropertySymbols(t);if(A.length!==1||A[0]!==o||!Object.prototype.propertyIsEnumerable.call(t,o))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var r=Object.getOwnPropertyDescriptor(t,o);if(r.value!==e||r.enumerable!==!0)return!1}return!0}});var e1=$((wXe,$Y)=>{"use strict";var XY=typeof Symbol<"u"&&Symbol,FEe=YM();$Y.exports=function(){return typeof XY!="function"||typeof Symbol!="function"||typeof XY("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:FEe()}});var jM=$((OXe,A1)=>{"use strict";A1.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var JM=$((bXe,t1)=>{"use strict";var LEe=HM();t1.exports=LEe.getPrototypeOf||null});var i1=$((MXe,a1)=>{"use strict";var UEe="Function.prototype.bind called on incompatible ",HEe=Object.prototype.toString,KEe=Math.max,xEe="[object Function]",r1=function(t,o){for(var i=[],e=0;e<t.length;e+=1)i[e]=t[e];for(var a=0;a<o.length;a+=1)i[a+t.length]=o[a];return i},YEe=function(t,o){for(var i=[],e=o||0,a=0;e<t.length;e+=1,a+=1)i[a]=t[e];return i},jEe=function(n,t){for(var o="",i=0;i<n.length;i+=1)o+=n[i],i+1<n.length&&(o+=t);return o};a1.exports=function(t){var o=this;if(typeof o!="function"||HEe.apply(o)!==xEe)throw new TypeError(UEe+o);for(var i=YEe(arguments,1),e,a=function(){if(this instanceof e){var c=o.apply(this,r1(i,arguments));return Object(c)===c?c:this}return o.apply(t,r1(i,arguments))},A=KEe(0,o.length-i.length),r=[],s=0;s<A;s++)r[s]="$"+s;if(e=Function("binder","return function ("+jEe(r,",")+"){ return binder.apply(this,arguments); }")(a),o.prototype){var g=function(){};g.prototype=o.prototype,e.prototype=new g,g.prototype=null}return e}});var IE=$((_Xe,o1)=>{"use strict";var JEe=i1();o1.exports=Function.prototype.bind||JEe});var zf=$((TXe,n1)=>{"use strict";n1.exports=Function.prototype.call});var qM=$((NXe,s1)=>{"use strict";s1.exports=Function.prototype.apply});var c1=$((RXe,g1)=>{"use strict";g1.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var l1=$((kXe,I1)=>{"use strict";var qEe=IE(),zEe=qM(),VEe=zf(),WEe=c1();I1.exports=WEe||qEe.call(VEe,zEe)});var zM=$((vXe,p1)=>{"use strict";var ZEe=IE(),XEe=Og(),$Ee=zf(),eCe=l1();p1.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new XEe("a function is required");return eCe(ZEe,$Ee,t)}});var B1=$((PXe,u1)=>{"use strict";var ACe=zM(),d1=KM(),E1;try{E1=[].__proto__===Array.prototype}catch(n){if(!n||typeof n!="object"||!("code"in n)||n.code!=="ERR_PROTO_ACCESS")throw n}var VM=!!E1&&d1&&d1(Object.prototype,"__proto__"),C1=Object,h1=C1.getPrototypeOf;u1.exports=VM&&typeof VM.get=="function"?ACe([VM.get]):typeof h1=="function"?function(t){return h1(t==null?t:C1(t))}:!1});var S1=$((GXe,m1)=>{"use strict";var f1=jM(),Q1=JM(),y1=B1();m1.exports=f1?function(t){return f1(t)}:Q1?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return Q1(t)}:y1?function(t){return y1(t)}:null});var Vf=$((FXe,D1)=>{"use strict";var tCe=Function.prototype.call,rCe=Object.prototype.hasOwnProperty,aCe=IE();D1.exports=aCe.call(tCe,rCe)});var hE=$((LXe,T1)=>{"use strict";var rt,iCe=HM(),oCe=BY(),nCe=QY(),sCe=mY(),gCe=DY(),rp=OY(),tp=Og(),cCe=_Y(),ICe=NY(),lCe=kY(),pCe=PY(),dCe=FY(),hCe=UY(),ECe=KY(),CCe=JY(),M1=Function,WM=function(n){try{return M1('"use strict"; return ('+n+").constructor;")()}catch{}},lE=KM(),uCe=xM(),ZM=function(){throw new tp},BCe=lE?(function(){try{return arguments.callee,ZM}catch{try{return lE(arguments,"callee").get}catch{return ZM}}})():ZM,ep=e1()(),zr=S1(),fCe=JM(),QCe=jM(),_1=qM(),pE=zf(),Ap={},yCe=typeof Uint8Array>"u"||!zr?rt:zr(Uint8Array),Xc={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?rt:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?rt:ArrayBuffer,"%ArrayIteratorPrototype%":ep&&zr?zr([][Symbol.iterator]()):rt,"%AsyncFromSyncIteratorPrototype%":rt,"%AsyncFunction%":Ap,"%AsyncGenerator%":Ap,"%AsyncGeneratorFunction%":Ap,"%AsyncIteratorPrototype%":Ap,"%Atomics%":typeof Atomics>"u"?rt:Atomics,"%BigInt%":typeof BigInt>"u"?rt:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?rt:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?rt:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?rt:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":oCe,"%eval%":eval,"%EvalError%":nCe,"%Float16Array%":typeof Float16Array>"u"?rt:Float16Array,"%Float32Array%":typeof Float32Array>"u"?rt:Float32Array,"%Float64Array%":typeof Float64Array>"u"?rt:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?rt:FinalizationRegistry,"%Function%":M1,"%GeneratorFunction%":Ap,"%Int8Array%":typeof Int8Array>"u"?rt:Int8Array,"%Int16Array%":typeof Int16Array>"u"?rt:Int16Array,"%Int32Array%":typeof Int32Array>"u"?rt:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ep&&zr?zr(zr([][Symbol.iterator]())):rt,"%JSON%":typeof JSON=="object"?JSON:rt,"%Map%":typeof Map>"u"?rt:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ep||!zr?rt:zr(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":iCe,"%Object.getOwnPropertyDescriptor%":lE,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?rt:Promise,"%Proxy%":typeof Proxy>"u"?rt:Proxy,"%RangeError%":sCe,"%ReferenceError%":gCe,"%Reflect%":typeof Reflect>"u"?rt:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?rt:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ep||!zr?rt:zr(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?rt:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ep&&zr?zr(""[Symbol.iterator]()):rt,"%Symbol%":ep?Symbol:rt,"%SyntaxError%":rp,"%ThrowTypeError%":BCe,"%TypedArray%":yCe,"%TypeError%":tp,"%Uint8Array%":typeof Uint8Array>"u"?rt:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?rt:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?rt:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?rt:Uint32Array,"%URIError%":cCe,"%WeakMap%":typeof WeakMap>"u"?rt:WeakMap,"%WeakRef%":typeof WeakRef>"u"?rt:WeakRef,"%WeakSet%":typeof WeakSet>"u"?rt:WeakSet,"%Function.prototype.call%":pE,"%Function.prototype.apply%":_1,"%Object.defineProperty%":uCe,"%Object.getPrototypeOf%":fCe,"%Math.abs%":ICe,"%Math.floor%":lCe,"%Math.max%":pCe,"%Math.min%":dCe,"%Math.pow%":hCe,"%Math.round%":ECe,"%Math.sign%":CCe,"%Reflect.getPrototypeOf%":QCe};if(zr)try{null.error}catch(n){w1=zr(zr(n)),Xc["%Error.prototype%"]=w1}var w1,mCe=function n(t){var o;if(t==="%AsyncFunction%")o=WM("async function () {}");else if(t==="%GeneratorFunction%")o=WM("function* () {}");else if(t==="%AsyncGeneratorFunction%")o=WM("async function* () {}");else if(t==="%AsyncGenerator%"){var i=n("%AsyncGeneratorFunction%");i&&(o=i.prototype)}else if(t==="%AsyncIteratorPrototype%"){var e=n("%AsyncGenerator%");e&&zr&&(o=zr(e.prototype))}return Xc[t]=o,o},O1={__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"]},dE=IE(),Wf=Vf(),SCe=dE.call(pE,Array.prototype.concat),DCe=dE.call(_1,Array.prototype.splice),b1=dE.call(pE,String.prototype.replace),Zf=dE.call(pE,String.prototype.slice),wCe=dE.call(pE,RegExp.prototype.exec),OCe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,bCe=/\\(\\)?/g,MCe=function(t){var o=Zf(t,0,1),i=Zf(t,-1);if(o==="%"&&i!=="%")throw new rp("invalid intrinsic syntax, expected closing `%`");if(i==="%"&&o!=="%")throw new rp("invalid intrinsic syntax, expected opening `%`");var e=[];return b1(t,OCe,function(a,A,r,s){e[e.length]=r?b1(s,bCe,"$1"):A||a}),e},_Ce=function(t,o){var i=t,e;if(Wf(O1,i)&&(e=O1[i],i="%"+e[0]+"%"),Wf(Xc,i)){var a=Xc[i];if(a===Ap&&(a=mCe(i)),typeof a>"u"&&!o)throw new tp("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:e,name:i,value:a}}throw new rp("intrinsic "+t+" does not exist!")};T1.exports=function(t,o){if(typeof t!="string"||t.length===0)throw new tp("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof o!="boolean")throw new tp('"allowMissing" argument must be a boolean');if(wCe(/^%?[^%]*%?$/,t)===null)throw new rp("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var i=MCe(t),e=i.length>0?i[0]:"",a=_Ce("%"+e+"%",o),A=a.name,r=a.value,s=!1,g=a.alias;g&&(e=g[0],DCe(i,SCe([0,1],g)));for(var c=1,I=!0;c<i.length;c+=1){var d=i[c],B=Zf(d,0,1),f=Zf(d,-1);if((B==='"'||B==="'"||B==="`"||f==='"'||f==="'"||f==="`")&&B!==f)throw new rp("property names with quotes must have matching quotes");if((d==="constructor"||!I)&&(s=!0),e+="."+d,A="%"+e+"%",Wf(Xc,A))r=Xc[A];else if(r!=null){if(!(d in r)){if(!o)throw new tp("base intrinsic for "+t+" exists, but the property is not available.");return}if(lE&&c+1>=i.length){var Q=lE(r,d);I=!!Q,I&&"get"in Q&&!("originalValue"in Q.get)?r=Q.get:r=r[d]}else I=Wf(r,d),r=r[d];I&&!s&&(Xc[A]=r)}}return r}});var R1=$((UXe,N1)=>{"use strict";var TCe=YM();N1.exports=function(){return TCe()&&!!Symbol.toStringTag}});var P1=$((HXe,v1)=>{"use strict";var NCe=hE(),k1=NCe("%Object.defineProperty%",!0),RCe=R1()(),kCe=Vf(),vCe=Og(),Xf=RCe?Symbol.toStringTag:null;v1.exports=function(t,o){var i=arguments.length>2&&!!arguments[2]&&arguments[2].force,e=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof i<"u"&&typeof i!="boolean"||typeof e<"u"&&typeof e!="boolean")throw new vCe("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");Xf&&(i||!kCe(t,Xf))&&(k1?k1(t,Xf,{configurable:!e,enumerable:!1,value:o,writable:!1}):t[Xf]=o)}});var F1=$((KXe,G1)=>{"use strict";G1.exports=function(n,t){return Object.keys(t).forEach(function(o){n[o]=n[o]||t[o]}),n}});var H1=$((xXe,U1)=>{"use strict";var A_=qx(),PCe=Xe("util"),XM=Xe("path"),GCe=Xe("http"),FCe=Xe("https"),LCe=Xe("url").parse,UCe=Xe("fs"),HCe=Xe("stream").Stream,KCe=Xe("crypto"),$M=$x(),xCe=EY(),YCe=P1(),bg=Vf(),e_=F1();function L1(n){return String(n).replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/"/g,"%22")}function dt(n){if(!(this instanceof dt))return new dt(n);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],A_.call(this),n=n||{};for(var t in n)this[t]=n[t]}PCe.inherits(dt,A_);dt.LINE_BREAK=`\r
`;dt.DEFAULT_CONTENT_TYPE="application/octet-stream";dt.prototype.append=function(n,t,o){o=o||{},typeof o=="string"&&(o={filename:o});var i=A_.prototype.append.bind(this);if((typeof t=="number"||t==null)&&(t=String(t)),Array.isArray(t)){this._error(new Error("Arrays are not supported."));return}var e=this._multiPartHeader(n,t,o),a=this._multiPartFooter();i(e),i(t),i(a),this._trackLength(e,t,o)};dt.prototype._trackLength=function(n,t,o){var i=0;o.knownLength!=null?i+=Number(o.knownLength):Buffer.isBuffer(t)?i=t.length:typeof t=="string"&&(i=Buffer.byteLength(t)),this._valueLength+=i,this._overheadLength+=Buffer.byteLength(n)+dt.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&bg(t,"httpVersion"))&&!(t instanceof HCe))&&(o.knownLength||this._valuesToMeasure.push(t))};dt.prototype._lengthRetriever=function(n,t){bg(n,"fd")?n.end!=null&&n.end!=1/0&&n.start!=null?t(null,n.end+1-(n.start?n.start:0)):UCe.stat(n.path,function(o,i){if(o){t(o);return}var e=i.size-(n.start?n.start:0);t(null,e)}):bg(n,"httpVersion")?t(null,Number(n.headers["content-length"])):bg(n,"httpModule")?(n.on("response",function(o){n.pause(),t(null,Number(o.headers["content-length"]))}),n.resume()):t("Unknown stream")};dt.prototype._multiPartHeader=function(n,t,o){if(typeof o.header=="string")return o.header;var i=this._getContentDisposition(t,o),e=this._getContentType(t,o),a="",A={"Content-Disposition":["form-data",'name="'+L1(n)+'"'].concat(i||[]),"Content-Type":[].concat(e||[])};typeof o.header=="object"&&e_(A,o.header);var r;for(var s in A)if(bg(A,s)){if(r=A[s],r==null)continue;Array.isArray(r)||(r=[r]),r.length&&(a+=s+": "+r.join("; ")+dt.LINE_BREAK)}return"--"+this.getBoundary()+dt.LINE_BREAK+a+dt.LINE_BREAK};dt.prototype._getContentDisposition=function(n,t){var o;if(typeof t.filepath=="string"?o=XM.normalize(t.filepath).replace(/\\/g,"/"):t.filename||n&&(n.name||n.path)?o=XM.basename(t.filename||n&&(n.name||n.path)):n&&n.readable&&bg(n,"httpVersion")&&(o=XM.basename(n.client._httpMessage.path||"")),o)return'filename="'+L1(o)+'"'};dt.prototype._getContentType=function(n,t){var o=t.contentType;return!o&&n&&n.name&&(o=$M.lookup(n.name)),!o&&n&&n.path&&(o=$M.lookup(n.path)),!o&&n&&n.readable&&bg(n,"httpVersion")&&(o=n.headers["content-type"]),!o&&(t.filepath||t.filename)&&(o=$M.lookup(t.filepath||t.filename)),!o&&n&&typeof n=="object"&&(o=dt.DEFAULT_CONTENT_TYPE),o};dt.prototype._multiPartFooter=function(){return function(n){var t=dt.LINE_BREAK,o=this._streams.length===0;o&&(t+=this._lastBoundary()),n(t)}.bind(this)};dt.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+dt.LINE_BREAK};dt.prototype.getHeaders=function(n){var t,o={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in n)bg(n,t)&&(o[t.toLowerCase()]=n[t]);return o};dt.prototype.setBoundary=function(n){if(typeof n!="string")throw new TypeError("FormData boundary must be a string");this._boundary=n};dt.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};dt.prototype.getBuffer=function(){for(var n=new Buffer.alloc(0),t=this.getBoundary(),o=0,i=this._streams.length;o<i;o++)typeof this._streams[o]!="function"&&(Buffer.isBuffer(this._streams[o])?n=Buffer.concat([n,this._streams[o]]):n=Buffer.concat([n,Buffer.from(this._streams[o])]),(typeof this._streams[o]!="string"||this._streams[o].substring(2,t.length+2)!==t)&&(n=Buffer.concat([n,Buffer.from(dt.LINE_BREAK)])));return Buffer.concat([n,Buffer.from(this._lastBoundary())])};dt.prototype._generateBoundary=function(){this._boundary="--------------------------"+KCe.randomBytes(12).toString("hex")};dt.prototype.getLengthSync=function(){var n=this._overheadLength+this._valueLength;return this._streams.length&&(n+=this._lastBoundary().length),this.hasKnownLength()||this._error(new Error("Cannot calculate proper length in synchronous way.")),n};dt.prototype.hasKnownLength=function(){var n=!0;return this._valuesToMeasure.length&&(n=!1),n};dt.prototype.getLength=function(n){var t=this._overheadLength+this._valueLength;if(this._streams.length&&(t+=this._lastBoundary().length),!this._valuesToMeasure.length){process.nextTick(n.bind(this,null,t));return}xCe.parallel(this._valuesToMeasure,this._lengthRetriever,function(o,i){if(o){n(o);return}i.forEach(function(e){t+=e}),n(null,t)})};dt.prototype.submit=function(n,t){var o,i,e={method:"post"};return typeof n=="string"?(n=LCe(n),i=e_({port:n.port,path:n.pathname,host:n.hostname,protocol:n.protocol},e)):(i=e_(n,e),i.port||(i.port=i.protocol==="https:"?443:80)),i.headers=this.getHeaders(n.headers),i.protocol==="https:"?o=FCe.request(i):o=GCe.request(i),this.getLength(function(a,A){if(a&&a!=="Unknown stream"){this._error(a);return}if(A&&o.setHeader("Content-Length",A),this.pipe(o),t){var r,s=function(g,c){return o.removeListener("error",s),o.removeListener("response",r),t.call(this,g,c)};r=s.bind(this,null),o.on("error",s),o.on("response",r)}}.bind(this)),o};dt.prototype._error=function(n){this.error||(this.error=n,this.pause(),this.emit("error",n))};dt.prototype.toString=function(){return"[object FormData]"};YCe(dt.prototype,"FormData");U1.exports=dt});var r3=$((j7e,t3)=>{var op=1e3,np=op*60,sp=np*60,AI=sp*24,due=AI*7,hue=AI*365.25;t3.exports=function(n,t){t=t||{};var o=typeof n;if(o==="string"&&n.length>0)return Eue(n);if(o==="number"&&isFinite(n))return t.long?uue(n):Cue(n);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(n))};function Eue(n){if(n=String(n),!(n.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(n);if(t){var o=parseFloat(t[1]),i=(t[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return o*hue;case"weeks":case"week":case"w":return o*due;case"days":case"day":case"d":return o*AI;case"hours":case"hour":case"hrs":case"hr":case"h":return o*sp;case"minutes":case"minute":case"mins":case"min":case"m":return o*np;case"seconds":case"second":case"secs":case"sec":case"s":return o*op;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}function Cue(n){var t=Math.abs(n);return t>=AI?Math.round(n/AI)+"d":t>=sp?Math.round(n/sp)+"h":t>=np?Math.round(n/np)+"m":t>=op?Math.round(n/op)+"s":n+"ms"}function uue(n){var t=Math.abs(n);return t>=AI?tQ(n,t,AI,"day"):t>=sp?tQ(n,t,sp,"hour"):t>=np?tQ(n,t,np,"minute"):t>=op?tQ(n,t,op,"second"):n+" ms"}function tQ(n,t,o,i){var e=t>=o*1.5;return Math.round(n/o)+" "+i+(e?"s":"")}});var C_=$((J7e,a3)=>{function Bue(n){o.debug=o,o.default=o,o.coerce=s,o.disable=A,o.enable=e,o.enabled=r,o.humanize=r3(),o.destroy=g,Object.keys(n).forEach(c=>{o[c]=n[c]}),o.names=[],o.skips=[],o.formatters={};function t(c){let I=0;for(let d=0;d<c.length;d++)I=(I<<5)-I+c.charCodeAt(d),I|=0;return o.colors[Math.abs(I)%o.colors.length]}o.selectColor=t;function o(c){let I,d=null,B,f;function Q(...y){if(!Q.enabled)return;let m=Q,_=Number(new Date),N=_-(I||_);m.diff=N,m.prev=I,m.curr=_,I=_,y[0]=o.coerce(y[0]),typeof y[0]!="string"&&y.unshift("%O");let G=0;y[0]=y[0].replace(/%([a-zA-Z%])/g,(j,Y)=>{if(j==="%%")return"%";G++;let q=o.formatters[Y];if(typeof q=="function"){let J=y[G];j=q.call(m,J),y.splice(G,1),G--}return j}),o.formatArgs.call(m,y),(m.log||o.log).apply(m,y)}return Q.namespace=c,Q.useColors=o.useColors(),Q.color=o.selectColor(c),Q.extend=i,Q.destroy=o.destroy,Object.defineProperty(Q,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(B!==o.namespaces&&(B=o.namespaces,f=o.enabled(c)),f),set:y=>{d=y}}),typeof o.init=="function"&&o.init(Q),Q}function i(c,I){let d=o(this.namespace+(typeof I>"u"?":":I)+c);return d.log=this.log,d}function e(c){o.save(c),o.namespaces=c,o.names=[],o.skips=[];let I=(typeof c=="string"?c:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let d of I)d[0]==="-"?o.skips.push(d.slice(1)):o.names.push(d)}function a(c,I){let d=0,B=0,f=-1,Q=0;for(;d<c.length;)if(B<I.length&&(I[B]===c[d]||I[B]==="*"))I[B]==="*"?(f=B,Q=d,B++):(d++,B++);else if(f!==-1)B=f+1,Q++,d=Q;else return!1;for(;B<I.length&&I[B]==="*";)B++;return B===I.length}function A(){let c=[...o.names,...o.skips.map(I=>"-"+I)].join(",");return o.enable(""),c}function r(c){for(let I of o.skips)if(a(c,I))return!1;for(let I of o.names)if(a(c,I))return!0;return!1}function s(c){return c instanceof Error?c.stack||c.message:c}function g(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return o.enable(o.load()),o}a3.exports=Bue});var i3=$((di,rQ)=>{di.formatArgs=Que;di.save=yue;di.load=mue;di.useColors=fue;di.storage=Sue();di.destroy=(()=>{let n=!1;return()=>{n||(n=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();di.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function fue(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let n;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(n=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(n[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function Que(n){if(n[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+n[0]+(this.useColors?"%c ":" ")+"+"+rQ.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;n.splice(1,0,t,"color: inherit");let o=0,i=0;n[0].replace(/%[a-zA-Z%]/g,e=>{e!=="%%"&&(o++,e==="%c"&&(i=o))}),n.splice(i,0,t)}di.log=console.debug||console.log||(()=>{});function yue(n){try{n?di.storage.setItem("debug",n):di.storage.removeItem("debug")}catch{}}function mue(){let n;try{n=di.storage.getItem("debug")||di.storage.getItem("DEBUG")}catch{}return!n&&typeof process<"u"&&"env"in process&&(n=process.env.DEBUG),n}function Sue(){try{return localStorage}catch{}}rQ.exports=C_()(di);var{formatters:Due}=rQ.exports;Due.j=function(n){try{return JSON.stringify(n)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var n3=$((Vr,iQ)=>{var wue=Xe("tty"),aQ=Xe("util");Vr.init=Rue;Vr.log=_ue;Vr.formatArgs=bue;Vr.save=Tue;Vr.load=Nue;Vr.useColors=Oue;Vr.destroy=aQ.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Vr.colors=[6,2,3,4,5,1];try{let n=Xe("supports-color");n&&(n.stderr||n).level>=2&&(Vr.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Vr.inspectOpts=Object.keys(process.env).filter(n=>/^debug_/i.test(n)).reduce((n,t)=>{let o=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,a)=>a.toUpperCase()),i=process.env[t];return/^(yes|on|true|enabled)$/i.test(i)?i=!0:/^(no|off|false|disabled)$/i.test(i)?i=!1:i==="null"?i=null:i=Number(i),n[o]=i,n},{});function Oue(){return"colors"in Vr.inspectOpts?!!Vr.inspectOpts.colors:wue.isatty(process.stderr.fd)}function bue(n){let{namespace:t,useColors:o}=this;if(o){let i=this.color,e="\x1B[3"+(i<8?i:"8;5;"+i),a=` ${e};1m${t} \x1B[0m`;n[0]=a+n[0].split(`
`).join(`
`+a),n.push(e+"m+"+iQ.exports.humanize(this.diff)+"\x1B[0m")}else n[0]=Mue()+t+" "+n[0]}function Mue(){return Vr.inspectOpts.hideDate?"":new Date().toISOString()+" "}function _ue(...n){return process.stderr.write(aQ.formatWithOptions(Vr.inspectOpts,...n)+`
`)}function Tue(n){n?process.env.DEBUG=n:delete process.env.DEBUG}function Nue(){return process.env.DEBUG}function Rue(n){n.inspectOpts={};let t=Object.keys(Vr.inspectOpts);for(let o=0;o<t.length;o++)n.inspectOpts[t[o]]=Vr.inspectOpts[t[o]]}iQ.exports=C_()(Vr);var{formatters:o3}=iQ.exports;o3.o=function(n){return this.inspectOpts.colors=this.useColors,aQ.inspect(n,this.inspectOpts).split(`
`).map(t=>t.trim()).join(" ")};o3.O=function(n){return this.inspectOpts.colors=this.useColors,aQ.inspect(n,this.inspectOpts)}});var st=$((q7e,u_)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?u_.exports=i3():u_.exports=n3()});var s3=$(B_=>{"use strict";Object.defineProperty(B_,"__esModule",{value:!0});function kue(n){return function(t,o){return new Promise((i,e)=>{n.call(this,t,o,(a,A)=>{a?e(a):i(A)})})}}B_.default=kue});var I3=$((Q_,c3)=>{"use strict";var g3=Q_&&Q_.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},vue=Xe("events"),Pue=g3(st()),Gue=g3(s3()),uE=Pue.default("agent-base");function Fue(n){return!!n&&typeof n.addRequest=="function"}function f_(){let{stack:n}=new Error;return typeof n!="string"?!1:n.split(`
`).some(t=>t.indexOf("(https.js:")!==-1||t.indexOf("node:https:")!==-1)}function oQ(n,t){return new oQ.Agent(n,t)}(function(n){class t extends vue.EventEmitter{constructor(i,e){super();let a=e;typeof i=="function"?this.callback=i:i&&(a=i),this.timeout=null,a&&typeof a.timeout=="number"&&(this.timeout=a.timeout),this.maxFreeSockets=1,this.maxSockets=1,this.maxTotalSockets=1/0,this.sockets={},this.freeSockets={},this.requests={},this.options={}}get defaultPort(){return typeof this.explicitDefaultPort=="number"?this.explicitDefaultPort:f_()?443:80}set defaultPort(i){this.explicitDefaultPort=i}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:f_()?"https:":"http:"}set protocol(i){this.explicitProtocol=i}callback(i,e,a){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(i,e){let a=Object.assign({},e);typeof a.secureEndpoint!="boolean"&&(a.secureEndpoint=f_()),a.host==null&&(a.host="localhost"),a.port==null&&(a.port=a.secureEndpoint?443:80),a.protocol==null&&(a.protocol=a.secureEndpoint?"https:":"http:"),a.host&&a.path&&delete a.path,delete a.agent,delete a.hostname,delete a._defaultAgent,delete a.defaultPort,delete a.createConnection,i._last=!0,i.shouldKeepAlive=!1;let A=!1,r=null,s=a.timeout||this.timeout,g=B=>{i._hadError||(i.emit("error",B),i._hadError=!0)},c=()=>{r=null,A=!0;let B=new Error(`A "socket" was not created for HTTP request before ${s}ms`);B.code="ETIMEOUT",g(B)},I=B=>{A||(r!==null&&(clearTimeout(r),r=null),g(B))},d=B=>{if(A)return;if(r!=null&&(clearTimeout(r),r=null),Fue(B)){uE("Callback returned another Agent instance %o",B.constructor.name),B.addRequest(i,a);return}if(B){B.once("free",()=>{this.freeSocket(B,a)}),i.onSocket(B);return}let f=new Error(`no Duplex stream was returned to agent-base for \`${i.method} ${i.path}\``);g(f)};if(typeof this.callback!="function"){g(new Error("`callback` is not defined"));return}this.promisifiedCallback||(this.callback.length>=3?(uE("Converting legacy callback function to promise"),this.promisifiedCallback=Gue.default(this.callback)):this.promisifiedCallback=this.callback),typeof s=="number"&&s>0&&(r=setTimeout(c,s)),"port"in a&&typeof a.port!="number"&&(a.port=Number(a.port));try{uE("Resolving socket for %o request: %o",a.protocol,`${i.method} ${i.path}`),Promise.resolve(this.promisifiedCallback(i,a)).then(d,I)}catch(B){Promise.reject(B).catch(I)}}freeSocket(i,e){uE("Freeing socket %o %o",i.constructor.name,e),i.destroy()}destroy(){uE("Destroying agent %o",this.constructor.name)}}n.Agent=t,n.prototype=n.Agent.prototype})(oQ||(oQ={}));c3.exports=oQ});var l3=$(fE=>{"use strict";var Lue=fE&&fE.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(fE,"__esModule",{value:!0});var Uue=Lue(st()),BE=Uue.default("https-proxy-agent:parse-proxy-response");function Hue(n){return new Promise((t,o)=>{let i=0,e=[];function a(){let I=n.read();I?c(I):n.once("readable",a)}function A(){n.removeListener("end",s),n.removeListener("error",g),n.removeListener("close",r),n.removeListener("readable",a)}function r(I){BE("onclose had error %o",I)}function s(){BE("onend")}function g(I){A(),BE("onerror %o",I),o(I)}function c(I){e.push(I),i+=I.length;let d=Buffer.concat(e,i);if(d.indexOf(`\r
\r
`)===-1){BE("have not received end of HTTP headers yet..."),a();return}let f=d.toString("ascii",0,d.indexOf(`\r
`)),Q=+f.split(" ")[1];BE("got proxy server response: %o",f),t({statusCode:Q,buffered:d})}n.on("error",g),n.on("close",r),n.on("end",s),a()})}fE.default=Hue});var h3=$(tI=>{"use strict";var Kue=tI&&tI.__awaiter||function(n,t,o,i){function e(a){return a instanceof o?a:new o(function(A){A(a)})}return new(o||(o=Promise))(function(a,A){function r(c){try{g(i.next(c))}catch(I){A(I)}}function s(c){try{g(i.throw(c))}catch(I){A(I)}}function g(c){c.done?a(c.value):e(c.value).then(r,s)}g((i=i.apply(n,t||[])).next())})},gp=tI&&tI.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(tI,"__esModule",{value:!0});var p3=gp(Xe("net")),d3=gp(Xe("tls")),xue=gp(Xe("url")),Yue=gp(Xe("assert")),jue=gp(st()),Jue=I3(),que=gp(l3()),QE=jue.default("https-proxy-agent:agent"),y_=class extends Jue.Agent{constructor(t){let o;if(typeof t=="string"?o=xue.default.parse(t):o=t,!o)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");QE("creating new HttpsProxyAgent instance: %o",o),super(o);let i=Object.assign({},o);this.secureProxy=o.secureProxy||Wue(i.protocol),i.host=i.hostname||i.host,typeof i.port=="string"&&(i.port=parseInt(i.port,10)),!i.port&&i.host&&(i.port=this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in i)&&(i.ALPNProtocols=["http 1.1"]),i.host&&i.path&&(delete i.path,delete i.pathname),this.proxy=i}callback(t,o){return Kue(this,void 0,void 0,function*(){let{proxy:i,secureProxy:e}=this,a;e?(QE("Creating `tls.Socket`: %o",i),a=d3.default.connect(i)):(QE("Creating `net.Socket`: %o",i),a=p3.default.connect(i));let A=Object.assign({},i.headers),s=`CONNECT ${`${o.host}:${o.port}`} HTTP/1.1\r
`;i.auth&&(A["Proxy-Authorization"]=`Basic ${Buffer.from(i.auth).toString("base64")}`);let{host:g,port:c,secureEndpoint:I}=o;Vue(c,I)||(g+=`:${c}`),A.Host=g,A.Connection="close";for(let y of Object.keys(A))s+=`${y}: ${A[y]}\r
`;let d=que.default(a);a.write(`${s}\r
`);let{statusCode:B,buffered:f}=yield d;if(B===200){if(t.once("socket",zue),o.secureEndpoint){QE("Upgrading socket connection to TLS");let y=o.servername||o.host;return d3.default.connect(Object.assign(Object.assign({},Zue(o,"host","hostname","path","port")),{socket:a,servername:y}))}return a}a.destroy();let Q=new p3.default.Socket({writable:!1});return Q.readable=!0,t.once("socket",y=>{QE("replaying proxy buffer for failed request"),Yue.default(y.listenerCount("data")>0),y.push(f),y.push(null)}),Q})}};tI.default=y_;function zue(n){n.resume()}function Vue(n,t){return!!(!t&&n===80||t&&n===443)}function Wue(n){return typeof n=="string"?/^https:?$/i.test(n):!1}function Zue(n,...t){let o={},i;for(i in n)t.includes(i)||(o[i]=n[i]);return o}});var w_=$((D_,E3)=>{"use strict";var Xue=D_&&D_.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},m_=Xue(h3());function S_(n){return new m_.default(n)}(function(n){n.HttpsProxyAgent=m_.default,n.prototype=m_.default.prototype})(S_||(S_={}));E3.exports=S_});var u3=$((Z7e,C3)=>{var yE;C3.exports=function(){if(!yE){try{yE=st()("follow-redirects")}catch{}typeof yE!="function"&&(yE=function(){})}yE.apply(null,arguments)}});var m3=$((X7e,F_)=>{var SE=Xe("url"),mE=SE.URL,$ue=Xe("http"),eBe=Xe("https"),T_=Xe("stream").Writable,N_=Xe("assert"),B3=u3();(function(){var t=typeof process<"u",o=typeof window<"u"&&typeof document<"u",i=aI(Error.captureStackTrace);!t&&(o||!i)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var R_=!1;try{N_(new mE(""))}catch(n){R_=n.code==="ERR_INVALID_URL"}var ABe=["Authorization","Proxy-Authorization","Cookie"],tBe=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],k_=["abort","aborted","connect","error","socket","timeout"],v_=Object.create(null);k_.forEach(function(n){v_[n]=function(t,o,i){this._redirectable.emit(n,t,o,i)}});var b_=DE("ERR_INVALID_URL","Invalid URL",TypeError),M_=DE("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),rBe=DE("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",M_),aBe=DE("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),iBe=DE("ERR_STREAM_WRITE_AFTER_END","write after end"),oBe=T_.prototype.destroy||Q3;function hi(n,t){T_.call(this),this._sanitizeOptions(n),this._options=n,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var o=this;this._onNativeResponse=function(i){try{o._processResponse(i)}catch(e){o.emit("error",e instanceof M_?e:new M_({cause:e}))}},this._headerFilter=new RegExp("^(?:"+ABe.concat(n.sensitiveHeaders).map(lBe).join("|")+")$","i"),this._performRequest()}hi.prototype=Object.create(T_.prototype);hi.prototype.abort=function(){G_(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};hi.prototype.destroy=function(n){return G_(this._currentRequest,n),oBe.call(this,n),this};hi.prototype.write=function(n,t,o){if(this._ending)throw new iBe;if(!rI(n)&&!cBe(n))throw new TypeError("data should be a string, Buffer or Uint8Array");if(aI(t)&&(o=t,t=null),n.length===0){o&&o();return}this._requestBodyLength+n.length<=this._options.maxBodyLength?(this._requestBodyLength+=n.length,this._requestBodyBuffers.push({data:n,encoding:t}),this._currentRequest.write(n,t,o)):(this.emit("error",new aBe),this.abort())};hi.prototype.end=function(n,t,o){if(aI(n)?(o=n,n=t=null):aI(t)&&(o=t,t=null),!n)this._ended=this._ending=!0,this._currentRequest.end(null,null,o);else{var i=this,e=this._currentRequest;this.write(n,t,function(){i._ended=!0,e.end(null,null,o)}),this._ending=!0}};hi.prototype.setHeader=function(n,t){this._options.headers[n]=t,this._currentRequest.setHeader(n,t)};hi.prototype.removeHeader=function(n){delete this._options.headers[n],this._currentRequest.removeHeader(n)};hi.prototype.setTimeout=function(n,t){var o=this;function i(A){A.setTimeout(n),A.removeListener("timeout",A.destroy),A.addListener("timeout",A.destroy)}function e(A){o._timeout&&clearTimeout(o._timeout),o._timeout=setTimeout(function(){o.emit("timeout"),a()},n),i(A)}function a(){o._timeout&&(clearTimeout(o._timeout),o._timeout=null),o.removeListener("abort",a),o.removeListener("error",a),o.removeListener("response",a),o.removeListener("close",a),t&&o.removeListener("timeout",t),o.socket||o._currentRequest.removeListener("socket",e)}return t&&this.on("timeout",t),this.socket?e(this.socket):this._currentRequest.once("socket",e),this.on("socket",i),this.on("abort",a),this.on("error",a),this.on("response",a),this.on("close",a),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(n){hi.prototype[n]=function(t,o){return this._currentRequest[n](t,o)}});["aborted","connection","socket"].forEach(function(n){Object.defineProperty(hi.prototype,n,{get:function(){return this._currentRequest[n]}})});hi.prototype._sanitizeOptions=function(n){if(n.headers||(n.headers={}),gBe(n.sensitiveHeaders)||(n.sensitiveHeaders=[]),n.host&&(n.hostname||(n.hostname=n.host),delete n.host),!n.pathname&&n.path){var t=n.path.indexOf("?");t<0?n.pathname=n.path:(n.pathname=n.path.substring(0,t),n.search=n.path.substring(t))}};hi.prototype._performRequest=function(){var n=this._options.protocol,t=this._options.nativeProtocols[n];if(!t)throw new TypeError("Unsupported protocol "+n);if(this._options.agents){var o=n.slice(0,-1);this._options.agent=this._options.agents[o]}var i=this._currentRequest=t.request(this._options,this._onNativeResponse);i._redirectable=this;for(var e of k_)i.on(e,v_[e]);if(this._currentUrl=/^\//.test(this._options.path)?SE.format(this._options):this._options.path,this._isRedirect){var a=0,A=this,r=this._requestBodyBuffers;(function s(g){if(i===A._currentRequest)if(g)A.emit("error",g);else if(a<r.length){var c=r[a++];i.finished||i.write(c.data,c.encoding,s)}else A._ended&&i.end()})()}};hi.prototype._processResponse=function(n){var t=n.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:n.headers,statusCode:t});var o=n.headers.location;if(!o||this._options.followRedirects===!1||t<300||t>=400){n.responseUrl=this._currentUrl,n.redirects=this._redirects,this.emit("response",n),this._requestBodyBuffers=[];return}if(G_(this._currentRequest),n.destroy(),++this._redirectCount>this._options.maxRedirects)throw new rBe;var i,e=this._options.beforeRedirect;e&&(i=Object.assign({Host:n.req.getHeader("host")},this._options.headers));var a=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],O_(/^content-/i,this._options.headers));var A=O_(/^host$/i,this._options.headers),r=P_(this._currentUrl),s=A||r.host,g=/^\w+:/.test(o)?this._currentUrl:SE.format(Object.assign(r,{host:s})),c=nBe(o,g);if(B3("redirecting to",c.href),this._isRedirect=!0,__(c,this._options),(c.protocol!==r.protocol&&c.protocol!=="https:"||c.host!==s&&!sBe(c.host,s))&&O_(this._headerFilter,this._options.headers),aI(e)){var I={headers:n.headers,statusCode:t},d={url:g,method:a,headers:i};e(this._options,I,d),this._sanitizeOptions(this._options)}this._performRequest()};function f3(n){var t={maxRedirects:21,maxBodyLength:10485760},o={};return Object.keys(n).forEach(function(i){var e=i+":",a=o[e]=n[i],A=t[i]=Object.create(a);function r(g,c,I){return IBe(g)?g=__(g):rI(g)?g=__(P_(g)):(I=c,c=y3(g),g={protocol:e}),aI(c)&&(I=c,c=null),c=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},g,c),c.nativeProtocols=o,!rI(c.host)&&!rI(c.hostname)&&(c.hostname="::1"),N_.equal(c.protocol,e,"protocol mismatch"),B3("options",c),new hi(c,I)}function s(g,c,I){var d=A.request(g,c,I);return d.end(),d}Object.defineProperties(A,{request:{value:r,configurable:!0,enumerable:!0,writable:!0},get:{value:s,configurable:!0,enumerable:!0,writable:!0}})}),t}function Q3(){}function P_(n){var t;if(R_)t=new mE(n);else if(t=y3(SE.parse(n)),!rI(t.protocol))throw new b_({input:n});return t}function nBe(n,t){return R_?new mE(n,t):P_(SE.resolve(t,n))}function y3(n){if(/^\[/.test(n.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(n.hostname))throw new b_({input:n.href||n});if(/^\[/.test(n.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(n.host))throw new b_({input:n.href||n});return n}function __(n,t){var o=t||{};for(var i of tBe)o[i]=n[i];return o.hostname.startsWith("[")&&(o.hostname=o.hostname.slice(1,-1)),o.port!==""&&(o.port=Number(o.port)),o.path=o.search?o.pathname+o.search:o.pathname,o}function O_(n,t){var o;for(var i in t)n.test(i)&&(o=t[i],delete t[i]);return o===null||typeof o>"u"?void 0:String(o).trim()}function DE(n,t,o){function i(e){aI(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,e||{}),this.code=n,this.message=this.cause?t+": "+this.cause.message:t}return i.prototype=new(o||Error),Object.defineProperties(i.prototype,{constructor:{value:i,enumerable:!1},name:{value:"Error ["+n+"]",enumerable:!1}}),i}function G_(n,t){for(var o of k_)n.removeListener(o,v_[o]);n.on("error",Q3),n.destroy(t)}function sBe(n,t){N_(rI(n)&&rI(t));var o=n.length-t.length-1;return o>0&&n[o]==="."&&n.endsWith(t)}function gBe(n){return n instanceof Array}function rI(n){return typeof n=="string"||n instanceof String}function aI(n){return typeof n=="function"}function cBe(n){return typeof n=="object"&&"length"in n}function IBe(n){return mE&&n instanceof mE}function lBe(n){return n.replace(/[\]\\/()*+?.$]/g,"\\$&")}F_.exports=f3({http:$ue,https:eBe});F_.exports.wrap=f3});var Bj=$((CtA,uj)=>{uj.exports=Xe("util").inspect});var PE=$((utA,Lj)=>{var ET=typeof Map=="function"&&Map.prototype,nT=Object.getOwnPropertyDescriptor&&ET?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,hQ=ET&&nT&&typeof nT.get=="function"?nT.get:null,fj=ET&&Map.prototype.forEach,CT=typeof Set=="function"&&Set.prototype,sT=Object.getOwnPropertyDescriptor&&CT?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,EQ=CT&&sT&&typeof sT.get=="function"?sT.get:null,Qj=CT&&Set.prototype.forEach,Dfe=typeof WeakMap=="function"&&WeakMap.prototype,RE=Dfe?WeakMap.prototype.has:null,wfe=typeof WeakSet=="function"&&WeakSet.prototype,kE=wfe?WeakSet.prototype.has:null,Ofe=typeof WeakRef=="function"&&WeakRef.prototype,yj=Ofe?WeakRef.prototype.deref:null,bfe=Boolean.prototype.valueOf,Mfe=Object.prototype.toString,_fe=Function.prototype.toString,Tfe=String.prototype.match,uT=String.prototype.slice,Tg=String.prototype.replace,Nfe=String.prototype.toUpperCase,mj=String.prototype.toLowerCase,Nj=RegExp.prototype.test,Sj=Array.prototype.concat,Mn=Array.prototype.join,Rfe=Array.prototype.slice,Dj=Math.floor,IT=typeof BigInt=="function"?BigInt.prototype.valueOf:null,gT=Object.getOwnPropertySymbols,lT=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,pp=typeof Symbol=="function"&&typeof Symbol.iterator=="object",vE=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===pp||!0)?Symbol.toStringTag:null,Rj=Object.prototype.propertyIsEnumerable,wj=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(n){return n.__proto__}:null);function Oj(n,t){if(n===1/0||n===-1/0||n!==n||n&&n>-1e3&&n<1e3||Nj.call(/e/,t))return t;var o=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof n=="number"){var i=n<0?-Dj(-n):Dj(n);if(i!==n){var e=String(i),a=uT.call(t,e.length+1);return Tg.call(e,o,"$&_")+"."+Tg.call(Tg.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Tg.call(t,o,"$&_")}var pT=Bj(),bj=pT.custom,Mj=Pj(bj)?bj:null,kj={__proto__:null,double:'"',single:"'"},kfe={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};Lj.exports=function n(t,o,i,e){var a=o||{};if(_s(a,"quoteStyle")&&!_s(kj,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(_s(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 A=_s(a,"customInspect")?a.customInspect:!0;if(typeof A!="boolean"&&A!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(_s(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(_s(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var r=a.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return Fj(t,a);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var s=String(t);return r?Oj(t,s):s}if(typeof t=="bigint"){var g=String(t)+"n";return r?Oj(t,g):g}var c=typeof a.depth>"u"?5:a.depth;if(typeof i>"u"&&(i=0),i>=c&&c>0&&typeof t=="object")return dT(t)?"[Array]":"[Object]";var I=Xfe(a,i);if(typeof e>"u")e=[];else if(Gj(e,t)>=0)return"[Circular]";function d(K,T,v){if(T&&(e=Rfe.call(e),e.push(T)),v){var W={depth:a.depth};return _s(a,"quoteStyle")&&(W.quoteStyle=a.quoteStyle),n(K,W,i+1,e)}return n(K,a,i+1,e)}if(typeof t=="function"&&!_j(t)){var B=xfe(t),f=dQ(t,d);return"[Function"+(B?": "+B:" (anonymous)")+"]"+(f.length>0?" { "+Mn.call(f,", ")+" }":"")}if(Pj(t)){var Q=pp?Tg.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):lT.call(t);return typeof t=="object"&&!pp?NE(Q):Q}if(Vfe(t)){for(var y="<"+mj.call(String(t.nodeName)),m=t.attributes||[],_=0;_<m.length;_++)y+=" "+m[_].name+"="+vj(vfe(m[_].value),"double",a);return y+=">",t.childNodes&&t.childNodes.length&&(y+="..."),y+="</"+mj.call(String(t.nodeName))+">",y}if(dT(t)){if(t.length===0)return"[]";var N=dQ(t,d);return I&&!Zfe(N)?"["+hT(N,I)+"]":"[ "+Mn.call(N,", ")+" ]"}if(Gfe(t)){var G=dQ(t,d);return!("cause"in Error.prototype)&&"cause"in t&&!Rj.call(t,"cause")?"{ ["+String(t)+"] "+Mn.call(Sj.call("[cause]: "+d(t.cause),G),", ")+" }":G.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+Mn.call(G,", ")+" }"}if(typeof t=="object"&&A){if(Mj&&typeof t[Mj]=="function"&&pT)return pT(t,{depth:c-i});if(A!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(Yfe(t)){var x=[];return fj&&fj.call(t,function(K,T){x.push(d(T,t,!0)+" => "+d(K,t))}),Tj("Map",hQ.call(t),x,I)}if(qfe(t)){var j=[];return Qj&&Qj.call(t,function(K){j.push(d(K,t))}),Tj("Set",EQ.call(t),j,I)}if(jfe(t))return cT("WeakMap");if(zfe(t))return cT("WeakSet");if(Jfe(t))return cT("WeakRef");if(Lfe(t))return NE(d(Number(t)));if(Hfe(t))return NE(d(IT.call(t)));if(Ufe(t))return NE(bfe.call(t));if(Ffe(t))return NE(d(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(typeof globalThis<"u"&&t===globalThis||typeof global<"u"&&t===global)return"{ [object globalThis] }";if(!Pfe(t)&&!_j(t)){var Y=dQ(t,d),q=wj?wj(t)===Object.prototype:t instanceof Object||t.constructor===Object,J=t instanceof Object?"":"null prototype",F=!q&&vE&&Object(t)===t&&vE in t?uT.call(Ng(t),8,-1):J?"Object":"",P=q||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",V=P+(F||J?"["+Mn.call(Sj.call([],F||[],J||[]),": ")+"] ":"");return Y.length===0?V+"{}":I?V+"{"+hT(Y,I)+"}":V+"{ "+Mn.call(Y,", ")+" }"}return String(t)};function vj(n,t,o){var i=o.quoteStyle||t,e=kj[i];return e+n+e}function vfe(n){return Tg.call(String(n),/"/g,"&quot;")}function oI(n){return!vE||!(typeof n=="object"&&(vE in n||typeof n[vE]<"u"))}function dT(n){return Ng(n)==="[object Array]"&&oI(n)}function Pfe(n){return Ng(n)==="[object Date]"&&oI(n)}function _j(n){return Ng(n)==="[object RegExp]"&&oI(n)}function Gfe(n){return Ng(n)==="[object Error]"&&oI(n)}function Ffe(n){return Ng(n)==="[object String]"&&oI(n)}function Lfe(n){return Ng(n)==="[object Number]"&&oI(n)}function Ufe(n){return Ng(n)==="[object Boolean]"&&oI(n)}function Pj(n){if(pp)return n&&typeof n=="object"&&n instanceof Symbol;if(typeof n=="symbol")return!0;if(!n||typeof n!="object"||!lT)return!1;try{return lT.call(n),!0}catch{}return!1}function Hfe(n){if(!n||typeof n!="object"||!IT)return!1;try{return IT.call(n),!0}catch{}return!1}var Kfe=Object.prototype.hasOwnProperty||function(n){return n in this};function _s(n,t){return Kfe.call(n,t)}function Ng(n){return Mfe.call(n)}function xfe(n){if(n.name)return n.name;var t=Tfe.call(_fe.call(n),/^function\s*([\w$]+)/);return t?t[1]:null}function Gj(n,t){if(n.indexOf)return n.indexOf(t);for(var o=0,i=n.length;o<i;o++)if(n[o]===t)return o;return-1}function Yfe(n){if(!hQ||!n||typeof n!="object")return!1;try{hQ.call(n);try{EQ.call(n)}catch{return!0}return n instanceof Map}catch{}return!1}function jfe(n){if(!RE||!n||typeof n!="object")return!1;try{RE.call(n,RE);try{kE.call(n,kE)}catch{return!0}return n instanceof WeakMap}catch{}return!1}function Jfe(n){if(!yj||!n||typeof n!="object")return!1;try{return yj.call(n),!0}catch{}return!1}function qfe(n){if(!EQ||!n||typeof n!="object")return!1;try{EQ.call(n);try{hQ.call(n)}catch{return!0}return n instanceof Set}catch{}return!1}function zfe(n){if(!kE||!n||typeof n!="object")return!1;try{kE.call(n,kE);try{RE.call(n,RE)}catch{return!0}return n instanceof WeakSet}catch{}return!1}function Vfe(n){return!n||typeof n!="object"?!1:typeof HTMLElement<"u"&&n instanceof HTMLElement?!0:typeof n.nodeName=="string"&&typeof n.getAttribute=="function"}function Fj(n,t){if(n.length>t.maxStringLength){var o=n.length-t.maxStringLength,i="... "+o+" more character"+(o>1?"s":"");return Fj(uT.call(n,0,t.maxStringLength),t)+i}var e=kfe[t.quoteStyle||"single"];e.lastIndex=0;var a=Tg.call(Tg.call(n,e,"\\$1"),/[\x00-\x1f]/g,Wfe);return vj(a,"single",t)}function Wfe(n){var t=n.charCodeAt(0),o={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return o?"\\"+o:"\\x"+(t<16?"0":"")+Nfe.call(t.toString(16))}function NE(n){return"Object("+n+")"}function cT(n){return n+" { ? }"}function Tj(n,t,o,i){var e=i?hT(o,i):Mn.call(o,", ");return n+" ("+t+") {"+e+"}"}function Zfe(n){for(var t=0;t<n.length;t++)if(Gj(n[t],`
`)>=0)return!1;return!0}function Xfe(n,t){var o;if(n.indent===" ")o=" ";else if(typeof n.indent=="number"&&n.indent>0)o=Mn.call(Array(n.indent+1)," ");else return null;return{base:o,prev:Mn.call(Array(t+1),o)}}function hT(n,t){if(n.length===0)return"";var o=`
`+t.prev+t.base;return o+Mn.call(n,","+o)+`
`+t.prev}function dQ(n,t){var o=dT(n),i=[];if(o){i.length=n.length;for(var e=0;e<n.length;e++)i[e]=_s(n,e)?t(n[e],n):""}var a=typeof gT=="function"?gT(n):[],A;if(pp){A={};for(var r=0;r<a.length;r++)A["$"+a[r]]=a[r]}for(var s in n)_s(n,s)&&(o&&String(Number(s))===s&&s<n.length||pp&&A["$"+s]instanceof Symbol||(Nj.call(/[^\w$]/,s)?i.push(t(s,n)+": "+t(n[s],n)):i.push(s+": "+t(n[s],n))));if(typeof gT=="function")for(var g=0;g<a.length;g++)Rj.call(n,a[g])&&i.push("["+t(a[g])+"]: "+t(n[a[g]],n));return i}});var Hj=$((BtA,Uj)=>{"use strict";var $fe=PE(),eQe=Og(),CQ=function(n,t,o){for(var i=n,e;(e=i.next)!=null;i=e)if(e.key===t)return i.next=e.next,o||(e.next=n.next,n.next=e),e},AQe=function(n,t){if(n){var o=CQ(n,t);return o&&o.value}},tQe=function(n,t,o){var i=CQ(n,t);i?i.value=o:n.next={key:t,next:n.next,value:o}},rQe=function(n,t){return n?!!CQ(n,t):!1},aQe=function(n,t){if(n)return CQ(n,t,!0)};Uj.exports=function(){var t,o={assert:function(i){if(!o.has(i))throw new eQe("Side channel does not contain "+$fe(i))},delete:function(i){var e=aQe(t,i);return e&&t&&!t.next&&(t=void 0),!!e},get:function(i){return AQe(t,i)},has:function(i){return rQe(t,i)},set:function(i,e){t||(t={next:void 0}),tQe(t,i,e)}};return o}});var BT=$((ftA,Yj)=>{"use strict";var Kj=hE(),xj=zM(),iQe=xj([Kj("%String.prototype.indexOf%")]);Yj.exports=function(t,o){var i=Kj(t,!!o);return typeof i=="function"&&iQe(t,".prototype.")>-1?xj([i]):i}});var fT=$((QtA,Jj)=>{"use strict";var oQe=hE(),GE=BT(),nQe=PE(),sQe=Og(),jj=oQe("%Map%",!0),gQe=GE("Map.prototype.get",!0),cQe=GE("Map.prototype.set",!0),IQe=GE("Map.prototype.has",!0),lQe=GE("Map.prototype.delete",!0),pQe=GE("Map.prototype.size",!0);Jj.exports=!!jj&&function(){var t,o={assert:function(i){if(!o.has(i))throw new sQe("Side channel does not contain "+nQe(i))},delete:function(i){if(t){var e=lQe(t,i);return pQe(t)===0&&(t=void 0),e}return!1},get:function(i){if(t)return gQe(t,i)},has:function(i){return t?IQe(t,i):!1},set:function(i,e){t||(t=new jj),cQe(t,i,e)}};return o}});var zj=$((ytA,qj)=>{"use strict";var dQe=hE(),BQ=BT(),hQe=PE(),uQ=fT(),EQe=Og(),dp=dQe("%WeakMap%",!0),CQe=BQ("WeakMap.prototype.get",!0),uQe=BQ("WeakMap.prototype.set",!0),BQe=BQ("WeakMap.prototype.has",!0),fQe=BQ("WeakMap.prototype.delete",!0);qj.exports=dp?function(){var t,o,i={assert:function(e){if(!i.has(e))throw new EQe("Side channel does not contain "+hQe(e))},delete:function(e){if(dp&&e&&(typeof e=="object"||typeof e=="function")){if(t)return fQe(t,e)}else if(uQ&&o)return o.delete(e);return!1},get:function(e){return dp&&e&&(typeof e=="object"||typeof e=="function")&&t?CQe(t,e):o&&o.get(e)},has:function(e){return dp&&e&&(typeof e=="object"||typeof e=="function")&&t?BQe(t,e):!!o&&o.has(e)},set:function(e,a){dp&&e&&(typeof e=="object"||typeof e=="function")?(t||(t=new dp),uQe(t,e,a)):uQ&&(o||(o=uQ()),o.set(e,a))}};return i}:uQ});var QT=$((mtA,Vj)=>{"use strict";var QQe=Og(),yQe=PE(),mQe=Hj(),SQe=fT(),DQe=zj(),wQe=DQe||SQe||mQe;Vj.exports=function(){var t,o={assert:function(i){if(!o.has(i)){var e=i&&Object(i)===i?"the given object key":yQe(i);throw new QQe("Side channel does not contain "+e)}},delete:function(i){return!!t&&t.delete(i)},get:function(i){return t&&t.get(i)},has:function(i){return!!t&&t.has(i)},set:function(i,e){t||(t=wQe()),t.set(i,e)}};return o}});var fQ=$((StA,Wj)=>{"use strict";var OQe=String.prototype.replace,bQe=/%20/g,yT={RFC1738:"RFC1738",RFC3986:"RFC3986"};Wj.exports={default:yT.RFC3986,formatters:{RFC1738:function(n){return OQe.call(n,bQe,"+")},RFC3986:function(n){return String(n)}},RFC1738:yT.RFC1738,RFC3986:yT.RFC3986}});var wT=$((DtA,$j)=>{"use strict";var MQe=fQ(),Xj=QT(),Zj=xM(),mT=Object.prototype.hasOwnProperty,nI=Array.isArray,yQ=Xj(),sI=function(t,o){return yQ.set(t,o),t},gI=function(t){return yQ.has(t)},FE=function(t){return yQ.get(t)},ST=function(t,o){yQ.set(t,o)},_n=(function(){for(var n=[],t=0;t<256;++t)n[n.length]="%"+((t<16?"0":"")+t.toString(16)).toUpperCase();return n})(),_Qe=function(t){for(;t.length>1;){var o=t.pop(),i=o.obj[o.prop];if(nI(i)){for(var e=[],a=0;a<i.length;++a)typeof i[a]<"u"&&(e[e.length]=i[a]);o.obj[o.prop]=e}}},hp=function(t,o){for(var i=o&&o.plainObjects?{__proto__:null}:{},e=0;e<t.length;++e)typeof t[e]<"u"&&(i[e]=t[e]);return i},DT=function(t,o,i){o==="__proto__"&&Zj?Zj(t,o,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[o]=i},TQe=function n(t,o,i){if(!o)return t;if(typeof o!="object"&&typeof o!="function"){if(nI(t)){var e=t.length;if(i&&typeof i.arrayLimit=="number"&&e>=i.arrayLimit){if(i.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+i.arrayLimit+" element"+(i.arrayLimit===1?"":"s")+" allowed in an array.");return sI(hp(t.concat(o),i),e)}t[e]=o}else if(t&&typeof t=="object")if(gI(t)){var a=FE(t)+1;t[a]=o,ST(t,a)}else{if(i&&i.strictMerge)return[t,o];(i&&(i.plainObjects||i.allowPrototypes)||!mT.call(Object.prototype,o))&&(t[o]=!0)}else return[t,o];return t}if(!t||typeof t!="object"){if(gI(o)){for(var A=Object.keys(o),r=i&&i.plainObjects?{__proto__:null,0:t}:{0:t},s=0;s<A.length;s++){var g=parseInt(A[s],10);r[g+1]=o[A[s]]}return sI(r,FE(o)+1)}var c=[t].concat(o);if(i&&typeof i.arrayLimit=="number"&&c.length>i.arrayLimit){if(i.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+i.arrayLimit+" element"+(i.arrayLimit===1?"":"s")+" allowed in an array.");return sI(hp(c,i),c.length-1)}return c}var I=t;if(nI(t)&&!nI(o)&&(I=hp(t,i)),nI(t)&&nI(o)){if(o.forEach(function(d,B){if(mT.call(t,B)){var f=t[B];f&&typeof f=="object"&&d&&typeof d=="object"?t[B]=n(f,d,i):t[t.length]=d}else t[B]=d}),i&&typeof i.arrayLimit=="number"&&t.length>i.arrayLimit){if(i.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+i.arrayLimit+" element"+(i.arrayLimit===1?"":"s")+" allowed in an array.");return sI(hp(t,i),t.length-1)}return t}return Object.keys(o).reduce(function(d,B){var f=o[B];if(mT.call(d,B)?DT(d,B,n(d[B],f,i)):DT(d,B,f),gI(o)&&!gI(d)&&sI(d,FE(o)),gI(d)){var Q=parseInt(B,10);String(Q)===B&&Q>=0&&Q>FE(d)&&ST(d,Q)}return d},I)},NQe=function(t,o){return Object.keys(o).reduce(function(i,e){return DT(i,e,o[e]),i},t)},RQe=function(n,t,o){var i=n.replace(/\+/g," ");if(o==="iso-8859-1")return i.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(i)}catch{return i}},QQ=1024,kQe=function(t,o,i,e,a){if(t.length===0)return t;var A=t;if(typeof t=="symbol"?A=Symbol.prototype.toString.call(t):typeof t!="string"&&(A=String(t)),i==="iso-8859-1")return escape(A).replace(/%u[0-9a-f]{4}/gi,function(f){return"%26%23"+parseInt(f.slice(2),16)+"%3B"});for(var r="",s=0;s<A.length;s+=QQ){var g=A.length>=QQ?A.slice(s,s+QQ):A;if(s+QQ<A.length){var c=g.charCodeAt(g.length-1);c>=55296&&c<=56319&&(g=g.slice(0,-1),s-=1)}for(var I=[],d=0;d<g.length;++d){var B=g.charCodeAt(d);if(B===45||B===46||B===95||B===126||B>=48&&B<=57||B>=65&&B<=90||B>=97&&B<=122||a===MQe.RFC1738&&(B===40||B===41)){I[I.length]=g.charAt(d);continue}if(B<128){I[I.length]=_n[B];continue}if(B<2048){I[I.length]=_n[192|B>>6]+_n[128|B&63];continue}if(B<55296||B>=57344){I[I.length]=_n[224|B>>12]+_n[128|B>>6&63]+_n[128|B&63];continue}d+=1,B=65536+((B&1023)<<10|g.charCodeAt(d)&1023),I[I.length]=_n[240|B>>18]+_n[128|B>>12&63]+_n[128|B>>6&63]+_n[128|B&63]}r+=I.join("")}return r},vQe=function(t){for(var o=[{obj:{o:t},prop:"o"}],i=Xj(),e=0;e<o.length;++e)for(var a=o[e],A=a.obj[a.prop],r=Object.keys(A),s=0;s<r.length;++s){var g=r[s],c=A[g];typeof c=="object"&&c!==null&&!i.has(c)&&(o[o.length]={obj:A,prop:g},i.set(c,!0))}return _Qe(o),t},PQe=function(t){return Object.prototype.toString.call(t)==="[object RegExp]"},GQe=function(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))},FQe=function(t,o,i,e,a){if(gI(t)){if(a)throw new RangeError("Array limit exceeded. Only "+i+" element"+(i===1?"":"s")+" allowed in an array.");var A=FE(t)+1;return t[A]=o,ST(t,A),t}var r=[].concat(t,o);if(r.length>i){if(a)throw new RangeError("Array limit exceeded. Only "+i+" element"+(i===1?"":"s")+" allowed in an array.");return sI(hp(r,{plainObjects:e}),r.length-1)}return r},LQe=function(t,o){if(nI(t)){for(var i=[],e=0;e<t.length;e+=1)i[i.length]=o(t[e]);return i}return o(t)};$j.exports={arrayToObject:hp,assign:NQe,combine:FQe,compact:vQe,decode:RQe,encode:kQe,isBuffer:GQe,isOverflow:gI,isRegExp:PQe,markOverflow:sI,maybeMap:LQe,merge:TQe}});var iJ=$((wtA,aJ)=>{"use strict";var AJ=QT(),mQ=wT(),LE=fQ(),UQe=Object.prototype.hasOwnProperty,tJ={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,o){return t+"["+o+"]"},repeat:function(t){return t}},Tn=Array.isArray,HQe=Array.prototype.push,rJ=function(n,t){HQe.apply(n,Tn(t)?t:[t])},KQe=Date.prototype.toISOString,eJ=LE.default,br={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:mQ.encode,encodeValuesOnly:!1,filter:void 0,format:eJ,formatter:LE.formatters[eJ],indices:!1,serializeDate:function(t){return KQe.call(t)},skipNulls:!1,strictNullHandling:!1},xQe=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},OT={},YQe=function n(t,o,i,e,a,A,r,s,g,c,I,d,B,f,Q,y,m,_){for(var N=t,G=_,x=0,j=!1;(G=G.get(OT))!==void 0&&!j;){var Y=G.get(t);if(x+=1,typeof Y<"u"){if(Y===x)throw new RangeError("Cyclic object value");j=!0}typeof G.get(OT)>"u"&&(x=0)}if(typeof c=="function"?N=c(o,N):N instanceof Date?N=B(N):i==="comma"&&Tn(N)&&(N=mQ.maybeMap(N,function(Qe){return Qe instanceof Date?B(Qe):Qe})),N===null){if(A)return Q(g&&!y?g(o,br.encoder,m,"key",f):o);N=""}if(xQe(N)||mQ.isBuffer(N)){if(g){var q=y?o:g(o,br.encoder,m,"key",f);return[Q(q)+"="+Q(g(N,br.encoder,m,"value",f))]}return[Q(o)+"="+Q(String(N))]}var J=[];if(typeof N>"u")return J;var F;if(i==="comma"&&Tn(N))y&&g&&(N=mQ.maybeMap(N,function(Qe){return Qe==null?Qe:g(Qe)})),F=[{value:N.length>0?N.join(",")||null:void 0}];else if(Tn(c))F=c;else{var P=Object.keys(N);F=I?P.sort(I):P}var V=s?String(o).replace(/\./g,"%2E"):String(o),K=e&&Tn(N)&&N.length===1?V+"[]":V;if(a&&Tn(N)&&N.length===0)return K+"[]";for(var T=0;T<F.length;++T){var v=F[T],W=typeof v=="object"&&v&&typeof v.value<"u"?v.value:N[v];if(!(r&&W===null)){var se=d&&s?String(v).replace(/\./g,"%2E"):String(v),Be=Tn(N)?typeof i=="function"?i(K,se):K:K+(d?"."+se:"["+se+"]");_.set(t,x);var we=AJ();we.set(OT,_),rJ(J,n(W,Be,i,e,a,A,r,s,i==="comma"&&y&&Tn(N)?null:g,c,I,d,B,f,Q,y,m,we))}}return J},jQe=function(t){if(!t)return br;if(typeof t.allowEmptyArrays<"u"&&typeof t.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof t.encodeDotInKeys<"u"&&typeof t.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(t.encoder!==null&&typeof t.encoder<"u"&&typeof t.encoder!="function")throw new TypeError("Encoder has to be a function.");var o=t.charset||br.charset;if(typeof t.charset<"u"&&t.charset!=="utf-8"&&t.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var i=LE.default;if(typeof t.format<"u"){if(!UQe.call(LE.formatters,t.format))throw new TypeError("Unknown format option provided.");i=t.format}var e=LE.formatters[i],a=br.filter;(typeof t.filter=="function"||Tn(t.filter))&&(a=t.filter);var A;if(t.arrayFormat in tJ?A=t.arrayFormat:"indices"in t?A=t.indices?"indices":"repeat":A=br.arrayFormat,"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var r=typeof t.allowDots>"u"?t.encodeDotInKeys===!0?!0:br.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:br.addQueryPrefix,allowDots:r,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:br.allowEmptyArrays,arrayFormat:A,charset:o,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:br.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?br.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:br.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:br.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:br.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:br.encodeValuesOnly,filter:a,format:i,formatter:e,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:br.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:br.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:br.strictNullHandling}};aJ.exports=function(n,t){var o=n,i=jQe(t),e,a;typeof i.filter=="function"?(a=i.filter,o=a("",o)):Tn(i.filter)&&(a=i.filter,e=a);var A=[];if(typeof o!="object"||o===null)return"";var r=tJ[i.arrayFormat],s=r==="comma"&&i.commaRoundTrip;e||(e=Object.keys(o)),i.sort&&e.sort(i.sort);for(var g=AJ(),c=0;c<e.length;++c){var I=e[c];if(!(typeof I>"u"||I===null)){var d=o[I];i.skipNulls&&d===null||rJ(A,YQe(d,I,r,s,i.allowEmptyArrays,i.strictNullHandling,i.skipNulls,i.encodeDotInKeys,i.encode?i.encoder:null,i.filter,i.sort,i.allowDots,i.serializeDate,i.format,i.formatter,i.encodeValuesOnly,i.charset,g))}}var B=A.join(i.delimiter),f=i.addQueryPrefix===!0?"?":"";return i.charsetSentinel&&(i.charset==="iso-8859-1"?f+="utf8=%26%2310003%3B"+i.delimiter:f+="utf8=%E2%9C%93"+i.delimiter),B.length>0?f+B:""}});var sJ=$((OtA,nJ)=>{"use strict";var Nn=wT(),SQ=Object.prototype.hasOwnProperty,bT=Array.isArray,rr={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Nn.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictMerge:!0,strictNullHandling:!1,throwOnLimitExceeded:!1},JQe=function(n){return n.replace(/&#(\d+);/g,function(t,o){return String.fromCharCode(parseInt(o,10))})},oJ=function(n,t,o,i){if(n&&typeof n=="string"&&t.comma&&n.indexOf(",")>-1){if(i&&t.throwOnLimitExceeded)for(var e=0,a=n.indexOf(",");a>-1;){if(e+=1,e>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.");a=n.indexOf(",",a+1)}return n.split(",")}if(t.throwOnLimitExceeded&&o>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.");return n},qQe="utf8=%26%2310003%3B",zQe="utf8=%E2%9C%93",VQe=function(t,o){var i={__proto__:null},e=o.ignoreQueryPrefix?t.replace(/^\?/,""):t;e=e.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=o.parameterLimit===1/0?void 0:o.parameterLimit,A=e.split(o.delimiter,o.throwOnLimitExceeded&&typeof a<"u"?a+1:a);if(o.throwOnLimitExceeded&&typeof a<"u"&&A.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(a===1?"":"s")+" allowed.");var r=-1,s,g=o.charset;if(o.charsetSentinel)for(s=0;s<A.length;++s)A[s].indexOf("utf8=")===0&&(A[s]===zQe?g="utf-8":A[s]===qQe&&(g="iso-8859-1"),r=s,s=A.length);for(s=0;s<A.length;++s)if(s!==r){var c=A[s],I=c.indexOf("]="),d=I===-1?c.indexOf("="):I+1,B,f;if(d===-1?(B=o.decoder(c,rr.decoder,g,"key"),f=o.strictNullHandling?null:""):(B=o.decoder(c.slice(0,d),rr.decoder,g,"key"),B!==null&&(f=Nn.maybeMap(oJ(c.slice(d+1),o,bT(i[B])?i[B].length:0,c.indexOf("[]=")===-1),function(y){return o.decoder(y,rr.decoder,g,"value")}))),f&&o.interpretNumericEntities&&g==="iso-8859-1"&&(f=JQe(String(f))),c.indexOf("[]=")>-1&&(f=bT(f)?[f]:f),o.comma&&bT(f)&&f.length>o.arrayLimit&&(f=Nn.combine([],f,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded)),B!==null){var Q=SQ.call(i,B);Q&&(o.duplicates==="combine"||c.indexOf("[]=")>-1)?i[B]=Nn.combine(i[B],f,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded):(!Q||o.duplicates==="last")&&(i[B]=f)}}return i},WQe=function(n,t,o,i){var e=0;if(n.length>0&&n[n.length-1]==="[]"){var a=n.slice(0,-1).join("");e=Array.isArray(t)&&t[a]?t[a].length:0}for(var A=i?t:oJ(t,o,e),r=n.length-1;r>=0;--r){var s,g=n[r];if(g==="[]"&&o.parseArrays)Nn.isOverflow(A)?s=A:s=o.allowEmptyArrays&&(A===""||o.strictNullHandling&&A===null)?[]:Nn.combine([],A,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded);else{s=o.plainObjects?{__proto__:null}:{};var c=g.charAt(0)==="["&&g.charAt(g.length-1)==="]"?g.slice(1,-1):g,I=o.decodeDotInKeys?c.replace(/%2E/g,"."):c,d=parseInt(I,10),B=!isNaN(d)&&g!==I&&String(d)===I&&d>=0&&o.parseArrays;if(!o.parseArrays&&I==="")s={0:A};else if(B&&d<o.arrayLimit)s=[],s[d]=A;else{if(B&&o.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+o.arrayLimit+" element"+(o.arrayLimit===1?"":"s")+" allowed in an array.");B?(s[d]=A,Nn.markOverflow(s,d)):I!=="__proto__"&&(s[I]=A)}}A=s}return A},ZQe=function(t,o){var i=o.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t;if(o.depth<=0)return!o.plainObjects&&SQ.call(Object.prototype,i)&&!o.allowPrototypes?void 0:[i];var e=[],a=i.indexOf("["),A=a>=0?i.slice(0,a):i;if(A){if(!o.plainObjects&&SQ.call(Object.prototype,A)&&!o.allowPrototypes)return;e[e.length]=A}for(var r=i.length,s=a,g=0;s>=0&&g<o.depth;){for(var c=1,I=s+1,d=-1;I<r&&d<0;){var B=i.charCodeAt(I);B===91?c+=1:B===93&&(c-=1,c===0&&(d=I)),I+=1}if(d<0)return e[e.length]="["+i.slice(s)+"]",e;var f=i.slice(s,d+1),Q=f.slice(1,-1);if(!o.plainObjects&&SQ.call(Object.prototype,Q)&&!o.allowPrototypes)return;e[e.length]=f,g+=1,s=i.indexOf("[",d+1)}if(s>=0){if(o.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+o.depth+" and strictDepth is true");e[e.length]="["+i.slice(s)+"]"}return e},XQe=function(t,o,i,e){if(t){var a=ZQe(t,i);if(a)return WQe(a,o,i,e)}},$Qe=function(t){if(!t)return rr;if(typeof t.allowEmptyArrays<"u"&&typeof t.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof t.decodeDotInKeys<"u"&&typeof t.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(t.decoder!==null&&typeof t.decoder<"u"&&typeof t.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof t.charset<"u"&&t.charset!=="utf-8"&&t.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof t.throwOnLimitExceeded<"u"&&typeof t.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var o=typeof t.charset>"u"?rr.charset:t.charset,i=typeof t.duplicates>"u"?rr.duplicates:t.duplicates;if(i!=="combine"&&i!=="first"&&i!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var e=typeof t.allowDots>"u"?t.decodeDotInKeys===!0?!0:rr.allowDots:!!t.allowDots;return{allowDots:e,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:rr.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:rr.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:rr.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:rr.arrayLimit,charset:o,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:rr.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:rr.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:rr.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:rr.decoder,delimiter:typeof t.delimiter=="string"||Nn.isRegExp(t.delimiter)?t.delimiter:rr.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:rr.depth,duplicates:i,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:rr.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:rr.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:rr.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:rr.strictDepth,strictMerge:typeof t.strictMerge=="boolean"?!!t.strictMerge:rr.strictMerge,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:rr.strictNullHandling,throwOnLimitExceeded:typeof t.throwOnLimitExceeded=="boolean"?t.throwOnLimitExceeded:!1}};nJ.exports=function(n,t){var o=$Qe(t);if(n===""||n===null||typeof n>"u")return o.plainObjects?{__proto__:null}:{};for(var i=typeof n=="string"?VQe(n,o):n,e=o.plainObjects?{__proto__:null}:{},a=Object.keys(i),A=0;A<a.length;++A){var r=a[A],s=XQe(r,i[r],o,typeof n=="string");e=Nn.merge(e,s,o)}return o.allowSparse===!0?e:Nn.compact(e)}});var cJ=$((btA,gJ)=>{"use strict";var eye=iJ(),Aye=sJ(),tye=fQ();gJ.exports={formats:tye,parse:Aye,stringify:eye}});var lJ=$((MtA,IJ)=>{function rye(n){return n}IJ.exports=rye});var VJ=$((UE,Cp)=>{var aye=200,iye="Expected a function",UT="__lodash_hash_undefined__",TQ=1,up=2,yJ=1/0,mJ=9007199254740991,DQ="[object Arguments]",TT="[object Array]",SJ="[object Boolean]",DJ="[object Date]",wJ="[object Error]",OJ="[object Function]",oye="[object GeneratorFunction]",wQ="[object Map]",bJ="[object Number]",Ep="[object Object]",pJ="[object Promise]",MJ="[object RegExp]",OQ="[object Set]",_J="[object String]",TJ="[object Symbol]",NT="[object WeakMap]",NJ="[object ArrayBuffer]",bQ="[object DataView]",nye="[object Float32Array]",sye="[object Float64Array]",gye="[object Int8Array]",cye="[object Int16Array]",Iye="[object Int32Array]",lye="[object Uint8Array]",pye="[object Uint8ClampedArray]",dye="[object Uint16Array]",hye="[object Uint32Array]",Eye=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Cye=/^\w*$/,uye=/^\./,Bye=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,fye=/[\\^$.*+?()[\]{}|]/g,Qye=/\\(\\)?/g,yye=/^\[object .+?Constructor\]$/,mye=/^(?:0|[1-9]\d*)$/,Gt={};Gt[nye]=Gt[sye]=Gt[gye]=Gt[cye]=Gt[Iye]=Gt[lye]=Gt[pye]=Gt[dye]=Gt[hye]=!0;Gt[DQ]=Gt[TT]=Gt[NJ]=Gt[SJ]=Gt[bQ]=Gt[DJ]=Gt[wJ]=Gt[OJ]=Gt[wQ]=Gt[bJ]=Gt[Ep]=Gt[MJ]=Gt[OQ]=Gt[_J]=Gt[NT]=!1;var RJ=typeof global=="object"&&global&&global.Object===Object&&global,Sye=typeof self=="object"&&self&&self.Object===Object&&self,vg=RJ||Sye||Function("return this")(),kJ=typeof UE=="object"&&UE&&!UE.nodeType&&UE,dJ=kJ&&typeof Cp=="object"&&Cp&&!Cp.nodeType&&Cp,Dye=dJ&&dJ.exports===kJ,hJ=Dye&&RJ.process,EJ=(function(){try{return hJ&&hJ.binding("util")}catch{}})(),CJ=EJ&&EJ.isTypedArray;function vJ(n,t){for(var o=-1,i=t.length,e=n.length;++o<i;)n[e+o]=t[o];return n}function wye(n,t){for(var o=-1,i=n?n.length:0;++o<i;)if(t(n[o],o,n))return!0;return!1}function Oye(n){return function(t){return t?.[n]}}function bye(n,t){for(var o=-1,i=Array(n);++o<n;)i[o]=t(o);return i}function Mye(n){return function(t){return n(t)}}function _ye(n,t){return n?.[t]}function RT(n){var t=!1;if(n!=null&&typeof n.toString!="function")try{t=!!(n+"")}catch{}return t}function Tye(n){var t=-1,o=Array(n.size);return n.forEach(function(i,e){o[++t]=[e,i]}),o}function HT(n,t){return function(o){return n(t(o))}}function Nye(n){var t=-1,o=Array(n.size);return n.forEach(function(i){o[++t]=i}),o}var Rye=Array.prototype,kye=Function.prototype,NQ=Object.prototype,MT=vg["__core-js_shared__"],uJ=(function(){var n=/[^.]+$/.exec(MT&&MT.keys&&MT.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""})(),PJ=kye.toString,Rn=NQ.hasOwnProperty,Bp=NQ.toString,vye=RegExp("^"+PJ.call(Rn).replace(fye,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),BJ=vg.Symbol,fJ=vg.Uint8Array,Pye=HT(Object.getPrototypeOf,Object),Gye=NQ.propertyIsEnumerable,Fye=Rye.splice,kT=Object.getOwnPropertySymbols,Lye=HT(Object.keys,Object),vT=fp(vg,"DataView"),HE=fp(vg,"Map"),PT=fp(vg,"Promise"),GT=fp(vg,"Set"),FT=fp(vg,"WeakMap"),KE=fp(Object,"create"),Uye=II(vT),Hye=II(HE),Kye=II(PT),xye=II(GT),Yye=II(FT),MQ=BJ?BJ.prototype:void 0,_T=MQ?MQ.valueOf:void 0,QJ=MQ?MQ.toString:void 0;function cI(n){var t=-1,o=n?n.length:0;for(this.clear();++t<o;){var i=n[t];this.set(i[0],i[1])}}function jye(){this.__data__=KE?KE(null):{}}function Jye(n){return this.has(n)&&delete this.__data__[n]}function qye(n){var t=this.__data__;if(KE){var o=t[n];return o===UT?void 0:o}return Rn.call(t,n)?t[n]:void 0}function zye(n){var t=this.__data__;return KE?t[n]!==void 0:Rn.call(t,n)}function Vye(n,t){var o=this.__data__;return o[n]=KE&&t===void 0?UT:t,this}cI.prototype.clear=jye;cI.prototype.delete=Jye;cI.prototype.get=qye;cI.prototype.has=zye;cI.prototype.set=Vye;function Ns(n){var t=-1,o=n?n.length:0;for(this.clear();++t<o;){var i=n[t];this.set(i[0],i[1])}}function Wye(){this.__data__=[]}function Zye(n){var t=this.__data__,o=RQ(t,n);if(o<0)return!1;var i=t.length-1;return o==i?t.pop():Fye.call(t,o,1),!0}function Xye(n){var t=this.__data__,o=RQ(t,n);return o<0?void 0:t[o][1]}function $ye(n){return RQ(this.__data__,n)>-1}function eme(n,t){var o=this.__data__,i=RQ(o,n);return i<0?o.push([n,t]):o[i][1]=t,this}Ns.prototype.clear=Wye;Ns.prototype.delete=Zye;Ns.prototype.get=Xye;Ns.prototype.has=$ye;Ns.prototype.set=eme;function Rs(n){var t=-1,o=n?n.length:0;for(this.clear();++t<o;){var i=n[t];this.set(i[0],i[1])}}function Ame(){this.__data__={hash:new cI,map:new(HE||Ns),string:new cI}}function tme(n){return kQ(this,n).delete(n)}function rme(n){return kQ(this,n).get(n)}function ame(n){return kQ(this,n).has(n)}function ime(n,t){return kQ(this,n).set(n,t),this}Rs.prototype.clear=Ame;Rs.prototype.delete=tme;Rs.prototype.get=rme;Rs.prototype.has=ame;Rs.prototype.set=ime;function _Q(n){var t=-1,o=n?n.length:0;for(this.__data__=new Rs;++t<o;)this.add(n[t])}function ome(n){return this.__data__.set(n,UT),this}function nme(n){return this.__data__.has(n)}_Q.prototype.add=_Q.prototype.push=ome;_Q.prototype.has=nme;function Ts(n){this.__data__=new Ns(n)}function sme(){this.__data__=new Ns}function gme(n){return this.__data__.delete(n)}function cme(n){return this.__data__.get(n)}function Ime(n){return this.__data__.has(n)}function lme(n,t){var o=this.__data__;if(o instanceof Ns){var i=o.__data__;if(!HE||i.length<aye-1)return i.push([n,t]),this;o=this.__data__=new Rs(i)}return o.set(n,t),this}Ts.prototype.clear=sme;Ts.prototype.delete=gme;Ts.prototype.get=cme;Ts.prototype.has=Ime;Ts.prototype.set=lme;function GJ(n,t){var o=kg(n)||JJ(n)?bye(n.length,String):[],i=o.length,e=!!i;for(var a in n)(t||Rn.call(n,a))&&!(e&&(a=="length"||HJ(a,i)))&&o.push(a);return o}function RQ(n,t){for(var o=n.length;o--;)if(jJ(n[o][0],t))return o;return-1}function FJ(n,t){t=vQ(t,n)?[t]:LJ(t);for(var o=0,i=t.length;n!=null&&o<i;)n=n[PQ(t[o++])];return o&&o==i?n:void 0}function pme(n,t,o){var i=t(n);return kg(n)?i:vJ(i,o(n))}function dme(n){return Bp.call(n)}function hme(n,t){return n!=null&&t in Object(n)}function KT(n,t,o,i,e){return n===t?!0:n==null||t==null||!xE(n)&&!GQ(t)?n!==n&&t!==t:Eme(n,t,KT,o,i,e)}function Eme(n,t,o,i,e,a){var A=kg(n),r=kg(t),s=TT,g=TT;A||(s=Rg(n),s=s==DQ?Ep:s),r||(g=Rg(t),g=g==DQ?Ep:g);var c=s==Ep&&!RT(n),I=g==Ep&&!RT(t),d=s==g;if(d&&!c)return a||(a=new Ts),A||Ume(n)?UJ(n,t,o,i,e,a):bme(n,t,s,o,i,e,a);if(!(e&up)){var B=c&&Rn.call(n,"__wrapped__"),f=I&&Rn.call(t,"__wrapped__");if(B||f){var Q=B?n.value():n,y=f?t.value():t;return a||(a=new Ts),o(Q,y,i,e,a)}}return d?(a||(a=new Ts),Mme(n,t,o,i,e,a)):!1}function Cme(n,t,o,i){var e=o.length,a=e,A=!i;if(n==null)return!a;for(n=Object(n);e--;){var r=o[e];if(A&&r[2]?r[1]!==n[r[0]]:!(r[0]in n))return!1}for(;++e<a;){r=o[e];var s=r[0],g=n[s],c=r[1];if(A&&r[2]){if(g===void 0&&!(s in n))return!1}else{var I=new Ts;if(i)var d=i(g,c,s,n,t,I);if(!(d===void 0?KT(c,g,i,TQ|up,I):d))return!1}}return!0}function ume(n){if(!xE(n)||Pme(n))return!1;var t=qJ(n)||RT(n)?vye:yye;return t.test(II(n))}function Bme(n){return GQ(n)&&jT(n.length)&&!!Gt[Bp.call(n)]}function fme(n){return typeof n=="function"?n:n==null?Jme:typeof n=="object"?kg(n)?Sme(n[0],n[1]):mme(n):qme(n)}function Qme(n){if(!KJ(n))return Lye(n);var t=[];for(var o in Object(n))Rn.call(n,o)&&o!="constructor"&&t.push(o);return t}function yme(n){if(!xE(n))return Gme(n);var t=KJ(n),o=[];for(var i in n)i=="constructor"&&(t||!Rn.call(n,i))||o.push(i);return o}function mme(n){var t=Tme(n);return t.length==1&&t[0][2]?YJ(t[0][0],t[0][1]):function(o){return o===n||Cme(o,n,t)}}function Sme(n,t){return vQ(n)&&xJ(t)?YJ(PQ(n),t):function(o){var i=Kme(o,n);return i===void 0&&i===t?xme(o,n):KT(t,i,void 0,TQ|up)}}function Dme(n,t,o){for(var i=-1,e=t.length,a={};++i<e;){var A=t[i],r=n[A];o(r,A)&&(a[A]=r)}return a}function wme(n){return function(t){return FJ(t,n)}}function Ome(n){if(typeof n=="string")return n;if(JT(n))return QJ?QJ.call(n):"";var t=n+"";return t=="0"&&1/n==-yJ?"-0":t}function LJ(n){return kg(n)?n:Fme(n)}function UJ(n,t,o,i,e,a){var A=e&up,r=n.length,s=t.length;if(r!=s&&!(A&&s>r))return!1;var g=a.get(n);if(g&&a.get(t))return g==t;var c=-1,I=!0,d=e&TQ?new _Q:void 0;for(a.set(n,t),a.set(t,n);++c<r;){var B=n[c],f=t[c];if(i)var Q=A?i(f,B,c,t,n,a):i(B,f,c,n,t,a);if(Q!==void 0){if(Q)continue;I=!1;break}if(d){if(!wye(t,function(y,m){if(!d.has(m)&&(B===y||o(B,y,i,e,a)))return d.add(m)})){I=!1;break}}else if(!(B===f||o(B,f,i,e,a))){I=!1;break}}return a.delete(n),a.delete(t),I}function bme(n,t,o,i,e,a,A){switch(o){case bQ:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;n=n.buffer,t=t.buffer;case NJ:return!(n.byteLength!=t.byteLength||!i(new fJ(n),new fJ(t)));case SJ:case DJ:case bJ:return jJ(+n,+t);case wJ:return n.name==t.name&&n.message==t.message;case MJ:case _J:return n==t+"";case wQ:var r=Tye;case OQ:var s=a&up;if(r||(r=Nye),n.size!=t.size&&!s)return!1;var g=A.get(n);if(g)return g==t;a|=TQ,A.set(n,t);var c=UJ(r(n),r(t),i,e,a,A);return A.delete(n),c;case TJ:if(_T)return _T.call(n)==_T.call(t)}return!1}function Mme(n,t,o,i,e,a){var A=e&up,r=LT(n),s=r.length,g=LT(t),c=g.length;if(s!=c&&!A)return!1;for(var I=s;I--;){var d=r[I];if(!(A?d in t:Rn.call(t,d)))return!1}var B=a.get(n);if(B&&a.get(t))return B==t;var f=!0;a.set(n,t),a.set(t,n);for(var Q=A;++I<s;){d=r[I];var y=n[d],m=t[d];if(i)var _=A?i(m,y,d,t,n,a):i(y,m,d,n,t,a);if(!(_===void 0?y===m||o(y,m,i,e,a):_)){f=!1;break}Q||(Q=d=="constructor")}if(f&&!Q){var N=n.constructor,G=t.constructor;N!=G&&"constructor"in n&&"constructor"in t&&!(typeof N=="function"&&N instanceof N&&typeof G=="function"&&G instanceof G)&&(f=!1)}return a.delete(n),a.delete(t),f}function _me(n){return pme(n,Yme,Rme)}function kQ(n,t){var o=n.__data__;return vme(t)?o[typeof t=="string"?"string":"hash"]:o.map}function Tme(n){for(var t=LT(n),o=t.length;o--;){var i=t[o],e=n[i];t[o]=[i,e,xJ(e)]}return t}function fp(n,t){var o=_ye(n,t);return ume(o)?o:void 0}var Nme=kT?HT(kT,Object):zJ,Rme=kT?function(n){for(var t=[];n;)vJ(t,Nme(n)),n=Pye(n);return t}:zJ,Rg=dme;(vT&&Rg(new vT(new ArrayBuffer(1)))!=bQ||HE&&Rg(new HE)!=wQ||PT&&Rg(PT.resolve())!=pJ||GT&&Rg(new GT)!=OQ||FT&&Rg(new FT)!=NT)&&(Rg=function(n){var t=Bp.call(n),o=t==Ep?n.constructor:void 0,i=o?II(o):void 0;if(i)switch(i){case Uye:return bQ;case Hye:return wQ;case Kye:return pJ;case xye:return OQ;case Yye:return NT}return t});function kme(n,t,o){t=vQ(t,n)?[t]:LJ(t);for(var i,e=-1,A=t.length;++e<A;){var a=PQ(t[e]);if(!(i=n!=null&&o(n,a)))break;n=n[a]}if(i)return i;var A=n?n.length:0;return!!A&&jT(A)&&HJ(a,A)&&(kg(n)||JJ(n))}function HJ(n,t){return t=t??mJ,!!t&&(typeof n=="number"||mye.test(n))&&n>-1&&n%1==0&&n<t}function vQ(n,t){if(kg(n))return!1;var o=typeof n;return o=="number"||o=="symbol"||o=="boolean"||n==null||JT(n)?!0:Cye.test(n)||!Eye.test(n)||t!=null&&n in Object(t)}function vme(n){var t=typeof n;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?n!=="__proto__":n===null}function Pme(n){return!!uJ&&uJ in n}function KJ(n){var t=n&&n.constructor,o=typeof t=="function"&&t.prototype||NQ;return n===o}function xJ(n){return n===n&&!xE(n)}function YJ(n,t){return function(o){return o==null?!1:o[n]===t&&(t!==void 0||n in Object(o))}}function Gme(n){var t=[];if(n!=null)for(var o in Object(n))t.push(o);return t}var Fme=xT(function(n){n=Hme(n);var t=[];return uye.test(n)&&t.push(""),n.replace(Bye,function(o,i,e,a){t.push(e?a.replace(Qye,"$1"):i||o)}),t});function PQ(n){if(typeof n=="string"||JT(n))return n;var t=n+"";return t=="0"&&1/n==-yJ?"-0":t}function II(n){if(n!=null){try{return PJ.call(n)}catch{}try{return n+""}catch{}}return""}function xT(n,t){if(typeof n!="function"||t&&typeof t!="function")throw new TypeError(iye);var o=function(){var i=arguments,e=t?t.apply(this,i):i[0],a=o.cache;if(a.has(e))return a.get(e);var A=n.apply(this,i);return o.cache=a.set(e,A),A};return o.cache=new(xT.Cache||Rs),o}xT.Cache=Rs;function jJ(n,t){return n===t||n!==n&&t!==t}function JJ(n){return Lme(n)&&Rn.call(n,"callee")&&(!Gye.call(n,"callee")||Bp.call(n)==DQ)}var kg=Array.isArray;function YT(n){return n!=null&&jT(n.length)&&!qJ(n)}function Lme(n){return GQ(n)&&YT(n)}function qJ(n){var t=xE(n)?Bp.call(n):"";return t==OJ||t==oye}function jT(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=mJ}function xE(n){var t=typeof n;return!!n&&(t=="object"||t=="function")}function GQ(n){return!!n&&typeof n=="object"}function JT(n){return typeof n=="symbol"||GQ(n)&&Bp.call(n)==TJ}var Ume=CJ?Mye(CJ):Bme;function Hme(n){return n==null?"":Ome(n)}function Kme(n,t,o){var i=n==null?void 0:FJ(n,t);return i===void 0?o:i}function xme(n,t){return n!=null&&kme(n,t,hme)}function LT(n){return YT(n)?GJ(n):Qme(n)}function Yme(n){return YT(n)?GJ(n,!0):yme(n)}function jme(n,t){return n==null?{}:Dme(n,_me(n),fme(t))}function Jme(n){return n}function qme(n){return vQ(n)?Oye(PQ(n)):wme(n)}function zJ(){return[]}Cp.exports=jme});var Sq=$((YE,Qp)=>{var zme=200,iq="__lodash_hash_undefined__",Vme=800,Wme=16,oq=9007199254740991,nq="[object Arguments]",Zme="[object Array]",Xme="[object AsyncFunction]",$me="[object Boolean]",eSe="[object Date]",ASe="[object Error]",sq="[object Function]",tSe="[object GeneratorFunction]",rSe="[object Map]",aSe="[object Number]",iSe="[object Null]",gq="[object Object]",oSe="[object Proxy]",nSe="[object RegExp]",sSe="[object Set]",gSe="[object String]",cSe="[object Undefined]",ISe="[object WeakMap]",lSe="[object ArrayBuffer]",pSe="[object DataView]",dSe="[object Float32Array]",hSe="[object Float64Array]",ESe="[object Int8Array]",CSe="[object Int16Array]",uSe="[object Int32Array]",BSe="[object Uint8Array]",fSe="[object Uint8ClampedArray]",QSe="[object Uint16Array]",ySe="[object Uint32Array]",mSe=/[\\^$.*+?()[\]{}|]/g,SSe=/^\[object .+?Constructor\]$/,DSe=/^(?:0|[1-9]\d*)$/,Ft={};Ft[dSe]=Ft[hSe]=Ft[ESe]=Ft[CSe]=Ft[uSe]=Ft[BSe]=Ft[fSe]=Ft[QSe]=Ft[ySe]=!0;Ft[nq]=Ft[Zme]=Ft[lSe]=Ft[$me]=Ft[pSe]=Ft[eSe]=Ft[ASe]=Ft[sq]=Ft[rSe]=Ft[aSe]=Ft[gq]=Ft[nSe]=Ft[sSe]=Ft[gSe]=Ft[ISe]=!1;var cq=typeof global=="object"&&global&&global.Object===Object&&global,wSe=typeof self=="object"&&self&&self.Object===Object&&self,qE=cq||wSe||Function("return this")(),Iq=typeof YE=="object"&&YE&&!YE.nodeType&&YE,jE=Iq&&typeof Qp=="object"&&Qp&&!Qp.nodeType&&Qp,lq=jE&&jE.exports===Iq,qT=lq&&cq.process,WJ=(function(){try{var n=jE&&jE.require&&jE.require("util").types;return n||qT&&qT.binding&&qT.binding("util")}catch{}})(),ZJ=WJ&&WJ.isTypedArray;function OSe(n,t,o){switch(o.length){case 0:return n.call(t);case 1:return n.call(t,o[0]);case 2:return n.call(t,o[0],o[1]);case 3:return n.call(t,o[0],o[1],o[2])}return n.apply(t,o)}function bSe(n,t){for(var o=-1,i=Array(n);++o<n;)i[o]=t(o);return i}function MSe(n){return function(t){return n(t)}}function _Se(n,t){return n?.[t]}function TSe(n,t){return function(o){return n(t(o))}}var NSe=Array.prototype,RSe=Function.prototype,UQ=Object.prototype,zT=qE["__core-js_shared__"],HQ=RSe.toString,ks=UQ.hasOwnProperty,XJ=(function(){var n=/[^.]+$/.exec(zT&&zT.keys&&zT.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""})(),pq=UQ.toString,kSe=HQ.call(Object),vSe=RegExp("^"+HQ.call(ks).replace(mSe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),FQ=lq?qE.Buffer:void 0,$J=qE.Symbol,eq=qE.Uint8Array,Aq=FQ?FQ.allocUnsafe:void 0,dq=TSe(Object.getPrototypeOf,Object),tq=Object.create,PSe=UQ.propertyIsEnumerable,GSe=NSe.splice,lI=$J?$J.toStringTag:void 0,LQ=(function(){try{var n=e0(Object,"defineProperty");return n({},"",{}),n}catch{}})(),FSe=FQ?FQ.isBuffer:void 0,rq=Math.max,LSe=Date.now,hq=e0(qE,"Map"),JE=e0(Object,"create"),USe=(function(){function n(){}return function(t){if(!dI(t))return{};if(tq)return tq(t);n.prototype=t;var o=new n;return n.prototype=void 0,o}})();function pI(n){var t=-1,o=n==null?0:n.length;for(this.clear();++t<o;){var i=n[t];this.set(i[0],i[1])}}function HSe(){this.__data__=JE?JE(null):{},this.size=0}function KSe(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t}function xSe(n){var t=this.__data__;if(JE){var o=t[n];return o===iq?void 0:o}return ks.call(t,n)?t[n]:void 0}function YSe(n){var t=this.__data__;return JE?t[n]!==void 0:ks.call(t,n)}function jSe(n,t){var o=this.__data__;return this.size+=this.has(n)?0:1,o[n]=JE&&t===void 0?iq:t,this}pI.prototype.clear=HSe;pI.prototype.delete=KSe;pI.prototype.get=xSe;pI.prototype.has=YSe;pI.prototype.set=jSe;function vs(n){var t=-1,o=n==null?0:n.length;for(this.clear();++t<o;){var i=n[t];this.set(i[0],i[1])}}function JSe(){this.__data__=[],this.size=0}function qSe(n){var t=this.__data__,o=KQ(t,n);if(o<0)return!1;var i=t.length-1;return o==i?t.pop():GSe.call(t,o,1),--this.size,!0}function zSe(n){var t=this.__data__,o=KQ(t,n);return o<0?void 0:t[o][1]}function VSe(n){return KQ(this.__data__,n)>-1}function WSe(n,t){var o=this.__data__,i=KQ(o,n);return i<0?(++this.size,o.push([n,t])):o[i][1]=t,this}vs.prototype.clear=JSe;vs.prototype.delete=qSe;vs.prototype.get=zSe;vs.prototype.has=VSe;vs.prototype.set=WSe;function yp(n){var t=-1,o=n==null?0:n.length;for(this.clear();++t<o;){var i=n[t];this.set(i[0],i[1])}}function ZSe(){this.size=0,this.__data__={hash:new pI,map:new(hq||vs),string:new pI}}function XSe(n){var t=YQ(this,n).delete(n);return this.size-=t?1:0,t}function $Se(n){return YQ(this,n).get(n)}function eDe(n){return YQ(this,n).has(n)}function ADe(n,t){var o=YQ(this,n),i=o.size;return o.set(n,t),this.size+=o.size==i?0:1,this}yp.prototype.clear=ZSe;yp.prototype.delete=XSe;yp.prototype.get=$Se;yp.prototype.has=eDe;yp.prototype.set=ADe;function mp(n){var t=this.__data__=new vs(n);this.size=t.size}function tDe(){this.__data__=new vs,this.size=0}function rDe(n){var t=this.__data__,o=t.delete(n);return this.size=t.size,o}function aDe(n){return this.__data__.get(n)}function iDe(n){return this.__data__.has(n)}function oDe(n,t){var o=this.__data__;if(o instanceof vs){var i=o.__data__;if(!hq||i.length<zme-1)return i.push([n,t]),this.size=++o.size,this;o=this.__data__=new yp(i)}return o.set(n,t),this.size=o.size,this}mp.prototype.clear=tDe;mp.prototype.delete=rDe;mp.prototype.get=aDe;mp.prototype.has=iDe;mp.prototype.set=oDe;function nDe(n,t){var o=XT(n),i=!o&&ZT(n),e=!o&&!i&&Bq(n),a=!o&&!i&&!e&&Qq(n),A=o||i||e||a,r=A?bSe(n.length,String):[],s=r.length;for(var g in n)(t||ks.call(n,g))&&!(A&&(g=="length"||e&&(g=="offset"||g=="parent")||a&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||Cq(g,s)))&&r.push(g);return r}function VT(n,t,o){(o!==void 0&&!jQ(n[t],o)||o===void 0&&!(t in n))&&$T(n,t,o)}function sDe(n,t,o){var i=n[t];(!(ks.call(n,t)&&jQ(i,o))||o===void 0&&!(t in n))&&$T(n,t,o)}function KQ(n,t){for(var o=n.length;o--;)if(jQ(n[o][0],t))return o;return-1}function $T(n,t,o){t=="__proto__"&&LQ?LQ(n,t,{configurable:!0,enumerable:!0,value:o,writable:!0}):n[t]=o}var gDe=yDe();function xQ(n){return n==null?n===void 0?cSe:iSe:lI&&lI in Object(n)?mDe(n):MDe(n)}function aq(n){return zE(n)&&xQ(n)==nq}function cDe(n){if(!dI(n)||ODe(n))return!1;var t=t0(n)?vSe:SSe;return t.test(RDe(n))}function IDe(n){return zE(n)&&fq(n.length)&&!!Ft[xQ(n)]}function lDe(n){if(!dI(n))return bDe(n);var t=uq(n),o=[];for(var i in n)i=="constructor"&&(t||!ks.call(n,i))||o.push(i);return o}function Eq(n,t,o,i,e){n!==t&&gDe(t,function(a,A){if(e||(e=new mp),dI(a))pDe(n,t,A,o,Eq,i,e);else{var r=i?i(WT(n,A),a,A+"",n,t,e):void 0;r===void 0&&(r=a),VT(n,A,r)}},yq)}function pDe(n,t,o,i,e,a,A){var r=WT(n,o),s=WT(t,o),g=A.get(s);if(g){VT(n,o,g);return}var c=a?a(r,s,o+"",n,t,A):void 0,I=c===void 0;if(I){var d=XT(s),B=!d&&Bq(s),f=!d&&!B&&Qq(s);c=s,d||B||f?XT(r)?c=r:kDe(r)?c=BDe(r):B?(I=!1,c=EDe(s,!0)):f?(I=!1,c=uDe(s,!0)):c=[]:vDe(s)||ZT(s)?(c=r,ZT(r)?c=PDe(r):(!dI(r)||t0(r))&&(c=SDe(s))):I=!1}I&&(A.set(s,c),e(c,s,i,a,A),A.delete(s)),VT(n,o,c)}function dDe(n,t){return TDe(_De(n,t,mq),n+"")}var hDe=LQ?function(n,t){return LQ(n,"toString",{configurable:!0,enumerable:!1,value:FDe(t),writable:!0})}:mq;function EDe(n,t){if(t)return n.slice();var o=n.length,i=Aq?Aq(o):new n.constructor(o);return n.copy(i),i}function CDe(n){var t=new n.constructor(n.byteLength);return new eq(t).set(new eq(n)),t}function uDe(n,t){var o=t?CDe(n.buffer):n.buffer;return new n.constructor(o,n.byteOffset,n.length)}function BDe(n,t){var o=-1,i=n.length;for(t||(t=Array(i));++o<i;)t[o]=n[o];return t}function fDe(n,t,o,i){var e=!o;o||(o={});for(var a=-1,A=t.length;++a<A;){var r=t[a],s=i?i(o[r],n[r],r,o,n):void 0;s===void 0&&(s=n[r]),e?$T(o,r,s):sDe(o,r,s)}return o}function QDe(n){return dDe(function(t,o){var i=-1,e=o.length,a=e>1?o[e-1]:void 0,A=e>2?o[2]:void 0;for(a=n.length>3&&typeof a=="function"?(e--,a):void 0,A&&DDe(o[0],o[1],A)&&(a=e<3?void 0:a,e=1),t=Object(t);++i<e;){var r=o[i];r&&n(t,r,i,a)}return t})}function yDe(n){return function(t,o,i){for(var e=-1,a=Object(t),A=i(t),r=A.length;r--;){var s=A[n?r:++e];if(o(a[s],s,a)===!1)break}return t}}function YQ(n,t){var o=n.__data__;return wDe(t)?o[typeof t=="string"?"string":"hash"]:o.map}function e0(n,t){var o=_Se(n,t);return cDe(o)?o:void 0}function mDe(n){var t=ks.call(n,lI),o=n[lI];try{n[lI]=void 0;var i=!0}catch{}var e=pq.call(n);return i&&(t?n[lI]=o:delete n[lI]),e}function SDe(n){return typeof n.constructor=="function"&&!uq(n)?USe(dq(n)):{}}function Cq(n,t){var o=typeof n;return t=t??oq,!!t&&(o=="number"||o!="symbol"&&DSe.test(n))&&n>-1&&n%1==0&&n<t}function DDe(n,t,o){if(!dI(o))return!1;var i=typeof t;return(i=="number"?A0(o)&&Cq(t,o.length):i=="string"&&t in o)?jQ(o[t],n):!1}function wDe(n){var t=typeof n;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?n!=="__proto__":n===null}function ODe(n){return!!XJ&&XJ in n}function uq(n){var t=n&&n.constructor,o=typeof t=="function"&&t.prototype||UQ;return n===o}function bDe(n){var t=[];if(n!=null)for(var o in Object(n))t.push(o);return t}function MDe(n){return pq.call(n)}function _De(n,t,o){return t=rq(t===void 0?n.length-1:t,0),function(){for(var i=arguments,e=-1,a=rq(i.length-t,0),A=Array(a);++e<a;)A[e]=i[t+e];e=-1;for(var r=Array(t+1);++e<t;)r[e]=i[e];return r[t]=o(A),OSe(n,this,r)}}function WT(n,t){if(!(t==="constructor"&&typeof n[t]=="function")&&t!="__proto__")return n[t]}var TDe=NDe(hDe);function NDe(n){var t=0,o=0;return function(){var i=LSe(),e=Wme-(i-o);if(o=i,e>0){if(++t>=Vme)return arguments[0]}else t=0;return n.apply(void 0,arguments)}}function RDe(n){if(n!=null){try{return HQ.call(n)}catch{}try{return n+""}catch{}}return""}function jQ(n,t){return n===t||n!==n&&t!==t}var ZT=aq((function(){return arguments})())?aq:function(n){return zE(n)&&ks.call(n,"callee")&&!PSe.call(n,"callee")},XT=Array.isArray;function A0(n){return n!=null&&fq(n.length)&&!t0(n)}function kDe(n){return zE(n)&&A0(n)}var Bq=FSe||LDe;function t0(n){if(!dI(n))return!1;var t=xQ(n);return t==sq||t==tSe||t==Xme||t==oSe}function fq(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=oq}function dI(n){var t=typeof n;return n!=null&&(t=="object"||t=="function")}function zE(n){return n!=null&&typeof n=="object"}function vDe(n){if(!zE(n)||xQ(n)!=gq)return!1;var t=dq(n);if(t===null)return!0;var o=ks.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&HQ.call(o)==kSe}var Qq=ZJ?MSe(ZJ):IDe;function PDe(n){return fDe(n,yq(n))}function yq(n){return A0(n)?nDe(n,!0):lDe(n)}var GDe=QDe(function(n,t,o){Eq(n,t,o)});function FDe(n){return function(){return n}}function mq(n){return n}function LDe(){return!1}Qp.exports=GDe});var Ps=$((_tA,Oq)=>{"use strict";var Dq=["nodebuffer","arraybuffer","fragments"],wq=typeof Blob<"u";wq&&Dq.push("blob");Oq.exports={BINARY_TYPES:Dq,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:wq,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var VE=$((TtA,JQ)=>{"use strict";var{EMPTY_BUFFER:UDe}=Ps(),r0=Buffer[Symbol.species];function HDe(n,t){if(n.length===0)return UDe;if(n.length===1)return n[0];let o=Buffer.allocUnsafe(t),i=0;for(let e=0;e<n.length;e++){let a=n[e];o.set(a,i),i+=a.length}return i<t?new r0(o.buffer,o.byteOffset,i):o}function bq(n,t,o,i,e){for(let a=0;a<e;a++)o[i+a]=n[a]^t[a&3]}function Mq(n,t){for(let o=0;o<n.length;o++)n[o]^=t[o&3]}function KDe(n){return n.length===n.buffer.byteLength?n.buffer:n.buffer.slice(n.byteOffset,n.byteOffset+n.length)}function a0(n){if(a0.readOnly=!0,Buffer.isBuffer(n))return n;let t;return n instanceof ArrayBuffer?t=new r0(n):ArrayBuffer.isView(n)?t=new r0(n.buffer,n.byteOffset,n.byteLength):(t=Buffer.from(n),a0.readOnly=!1),t}JQ.exports={concat:HDe,mask:bq,toArrayBuffer:KDe,toBuffer:a0,unmask:Mq};if(!process.env.WS_NO_BUFFER_UTIL)try{let n=Xe("bufferutil");JQ.exports.mask=function(t,o,i,e,a){a<48?bq(t,o,i,e,a):n.mask(t,o,i,e,a)},JQ.exports.unmask=function(t,o){t.length<32?Mq(t,o):n.unmask(t,o)}}catch{}});var Nq=$((NtA,Tq)=>{"use strict";var _q=Symbol("kDone"),i0=Symbol("kRun"),o0=class{constructor(t){this[_q]=()=>{this.pending--,this[i0]()},this.concurrency=t||1/0,this.jobs=[],this.pending=0}add(t){this.jobs.push(t),this[i0]()}[i0](){if(this.pending!==this.concurrency&&this.jobs.length){let t=this.jobs.shift();this.pending++,t(this[_q])}}};Tq.exports=o0});var wp=$((RtA,Pq)=>{"use strict";var WE=Xe("zlib"),Rq=VE(),xDe=Nq(),{kStatusCode:kq}=Ps(),YDe=Buffer[Symbol.species],jDe=Buffer.from([0,0,255,255]),zQ=Symbol("permessage-deflate"),Gs=Symbol("total-length"),Sp=Symbol("callback"),Pg=Symbol("buffers"),Dp=Symbol("error"),qQ,n0=class{constructor(t){if(this._options=t||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._maxPayload=this._options.maxPayload|0,this._isServer=!!this._options.isServer,this._deflate=null,this._inflate=null,this.params=null,!qQ){let o=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;qQ=new xDe(o)}}static get extensionName(){return"permessage-deflate"}offer(){let t={};return this._options.serverNoContextTakeover&&(t.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(t.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(t.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?t.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(t.client_max_window_bits=!0),t}accept(t){return t=this.normalizeParams(t),this.params=this._isServer?this.acceptAsServer(t):this.acceptAsClient(t),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let t=this._deflate[Sp];this._deflate.close(),this._deflate=null,t&&t(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(t){let o=this._options,i=t.find(e=>!(o.serverNoContextTakeover===!1&&e.server_no_context_takeover||e.server_max_window_bits&&(o.serverMaxWindowBits===!1||typeof o.serverMaxWindowBits=="number"&&o.serverMaxWindowBits>e.server_max_window_bits)||typeof o.clientMaxWindowBits=="number"&&(typeof e.client_max_window_bits=="number"?o.clientMaxWindowBits>e.client_max_window_bits:!e.client_max_window_bits)));if(!i)throw new Error("None of the extension offers can be accepted");return o.serverNoContextTakeover&&(i.server_no_context_takeover=!0),o.clientNoContextTakeover&&(i.client_no_context_takeover=!0),typeof o.serverMaxWindowBits=="number"&&(i.server_max_window_bits=o.serverMaxWindowBits),typeof o.clientMaxWindowBits=="number"?i.client_max_window_bits=o.clientMaxWindowBits:(i.client_max_window_bits===!0||o.clientMaxWindowBits===!1)&&delete i.client_max_window_bits,i}acceptAsClient(t){let o=t[0];if(this._options.clientNoContextTakeover===!1&&o.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!o.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(o.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&o.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return o}normalizeParams(t){return t.forEach(o=>{Object.keys(o).forEach(i=>{let e=o[i];if(e.length>1)throw new Error(`Parameter "${i}" must have only a single value`);if(e=e[0],i==="client_max_window_bits"){if(e!==!0){let a=+e;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${i}": ${e}`);e=a}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${i}": ${e}`)}else if(i==="server_max_window_bits"){let a=+e;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${i}": ${e}`);e=a}else if(i==="client_no_context_takeover"||i==="server_no_context_takeover"){if(e!==!0)throw new TypeError(`Invalid value for parameter "${i}": ${e}`)}else throw new Error(`Unknown parameter "${i}"`);o[i]=e})}),t}decompress(t,o,i){qQ.add(e=>{this._decompress(t,o,(a,A)=>{e(),i(a,A)})})}compress(t,o,i){qQ.add(e=>{this._compress(t,o,(a,A)=>{e(),i(a,A)})})}_decompress(t,o,i){let e=this._isServer?"client":"server";if(!this._inflate){let a=`${e}_max_window_bits`,A=typeof this.params[a]!="number"?WE.Z_DEFAULT_WINDOWBITS:this.params[a];this._inflate=WE.createInflateRaw({...this._options.zlibInflateOptions,windowBits:A}),this._inflate[zQ]=this,this._inflate[Gs]=0,this._inflate[Pg]=[],this._inflate.on("error",qDe),this._inflate.on("data",vq)}this._inflate[Sp]=i,this._inflate.write(t),o&&this._inflate.write(jDe),this._inflate.flush(()=>{let a=this._inflate[Dp];if(a){this._inflate.close(),this._inflate=null,i(a);return}let A=Rq.concat(this._inflate[Pg],this._inflate[Gs]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Gs]=0,this._inflate[Pg]=[],o&&this.params[`${e}_no_context_takeover`]&&this._inflate.reset()),i(null,A)})}_compress(t,o,i){let e=this._isServer?"server":"client";if(!this._deflate){let a=`${e}_max_window_bits`,A=typeof this.params[a]!="number"?WE.Z_DEFAULT_WINDOWBITS:this.params[a];this._deflate=WE.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:A}),this._deflate[Gs]=0,this._deflate[Pg]=[],this._deflate.on("data",JDe)}this._deflate[Sp]=i,this._deflate.write(t),this._deflate.flush(WE.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let a=Rq.concat(this._deflate[Pg],this._deflate[Gs]);o&&(a=new YDe(a.buffer,a.byteOffset,a.length-4)),this._deflate[Sp]=null,this._deflate[Gs]=0,this._deflate[Pg]=[],o&&this.params[`${e}_no_context_takeover`]&&this._deflate.reset(),i(null,a)})}};Pq.exports=n0;function JDe(n){this[Pg].push(n),this[Gs]+=n.length}function vq(n){if(this[Gs]+=n.length,this[zQ]._maxPayload<1||this[Gs]<=this[zQ]._maxPayload){this[Pg].push(n);return}this[Dp]=new RangeError("Max payload size exceeded"),this[Dp].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[Dp][kq]=1009,this.removeListener("data",vq),this.reset()}function qDe(n){if(this[zQ]._inflate=null,this[Dp]){this[Sp](this[Dp]);return}n[kq]=1007,this[Sp](n)}});var Op=$((ktA,VQ)=>{"use strict";var{isUtf8:Gq}=Xe("buffer"),{hasBlob:zDe}=Ps(),VDe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function WDe(n){return n>=1e3&&n<=1014&&n!==1004&&n!==1005&&n!==1006||n>=3e3&&n<=4999}function s0(n){let t=n.length,o=0;for(;o<t;)if((n[o]&128)===0)o++;else if((n[o]&224)===192){if(o+1===t||(n[o+1]&192)!==128||(n[o]&254)===192)return!1;o+=2}else if((n[o]&240)===224){if(o+2>=t||(n[o+1]&192)!==128||(n[o+2]&192)!==128||n[o]===224&&(n[o+1]&224)===128||n[o]===237&&(n[o+1]&224)===160)return!1;o+=3}else if((n[o]&248)===240){if(o+3>=t||(n[o+1]&192)!==128||(n[o+2]&192)!==128||(n[o+3]&192)!==128||n[o]===240&&(n[o+1]&240)===128||n[o]===244&&n[o+1]>143||n[o]>244)return!1;o+=4}else return!1;return!0}function ZDe(n){return zDe&&typeof n=="object"&&typeof n.arrayBuffer=="function"&&typeof n.type=="string"&&typeof n.stream=="function"&&(n[Symbol.toStringTag]==="Blob"||n[Symbol.toStringTag]==="File")}VQ.exports={isBlob:ZDe,isValidStatusCode:WDe,isValidUTF8:s0,tokenChars:VDe};if(Gq)VQ.exports.isValidUTF8=function(n){return n.length<24?s0(n):Gq(n)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let n=Xe("utf-8-validate");VQ.exports.isValidUTF8=function(t){return t.length<32?s0(t):n(t)}}catch{}});var p0=$((vtA,Yq)=>{"use strict";var{Writable:XDe}=Xe("stream"),Fq=wp(),{BINARY_TYPES:$De,EMPTY_BUFFER:Lq,kStatusCode:ewe,kWebSocket:Awe}=Ps(),{concat:g0,toArrayBuffer:twe,unmask:rwe}=VE(),{isValidStatusCode:awe,isValidUTF8:Uq}=Op(),WQ=Buffer[Symbol.species],lo=0,Hq=1,Kq=2,xq=3,c0=4,I0=5,ZQ=6,l0=class extends XDe{constructor(t={}){super(),this._allowSynchronousEvents=t.allowSynchronousEvents!==void 0?t.allowSynchronousEvents:!0,this._binaryType=t.binaryType||$De[0],this._extensions=t.extensions||{},this._isServer=!!t.isServer,this._maxBufferedChunks=t.maxBufferedChunks|0,this._maxFragments=t.maxFragments|0,this._maxPayload=t.maxPayload|0,this._skipUTF8Validation=!!t.skipUTF8Validation,this[Awe]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._numFragments=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=lo}_write(t,o,i){if(this._opcode===8&&this._state==lo)return i();if(this._maxBufferedChunks>0&&this._buffers.length>=this._maxBufferedChunks){i(this.createError(RangeError,"Too many buffered chunks",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS"));return}this._bufferedBytes+=t.length,this._buffers.push(t),this.startLoop(i)}consume(t){if(this._bufferedBytes-=t,t===this._buffers[0].length)return this._buffers.shift();if(t<this._buffers[0].length){let i=this._buffers[0];return this._buffers[0]=new WQ(i.buffer,i.byteOffset+t,i.length-t),new WQ(i.buffer,i.byteOffset,t)}let o=Buffer.allocUnsafe(t);do{let i=this._buffers[0],e=o.length-t;t>=i.length?o.set(this._buffers.shift(),e):(o.set(new Uint8Array(i.buffer,i.byteOffset,t),e),this._buffers[0]=new WQ(i.buffer,i.byteOffset+t,i.length-t)),t-=i.length}while(t>0);return o}startLoop(t){this._loop=!0;do switch(this._state){case lo:this.getInfo(t);break;case Hq:this.getPayloadLength16(t);break;case Kq:this.getPayloadLength64(t);break;case xq:this.getMask();break;case c0:this.getData(t);break;case I0:case ZQ:this._loop=!1;return}while(this._loop);this._errored||t()}getInfo(t){if(this._bufferedBytes<2){this._loop=!1;return}let o=this.consume(2);if((o[0]&48)!==0){let e=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");t(e);return}let i=(o[0]&64)===64;if(i&&!this._extensions[Fq.extensionName]){let e=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(e);return}if(this._fin=(o[0]&128)===128,this._opcode=o[0]&15,this._payloadLength=o[1]&127,this._opcode===0){if(i){let e=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(e);return}if(!this._fragmented){let e=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");t(e);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let e=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");t(e);return}this._compressed=i}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let e=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");t(e);return}if(i){let e=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(e);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let e=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");t(e);return}}else{let e=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");t(e);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(o[1]&128)===128,this._isServer){if(!this._masked){let e=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");t(e);return}}else if(this._masked){let e=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");t(e);return}this._payloadLength===126?this._state=Hq:this._payloadLength===127?this._state=Kq:this.haveLength(t)}getPayloadLength16(t){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(t)}getPayloadLength64(t){if(this._bufferedBytes<8){this._loop=!1;return}let o=this.consume(8),i=o.readUInt32BE(0);if(i>Math.pow(2,21)-1){let e=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");t(e);return}this._payloadLength=i*Math.pow(2,32)+o.readUInt32BE(4),this.haveLength(t)}haveLength(t){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let o=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");t(o);return}this._masked?this._state=xq:this._state=c0}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=c0}getData(t){let o=Lq;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}o=this.consume(this._payloadLength),this._masked&&(this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3])!==0&&rwe(o,this._mask)}if(this._opcode>7){this.controlMessage(o,t);return}if(this._maxFragments>0&&++this._numFragments>this._maxFragments){let i=this.createError(RangeError,"Too many message fragments",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS");t(i);return}if(this._compressed){this._state=I0,this.decompress(o,t);return}o.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(o)),this.dataMessage(t)}decompress(t,o){this._extensions[Fq.extensionName].decompress(t,this._fin,(e,a)=>{if(e)return o(e);if(a.length){if(this._messageLength+=a.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let A=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");o(A);return}this._fragments.push(a)}this.dataMessage(o),this._state===lo&&this.startLoop(o)})}dataMessage(t){if(!this._fin){this._state=lo;return}let o=this._messageLength,i=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._numFragments=0,this._fragments=[],this._opcode===2){let e;this._binaryType==="nodebuffer"?e=g0(i,o):this._binaryType==="arraybuffer"?e=twe(g0(i,o)):this._binaryType==="blob"?e=new Blob(i):e=i,this._allowSynchronousEvents?(this.emit("message",e,!0),this._state=lo):(this._state=ZQ,setImmediate(()=>{this.emit("message",e,!0),this._state=lo,this.startLoop(t)}))}else{let e=g0(i,o);if(!this._skipUTF8Validation&&!Uq(e)){let a=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");t(a);return}this._state===I0||this._allowSynchronousEvents?(this.emit("message",e,!1),this._state=lo):(this._state=ZQ,setImmediate(()=>{this.emit("message",e,!1),this._state=lo,this.startLoop(t)}))}}controlMessage(t,o){if(this._opcode===8){if(t.length===0)this._loop=!1,this.emit("conclude",1005,Lq),this.end();else{let i=t.readUInt16BE(0);if(!awe(i)){let a=this.createError(RangeError,`invalid status code ${i}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");o(a);return}let e=new WQ(t.buffer,t.byteOffset+2,t.length-2);if(!this._skipUTF8Validation&&!Uq(e)){let a=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");o(a);return}this._loop=!1,this.emit("conclude",i,e),this.end()}this._state=lo;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",t),this._state=lo):(this._state=ZQ,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",t),this._state=lo,this.startLoop(o)}))}createError(t,o,i,e,a){this._loop=!1,this._errored=!0;let A=new t(i?`Invalid WebSocket frame: ${o}`:o);return Error.captureStackTrace(A,this.createError),A.code=a,A[ewe]=e,A}};Yq.exports=l0});var E0=$((GtA,qq)=>{"use strict";var{Duplex:PtA}=Xe("stream"),{randomFillSync:iwe}=Xe("crypto"),{types:{isUint8Array:owe}}=Xe("util"),jq=wp(),{EMPTY_BUFFER:nwe,kWebSocket:swe,NOOP:gwe}=Ps(),{isBlob:bp,isValidStatusCode:cwe}=Op(),{mask:Jq,toBuffer:hI}=VE(),po=Symbol("kByteLength"),Iwe=Buffer.alloc(4),XQ=8*1024,EI,Mp=XQ,Wo=0,lwe=1,pwe=2,d0=class n{constructor(t,o,i){this._extensions=o||{},i&&(this._generateMask=i,this._maskBuffer=Buffer.alloc(4)),this._socket=t,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=Wo,this.onerror=gwe,this[swe]=void 0}static frame(t,o){let i,e=!1,a=2,A=!1;o.mask&&(i=o.maskBuffer||Iwe,o.generateMask?o.generateMask(i):(Mp===XQ&&(EI===void 0&&(EI=Buffer.alloc(XQ)),iwe(EI,0,XQ),Mp=0),i[0]=EI[Mp++],i[1]=EI[Mp++],i[2]=EI[Mp++],i[3]=EI[Mp++]),A=(i[0]|i[1]|i[2]|i[3])===0,a=6);let r;typeof t=="string"?(!o.mask||A)&&o[po]!==void 0?r=o[po]:(t=Buffer.from(t),r=t.length):(r=t.length,e=o.mask&&o.readOnly&&!A);let s=r;r>=65536?(a+=8,s=127):r>125&&(a+=2,s=126);let g=Buffer.allocUnsafe(e?r+a:a);return g[0]=o.fin?o.opcode|128:o.opcode,o.rsv1&&(g[0]|=64),g[1]=s,s===126?g.writeUInt16BE(r,2):s===127&&(g[2]=g[3]=0,g.writeUIntBE(r,4,6)),o.mask?(g[1]|=128,g[a-4]=i[0],g[a-3]=i[1],g[a-2]=i[2],g[a-1]=i[3],A?[g,t]:e?(Jq(t,i,g,a,r),[g]):(Jq(t,i,t,0,r),[g,t])):[g,t]}close(t,o,i,e){let a;if(t===void 0)a=nwe;else{if(typeof t!="number"||!cwe(t))throw new TypeError("First argument must be a valid error code number");if(o===void 0||!o.length)a=Buffer.allocUnsafe(2),a.writeUInt16BE(t,0);else{let r=Buffer.byteLength(o);if(r>123)throw new RangeError("The message must not be greater than 123 bytes");if(a=Buffer.allocUnsafe(2+r),a.writeUInt16BE(t,0),typeof o=="string")a.write(o,2);else if(owe(o))a.set(o,2);else throw new TypeError("Second argument must be a string or a Uint8Array")}}let A={[po]:a.length,fin:!0,generateMask:this._generateMask,mask:i,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==Wo?this.enqueue([this.dispatch,a,!1,A,e]):this.sendFrame(n.frame(a,A),e)}ping(t,o,i){let e,a;if(typeof t=="string"?(e=Buffer.byteLength(t),a=!1):bp(t)?(e=t.size,a=!1):(t=hI(t),e=t.length,a=hI.readOnly),e>125)throw new RangeError("The data size must not be greater than 125 bytes");let A={[po]:e,fin:!0,generateMask:this._generateMask,mask:o,maskBuffer:this._maskBuffer,opcode:9,readOnly:a,rsv1:!1};bp(t)?this._state!==Wo?this.enqueue([this.getBlobData,t,!1,A,i]):this.getBlobData(t,!1,A,i):this._state!==Wo?this.enqueue([this.dispatch,t,!1,A,i]):this.sendFrame(n.frame(t,A),i)}pong(t,o,i){let e,a;if(typeof t=="string"?(e=Buffer.byteLength(t),a=!1):bp(t)?(e=t.size,a=!1):(t=hI(t),e=t.length,a=hI.readOnly),e>125)throw new RangeError("The data size must not be greater than 125 bytes");let A={[po]:e,fin:!0,generateMask:this._generateMask,mask:o,maskBuffer:this._maskBuffer,opcode:10,readOnly:a,rsv1:!1};bp(t)?this._state!==Wo?this.enqueue([this.getBlobData,t,!1,A,i]):this.getBlobData(t,!1,A,i):this._state!==Wo?this.enqueue([this.dispatch,t,!1,A,i]):this.sendFrame(n.frame(t,A),i)}send(t,o,i){let e=this._extensions[jq.extensionName],a=o.binary?2:1,A=o.compress,r,s;typeof t=="string"?(r=Buffer.byteLength(t),s=!1):bp(t)?(r=t.size,s=!1):(t=hI(t),r=t.length,s=hI.readOnly),this._firstFragment?(this._firstFragment=!1,A&&e&&e.params[e._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(A=r>=e._threshold),this._compress=A):(A=!1,a=0),o.fin&&(this._firstFragment=!0);let g={[po]:r,fin:o.fin,generateMask:this._generateMask,mask:o.mask,maskBuffer:this._maskBuffer,opcode:a,readOnly:s,rsv1:A};bp(t)?this._state!==Wo?this.enqueue([this.getBlobData,t,this._compress,g,i]):this.getBlobData(t,this._compress,g,i):this._state!==Wo?this.enqueue([this.dispatch,t,this._compress,g,i]):this.dispatch(t,this._compress,g,i)}getBlobData(t,o,i,e){this._bufferedBytes+=i[po],this._state=pwe,t.arrayBuffer().then(a=>{if(this._socket.destroyed){let r=new Error("The socket was closed while the blob was being read");process.nextTick(h0,this,r,e);return}this._bufferedBytes-=i[po];let A=hI(a);o?this.dispatch(A,o,i,e):(this._state=Wo,this.sendFrame(n.frame(A,i),e),this.dequeue())}).catch(a=>{process.nextTick(dwe,this,a,e)})}dispatch(t,o,i,e){if(!o){this.sendFrame(n.frame(t,i),e);return}let a=this._extensions[jq.extensionName];this._bufferedBytes+=i[po],this._state=lwe,a.compress(t,i.fin,(A,r)=>{if(this._socket.destroyed){let s=new Error("The socket was closed while data was being compressed");h0(this,s,e);return}this._bufferedBytes-=i[po],this._state=Wo,i.readOnly=!1,this.sendFrame(n.frame(r,i),e),this.dequeue()})}dequeue(){for(;this._state===Wo&&this._queue.length;){let t=this._queue.shift();this._bufferedBytes-=t[3][po],Reflect.apply(t[0],this,t.slice(1))}}enqueue(t){this._bufferedBytes+=t[3][po],this._queue.push(t)}sendFrame(t,o){t.length===2?(this._socket.cork(),this._socket.write(t[0]),this._socket.write(t[1],o),this._socket.uncork()):this._socket.write(t[0],o)}};qq.exports=d0;function h0(n,t,o){typeof o=="function"&&o(t);for(let i=0;i<n._queue.length;i++){let e=n._queue[i],a=e[e.length-1];typeof a=="function"&&a(t)}}function dwe(n,t,o){h0(n,t,o),n.onerror(t)}});var t4=$((FtA,A4)=>{"use strict";var{kForOnEventAttribute:ZE,kListener:C0}=Ps(),zq=Symbol("kCode"),Vq=Symbol("kData"),Wq=Symbol("kError"),Zq=Symbol("kMessage"),Xq=Symbol("kReason"),_p=Symbol("kTarget"),$q=Symbol("kType"),e4=Symbol("kWasClean"),Fs=class{constructor(t){this[_p]=null,this[$q]=t}get target(){return this[_p]}get type(){return this[$q]}};Object.defineProperty(Fs.prototype,"target",{enumerable:!0});Object.defineProperty(Fs.prototype,"type",{enumerable:!0});var CI=class extends Fs{constructor(t,o={}){super(t),this[zq]=o.code===void 0?0:o.code,this[Xq]=o.reason===void 0?"":o.reason,this[e4]=o.wasClean===void 0?!1:o.wasClean}get code(){return this[zq]}get reason(){return this[Xq]}get wasClean(){return this[e4]}};Object.defineProperty(CI.prototype,"code",{enumerable:!0});Object.defineProperty(CI.prototype,"reason",{enumerable:!0});Object.defineProperty(CI.prototype,"wasClean",{enumerable:!0});var Tp=class extends Fs{constructor(t,o={}){super(t),this[Wq]=o.error===void 0?null:o.error,this[Zq]=o.message===void 0?"":o.message}get error(){return this[Wq]}get message(){return this[Zq]}};Object.defineProperty(Tp.prototype,"error",{enumerable:!0});Object.defineProperty(Tp.prototype,"message",{enumerable:!0});var XE=class extends Fs{constructor(t,o={}){super(t),this[Vq]=o.data===void 0?null:o.data}get data(){return this[Vq]}};Object.defineProperty(XE.prototype,"data",{enumerable:!0});var hwe={addEventListener(n,t,o={}){for(let e of this.listeners(n))if(!o[ZE]&&e[C0]===t&&!e[ZE])return;let i;if(n==="message")i=function(a,A){let r=new XE("message",{data:A?a:a.toString()});r[_p]=this,$Q(t,this,r)};else if(n==="close")i=function(a,A){let r=new CI("close",{code:a,reason:A.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});r[_p]=this,$Q(t,this,r)};else if(n==="error")i=function(a){let A=new Tp("error",{error:a,message:a.message});A[_p]=this,$Q(t,this,A)};else if(n==="open")i=function(){let a=new Fs("open");a[_p]=this,$Q(t,this,a)};else return;i[ZE]=!!o[ZE],i[C0]=t,o.once?this.once(n,i):this.on(n,i)},removeEventListener(n,t){for(let o of this.listeners(n))if(o[C0]===t&&!o[ZE]){this.removeListener(n,o);break}}};A4.exports={CloseEvent:CI,ErrorEvent:Tp,Event:Fs,EventTarget:hwe,MessageEvent:XE};function $Q(n,t,o){typeof n=="object"&&n.handleEvent?n.handleEvent.call(n,o):n.call(t,o)}});var ey=$((LtA,r4)=>{"use strict";var{tokenChars:$E}=Op();function kn(n,t,o){n[t]===void 0?n[t]=[o]:n[t].push(o)}function Ewe(n){let t=Object.create(null),o=Object.create(null),i=!1,e=!1,a=!1,A,r,s=-1,g=-1,c=-1,I=0;for(;I<n.length;I++)if(g=n.charCodeAt(I),A===void 0)if(c===-1&&$E[g]===1)s===-1&&(s=I);else if(I!==0&&(g===32||g===9))c===-1&&s!==-1&&(c=I);else if(g===59||g===44){if(s===-1)throw new SyntaxError(`Unexpected character at index ${I}`);c===-1&&(c=I);let B=n.slice(s,c);g===44?(kn(t,B,o),o=Object.create(null)):A=B,s=c=-1}else throw new SyntaxError(`Unexpected character at index ${I}`);else if(r===void 0)if(c===-1&&$E[g]===1)s===-1&&(s=I);else if(g===32||g===9)c===-1&&s!==-1&&(c=I);else if(g===59||g===44){if(s===-1)throw new SyntaxError(`Unexpected character at index ${I}`);c===-1&&(c=I),kn(o,n.slice(s,c),!0),g===44&&(kn(t,A,o),o=Object.create(null),A=void 0),s=c=-1}else if(g===61&&s!==-1&&c===-1)r=n.slice(s,I),s=c=-1;else throw new SyntaxError(`Unexpected character at index ${I}`);else if(e){if($E[g]!==1)throw new SyntaxError(`Unexpected character at index ${I}`);s===-1?s=I:i||(i=!0),e=!1}else if(a)if($E[g]===1)s===-1&&(s=I);else if(g===34&&s!==-1)a=!1,c=I;else if(g===92)e=!0;else throw new SyntaxError(`Unexpected character at index ${I}`);else if(g===34&&n.charCodeAt(I-1)===61)a=!0;else if(c===-1&&$E[g]===1)s===-1&&(s=I);else if(s!==-1&&(g===32||g===9))c===-1&&(c=I);else if(g===59||g===44){if(s===-1)throw new SyntaxError(`Unexpected character at index ${I}`);c===-1&&(c=I);let B=n.slice(s,c);i&&(B=B.replace(/\\/g,""),i=!1),kn(o,r,B),g===44&&(kn(t,A,o),o=Object.create(null),A=void 0),r=void 0,s=c=-1}else throw new SyntaxError(`Unexpected character at index ${I}`);if(s===-1||a||g===32||g===9)throw new SyntaxError("Unexpected end of input");c===-1&&(c=I);let d=n.slice(s,c);return A===void 0?kn(t,d,o):(r===void 0?kn(o,d,!0):i?kn(o,r,d.replace(/\\/g,"")):kn(o,r,d),kn(t,A,o)),t}function Cwe(n){return Object.keys(n).map(t=>{let o=n[t];return Array.isArray(o)||(o=[o]),o.map(i=>[t].concat(Object.keys(i).map(e=>{let a=i[e];return Array.isArray(a)||(a=[a]),a.map(A=>A===!0?e:`${e}=${A}`).join("; ")})).join("; ")).join(", ")}).join(", ")}r4.exports={format:Cwe,parse:Ewe}});var ay=$((KtA,h4)=>{"use strict";var uwe=Xe("events"),Bwe=Xe("https"),fwe=Xe("http"),o4=Xe("net"),Qwe=Xe("tls"),{randomBytes:ywe,createHash:mwe}=Xe("crypto"),{Duplex:UtA,Readable:HtA}=Xe("stream"),{URL:u0}=Xe("url"),Gg=wp(),Swe=p0(),Dwe=E0(),{isBlob:wwe}=Op(),{BINARY_TYPES:a4,CLOSE_TIMEOUT:Owe,EMPTY_BUFFER:Ay,GUID:bwe,kForOnEventAttribute:B0,kListener:Mwe,kStatusCode:_we,kWebSocket:Wr,NOOP:n4}=Ps(),{EventTarget:{addEventListener:Twe,removeEventListener:Nwe}}=t4(),{format:Rwe,parse:kwe}=ey(),{toBuffer:vwe}=VE(),s4=Symbol("kAborted"),f0=[8,13],Ls=["CONNECTING","OPEN","CLOSING","CLOSED"],Pwe=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Jt=class n extends uwe{constructor(t,o,i){super(),this._binaryType=a4[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=Ay,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=n.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,t!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,o===void 0?o=[]:Array.isArray(o)||(typeof o=="object"&&o!==null?(i=o,o=[]):o=[o]),g4(this,t,o,i)):(this._autoPong=i.autoPong,this._closeTimeout=i.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(t){a4.includes(t)&&(this._binaryType=t,this._receiver&&(this._receiver._binaryType=t))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(t,o,i){let e=new Swe({allowSynchronousEvents:i.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxBufferedChunks:i.maxBufferedChunks,maxFragments:i.maxFragments,maxPayload:i.maxPayload,skipUTF8Validation:i.skipUTF8Validation}),a=new Dwe(t,this._extensions,i.generateMask);this._receiver=e,this._sender=a,this._socket=t,e[Wr]=this,a[Wr]=this,t[Wr]=this,e.on("conclude",Lwe),e.on("drain",Uwe),e.on("error",Hwe),e.on("message",Kwe),e.on("ping",xwe),e.on("pong",Ywe),a.onerror=jwe,t.setTimeout&&t.setTimeout(0),t.setNoDelay&&t.setNoDelay(),o.length>0&&t.unshift(o),t.on("close",l4),t.on("data",ry),t.on("end",p4),t.on("error",d4),this._readyState=n.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=n.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[Gg.extensionName]&&this._extensions[Gg.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=n.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(t,o){if(this.readyState!==n.CLOSED){if(this.readyState===n.CONNECTING){vi(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===n.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=n.CLOSING,this._sender.close(t,o,!this._isServer,i=>{i||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),I4(this)}}pause(){this.readyState===n.CONNECTING||this.readyState===n.CLOSED||(this._paused=!0,this._socket.pause())}ping(t,o,i){if(this.readyState===n.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"?(i=t,t=o=void 0):typeof o=="function"&&(i=o,o=void 0),typeof t=="number"&&(t=t.toString()),this.readyState!==n.OPEN){Q0(this,t,i);return}o===void 0&&(o=!this._isServer),this._sender.ping(t||Ay,o,i)}pong(t,o,i){if(this.readyState===n.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"?(i=t,t=o=void 0):typeof o=="function"&&(i=o,o=void 0),typeof t=="number"&&(t=t.toString()),this.readyState!==n.OPEN){Q0(this,t,i);return}o===void 0&&(o=!this._isServer),this._sender.pong(t||Ay,o,i)}resume(){this.readyState===n.CONNECTING||this.readyState===n.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(t,o,i){if(this.readyState===n.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof o=="function"&&(i=o,o={}),typeof t=="number"&&(t=t.toString()),this.readyState!==n.OPEN){Q0(this,t,i);return}let e={binary:typeof t!="string",mask:!this._isServer,compress:!0,fin:!0,...o};this._extensions[Gg.extensionName]||(e.compress=!1),this._sender.send(t||Ay,e,i)}terminate(){if(this.readyState!==n.CLOSED){if(this.readyState===n.CONNECTING){vi(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=n.CLOSING,this._socket.destroy())}}};Object.defineProperty(Jt,"CONNECTING",{enumerable:!0,value:Ls.indexOf("CONNECTING")});Object.defineProperty(Jt.prototype,"CONNECTING",{enumerable:!0,value:Ls.indexOf("CONNECTING")});Object.defineProperty(Jt,"OPEN",{enumerable:!0,value:Ls.indexOf("OPEN")});Object.defineProperty(Jt.prototype,"OPEN",{enumerable:!0,value:Ls.indexOf("OPEN")});Object.defineProperty(Jt,"CLOSING",{enumerable:!0,value:Ls.indexOf("CLOSING")});Object.defineProperty(Jt.prototype,"CLOSING",{enumerable:!0,value:Ls.indexOf("CLOSING")});Object.defineProperty(Jt,"CLOSED",{enumerable:!0,value:Ls.indexOf("CLOSED")});Object.defineProperty(Jt.prototype,"CLOSED",{enumerable:!0,value:Ls.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(n=>{Object.defineProperty(Jt.prototype,n,{enumerable:!0})});["open","error","close","message"].forEach(n=>{Object.defineProperty(Jt.prototype,`on${n}`,{enumerable:!0,get(){for(let t of this.listeners(n))if(t[B0])return t[Mwe];return null},set(t){for(let o of this.listeners(n))if(o[B0]){this.removeListener(n,o);break}typeof t=="function"&&this.addEventListener(n,t,{[B0]:!0})}})});Jt.prototype.addEventListener=Twe;Jt.prototype.removeEventListener=Nwe;h4.exports=Jt;function g4(n,t,o,i){let e={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:Owe,protocolVersion:f0[1],maxBufferedChunks:262144,maxFragments:16384,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...i,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(n._autoPong=e.autoPong,n._closeTimeout=e.closeTimeout,!f0.includes(e.protocolVersion))throw new RangeError(`Unsupported protocol version: ${e.protocolVersion} (supported versions: ${f0.join(", ")})`);let a;if(t instanceof u0)a=t;else try{a=new u0(t)}catch{throw new SyntaxError(`Invalid URL: ${t}`)}a.protocol==="http:"?a.protocol="ws:":a.protocol==="https:"&&(a.protocol="wss:"),n._url=a.href;let A=a.protocol==="wss:",r=a.protocol==="ws+unix:",s;if(a.protocol!=="ws:"&&!A&&!r?s=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:r&&!a.pathname?s="The URL's pathname is empty":a.hash&&(s="The URL contains a fragment identifier"),s){let Q=new SyntaxError(s);if(n._redirects===0)throw Q;ty(n,Q);return}let g=A?443:80,c=ywe(16).toString("base64"),I=A?Bwe.request:fwe.request,d=new Set,B;if(e.createConnection=e.createConnection||(A?Fwe:Gwe),e.defaultPort=e.defaultPort||g,e.port=a.port||g,e.host=a.hostname.startsWith("[")?a.hostname.slice(1,-1):a.hostname,e.headers={...e.headers,"Sec-WebSocket-Version":e.protocolVersion,"Sec-WebSocket-Key":c,Connection:"Upgrade",Upgrade:"websocket"},e.path=a.pathname+a.search,e.timeout=e.handshakeTimeout,e.perMessageDeflate&&(B=new Gg({...e.perMessageDeflate,isServer:!1,maxPayload:e.maxPayload}),e.headers["Sec-WebSocket-Extensions"]=Rwe({[Gg.extensionName]:B.offer()})),o.length){for(let Q of o){if(typeof Q!="string"||!Pwe.test(Q)||d.has(Q))throw new SyntaxError("An invalid or duplicated subprotocol was specified");d.add(Q)}e.headers["Sec-WebSocket-Protocol"]=o.join(",")}if(e.origin&&(e.protocolVersion<13?e.headers["Sec-WebSocket-Origin"]=e.origin:e.headers.Origin=e.origin),(a.username||a.password)&&(e.auth=`${a.username}:${a.password}`),r){let Q=e.path.split(":");e.socketPath=Q[0],e.path=Q[1]}let f;if(e.followRedirects){if(n._redirects===0){n._originalIpc=r,n._originalSecure=A,n._originalHostOrSocketPath=r?e.socketPath:a.host;let Q=i&&i.headers;if(i={...i,headers:{}},Q)for(let[y,m]of Object.entries(Q))i.headers[y.toLowerCase()]=m}else if(n.listenerCount("redirect")===0){let Q=r?n._originalIpc?e.socketPath===n._originalHostOrSocketPath:!1:n._originalIpc?!1:a.host===n._originalHostOrSocketPath;(!Q||n._originalSecure&&!A)&&(delete e.headers.authorization,delete e.headers.cookie,Q||delete e.headers.host,e.auth=void 0)}e.auth&&!i.headers.authorization&&(i.headers.authorization="Basic "+Buffer.from(e.auth).toString("base64")),f=n._req=I(e),n._redirects&&n.emit("redirect",n.url,f)}else f=n._req=I(e);e.timeout&&f.on("timeout",()=>{vi(n,f,"Opening handshake has timed out")}),f.on("error",Q=>{f===null||f[s4]||(f=n._req=null,ty(n,Q))}),f.on("response",Q=>{let y=Q.headers.location,m=Q.statusCode;if(y&&e.followRedirects&&m>=300&&m<400){if(++n._redirects>e.maxRedirects){vi(n,f,"Maximum redirects exceeded");return}f.abort();let _;try{_=new u0(y,t)}catch{let G=new SyntaxError(`Invalid URL: ${y}`);ty(n,G);return}g4(n,_,o,i)}else n.emit("unexpected-response",f,Q)||vi(n,f,`Unexpected server response: ${Q.statusCode}`)}),f.on("upgrade",(Q,y,m)=>{if(n.emit("upgrade",Q),n.readyState!==Jt.CONNECTING)return;f=n._req=null;let _=Q.headers.upgrade;if(_===void 0||_.toLowerCase()!=="websocket"){vi(n,y,"Invalid Upgrade header");return}let N=mwe("sha1").update(c+bwe).digest("base64");if(Q.headers["sec-websocket-accept"]!==N){vi(n,y,"Invalid Sec-WebSocket-Accept header");return}let G=Q.headers["sec-websocket-protocol"],x;if(G!==void 0?d.size?d.has(G)||(x="Server sent an invalid subprotocol"):x="Server sent a subprotocol but none was requested":d.size&&(x="Server sent no subprotocol"),x){vi(n,y,x);return}G&&(n._protocol=G);let j=Q.headers["sec-websocket-extensions"];if(j!==void 0){if(!B){vi(n,y,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let Y;try{Y=kwe(j)}catch{vi(n,y,"Invalid Sec-WebSocket-Extensions header");return}let q=Object.keys(Y);if(q.length!==1||q[0]!==Gg.extensionName){vi(n,y,"Server indicated an extension that was not requested");return}try{B.accept(Y[Gg.extensionName])}catch{vi(n,y,"Invalid Sec-WebSocket-Extensions header");return}n._extensions[Gg.extensionName]=B}n.setSocket(y,m,{allowSynchronousEvents:e.allowSynchronousEvents,generateMask:e.generateMask,maxBufferedChunks:e.maxBufferedChunks,maxFragments:e.maxFragments,maxPayload:e.maxPayload,skipUTF8Validation:e.skipUTF8Validation})}),e.finishRequest?e.finishRequest(f,n):f.end()}function ty(n,t){n._readyState=Jt.CLOSING,n._errorEmitted=!0,n.emit("error",t),n.emitClose()}function Gwe(n){return n.path=n.socketPath,o4.connect(n)}function Fwe(n){return n.path=void 0,!n.servername&&n.servername!==""&&(n.servername=o4.isIP(n.host)?"":n.host),Qwe.connect(n)}function vi(n,t,o){n._readyState=Jt.CLOSING;let i=new Error(o);Error.captureStackTrace(i,vi),t.setHeader?(t[s4]=!0,t.abort(),t.socket&&!t.socket.destroyed&&t.socket.destroy(),process.nextTick(ty,n,i)):(t.destroy(i),t.once("error",n.emit.bind(n,"error")),t.once("close",n.emitClose.bind(n)))}function Q0(n,t,o){if(t){let i=wwe(t)?t.size:vwe(t).length;n._socket?n._sender._bufferedBytes+=i:n._bufferedAmount+=i}if(o){let i=new Error(`WebSocket is not open: readyState ${n.readyState} (${Ls[n.readyState]})`);process.nextTick(o,i)}}function Lwe(n,t){let o=this[Wr];o._closeFrameReceived=!0,o._closeMessage=t,o._closeCode=n,o._socket[Wr]!==void 0&&(o._socket.removeListener("data",ry),process.nextTick(c4,o._socket),n===1005?o.close():o.close(n,t))}function Uwe(){let n=this[Wr];n.isPaused||n._socket.resume()}function Hwe(n){let t=this[Wr];t._socket[Wr]!==void 0&&(t._socket.removeListener("data",ry),process.nextTick(c4,t._socket),t.close(n[_we])),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",n))}function i4(){this[Wr].emitClose()}function Kwe(n,t){this[Wr].emit("message",n,t)}function xwe(n){let t=this[Wr];t._autoPong&&t.pong(n,!this._isServer,n4),t.emit("ping",n)}function Ywe(n){this[Wr].emit("pong",n)}function c4(n){n.resume()}function jwe(n){let t=this[Wr];t.readyState!==Jt.CLOSED&&(t.readyState===Jt.OPEN&&(t._readyState=Jt.CLOSING,I4(t)),this._socket.end(),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",n)))}function I4(n){n._closeTimer=setTimeout(n._socket.destroy.bind(n._socket),n._closeTimeout)}function l4(){let n=this[Wr];if(this.removeListener("close",l4),this.removeListener("data",ry),this.removeListener("end",p4),n._readyState=Jt.CLOSING,!this._readableState.endEmitted&&!n._closeFrameReceived&&!n._receiver._writableState.errorEmitted&&this._readableState.length!==0){let t=this.read(this._readableState.length);n._receiver.write(t)}n._receiver.end(),this[Wr]=void 0,clearTimeout(n._closeTimer),n._receiver._writableState.finished||n._receiver._writableState.errorEmitted?n.emitClose():(n._receiver.on("error",i4),n._receiver.on("finish",i4))}function ry(n){this[Wr]._receiver.write(n)||this.pause()}function p4(){let n=this[Wr];n._readyState=Jt.CLOSING,n._receiver.end(),this.end()}function d4(){let n=this[Wr];this.removeListener("error",d4),this.on("error",n4),n&&(n._readyState=Jt.CLOSING,this.destroy())}});var B4=$((YtA,u4)=>{"use strict";var xtA=ay(),{Duplex:Jwe}=Xe("stream");function E4(n){n.emit("close")}function qwe(){!this.destroyed&&this._writableState.finished&&this.destroy()}function C4(n){this.removeListener("error",C4),this.destroy(),this.listenerCount("error")===0&&this.emit("error",n)}function zwe(n,t){let o=!0,i=new Jwe({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return n.on("message",function(a,A){let r=!A&&i._readableState.objectMode?a.toString():a;i.push(r)||n.pause()}),n.once("error",function(a){i.destroyed||(o=!1,i.destroy(a))}),n.once("close",function(){i.destroyed||i.push(null)}),i._destroy=function(e,a){if(n.readyState===n.CLOSED){a(e),process.nextTick(E4,i);return}let A=!1;n.once("error",function(s){A=!0,a(s)}),n.once("close",function(){A||a(e),process.nextTick(E4,i)}),o&&n.terminate()},i._final=function(e){if(n.readyState===n.CONNECTING){n.once("open",function(){i._final(e)});return}n._socket!==null&&(n._socket._writableState.finished?(e(),i._readableState.endEmitted&&i.destroy()):(n._socket.once("finish",function(){e()}),n.close()))},i._read=function(){n.isPaused&&n.resume()},i._write=function(e,a,A){if(n.readyState===n.CONNECTING){n.once("open",function(){i._write(e,a,A)});return}n.send(e,A)},i.on("end",qwe),i.on("error",C4),i}u4.exports=zwe});var y0=$((jtA,f4)=>{"use strict";var{tokenChars:Vwe}=Op();function Wwe(n){let t=new Set,o=-1,i=-1,e=0;for(e;e<n.length;e++){let A=n.charCodeAt(e);if(i===-1&&Vwe[A]===1)o===-1&&(o=e);else if(e!==0&&(A===32||A===9))i===-1&&o!==-1&&(i=e);else if(A===44){if(o===-1)throw new SyntaxError(`Unexpected character at index ${e}`);i===-1&&(i=e);let r=n.slice(o,i);if(t.has(r))throw new SyntaxError(`The "${r}" subprotocol is duplicated`);t.add(r),o=i=-1}else throw new SyntaxError(`Unexpected character at index ${e}`)}if(o===-1||i!==-1)throw new SyntaxError("Unexpected end of input");let a=n.slice(o,e);if(t.has(a))throw new SyntaxError(`The "${a}" subprotocol is duplicated`);return t.add(a),t}f4.exports={parse:Wwe}});var O4=$((qtA,w4)=>{"use strict";var Zwe=Xe("events"),iy=Xe("http"),{Duplex:JtA}=Xe("stream"),{createHash:Xwe}=Xe("crypto"),Q4=ey(),uI=wp(),$we=y0(),eOe=ay(),{CLOSE_TIMEOUT:AOe,GUID:tOe,kWebSocket:rOe}=Ps(),aOe=/^[+/0-9A-Za-z]{22}==$/,y4=0,m4=1,D4=2,m0=class extends Zwe{constructor(t,o){if(super(),t={allowSynchronousEvents:!0,autoPong:!0,maxBufferedChunks:256*1024,maxFragments:16*1024,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:AOe,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:eOe,...t},t.port==null&&!t.server&&!t.noServer||t.port!=null&&(t.server||t.noServer)||t.server&&t.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(t.port!=null?(this._server=iy.createServer((i,e)=>{let a=iy.STATUS_CODES[426];e.writeHead(426,{"Content-Length":a.length,"Content-Type":"text/plain"}),e.end(a)}),this._server.listen(t.port,t.host,t.backlog,o)):t.server&&(this._server=t.server),this._server){let i=this.emit.bind(this,"connection");this._removeListeners=iOe(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(e,a,A)=>{this.handleUpgrade(e,a,A,i)}})}t.perMessageDeflate===!0&&(t.perMessageDeflate={}),t.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=t,this._state=y4}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(t){if(this._state===D4){t&&this.once("close",()=>{t(new Error("The server is not running"))}),process.nextTick(eC,this);return}if(t&&this.once("close",t),this._state!==m4)if(this._state=m4,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(eC,this):process.nextTick(eC,this);else{let o=this._server;this._removeListeners(),this._removeListeners=this._server=null,o.close(()=>{eC(this)})}}shouldHandle(t){if(this.options.path){let o=t.url.indexOf("?");if((o!==-1?t.url.slice(0,o):t.url)!==this.options.path)return!1}return!0}handleUpgrade(t,o,i,e){o.on("error",S4);let a=t.headers["sec-websocket-key"],A=t.headers.upgrade,r=+t.headers["sec-websocket-version"];if(t.method!=="GET"){BI(this,t,o,405,"Invalid HTTP method");return}if(A===void 0||A.toLowerCase()!=="websocket"){BI(this,t,o,400,"Invalid Upgrade header");return}if(a===void 0||!aOe.test(a)){BI(this,t,o,400,"Missing or invalid Sec-WebSocket-Key header");return}if(r!==13&&r!==8){BI(this,t,o,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(t)){AC(o,400);return}let s=t.headers["sec-websocket-protocol"],g=new Set;if(s!==void 0)try{g=$we.parse(s)}catch{BI(this,t,o,400,"Invalid Sec-WebSocket-Protocol header");return}let c=t.headers["sec-websocket-extensions"],I={};if(this.options.perMessageDeflate&&c!==void 0){let d=new uI({...this.options.perMessageDeflate,isServer:!0,maxPayload:this.options.maxPayload});try{let B=Q4.parse(c);B[uI.extensionName]&&(d.accept(B[uI.extensionName]),I[uI.extensionName]=d)}catch{BI(this,t,o,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let d={origin:t.headers[`${r===8?"sec-websocket-origin":"origin"}`],secure:!!(t.socket.authorized||t.socket.encrypted),req:t};if(this.options.verifyClient.length===2){this.options.verifyClient(d,(B,f,Q,y)=>{if(!B)return AC(o,f||401,Q,y);this.completeUpgrade(I,a,g,t,o,i,e)});return}if(!this.options.verifyClient(d))return AC(o,401)}this.completeUpgrade(I,a,g,t,o,i,e)}completeUpgrade(t,o,i,e,a,A,r){if(!a.readable||!a.writable)return a.destroy();if(a[rOe])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>y4)return AC(a,503);let g=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Xwe("sha1").update(o+tOe).digest("base64")}`],c=new this.options.WebSocket(null,void 0,this.options);if(i.size){let I=this.options.handleProtocols?this.options.handleProtocols(i,e):i.values().next().value;I&&(g.push(`Sec-WebSocket-Protocol: ${I}`),c._protocol=I)}if(t[uI.extensionName]){let I=t[uI.extensionName].params,d=Q4.format({[uI.extensionName]:[I]});g.push(`Sec-WebSocket-Extensions: ${d}`),c._extensions=t}this.emit("headers",g,e),a.write(g.concat(`\r
`).join(`\r
`)),a.removeListener("error",S4),c.setSocket(a,A,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxBufferedChunks:this.options.maxBufferedChunks,maxFragments:this.options.maxFragments,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(c),c.on("close",()=>{this.clients.delete(c),this._shouldEmitClose&&!this.clients.size&&process.nextTick(eC,this)})),r(c,e)}};w4.exports=m0;function iOe(n,t){for(let o of Object.keys(t))n.on(o,t[o]);return function(){for(let i of Object.keys(t))n.removeListener(i,t[i])}}function eC(n){n._state=D4,n.emit("close")}function S4(){this.destroy()}function AC(n,t,o,i){o=o||iy.STATUS_CODES[t],i={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(o),...i},n.once("finish",n.destroy),n.end(`HTTP/1.1 ${t} ${iy.STATUS_CODES[t]}\r
`+Object.keys(i).map(e=>`${e}: ${i[e]}`).join(`\r
`)+`\r
\r
`+o)}function BI(n,t,o,i,e,a){if(n.listenerCount("wsClientError")){let A=new Error(e);Error.captureStackTrace(A,BI),n.emit("wsClientError",A,o,t)}else AC(o,i,e,a)}});var _4=$((VtA,M4)=>{"use strict";M4.exports=pOe;function pOe(n,t){for(var o=new Array(arguments.length-1),i=0,e=2,a=!0;e<arguments.length;)o[i++]=arguments[e++];return new Promise(function(r,s){o[i]=function(c){if(a)if(a=!1,c)s(c);else{for(var I=new Array(arguments.length-1),d=0;d<I.length;)I[d++]=arguments[d];r.apply(null,I)}};try{n.apply(t||null,o)}catch(g){a&&(a=!1,s(g))}})}});var k4=$(R4=>{"use strict";var oy=R4;oy.length=function(t){var o=t.length;if(!o)return 0;for(var i=0;--o%4>1&&t.charAt(o)==="=";)++i;return Math.ceil(t.length*3)/4-i};var Np=new Array(64),N4=new Array(123);for(Zo=0;Zo<64;)N4[Np[Zo]=Zo<26?Zo+65:Zo<52?Zo+71:Zo<62?Zo-4:Zo-59|43]=Zo++;var Zo;oy.encode=function(t,o,i){for(var e=null,a=[],A=0,r=0,s;o<i;){var g=t[o++];switch(r){case 0:a[A++]=Np[g>>2],s=(g&3)<<4,r=1;break;case 1:a[A++]=Np[s|g>>4],s=(g&15)<<2,r=2;break;case 2:a[A++]=Np[s|g>>6],a[A++]=Np[g&63],r=0;break}A>8191&&((e||(e=[])).push(String.fromCharCode.apply(String,a)),A=0)}return r&&(a[A++]=Np[s],a[A++]=61,r===1&&(a[A++]=61)),e?(A&&e.push(String.fromCharCode.apply(String,a.slice(0,A))),e.join("")):String.fromCharCode.apply(String,a.slice(0,A))};var T4="invalid encoding";oy.decode=function(t,o,i){for(var e=i,a=0,A,r=0;r<t.length;){var s=t.charCodeAt(r++);if(s===61&&a>1)break;if((s=N4[s])===void 0)throw Error(T4);switch(a){case 0:A=s,a=1;break;case 1:o[i++]=A<<2|(s&48)>>4,A=s,a=2;break;case 2:o[i++]=(A&15)<<4|(s&60)>>2,A=s,a=3;break;case 3:o[i++]=(A&3)<<6|s,a=0;break}}if(a===1)throw Error(T4);return i-e};oy.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}});var P4=$((ZtA,v4)=>{"use strict";v4.exports=ny;function ny(){this._listeners=Object.create(null)}ny.prototype.on=function(t,o,i){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:o,ctx:i||this}),this};ny.prototype.off=function(t,o){if(t===void 0)this._listeners=Object.create(null);else if(o===void 0)this._listeners[t]=[];else{var i=this._listeners[t];if(!i)return this;for(var e=0;e<i.length;)i[e].fn===o?i.splice(e,1):++e}return this};ny.prototype.emit=function(t){var o=this._listeners[t];if(o){for(var i=[],e=1;e<arguments.length;)i.push(arguments[e++]);for(e=0;e<o.length;)o[e].fn.apply(o[e++].ctx,i)}return this}});var x4=$((XtA,K4)=>{"use strict";K4.exports=G4(G4);function G4(n){return typeof Float32Array<"u"?(function(){var t=new Float32Array([-0]),o=new Uint8Array(t.buffer),i=o[3]===128;function e(s,g,c){t[0]=s,g[c]=o[0],g[c+1]=o[1],g[c+2]=o[2],g[c+3]=o[3]}function a(s,g,c){t[0]=s,g[c]=o[3],g[c+1]=o[2],g[c+2]=o[1],g[c+3]=o[0]}n.writeFloatLE=i?e:a,n.writeFloatBE=i?a:e;function A(s,g){return o[0]=s[g],o[1]=s[g+1],o[2]=s[g+2],o[3]=s[g+3],t[0]}function r(s,g){return o[3]=s[g],o[2]=s[g+1],o[1]=s[g+2],o[0]=s[g+3],t[0]}n.readFloatLE=i?A:r,n.readFloatBE=i?r:A})():(function(){function t(i,e,a,A){var r=e<0?1:0;if(r&&(e=-e),e===0)i(1/e>0?0:2147483648,a,A);else if(isNaN(e))i(2143289344,a,A);else if(e>34028234663852886e22)i((r<<31|2139095040)>>>0,a,A);else if(e<11754943508222875e-54)i((r<<31|Math.round(e/1401298464324817e-60))>>>0,a,A);else{var s=Math.floor(Math.log(e)/Math.LN2),g=Math.round(e*Math.pow(2,-s)*8388608)&8388607;i((r<<31|s+127<<23|g)>>>0,a,A)}}n.writeFloatLE=t.bind(null,F4),n.writeFloatBE=t.bind(null,L4);function o(i,e,a){var A=i(e,a),r=(A>>31)*2+1,s=A>>>23&255,g=A&8388607;return s===255?g?NaN:r*(1/0):s===0?r*1401298464324817e-60*g:r*Math.pow(2,s-150)*(g+8388608)}n.readFloatLE=o.bind(null,U4),n.readFloatBE=o.bind(null,H4)})(),typeof Float64Array<"u"?(function(){var t=new Float64Array([-0]),o=new Uint8Array(t.buffer),i=o[7]===128;function e(s,g,c){t[0]=s,g[c]=o[0],g[c+1]=o[1],g[c+2]=o[2],g[c+3]=o[3],g[c+4]=o[4],g[c+5]=o[5],g[c+6]=o[6],g[c+7]=o[7]}function a(s,g,c){t[0]=s,g[c]=o[7],g[c+1]=o[6],g[c+2]=o[5],g[c+3]=o[4],g[c+4]=o[3],g[c+5]=o[2],g[c+6]=o[1],g[c+7]=o[0]}n.writeDoubleLE=i?e:a,n.writeDoubleBE=i?a:e;function A(s,g){return o[0]=s[g],o[1]=s[g+1],o[2]=s[g+2],o[3]=s[g+3],o[4]=s[g+4],o[5]=s[g+5],o[6]=s[g+6],o[7]=s[g+7],t[0]}function r(s,g){return o[7]=s[g],o[6]=s[g+1],o[5]=s[g+2],o[4]=s[g+3],o[3]=s[g+4],o[2]=s[g+5],o[1]=s[g+6],o[0]=s[g+7],t[0]}n.readDoubleLE=i?A:r,n.readDoubleBE=i?r:A})():(function(){function t(i,e,a,A,r,s){var g=A<0?1:0;if(g&&(A=-A),A===0)i(0,r,s+e),i(1/A>0?0:2147483648,r,s+a);else if(isNaN(A))i(0,r,s+e),i(2146959360,r,s+a);else if(A>17976931348623157e292)i(0,r,s+e),i((g<<31|2146435072)>>>0,r,s+a);else{var c;if(A<22250738585072014e-324)c=A/5e-324,i(c>>>0,r,s+e),i((g<<31|c/4294967296)>>>0,r,s+a);else{var I=Math.floor(Math.log(A)/Math.LN2);I===1024&&(I=1023),c=A*Math.pow(2,-I),i(c*4503599627370496>>>0,r,s+e),i((g<<31|I+1023<<20|c*1048576&1048575)>>>0,r,s+a)}}}n.writeDoubleLE=t.bind(null,F4,0,4),n.writeDoubleBE=t.bind(null,L4,4,0);function o(i,e,a,A,r){var s=i(A,r+e),g=i(A,r+a),c=(g>>31)*2+1,I=g>>>20&2047,d=4294967296*(g&1048575)+s;return I===2047?d?NaN:c*(1/0):I===0?c*5e-324*d:c*Math.pow(2,I-1075)*(d+4503599627370496)}n.readDoubleLE=o.bind(null,U4,0,4),n.readDoubleBE=o.bind(null,H4,4,0)})(),n}function F4(n,t,o){t[o]=n&255,t[o+1]=n>>>8&255,t[o+2]=n>>>16&255,t[o+3]=n>>>24}function L4(n,t,o){t[o]=n>>>24,t[o+1]=n>>>16&255,t[o+2]=n>>>8&255,t[o+3]=n&255}function U4(n,t){return(n[t]|n[t+1]<<8|n[t+2]<<16|n[t+3]<<24)>>>0}function H4(n,t){return(n[t]<<24|n[t+1]<<16|n[t+2]<<8|n[t+3])>>>0}});var j4=$(Y4=>{"use strict";var D0=Y4,S0=65533;D0.length=function(t){for(var o=0,i=0,e=0;e<t.length;++e)i=t.charCodeAt(e),i<128?o+=1:i<2048?o+=2:(i&64512)===55296&&(t.charCodeAt(e+1)&64512)===56320?(++e,o+=4):o+=3;return o};D0.read=function(t,o,i){if(i-o<1)return"";for(var e=null,a=[],A=0,r,s,g,c;o<i;)r=t[o++],r<=127?a[A++]=r:r>=192&&r<224?(g=(r&31)<<6|t[o++]&63,a[A++]=g>=128?g:S0):r>=224&&r<240?(c=(r&15)<<12|(t[o++]&63)<<6|t[o++]&63,a[A++]=c>=2048?c:S0):r>=240&&(s=(r&7)<<18|(t[o++]&63)<<12|(t[o++]&63)<<6|t[o++]&63,s<65536||s>1114111?a[A++]=S0:(s-=65536,a[A++]=55296+(s>>10),a[A++]=56320+(s&1023))),A>8191&&((e||(e=[])).push(String.fromCharCode.apply(String,a.slice(0,A))),A=0);return e?(A&&e.push(String.fromCharCode.apply(String,a.slice(0,A))),e.join("")):String.fromCharCode.apply(String,a.slice(0,A))};D0.write=function(t,o,i){for(var e=i,a,A,r=0;r<t.length;++r)a=t.charCodeAt(r),a<128?o[i++]=a:a<2048?(o[i++]=a>>6|192,o[i++]=a&63|128):(a&64512)===55296&&((A=t.charCodeAt(r+1))&64512)===56320?(a=65536+((a&1023)<<10)+(A&1023),++r,o[i++]=a>>18|240,o[i++]=a>>12&63|128,o[i++]=a>>6&63|128,o[i++]=a&63|128):(o[i++]=a>>12|224,o[i++]=a>>6&63|128,o[i++]=a&63|128);return i-e}});var q4=$((erA,J4)=>{"use strict";J4.exports=dOe;function dOe(n,t,o){var i=o||8192,e=i>>>1,a=null,A=i;return function(s){if(s<1||s>e)return n(s);A+s>i&&(a=n(i),A=0);var g=t.call(a,A,A+=s);return A&7&&(A=(A|7)+1),g}}});var V4=$((ArA,z4)=>{"use strict";z4.exports=Zr;var tC=Lg();function Zr(n,t){this.lo=n>>>0,this.hi=t>>>0}var fI=Zr.zero=new Zr(0,0);fI.toNumber=function(){return 0};fI.zzEncode=fI.zzDecode=function(){return this};fI.length=function(){return 1};var hOe=Zr.zeroHash="\0\0\0\0\0\0\0\0";Zr.fromNumber=function(t){if(t===0)return fI;var o=t<0;o&&(t=-t);var i=t>>>0,e=(t-i)/4294967296>>>0;return o&&(e=~e>>>0,i=~i>>>0,++i>4294967295&&(i=0,++e>4294967295&&(e=0))),new Zr(i,e)};Zr.from=function(t){if(typeof t=="number")return Zr.fromNumber(t);if(tC.isString(t))if(tC.Long)t=tC.Long.fromString(t);else return Zr.fromNumber(parseInt(t,10));return t.low||t.high?new Zr(t.low>>>0,t.high>>>0):fI};Zr.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var o=~this.lo+1>>>0,i=~this.hi>>>0;return o||(i=i+1>>>0),-(o+i*4294967296)}return this.lo+this.hi*4294967296};Zr.prototype.toLong=function(t){return tC.Long?new tC.Long(this.lo|0,this.hi|0,!!t):{low:this.lo|0,high:this.hi|0,unsigned:!!t}};var Fg=String.prototype.charCodeAt;Zr.fromHash=function(t){return t===hOe?fI:new Zr((Fg.call(t,0)|Fg.call(t,1)<<8|Fg.call(t,2)<<16|Fg.call(t,3)<<24)>>>0,(Fg.call(t,4)|Fg.call(t,5)<<8|Fg.call(t,6)<<16|Fg.call(t,7)<<24)>>>0)};Zr.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};Zr.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this};Zr.prototype.zzDecode=function(){var t=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this};Zr.prototype.length=function(){var t=this.lo,o=(this.lo>>>28|this.hi<<4)>>>0,i=this.hi>>>24;return i===0?o===0?t<16384?t<128?1:2:t<2097152?3:4:o<16384?o<128?5:6:o<2097152?7:8:i<128?9:10}});var W4=$((rC,w0)=>{(function(n,t){function o(i){return i.default||i}typeof define=="function"&&define.amd?define([],function(){var i={};return t(i),o(i)}):typeof rC=="object"?(t(rC),typeof w0=="object"&&(w0.exports=o(rC))):(function(){var i={};t(i),n.Long=o(i)})()})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:rC,function(n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function o(K,T,v){this.low=K|0,this.high=T|0,this.unsigned=!!v}o.prototype.__isLong__,Object.defineProperty(o.prototype,"__isLong__",{value:!0});function i(K){return(K&&K.__isLong__)===!0}function e(K){var T=Math.clz32(K&-K);return K?31-T:T}o.isLong=i;var a={},A={};function r(K,T){var v,W,se;return T?(K>>>=0,(se=0<=K&&K<256)&&(W=A[K],W)?W:(v=g(K,0,!0),se&&(A[K]=v),v)):(K|=0,(se=-128<=K&&K<128)&&(W=a[K],W)?W:(v=g(K,K<0?-1:0,!1),se&&(a[K]=v),v))}o.fromInt=r;function s(K,T){if(isNaN(K))return T?G:N;if(T){if(K<0)return G;if(K>=y)return J}else{if(K<=-m)return F;if(K+1>=m)return q}return K<0?s(-K,T).neg():g(K%Q|0,K/Q|0,T)}o.fromNumber=s;function g(K,T,v){return new o(K,T,v)}o.fromBits=g;var c=Math.pow;function I(K,T,v){if(K.length===0)throw Error("empty string");if(typeof T=="number"?(v=T,T=!1):T=!!T,K==="NaN"||K==="Infinity"||K==="+Infinity"||K==="-Infinity")return T?G:N;if(v=v||10,v<2||36<v)throw RangeError("radix");var W;if((W=K.indexOf("-"))>0)throw Error("interior hyphen");if(W===0)return I(K.substring(1),T,v).neg();for(var se=s(c(v,8)),Be=N,we=0;we<K.length;we+=8){var Qe=Math.min(8,K.length-we),Oe=parseInt(K.substring(we,we+Qe),v);if(Qe<8){var fe=s(c(v,Qe));Be=Be.mul(fe).add(s(Oe))}else Be=Be.mul(se),Be=Be.add(s(Oe))}return Be.unsigned=T,Be}o.fromString=I;function d(K,T){return typeof K=="number"?s(K,T):typeof K=="string"?I(K,T):g(K.low,K.high,typeof T=="boolean"?T:K.unsigned)}o.fromValue=d;var B=65536,f=1<<24,Q=B*B,y=Q*Q,m=y/2,_=r(f),N=r(0);o.ZERO=N;var G=r(0,!0);o.UZERO=G;var x=r(1);o.ONE=x;var j=r(1,!0);o.UONE=j;var Y=r(-1);o.NEG_ONE=Y;var q=g(-1,2147483647,!1);o.MAX_VALUE=q;var J=g(-1,-1,!0);o.MAX_UNSIGNED_VALUE=J;var F=g(0,-2147483648,!1);o.MIN_VALUE=F;var P=o.prototype;P.toInt=function(){return this.unsigned?this.low>>>0:this.low},P.toNumber=function(){return this.unsigned?(this.high>>>0)*Q+(this.low>>>0):this.high*Q+(this.low>>>0)},P.toString=function(T){if(T=T||10,T<2||36<T)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(F)){var v=s(T),W=this.div(v),se=W.mul(v).sub(this);return W.toString(T)+se.toInt().toString(T)}else return"-"+this.neg().toString(T);for(var Be=s(c(T,6),this.unsigned),we=this,Qe="";;){var Oe=we.div(Be),fe=we.sub(Oe.mul(Be)).toInt()>>>0,Pe=fe.toString(T);if(we=Oe,we.isZero())return Pe+Qe;for(;Pe.length<6;)Pe="0"+Pe;Qe=""+Pe+Qe}},P.getHighBits=function(){return this.high},P.getHighBitsUnsigned=function(){return this.high>>>0},P.getLowBits=function(){return this.low},P.getLowBitsUnsigned=function(){return this.low>>>0},P.getNumBitsAbs=function(){if(this.isNegative())return this.eq(F)?64:this.neg().getNumBitsAbs();for(var T=this.high!=0?this.high:this.low,v=31;v>0&&(T&1<<v)==0;v--);return this.high!=0?v+33:v+1},P.isSafeInteger=function(){var T=this.high>>21;return T?this.unsigned?!1:T===-1&&!(this.low===0&&this.high===-2097152):!0},P.isZero=function(){return this.high===0&&this.low===0},P.eqz=P.isZero,P.isNegative=function(){return!this.unsigned&&this.high<0},P.isPositive=function(){return this.unsigned||this.high>=0},P.isOdd=function(){return(this.low&1)===1},P.isEven=function(){return(this.low&1)===0},P.equals=function(T){return i(T)||(T=d(T)),this.unsigned!==T.unsigned&&this.high>>>31===1&&T.high>>>31===1?!1:this.high===T.high&&this.low===T.low},P.eq=P.equals,P.notEquals=function(T){return!this.eq(T)},P.neq=P.notEquals,P.ne=P.notEquals,P.lessThan=function(T){return this.comp(T)<0},P.lt=P.lessThan,P.lessThanOrEqual=function(T){return this.comp(T)<=0},P.lte=P.lessThanOrEqual,P.le=P.lessThanOrEqual,P.greaterThan=function(T){return this.comp(T)>0},P.gt=P.greaterThan,P.greaterThanOrEqual=function(T){return this.comp(T)>=0},P.gte=P.greaterThanOrEqual,P.ge=P.greaterThanOrEqual,P.compare=function(T){if(i(T)||(T=d(T)),this.eq(T))return 0;var v=this.isNegative(),W=T.isNegative();return v&&!W?-1:!v&&W?1:this.unsigned?T.high>>>0>this.high>>>0||T.high===this.high&&T.low>>>0>this.low>>>0?-1:1:this.sub(T).isNegative()?-1:1},P.comp=P.compare,P.negate=function(){return!this.unsigned&&this.eq(F)?F:this.not().add(x)},P.neg=P.negate,P.add=function(T){i(T)||(T=d(T));var v=this.high>>>16,W=this.high&65535,se=this.low>>>16,Be=this.low&65535,we=T.high>>>16,Qe=T.high&65535,Oe=T.low>>>16,fe=T.low&65535,Pe=0,Ve=0,rA=0,Fe=0;return Fe+=Be+fe,rA+=Fe>>>16,Fe&=65535,rA+=se+Oe,Ve+=rA>>>16,rA&=65535,Ve+=W+Qe,Pe+=Ve>>>16,Ve&=65535,Pe+=v+we,Pe&=65535,g(rA<<16|Fe,Pe<<16|Ve,this.unsigned)},P.subtract=function(T){return i(T)||(T=d(T)),this.add(T.neg())},P.sub=P.subtract,P.multiply=function(T){if(this.isZero())return this;if(i(T)||(T=d(T)),t){var v=t.mul(this.low,this.high,T.low,T.high);return g(v,t.get_high(),this.unsigned)}if(T.isZero())return this.unsigned?G:N;if(this.eq(F))return T.isOdd()?F:N;if(T.eq(F))return this.isOdd()?F:N;if(this.isNegative())return T.isNegative()?this.neg().mul(T.neg()):this.neg().mul(T).neg();if(T.isNegative())return this.mul(T.neg()).neg();if(this.lt(_)&&T.lt(_))return s(this.toNumber()*T.toNumber(),this.unsigned);var W=this.high>>>16,se=this.high&65535,Be=this.low>>>16,we=this.low&65535,Qe=T.high>>>16,Oe=T.high&65535,fe=T.low>>>16,Pe=T.low&65535,Ve=0,rA=0,Fe=0,iA=0;return iA+=we*Pe,Fe+=iA>>>16,iA&=65535,Fe+=Be*Pe,rA+=Fe>>>16,Fe&=65535,Fe+=we*fe,rA+=Fe>>>16,Fe&=65535,rA+=se*Pe,Ve+=rA>>>16,rA&=65535,rA+=Be*fe,Ve+=rA>>>16,rA&=65535,rA+=we*Oe,Ve+=rA>>>16,rA&=65535,Ve+=W*Pe+se*fe+Be*Oe+we*Qe,Ve&=65535,g(Fe<<16|iA,Ve<<16|rA,this.unsigned)},P.mul=P.multiply,P.divide=function(T){if(i(T)||(T=d(T)),T.isZero())throw Error("division by zero");if(t){if(!this.unsigned&&this.high===-2147483648&&T.low===-1&&T.high===-1)return this;var v=(this.unsigned?t.div_u:t.div_s)(this.low,this.high,T.low,T.high);return g(v,t.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?G:N;var W,se,Be;if(this.unsigned){if(T.unsigned||(T=T.toUnsigned()),T.gt(this))return G;if(T.gt(this.shru(1)))return j;Be=G}else{if(this.eq(F)){if(T.eq(x)||T.eq(Y))return F;if(T.eq(F))return x;var we=this.shr(1);return W=we.div(T).shl(1),W.eq(N)?T.isNegative()?x:Y:(se=this.sub(T.mul(W)),Be=W.add(se.div(T)),Be)}else if(T.eq(F))return this.unsigned?G:N;if(this.isNegative())return T.isNegative()?this.neg().div(T.neg()):this.neg().div(T).neg();if(T.isNegative())return this.div(T.neg()).neg();Be=N}for(se=this;se.gte(T);){W=Math.max(1,Math.floor(se.toNumber()/T.toNumber()));for(var Qe=Math.ceil(Math.log(W)/Math.LN2),Oe=Qe<=48?1:c(2,Qe-48),fe=s(W),Pe=fe.mul(T);Pe.isNegative()||Pe.gt(se);)W-=Oe,fe=s(W,this.unsigned),Pe=fe.mul(T);fe.isZero()&&(fe=x),Be=Be.add(fe),se=se.sub(Pe)}return Be},P.div=P.divide,P.modulo=function(T){if(i(T)||(T=d(T)),t){var v=(this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,T.low,T.high);return g(v,t.get_high(),this.unsigned)}return this.sub(this.div(T).mul(T))},P.mod=P.modulo,P.rem=P.modulo,P.not=function(){return g(~this.low,~this.high,this.unsigned)},P.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32},P.clz=P.countLeadingZeros,P.countTrailingZeros=function(){return this.low?e(this.low):e(this.high)+32},P.ctz=P.countTrailingZeros,P.and=function(T){return i(T)||(T=d(T)),g(this.low&T.low,this.high&T.high,this.unsigned)},P.or=function(T){return i(T)||(T=d(T)),g(this.low|T.low,this.high|T.high,this.unsigned)},P.xor=function(T){return i(T)||(T=d(T)),g(this.low^T.low,this.high^T.high,this.unsigned)},P.shiftLeft=function(T){return i(T)&&(T=T.toInt()),(T&=63)===0?this:T<32?g(this.low<<T,this.high<<T|this.low>>>32-T,this.unsigned):g(0,this.low<<T-32,this.unsigned)},P.shl=P.shiftLeft,P.shiftRight=function(T){return i(T)&&(T=T.toInt()),(T&=63)===0?this:T<32?g(this.low>>>T|this.high<<32-T,this.high>>T,this.unsigned):g(this.high>>T-32,this.high>=0?0:-1,this.unsigned)},P.shr=P.shiftRight,P.shiftRightUnsigned=function(T){return i(T)&&(T=T.toInt()),(T&=63)===0?this:T<32?g(this.low>>>T|this.high<<32-T,this.high>>>T,this.unsigned):T===32?g(this.high,0,this.unsigned):g(this.high>>>T-32,0,this.unsigned)},P.shru=P.shiftRightUnsigned,P.shr_u=P.shiftRightUnsigned,P.rotateLeft=function(T){var v;return i(T)&&(T=T.toInt()),(T&=63)===0?this:T===32?g(this.high,this.low,this.unsigned):T<32?(v=32-T,g(this.low<<T|this.high>>>v,this.high<<T|this.low>>>v,this.unsigned)):(T-=32,v=32-T,g(this.high<<T|this.low>>>v,this.low<<T|this.high>>>v,this.unsigned))},P.rotl=P.rotateLeft,P.rotateRight=function(T){var v;return i(T)&&(T=T.toInt()),(T&=63)===0?this:T===32?g(this.high,this.low,this.unsigned):T<32?(v=32-T,g(this.high<<v|this.low>>>T,this.low<<v|this.high>>>T,this.unsigned)):(T-=32,v=32-T,g(this.low<<v|this.high>>>T,this.high<<v|this.low>>>T,this.unsigned))},P.rotr=P.rotateRight,P.toSigned=function(){return this.unsigned?g(this.low,this.high,!1):this},P.toUnsigned=function(){return this.unsigned?this:g(this.low,this.high,!0)},P.toBytes=function(T){return T?this.toBytesLE():this.toBytesBE()},P.toBytesLE=function(){var T=this.high,v=this.low;return[v&255,v>>>8&255,v>>>16&255,v>>>24,T&255,T>>>8&255,T>>>16&255,T>>>24]},P.toBytesBE=function(){var T=this.high,v=this.low;return[T>>>24,T>>>16&255,T>>>8&255,T&255,v>>>24,v>>>16&255,v>>>8&255,v&255]},o.fromBytes=function(T,v,W){return W?o.fromBytesLE(T,v):o.fromBytesBE(T,v)},o.fromBytesLE=function(T,v){return new o(T[0]|T[1]<<8|T[2]<<16|T[3]<<24,T[4]|T[5]<<8|T[6]<<16|T[7]<<24,v)},o.fromBytesBE=function(T,v){return new o(T[4]<<24|T[5]<<16|T[6]<<8|T[7],T[0]<<24|T[1]<<16|T[2]<<8|T[3],v)},typeof BigInt=="function"&&(o.fromBigInt=function(T,v){var W=Number(BigInt.asIntN(32,T)),se=Number(BigInt.asIntN(32,T>>BigInt(32)));return g(W,se,v)},o.fromValue=function(T,v){return typeof T=="bigint"?o.fromBigInt(T,v):d(T,v)},P.toBigInt=function(){var T=BigInt(this.low>>>0),v=BigInt(this.unsigned?this.high>>>0:this.high);return v<<BigInt(32)|T});var V=n.default=o})});var Lg=$(O0=>{"use strict";var BA=O0;BA.asPromise=_4();BA.base64=k4();BA.EventEmitter=P4();BA.float=x4();BA.utf8=j4();BA.pool=q4();BA.LongBits=V4();function Z4(n){return n==="__proto__"||n==="prototype"||n==="constructor"}BA.isUnsafeProperty=Z4;BA.isNode=!!(typeof global<"u"&&global&&global.process&&global.process.versions&&global.process.versions.node);BA.global=BA.isNode&&global||typeof window<"u"&&window||typeof self<"u"&&self||O0;BA.emptyArray=Object.freeze?Object.freeze([]):[];BA.emptyObject=Object.freeze?Object.freeze({}):{};BA.isInteger=Number.isInteger||function(t){return typeof t=="number"&&isFinite(t)&&Math.floor(t)===t};BA.isString=function(t){return typeof t=="string"||t instanceof String};BA.isObject=function(t){return t&&typeof t=="object"};BA.isset=BA.isSet=function(t,o){var i=t[o];return i!=null&&Object.hasOwnProperty.call(t,o)?typeof i!="object"||(Array.isArray(i)?i.length:Object.keys(i).length)>0:!1};BA.Buffer=(function(){try{var n=BA.global.Buffer;return n.prototype.utf8Write?n:null}catch{return null}})();BA._Buffer_from=null;BA._Buffer_allocUnsafe=null;BA.newBuffer=function(t){return typeof t=="number"?BA.Buffer?BA._Buffer_allocUnsafe(t):new BA.Array(t):BA.Buffer?BA._Buffer_from(t):typeof Uint8Array>"u"?t:new Uint8Array(t)};BA.Array=typeof Uint8Array<"u"?Uint8Array:Array;BA.Long=BA.global.dcodeIO&&BA.global.dcodeIO.Long||BA.global.Long||(function(){try{var n=W4();return n&&n.isLong?n:null}catch{return null}})();BA.key2Re=/^true|false|0|1$/;BA.key32Re=/^-?(?:0|[1-9][0-9]*)$/;BA.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;BA.longToHash=function(t){return t?BA.LongBits.from(t).toHash():BA.LongBits.zeroHash};BA.longFromHash=function(t,o){var i=BA.LongBits.fromHash(t);return BA.Long?BA.Long.fromBits(i.lo,i.hi,o):i.toNumber(!!o)};function X4(n){var t=typeof arguments[arguments.length-1]=="boolean",o=t?arguments.length-1:arguments.length;t=t&&arguments[arguments.length-1];for(var i=1;i<o;++i){var e=arguments[i];if(e)for(var a=Object.keys(e),A=0;A<a.length;++A)!Z4(a[A])&&(n[a[A]]===void 0||!t)&&(n[a[A]]=e[a[A]])}return n}BA.merge=X4;BA.nestingLimit=32;BA.recursionLimit=100;BA.makeProp=function(t,o){Object.defineProperty(t,o,{enumerable:!0,configurable:!0,writable:!0})};BA.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)};function $4(n){function t(o,i){if(!(this instanceof t))return new t(o,i);Object.defineProperty(this,"message",{get:function(){return o}}),Error.captureStackTrace?Error.captureStackTrace(this,t):Object.defineProperty(this,"stack",{value:new Error().stack||""}),i&&X4(this,i)}return t.prototype=Object.create(Error.prototype,{constructor:{value:t,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return n},set:void 0,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),t}BA.newError=$4;BA.ProtocolError=$4("ProtocolError");BA.oneOfGetter=function(t){for(var o={},i=0;i<t.length;++i)o[t[i]]=1;return function(){for(var e=Object.keys(this),a=e.length-1;a>-1;--a)if(o[e[a]]===1&&this[e[a]]!==void 0&&this[e[a]]!==null)return e[a]}};BA.oneOfSetter=function(t){return function(o){for(var i=0;i<t.length;++i)t[i]!==o&&delete this[t[i]]}};BA.toJSONOptions={longs:String,enums:String,bytes:String,json:!0};BA._configure=function(){var n=BA.Buffer;if(!n){BA._Buffer_from=BA._Buffer_allocUnsafe=null;return}BA._Buffer_from=n.from!==Uint8Array.from&&n.from||function(o,i){return new n(o,i)},BA._Buffer_allocUnsafe=n.allocUnsafe||function(o){return new n(o)}}});var k0=$((rrA,r8)=>{"use strict";r8.exports=ut;var Eo=Lg(),b0,sy=Eo.LongBits,e8=Eo.base64,A8=Eo.utf8;function aC(n,t,o){this.fn=n,this.len=t,this.next=void 0,this.val=o}function _0(){}function EOe(n){this.head=n.head,this.tail=n.tail,this.len=n.len,this.next=n.states}function ut(){this.len=0,this.head=new aC(_0,0,0),this.tail=this.head,this.states=null}var t8=function(){return Eo.Buffer?function(){return(ut.create=function(){return new b0})()}:function(){return new ut}};ut.create=t8();ut.alloc=function(t){return new Eo.Array(t)};Eo.Array!==Array&&(ut.alloc=Eo.pool(ut.alloc,Eo.Array.prototype.subarray));ut.prototype._push=function(t,o,i){return this.tail=this.tail.next=new aC(t,o,i),this.len+=o,this};function T0(n,t,o){t[o]=n&255}function COe(n,t,o){for(;n>127;)t[o++]=n&127|128,n>>>=7;t[o]=n}function N0(n,t){this.len=n,this.next=void 0,this.val=t}N0.prototype=Object.create(aC.prototype);N0.prototype.fn=COe;ut.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new N0((t=t>>>0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this};ut.prototype.int32=function(t){return(t|=0)<0?this._push(R0,10,sy.fromNumber(t)):this.uint32(t)};ut.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)};function R0(n,t,o){for(var i=n.lo,e=n.hi;e;)t[o++]=i&127|128,i=(i>>>7|e<<25)>>>0,e>>>=7;for(;i>127;)t[o++]=i&127|128,i=i>>>7;t[o++]=i}ut.prototype.uint64=function(t){var o=sy.from(t);return this._push(R0,o.length(),o)};ut.prototype.int64=ut.prototype.uint64;ut.prototype.sint64=function(t){var o=sy.from(t).zzEncode();return this._push(R0,o.length(),o)};ut.prototype.bool=function(t){return this._push(T0,1,t?1:0)};function M0(n,t,o){t[o]=n&255,t[o+1]=n>>>8&255,t[o+2]=n>>>16&255,t[o+3]=n>>>24}ut.prototype.fixed32=function(t){return this._push(M0,4,t>>>0)};ut.prototype.sfixed32=ut.prototype.fixed32;ut.prototype.fixed64=function(t){var o=sy.from(t);return this._push(M0,4,o.lo)._push(M0,4,o.hi)};ut.prototype.sfixed64=ut.prototype.fixed64;ut.prototype.float=function(t){return this._push(Eo.float.writeFloatLE,4,t)};ut.prototype.double=function(t){return this._push(Eo.float.writeDoubleLE,8,t)};var uOe=Eo.Array.prototype.set?function(t,o,i){o.set(t,i)}:function(t,o,i){for(var e=0;e<t.length;++e)o[i+e]=t[e]};ut.prototype.bytes=function(t){var o=t.length>>>0;if(!o)return this._push(T0,1,0);if(Eo.isString(t)){var i=ut.alloc(o=e8.length(t));e8.decode(t,i,0),t=i}return this.uint32(o)._push(uOe,o,t)};ut.prototype.string=function(t){var o=A8.length(t);return o?this.uint32(o)._push(A8.write,o,t):this._push(T0,1,0)};ut.prototype.fork=function(){return this.states=new EOe(this),this.head=this.tail=new aC(_0,0,0),this.len=0,this};ut.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new aC(_0,0,0),this.len=0),this};ut.prototype.ldelim=function(){var t=this.head,o=this.tail,i=this.len;return this.reset().uint32(i),i&&(this.tail.next=t.next,this.tail=o,this.len+=i),this};ut.prototype.finish=function(){for(var t=this.head.next,o=this.constructor.alloc(this.len),i=0;t;)t.fn(t.val,o,i),i+=t.len,t=t.next;return o};ut._configure=function(n){b0=n,ut.create=t8(),b0._configure()}});var o8=$((arA,i8)=>{"use strict";i8.exports=vn;var a8=k0();(vn.prototype=Object.create(a8.prototype)).constructor=vn;var Ug=Lg();function vn(){a8.call(this)}vn._configure=function(){vn.alloc=Ug._Buffer_allocUnsafe,vn.writeBytesBuffer=Ug.Buffer&&Ug.Buffer.prototype instanceof Uint8Array&&Ug.Buffer.prototype.set.name==="set"?function(t,o,i){o.set(t,i)}:function(t,o,i){if(t.copy)t.copy(o,i,0,t.length);else for(var e=0;e<t.length;)o[i++]=t[e++]}};vn.prototype.bytes=function(t){Ug.isString(t)&&(t=Ug._Buffer_from(t,"base64"));var o=t.length>>>0;return this.uint32(o),o&&this._push(vn.writeBytesBuffer,o,t),this};function BOe(n,t,o){n.length<40?Ug.utf8.write(n,t,o):t.utf8Write?t.utf8Write(n,o):t.write(n,o)}vn.prototype.string=function(t){var o=Ug.Buffer.byteLength(t);return this.uint32(o),o&&this._push(BOe,o,t),this};vn._configure()});var G0=$((irA,I8)=>{"use strict";I8.exports=ar;var Co=Lg(),P0,g8=Co.LongBits,fOe=Co.utf8;function Xo(n,t){return RangeError("index out of range: "+n.pos+" + "+(t||1)+" > "+n.len)}function ar(n){this.buf=n,this.pos=0,this.len=n.length}var n8=typeof Uint8Array<"u"?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new ar(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new ar(t);throw Error("illegal buffer")},c8=function(){return Co.Buffer?function(o){return(ar.create=function(e){return Co.Buffer.isBuffer(e)?new P0(e):n8(e)})(o)}:n8};ar.create=c8();ar.prototype._slice=Co.Array.prototype.subarray||Co.Array.prototype.slice;ar.prototype.uint32=(function(){var t=4294967295;return function(){if(t=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(t=(t|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(t=(t|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(t=(t|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(t=(t|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return t;if((this.pos+=5)>this.len)throw this.pos=this.len,Xo(this,10);return t}})();ar.prototype.int32=function(){return this.uint32()|0};ar.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(t&1)|0};function v0(){var n=new g8(0,0),t=0;if(this.len-this.pos>4){for(;t<4;++t)if(n.lo=(n.lo|(this.buf[this.pos]&127)<<t*7)>>>0,this.buf[this.pos++]<128)return n;if(n.lo=(n.lo|(this.buf[this.pos]&127)<<28)>>>0,n.hi=(n.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return n;t=0}else{for(;t<3;++t){if(this.pos>=this.len)throw Xo(this);if(n.lo=(n.lo|(this.buf[this.pos]&127)<<t*7)>>>0,this.buf[this.pos++]<128)return n}return n.lo=(n.lo|(this.buf[this.pos++]&127)<<t*7)>>>0,n}if(this.len-this.pos>4){for(;t<5;++t)if(n.hi=(n.hi|(this.buf[this.pos]&127)<<t*7+3)>>>0,this.buf[this.pos++]<128)return n}else for(;t<5;++t){if(this.pos>=this.len)throw Xo(this);if(n.hi=(n.hi|(this.buf[this.pos]&127)<<t*7+3)>>>0,this.buf[this.pos++]<128)return n}throw Error("invalid varint encoding")}ar.prototype.bool=function(){return this.uint32()!==0};function gy(n,t){return(n[t-4]|n[t-3]<<8|n[t-2]<<16|n[t-1]<<24)>>>0}ar.prototype.fixed32=function(){if(this.pos+4>this.len)throw Xo(this,4);return gy(this.buf,this.pos+=4)};ar.prototype.sfixed32=function(){if(this.pos+4>this.len)throw Xo(this,4);return gy(this.buf,this.pos+=4)|0};function s8(){if(this.pos+8>this.len)throw Xo(this,8);return new g8(gy(this.buf,this.pos+=4),gy(this.buf,this.pos+=4))}ar.prototype.float=function(){if(this.pos+4>this.len)throw Xo(this,4);var t=Co.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t};ar.prototype.double=function(){if(this.pos+8>this.len)throw Xo(this,4);var t=Co.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t};ar.prototype.bytes=function(){var t=this.uint32(),o=this.pos,i=this.pos+t;if(i>this.len)throw Xo(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(o,i);if(o===i){var e=Co.Buffer;return e?e.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,o,i)};ar.prototype.string=function(){var t=this.bytes();return fOe.read(t,0,t.length)};ar.prototype.skip=function(t){if(typeof t=="number"){if(this.pos+t>this.len)throw Xo(this,t);this.pos+=t}else do if(this.pos>=this.len)throw Xo(this);while(this.buf[this.pos++]&128);return this};ar.recursionLimit=Co.recursionLimit;ar.prototype.skipType=function(n,t){if(t===void 0&&(t=0),t>ar.recursionLimit)throw Error("maximum nesting depth exceeded");switch(n){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(n=this.uint32()&7)!==4;)this.skipType(n,t+1);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+n+" at offset "+this.pos)}return this};ar._configure=function(n){P0=n,ar.create=c8(),P0._configure();var t=Co.Long?"toLong":"toNumber";Co.merge(ar.prototype,{int64:function(){return v0.call(this)[t](!1)},uint64:function(){return v0.call(this)[t](!0)},sint64:function(){return v0.call(this).zzDecode()[t](!1)},fixed64:function(){return s8.call(this)[t](!0)},sfixed64:function(){return s8.call(this)[t](!1)}})}});var h8=$((orA,d8)=>{"use strict";d8.exports=QI;var p8=G0();(QI.prototype=Object.create(p8.prototype)).constructor=QI;var l8=Lg();function QI(n){p8.call(this,n)}QI._configure=function(){l8.Buffer&&(QI.prototype._slice=l8.Buffer.prototype.slice)};QI.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))};QI._configure()});var C8=$((nrA,E8)=>{"use strict";E8.exports=iC;var F0=Lg();(iC.prototype=Object.create(F0.EventEmitter.prototype)).constructor=iC;function iC(n,t,o){if(typeof n!="function")throw TypeError("rpcImpl must be a function");F0.EventEmitter.call(this),this.rpcImpl=n,this.requestDelimited=!!t,this.responseDelimited=!!o}iC.prototype.rpcCall=function n(t,o,i,e,a){if(!e)throw TypeError("request must be specified");var A=this;if(!a)return F0.asPromise(n,A,t,o,i,e);if(!A.rpcImpl){setTimeout(function(){a(Error("already ended"))},0);return}try{return A.rpcImpl(t,o[A.requestDelimited?"encodeDelimited":"encode"](e).finish(),function(s,g){if(s)return A.emit("error",s,t),a(s);if(g===null){A.end(!0);return}if(!(g instanceof i))try{g=i[A.responseDelimited?"decodeDelimited":"decode"](g)}catch(c){return A.emit("error",c,t),a(c)}return A.emit("data",g,t),a(null,g)})}catch(r){A.emit("error",r,t),setTimeout(function(){a(r)},0);return}};iC.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}});var B8=$(u8=>{"use strict";var QOe=u8;QOe.Service=C8()});var Q8=$((grA,f8)=>{"use strict";f8.exports=Object.create(null)});var S8=$(m8=>{"use strict";var Ei=m8;Ei.build="minimal";Ei.Writer=k0();Ei.BufferWriter=o8();Ei.Reader=G0();Ei.BufferReader=h8();Ei.util=Lg();Ei.rpc=B8();Ei.roots=Q8();Ei.configure=y8;function y8(){Ei.util._configure(),Ei.Writer._configure(Ei.BufferWriter),Ei.Reader._configure(Ei.BufferReader)}y8()});var cy=$((IrA,D8)=>{"use strict";D8.exports=S8()});var uV=$(at=>{"use strict";var MC=Symbol.for("react.element"),TTe=Symbol.for("react.portal"),NTe=Symbol.for("react.fragment"),RTe=Symbol.for("react.strict_mode"),kTe=Symbol.for("react.profiler"),vTe=Symbol.for("react.provider"),PTe=Symbol.for("react.context"),GTe=Symbol.for("react.forward_ref"),FTe=Symbol.for("react.suspense"),LTe=Symbol.for("react.memo"),UTe=Symbol.for("react.lazy"),nV=Symbol.iterator;function HTe(n){return n===null||typeof n!="object"?null:(n=nV&&n[nV]||n["@@iterator"],typeof n=="function"?n:null)}var cV={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},IV=Object.assign,lV={};function Kp(n,t,o){this.props=n,this.context=t,this.refs=lV,this.updater=o||cV}Kp.prototype.isReactComponent={};Kp.prototype.setState=function(n,t){if(typeof n!="object"&&typeof n!="function"&&n!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,n,t,"setState")};Kp.prototype.forceUpdate=function(n){this.updater.enqueueForceUpdate(this,n,"forceUpdate")};function pV(){}pV.prototype=Kp.prototype;function Kk(n,t,o){this.props=n,this.context=t,this.refs=lV,this.updater=o||cV}var xk=Kk.prototype=new pV;xk.constructor=Kk;IV(xk,Kp.prototype);xk.isPureReactComponent=!0;var sV=Array.isArray,dV=Object.prototype.hasOwnProperty,Yk={current:null},hV={key:!0,ref:!0,__self:!0,__source:!0};function EV(n,t,o){var i,e={},a=null,A=null;if(t!=null)for(i in t.ref!==void 0&&(A=t.ref),t.key!==void 0&&(a=""+t.key),t)dV.call(t,i)&&!hV.hasOwnProperty(i)&&(e[i]=t[i]);var r=arguments.length-2;if(r===1)e.children=o;else if(1<r){for(var s=Array(r),g=0;g<r;g++)s[g]=arguments[g+2];e.children=s}if(n&&n.defaultProps)for(i in r=n.defaultProps,r)e[i]===void 0&&(e[i]=r[i]);return{$$typeof:MC,type:n,key:a,ref:A,props:e,_owner:Yk.current}}function KTe(n,t){return{$$typeof:MC,type:n.type,key:t,ref:n.ref,props:n.props,_owner:n._owner}}function jk(n){return typeof n=="object"&&n!==null&&n.$$typeof===MC}function xTe(n){var t={"=":"=0",":":"=2"};return"$"+n.replace(/[=:]/g,function(o){return t[o]})}var gV=/\/+/g;function Hk(n,t){return typeof n=="object"&&n!==null&&n.key!=null?xTe(""+n.key):t.toString(36)}function sm(n,t,o,i,e){var a=typeof n;(a==="undefined"||a==="boolean")&&(n=null);var A=!1;if(n===null)A=!0;else switch(a){case"string":case"number":A=!0;break;case"object":switch(n.$$typeof){case MC:case TTe:A=!0}}if(A)return A=n,e=e(A),n=i===""?"."+Hk(A,0):i,sV(e)?(o="",n!=null&&(o=n.replace(gV,"$&/")+"/"),sm(e,t,o,"",function(g){return g})):e!=null&&(jk(e)&&(e=KTe(e,o+(!e.key||A&&A.key===e.key?"":(""+e.key).replace(gV,"$&/")+"/")+n)),t.push(e)),1;if(A=0,i=i===""?".":i+":",sV(n))for(var r=0;r<n.length;r++){a=n[r];var s=i+Hk(a,r);A+=sm(a,t,o,s,e)}else if(s=HTe(n),typeof s=="function")for(n=s.call(n),r=0;!(a=n.next()).done;)a=a.value,s=i+Hk(a,r++),A+=sm(a,t,o,s,e);else if(a==="object")throw t=String(n),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return A}function nm(n,t,o){if(n==null)return n;var i=[],e=0;return sm(n,i,"","",function(a){return t.call(o,a,e++)}),i}function YTe(n){if(n._status===-1){var t=n._result;t=t(),t.then(function(o){(n._status===0||n._status===-1)&&(n._status=1,n._result=o)},function(o){(n._status===0||n._status===-1)&&(n._status=2,n._result=o)}),n._status===-1&&(n._status=0,n._result=t)}if(n._status===1)return n._result.default;throw n._result}var La={current:null},gm={transition:null},jTe={ReactCurrentDispatcher:La,ReactCurrentBatchConfig:gm,ReactCurrentOwner:Yk};function CV(){throw Error("act(...) is not supported in production builds of React.")}at.Children={map:nm,forEach:function(n,t,o){nm(n,function(){t.apply(this,arguments)},o)},count:function(n){var t=0;return nm(n,function(){t++}),t},toArray:function(n){return nm(n,function(t){return t})||[]},only:function(n){if(!jk(n))throw Error("React.Children.only expected to receive a single React element child.");return n}};at.Component=Kp;at.Fragment=NTe;at.Profiler=kTe;at.PureComponent=Kk;at.StrictMode=RTe;at.Suspense=FTe;at.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=jTe;at.act=CV;at.cloneElement=function(n,t,o){if(n==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+n+".");var i=IV({},n.props),e=n.key,a=n.ref,A=n._owner;if(t!=null){if(t.ref!==void 0&&(a=t.ref,A=Yk.current),t.key!==void 0&&(e=""+t.key),n.type&&n.type.defaultProps)var r=n.type.defaultProps;for(s in t)dV.call(t,s)&&!hV.hasOwnProperty(s)&&(i[s]=t[s]===void 0&&r!==void 0?r[s]:t[s])}var s=arguments.length-2;if(s===1)i.children=o;else if(1<s){r=Array(s);for(var g=0;g<s;g++)r[g]=arguments[g+2];i.children=r}return{$$typeof:MC,type:n.type,key:e,ref:a,props:i,_owner:A}};at.createContext=function(n){return n={$$typeof:PTe,_currentValue:n,_currentValue2:n,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},n.Provider={$$typeof:vTe,_context:n},n.Consumer=n};at.createElement=EV;at.createFactory=function(n){var t=EV.bind(null,n);return t.type=n,t};at.createRef=function(){return{current:null}};at.forwardRef=function(n){return{$$typeof:GTe,render:n}};at.isValidElement=jk;at.lazy=function(n){return{$$typeof:UTe,_payload:{_status:-1,_result:n},_init:YTe}};at.memo=function(n,t){return{$$typeof:LTe,type:n,compare:t===void 0?null:t}};at.startTransition=function(n){var t=gm.transition;gm.transition={};try{n()}finally{gm.transition=t}};at.unstable_act=CV;at.useCallback=function(n,t){return La.current.useCallback(n,t)};at.useContext=function(n){return La.current.useContext(n)};at.useDebugValue=function(){};at.useDeferredValue=function(n){return La.current.useDeferredValue(n)};at.useEffect=function(n,t){return La.current.useEffect(n,t)};at.useId=function(){return La.current.useId()};at.useImperativeHandle=function(n,t,o){return La.current.useImperativeHandle(n,t,o)};at.useInsertionEffect=function(n,t){return La.current.useInsertionEffect(n,t)};at.useLayoutEffect=function(n,t){return La.current.useLayoutEffect(n,t)};at.useMemo=function(n,t){return La.current.useMemo(n,t)};at.useReducer=function(n,t,o){return La.current.useReducer(n,t,o)};at.useRef=function(n){return La.current.useRef(n)};at.useState=function(n){return La.current.useState(n)};at.useSyncExternalStore=function(n,t,o){return La.current.useSyncExternalStore(n,t,o)};at.useTransition=function(){return La.current.useTransition()};at.version="18.3.1"});var BV=$((it,cm)=>{"use strict";process.env.NODE_ENV!=="production"&&(function(){"use strict";typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var n="18.3.1",t=Symbol.for("react.element"),o=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),e=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),A=Symbol.for("react.provider"),r=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),c=Symbol.for("react.suspense_list"),I=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),B=Symbol.for("react.offscreen"),f=Symbol.iterator,Q="@@iterator";function y(L){if(L===null||typeof L!="object")return null;var Ae=f&&L[f]||L[Q];return typeof Ae=="function"?Ae:null}var m={current:null},_={transition:null},N={current:null,isBatchingLegacy:!1,didScheduleLegacyUpdate:!1},G={current:null},x={},j=null;function Y(L){j=L}x.setExtraStackFrame=function(L){j=L},x.getCurrentStack=null,x.getStackAddendum=function(){var L="";j&&(L+=j);var Ae=x.getCurrentStack;return Ae&&(L+=Ae()||""),L};var q=!1,J=!1,F=!1,P=!1,V=!1,K={ReactCurrentDispatcher:m,ReactCurrentBatchConfig:_,ReactCurrentOwner:G};K.ReactDebugCurrentFrame=x,K.ReactCurrentActQueue=N;function T(L){{for(var Ae=arguments.length,Ie=new Array(Ae>1?Ae-1:0),me=1;me<Ae;me++)Ie[me-1]=arguments[me];W("warn",L,Ie)}}function v(L){{for(var Ae=arguments.length,Ie=new Array(Ae>1?Ae-1:0),me=1;me<Ae;me++)Ie[me-1]=arguments[me];W("error",L,Ie)}}function W(L,Ae,Ie){{var me=K.ReactDebugCurrentFrame,Je=me.getStackAddendum();Je!==""&&(Ae+="%s",Ie=Ie.concat([Je]));var TA=Ie.map(function(EA){return String(EA)});TA.unshift("Warning: "+Ae),Function.prototype.apply.call(console[L],console,TA)}}var se={};function Be(L,Ae){{var Ie=L.constructor,me=Ie&&(Ie.displayName||Ie.name)||"ReactClass",Je=me+"."+Ae;if(se[Je])return;v("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",Ae,me),se[Je]=!0}}var we={isMounted:function(L){return!1},enqueueForceUpdate:function(L,Ae,Ie){Be(L,"forceUpdate")},enqueueReplaceState:function(L,Ae,Ie,me){Be(L,"replaceState")},enqueueSetState:function(L,Ae,Ie,me){Be(L,"setState")}},Qe=Object.assign,Oe={};Object.freeze(Oe);function fe(L,Ae,Ie){this.props=L,this.context=Ae,this.refs=Oe,this.updater=Ie||we}fe.prototype.isReactComponent={},fe.prototype.setState=function(L,Ae){if(typeof L!="object"&&typeof L!="function"&&L!=null)throw new Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,L,Ae,"setState")},fe.prototype.forceUpdate=function(L){this.updater.enqueueForceUpdate(this,L,"forceUpdate")};{var Pe={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},Ve=function(L,Ae){Object.defineProperty(fe.prototype,L,{get:function(){T("%s(...) is deprecated in plain JavaScript React classes. %s",Ae[0],Ae[1])}})};for(var rA in Pe)Pe.hasOwnProperty(rA)&&Ve(rA,Pe[rA])}function Fe(){}Fe.prototype=fe.prototype;function iA(L,Ae,Ie){this.props=L,this.context=Ae,this.refs=Oe,this.updater=Ie||we}var Ce=iA.prototype=new Fe;Ce.constructor=iA,Qe(Ce,fe.prototype),Ce.isPureReactComponent=!0;function Ee(){var L={current:null};return Object.seal(L),L}var Ze=Array.isArray;function Ye(L){return Ze(L)}function be(L){{var Ae=typeof Symbol=="function"&&Symbol.toStringTag,Ie=Ae&&L[Symbol.toStringTag]||L.constructor.name||"Object";return Ie}}function hA(L){try{return dA(L),!1}catch{return!0}}function dA(L){return""+L}function aA(L){if(hA(L))return v("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",be(L)),dA(L)}function We(L,Ae,Ie){var me=L.displayName;if(me)return me;var Je=Ae.displayName||Ae.name||"";return Je!==""?Ie+"("+Je+")":Ie}function bA(L){return L.displayName||"Context"}function he(L){if(L==null)return null;if(typeof L.tag=="number"&&v("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof L=="function")return L.displayName||L.name||null;if(typeof L=="string")return L;switch(L){case i:return"Fragment";case o:return"Portal";case a:return"Profiler";case e:return"StrictMode";case g:return"Suspense";case c:return"SuspenseList"}if(typeof L=="object")switch(L.$$typeof){case r:var Ae=L;return bA(Ae)+".Consumer";case A:var Ie=L;return bA(Ie._context)+".Provider";case s:return We(L,L.render,"ForwardRef");case I:var me=L.displayName||null;return me!==null?me:he(L.type)||"Memo";case d:{var Je=L,TA=Je._payload,EA=Je._init;try{return he(EA(TA))}catch{return null}}}return null}var Ne=Object.prototype.hasOwnProperty,Le={key:!0,ref:!0,__self:!0,__source:!0},MA,He,_A;_A={};function tt(L){if(Ne.call(L,"ref")){var Ae=Object.getOwnPropertyDescriptor(L,"ref").get;if(Ae&&Ae.isReactWarning)return!1}return L.ref!==void 0}function DA(L){if(Ne.call(L,"key")){var Ae=Object.getOwnPropertyDescriptor(L,"key").get;if(Ae&&Ae.isReactWarning)return!1}return L.key!==void 0}function ct(L,Ae){var Ie=function(){MA||(MA=!0,v("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",Ae))};Ie.isReactWarning=!0,Object.defineProperty(L,"key",{get:Ie,configurable:!0})}function sr(L,Ae){var Ie=function(){He||(He=!0,v("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",Ae))};Ie.isReactWarning=!0,Object.defineProperty(L,"ref",{get:Ie,configurable:!0})}function UA(L){if(typeof L.ref=="string"&&G.current&&L.__self&&G.current.stateNode!==L.__self){var Ae=he(G.current.type);_A[Ae]||(v('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',Ae,L.ref),_A[Ae]=!0)}}var ce=function(L,Ae,Ie,me,Je,TA,EA){var xA={$$typeof:t,type:L,key:Ae,ref:Ie,props:EA,_owner:TA};return xA._store={},Object.defineProperty(xA._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(xA,"_self",{configurable:!1,enumerable:!1,writable:!1,value:me}),Object.defineProperty(xA,"_source",{configurable:!1,enumerable:!1,writable:!1,value:Je}),Object.freeze&&(Object.freeze(xA.props),Object.freeze(xA)),xA};function ue(L,Ae,Ie){var me,Je={},TA=null,EA=null,xA=null,It=null;if(Ae!=null){tt(Ae)&&(EA=Ae.ref,UA(Ae)),DA(Ae)&&(aA(Ae.key),TA=""+Ae.key),xA=Ae.__self===void 0?null:Ae.__self,It=Ae.__source===void 0?null:Ae.__source;for(me in Ae)Ne.call(Ae,me)&&!Le.hasOwnProperty(me)&&(Je[me]=Ae[me])}var Mt=arguments.length-2;if(Mt===1)Je.children=Ie;else if(Mt>1){for(var Kt=Array(Mt),xt=0;xt<Mt;xt++)Kt[xt]=arguments[xt+2];Object.freeze&&Object.freeze(Kt),Je.children=Kt}if(L&&L.defaultProps){var er=L.defaultProps;for(me in er)Je[me]===void 0&&(Je[me]=er[me])}if(TA||EA){var Br=typeof L=="function"?L.displayName||L.name||"Unknown":L;TA&&ct(Je,Br),EA&&sr(Je,Br)}return ce(L,TA,EA,xA,It,G.current,Je)}function Me(L,Ae){var Ie=ce(L.type,Ae,L.ref,L._self,L._source,L._owner,L.props);return Ie}function oA(L,Ae,Ie){if(L==null)throw new Error("React.cloneElement(...): The argument must be a React element, but you passed "+L+".");var me,Je=Qe({},L.props),TA=L.key,EA=L.ref,xA=L._self,It=L._source,Mt=L._owner;if(Ae!=null){tt(Ae)&&(EA=Ae.ref,Mt=G.current),DA(Ae)&&(aA(Ae.key),TA=""+Ae.key);var Kt;L.type&&L.type.defaultProps&&(Kt=L.type.defaultProps);for(me in Ae)Ne.call(Ae,me)&&!Le.hasOwnProperty(me)&&(Ae[me]===void 0&&Kt!==void 0?Je[me]=Kt[me]:Je[me]=Ae[me])}var xt=arguments.length-2;if(xt===1)Je.children=Ie;else if(xt>1){for(var er=Array(xt),Br=0;Br<xt;Br++)er[Br]=arguments[Br+2];Je.children=er}return ce(L.type,TA,EA,xA,It,Mt,Je)}function lA(L){return typeof L=="object"&&L!==null&&L.$$typeof===t}var FA=".",Pt=":";function ot(L){var Ae=/[=:]/g,Ie={"=":"=0",":":"=2"},me=L.replace(Ae,function(Je){return Ie[Je]});return"$"+me}var Cr=!1,Xt=/\/+/g;function Vi(L){return L.replace(Xt,"$&/")}function bi(L,Ae){return typeof L=="object"&&L!==null&&L.key!=null?(aA(L.key),ot(""+L.key)):Ae.toString(36)}function ee(L,Ae,Ie,me,Je){var TA=typeof L;(TA==="undefined"||TA==="boolean")&&(L=null);var EA=!1;if(L===null)EA=!0;else switch(TA){case"string":case"number":EA=!0;break;case"object":switch(L.$$typeof){case t:case o:EA=!0}}if(EA){var xA=L,It=Je(xA),Mt=me===""?FA+bi(xA,0):me;if(Ye(It)){var Kt="";Mt!=null&&(Kt=Vi(Mt)+"/"),ee(It,Ae,Kt,"",function(Rse){return Rse})}else It!=null&&(lA(It)&&(It.key&&(!xA||xA.key!==It.key)&&aA(It.key),It=Me(It,Ie+(It.key&&(!xA||xA.key!==It.key)?Vi(""+It.key)+"/":"")+Mt)),Ae.push(It));return 1}var xt,er,Br=0,oa=me===""?FA:me+Pt;if(Ye(L))for(var XB=0;XB<L.length;XB++)xt=L[XB],er=oa+bi(xt,XB),Br+=ee(xt,Ae,Ie,er,Je);else{var lb=y(L);if(typeof lb=="function"){var kU=L;lb===kU.entries&&(Cr||T("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),Cr=!0);for(var Tse=lb.call(kU),vU,Nse=0;!(vU=Tse.next()).done;)xt=vU.value,er=oa+bi(xt,Nse++),Br+=ee(xt,Ae,Ie,er,Je)}else if(TA==="object"){var PU=String(L);throw new Error("Objects are not valid as a React child (found: "+(PU==="[object Object]"?"object with keys {"+Object.keys(L).join(", ")+"}":PU)+"). If you meant to render a collection of children, use an array instead.")}}return Br}function z(L,Ae,Ie){if(L==null)return L;var me=[],Je=0;return ee(L,me,"","",function(TA){return Ae.call(Ie,TA,Je++)}),me}function X(L){var Ae=0;return z(L,function(){Ae++}),Ae}function te(L,Ae,Ie){z(L,function(){Ae.apply(this,arguments)},Ie)}function ie(L){return z(L,function(Ae){return Ae})||[]}function Se(L){if(!lA(L))throw new Error("React.Children.only expected to receive a single React element child.");return L}function pe(L){var Ae={$$typeof:r,_currentValue:L,_currentValue2:L,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};Ae.Provider={$$typeof:A,_context:Ae};var Ie=!1,me=!1,Je=!1;{var TA={$$typeof:r,_context:Ae};Object.defineProperties(TA,{Provider:{get:function(){return me||(me=!0,v("Rendering <Context.Consumer.Provider> is not supported and will be removed in a future major release. Did you mean to render <Context.Provider> instead?")),Ae.Provider},set:function(EA){Ae.Provider=EA}},_currentValue:{get:function(){return Ae._currentValue},set:function(EA){Ae._currentValue=EA}},_currentValue2:{get:function(){return Ae._currentValue2},set:function(EA){Ae._currentValue2=EA}},_threadCount:{get:function(){return Ae._threadCount},set:function(EA){Ae._threadCount=EA}},Consumer:{get:function(){return Ie||(Ie=!0,v("Rendering <Context.Consumer.Consumer> is not supported and will be removed in a future major release. Did you mean to render <Context.Consumer> instead?")),Ae.Consumer}},displayName:{get:function(){return Ae.displayName},set:function(EA){Je||(T("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.",EA),Je=!0)}}}),Ae.Consumer=TA}return Ae._currentRenderer=null,Ae._currentRenderer2=null,Ae}var le=-1,ye=0,je=1,IA=2;function QA(L){if(L._status===le){var Ae=L._result,Ie=Ae();if(Ie.then(function(TA){if(L._status===ye||L._status===le){var EA=L;EA._status=je,EA._result=TA}},function(TA){if(L._status===ye||L._status===le){var EA=L;EA._status=IA,EA._result=TA}}),L._status===le){var me=L;me._status=ye,me._result=Ie}}if(L._status===je){var Je=L._result;return Je===void 0&&v(`lazy: Expected the result of a dynamic import() call. Instead received: %s
Your code should look like:
const MyComponent = lazy(() => import('./MyComponent'))
Did you accidentally put curly braces around the import?`,Je),"default"in Je||v(`lazy: Expected the result of a dynamic import() call. Instead received: %s
Your code should look like:
const MyComponent = lazy(() => import('./MyComponent'))`,Je),Je.default}else throw L._result}function ZA(L){var Ae={_status:le,_result:L},Ie={$$typeof:d,_payload:Ae,_init:QA};{var me,Je;Object.defineProperties(Ie,{defaultProps:{configurable:!0,get:function(){return me},set:function(TA){v("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),me=TA,Object.defineProperty(Ie,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return Je},set:function(TA){v("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Je=TA,Object.defineProperty(Ie,"propTypes",{enumerable:!0})}}})}return Ie}function kA(L){L!=null&&L.$$typeof===I?v("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof L!="function"?v("forwardRef requires a render function but was given %s.",L===null?"null":typeof L):L.length!==0&&L.length!==2&&v("forwardRef render functions accept exactly two parameters: props and ref. %s",L.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),L!=null&&(L.defaultProps!=null||L.propTypes!=null)&&v("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?");var Ae={$$typeof:s,render:L};{var Ie;Object.defineProperty(Ae,"displayName",{enumerable:!1,configurable:!0,get:function(){return Ie},set:function(me){Ie=me,!L.name&&!L.displayName&&(L.displayName=me)}})}return Ae}var YA;YA=Symbol.for("react.module.reference");function XA(L){return!!(typeof L=="string"||typeof L=="function"||L===i||L===a||V||L===e||L===g||L===c||P||L===B||q||J||F||typeof L=="object"&&L!==null&&(L.$$typeof===d||L.$$typeof===I||L.$$typeof===A||L.$$typeof===r||L.$$typeof===s||L.$$typeof===YA||L.getModuleId!==void 0))}function ke(L,Ae){XA(L)||v("memo: The first argument must be a component. Instead received: %s",L===null?"null":typeof L);var Ie={$$typeof:I,type:L,compare:Ae===void 0?null:Ae};{var me;Object.defineProperty(Ie,"displayName",{enumerable:!1,configurable:!0,get:function(){return me},set:function(Je){me=Je,!L.name&&!L.displayName&&(L.displayName=Je)}})}return Ie}function AA(){var L=m.current;return L===null&&v(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.`),L}function $A(L){var Ae=AA();if(L._context!==void 0){var Ie=L._context;Ie.Consumer===L?v("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):Ie.Provider===L&&v("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return Ae.useContext(L)}function xr(L){var Ae=AA();return Ae.useState(L)}function $t(L,Ae,Ie){var me=AA();return me.useReducer(L,Ae,Ie)}function Wi(L){var Ae=AA();return Ae.useRef(L)}function Ab(L,Ae){var Ie=AA();return Ie.useEffect(L,Ae)}function tb(L,Ae){var Ie=AA();return Ie.useInsertionEffect(L,Ae)}function Zi(L,Ae){var Ie=AA();return Ie.useLayoutEffect(L,Ae)}function Sl(L,Ae){var Ie=AA();return Ie.useCallback(L,Ae)}function rb(L,Ae){var Ie=AA();return Ie.useMemo(L,Ae)}function ab(L,Ae,Ie){var me=AA();return me.useImperativeHandle(L,Ae,Ie)}function sse(L,Ae){{var Ie=AA();return Ie.useDebugValue(L,Ae)}}function gse(){var L=AA();return L.useTransition()}function cse(L){var Ae=AA();return Ae.useDeferredValue(L)}function Ise(){var L=AA();return L.useId()}function lse(L,Ae,Ie){var me=AA();return me.useSyncExternalStore(L,Ae,Ie)}var Rh=0,pU,dU,hU,EU,CU,uU,BU;function fU(){}fU.__reactDisabledLog=!0;function pse(){{if(Rh===0){pU=console.log,dU=console.info,hU=console.warn,EU=console.error,CU=console.group,uU=console.groupCollapsed,BU=console.groupEnd;var L={configurable:!0,enumerable:!0,value:fU,writable:!0};Object.defineProperties(console,{info:L,log:L,warn:L,error:L,group:L,groupCollapsed:L,groupEnd:L})}Rh++}}function dse(){{if(Rh--,Rh===0){var L={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:Qe({},L,{value:pU}),info:Qe({},L,{value:dU}),warn:Qe({},L,{value:hU}),error:Qe({},L,{value:EU}),group:Qe({},L,{value:CU}),groupCollapsed:Qe({},L,{value:uU}),groupEnd:Qe({},L,{value:BU})})}Rh<0&&v("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var ib=K.ReactCurrentDispatcher,ob;function JB(L,Ae,Ie){{if(ob===void 0)try{throw Error()}catch(Je){var me=Je.stack.trim().match(/\n( *(at )?)/);ob=me&&me[1]||""}return`
`+ob+L}}var nb=!1,qB;{var hse=typeof WeakMap=="function"?WeakMap:Map;qB=new hse}function QU(L,Ae){if(!L||nb)return"";{var Ie=qB.get(L);if(Ie!==void 0)return Ie}var me;nb=!0;var Je=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var TA;TA=ib.current,ib.current=null,pse();try{if(Ae){var EA=function(){throw Error()};if(Object.defineProperty(EA.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(EA,[])}catch(oa){me=oa}Reflect.construct(L,[],EA)}else{try{EA.call()}catch(oa){me=oa}L.call(EA.prototype)}}else{try{throw Error()}catch(oa){me=oa}L()}}catch(oa){if(oa&&me&&typeof oa.stack=="string"){for(var xA=oa.stack.split(`
`),It=me.stack.split(`
`),Mt=xA.length-1,Kt=It.length-1;Mt>=1&&Kt>=0&&xA[Mt]!==It[Kt];)Kt--;for(;Mt>=1&&Kt>=0;Mt--,Kt--)if(xA[Mt]!==It[Kt]){if(Mt!==1||Kt!==1)do if(Mt--,Kt--,Kt<0||xA[Mt]!==It[Kt]){var xt=`
`+xA[Mt].replace(" at new "," at ");return L.displayName&&xt.includes("<anonymous>")&&(xt=xt.replace("<anonymous>",L.displayName)),typeof L=="function"&&qB.set(L,xt),xt}while(Mt>=1&&Kt>=0);break}}}finally{nb=!1,ib.current=TA,dse(),Error.prepareStackTrace=Je}var er=L?L.displayName||L.name:"",Br=er?JB(er):"";return typeof L=="function"&&qB.set(L,Br),Br}function Ese(L,Ae,Ie){return QU(L,!1)}function Cse(L){var Ae=L.prototype;return!!(Ae&&Ae.isReactComponent)}function zB(L,Ae,Ie){if(L==null)return"";if(typeof L=="function")return QU(L,Cse(L));if(typeof L=="string")return JB(L);switch(L){case g:return JB("Suspense");case c:return JB("SuspenseList")}if(typeof L=="object")switch(L.$$typeof){case s:return Ese(L.render);case I:return zB(L.type,Ae,Ie);case d:{var me=L,Je=me._payload,TA=me._init;try{return zB(TA(Je),Ae,Ie)}catch{}}}return""}var yU={},mU=K.ReactDebugCurrentFrame;function VB(L){if(L){var Ae=L._owner,Ie=zB(L.type,L._source,Ae?Ae.type:null);mU.setExtraStackFrame(Ie)}else mU.setExtraStackFrame(null)}function use(L,Ae,Ie,me,Je){{var TA=Function.call.bind(Ne);for(var EA in L)if(TA(L,EA)){var xA=void 0;try{if(typeof L[EA]!="function"){var It=Error((me||"React class")+": "+Ie+" type `"+EA+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof L[EA]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw It.name="Invariant Violation",It}xA=L[EA](Ae,EA,me,Ie,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(Mt){xA=Mt}xA&&!(xA instanceof Error)&&(VB(Je),v("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",me||"React class",Ie,EA,typeof xA),VB(null)),xA instanceof Error&&!(xA.message in yU)&&(yU[xA.message]=!0,VB(Je),v("Failed %s type: %s",Ie,xA.message),VB(null))}}}function Dl(L){if(L){var Ae=L._owner,Ie=zB(L.type,L._source,Ae?Ae.type:null);Y(Ie)}else Y(null)}var sb;sb=!1;function SU(){if(G.current){var L=he(G.current.type);if(L)return`
Check the render method of \``+L+"`."}return""}function Bse(L){if(L!==void 0){var Ae=L.fileName.replace(/^.*[\\\/]/,""),Ie=L.lineNumber;return`
Check your code at `+Ae+":"+Ie+"."}return""}function fse(L){return L!=null?Bse(L.__source):""}var DU={};function Qse(L){var Ae=SU();if(!Ae){var Ie=typeof L=="string"?L:L.displayName||L.name;Ie&&(Ae=`
Check the top-level render call using <`+Ie+">.")}return Ae}function wU(L,Ae){if(!(!L._store||L._store.validated||L.key!=null)){L._store.validated=!0;var Ie=Qse(Ae);if(!DU[Ie]){DU[Ie]=!0;var me="";L&&L._owner&&L._owner!==G.current&&(me=" It was passed a child from "+he(L._owner.type)+"."),Dl(L),v('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',Ie,me),Dl(null)}}}function OU(L,Ae){if(typeof L=="object"){if(Ye(L))for(var Ie=0;Ie<L.length;Ie++){var me=L[Ie];lA(me)&&wU(me,Ae)}else if(lA(L))L._store&&(L._store.validated=!0);else if(L){var Je=y(L);if(typeof Je=="function"&&Je!==L.entries)for(var TA=Je.call(L),EA;!(EA=TA.next()).done;)lA(EA.value)&&wU(EA.value,Ae)}}}function bU(L){{var Ae=L.type;if(Ae==null||typeof Ae=="string")return;var Ie;if(typeof Ae=="function")Ie=Ae.propTypes;else if(typeof Ae=="object"&&(Ae.$$typeof===s||Ae.$$typeof===I))Ie=Ae.propTypes;else return;if(Ie){var me=he(Ae);use(Ie,L.props,"prop",me,L)}else if(Ae.PropTypes!==void 0&&!sb){sb=!0;var Je=he(Ae);v("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",Je||"Unknown")}typeof Ae.getDefaultProps=="function"&&!Ae.getDefaultProps.isReactClassApproved&&v("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function yse(L){{for(var Ae=Object.keys(L.props),Ie=0;Ie<Ae.length;Ie++){var me=Ae[Ie];if(me!=="children"&&me!=="key"){Dl(L),v("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",me),Dl(null);break}}L.ref!==null&&(Dl(L),v("Invalid attribute `ref` supplied to `React.Fragment`."),Dl(null))}}function MU(L,Ae,Ie){var me=XA(L);if(!me){var Je="";(L===void 0||typeof L=="object"&&L!==null&&Object.keys(L).length===0)&&(Je+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var TA=fse(Ae);TA?Je+=TA:Je+=SU();var EA;L===null?EA="null":Ye(L)?EA="array":L!==void 0&&L.$$typeof===t?(EA="<"+(he(L.type)||"Unknown")+" />",Je=" Did you accidentally export a JSX literal instead of a component?"):EA=typeof L,v("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",EA,Je)}var xA=ue.apply(this,arguments);if(xA==null)return xA;if(me)for(var It=2;It<arguments.length;It++)OU(arguments[It],L);return L===i?yse(xA):bU(xA),xA}var _U=!1;function mse(L){var Ae=MU.bind(null,L);return Ae.type=L,_U||(_U=!0,T("React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead.")),Object.defineProperty(Ae,"type",{enumerable:!1,get:function(){return T("Factory.type is deprecated. Access the class directly before passing it to createFactory."),Object.defineProperty(this,"type",{value:L}),L}}),Ae}function Sse(L,Ae,Ie){for(var me=oA.apply(this,arguments),Je=2;Je<arguments.length;Je++)OU(arguments[Je],me.type);return bU(me),me}function Dse(L,Ae){var Ie=_.transition;_.transition={};var me=_.transition;_.transition._updatedFibers=new Set;try{L()}finally{if(_.transition=Ie,Ie===null&&me._updatedFibers){var Je=me._updatedFibers.size;Je>10&&T("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."),me._updatedFibers.clear()}}}var TU=!1,WB=null;function wse(L){if(WB===null)try{var Ae=("require"+Math.random()).slice(0,7),Ie=cm&&cm[Ae];WB=Ie.call(cm,"timers").setImmediate}catch{WB=function(Je){TU===!1&&(TU=!0,typeof MessageChannel>"u"&&v("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var TA=new MessageChannel;TA.port1.onmessage=Je,TA.port2.postMessage(void 0)}}return WB(L)}var wl=0,NU=!1;function RU(L){{var Ae=wl;wl++,N.current===null&&(N.current=[]);var Ie=N.isBatchingLegacy,me;try{if(N.isBatchingLegacy=!0,me=L(),!Ie&&N.didScheduleLegacyUpdate){var Je=N.current;Je!==null&&(N.didScheduleLegacyUpdate=!1,Ib(Je))}}catch(er){throw ZB(Ae),er}finally{N.isBatchingLegacy=Ie}if(me!==null&&typeof me=="object"&&typeof me.then=="function"){var TA=me,EA=!1,xA={then:function(er,Br){EA=!0,TA.then(function(oa){ZB(Ae),wl===0?gb(oa,er,Br):er(oa)},function(oa){ZB(Ae),Br(oa)})}};return!NU&&typeof Promise<"u"&&Promise.resolve().then(function(){}).then(function(){EA||(NU=!0,v("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),xA}else{var It=me;if(ZB(Ae),wl===0){var Mt=N.current;Mt!==null&&(Ib(Mt),N.current=null);var Kt={then:function(er,Br){N.current===null?(N.current=[],gb(It,er,Br)):er(It)}};return Kt}else{var xt={then:function(er,Br){er(It)}};return xt}}}}function ZB(L){L!==wl-1&&v("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),wl=L}function gb(L,Ae,Ie){{var me=N.current;if(me!==null)try{Ib(me),wse(function(){me.length===0?(N.current=null,Ae(L)):gb(L,Ae,Ie)})}catch(Je){Ie(Je)}else Ae(L)}}var cb=!1;function Ib(L){if(!cb){cb=!0;var Ae=0;try{for(;Ae<L.length;Ae++){var Ie=L[Ae];do Ie=Ie(!0);while(Ie!==null)}L.length=0}catch(me){throw L=L.slice(Ae+1),me}finally{cb=!1}}}var Ose=MU,bse=Sse,Mse=mse,_se={map:z,forEach:te,count:X,toArray:ie,only:Se};it.Children=_se,it.Component=fe,it.Fragment=i,it.Profiler=a,it.PureComponent=iA,it.StrictMode=e,it.Suspense=g,it.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=K,it.act=RU,it.cloneElement=bse,it.createContext=pe,it.createElement=Ose,it.createFactory=Mse,it.createRef=Ee,it.forwardRef=kA,it.isValidElement=lA,it.lazy=ZA,it.memo=ke,it.startTransition=Dse,it.unstable_act=RU,it.useCallback=Sl,it.useContext=$A,it.useDebugValue=sse,it.useDeferredValue=cse,it.useEffect=Ab,it.useId=Ise,it.useImperativeHandle=ab,it.useInsertionEffect=tb,it.useLayoutEffect=Zi,it.useMemo=rb,it.useReducer=$t,it.useRef=Wi,it.useState=xr,it.useSyncExternalStore=lse,it.useTransition=gse,it.version=n,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)})()});var qk=$((eiA,Jk)=>{"use strict";process.env.NODE_ENV==="production"?Jk.exports=uV():Jk.exports=BV()});var GI=$((HIA,f6)=>{"use strict";var BS=Xe("crypto"),Pve=Xe("assert");function yo(n){if(!(n instanceof Buffer))throw TypeError(`Expected Buffer instead of: ${n.constructor.name}`);return n}function Gve(n,t,o){yo(n),yo(t),yo(o);let i=BS.createCipheriv("aes-256-cbc",n,o);return Buffer.concat([i.update(t),i.final()])}function Fve(n,t,o){yo(n),yo(t),yo(o);let i=BS.createDecipheriv("aes-256-cbc",n,o);return Buffer.concat([i.update(t),i.final()])}function od(n,t){yo(n),yo(t);let o=BS.createHmac("sha256",n);return o.update(t),Buffer.from(o.digest())}function Lve(n){yo(n);let t=BS.createHash("sha512");return t.update(n),t.digest()}function Uve(n,t,o,i){if(yo(n),yo(t),yo(o),t.byteLength!=32)throw new Error("Got salt of incorrect length");i=i||3,Pve(i>=1&&i<=3);let e=od(t,n),a=new Uint8Array(o.byteLength+1+32);a.set(o,32),a[a.length-1]=1;let A=[od(e,Buffer.from(a.slice(32)))];return i>1&&(a.set(A[A.length-1]),a[a.length-1]=2,A.push(od(e,Buffer.from(a)))),i>2&&(a.set(A[A.length-1]),a[a.length-1]=3,A.push(od(e,Buffer.from(a)))),A}function Hve(n,t,o,i){let e=od(t,n).slice(0,i);if(o.length!==i||e.length!==i)throw new Error("Bad MAC length");if(!o.equals(e))throw new Error("Bad MAC")}f6.exports={deriveSecrets:Uve,decrypt:Fve,encrypt:Gve,hash:Lve,calculateMAC:od,verifyMAC:Hve}});var k6=$(Vs=>{"use strict";Object.defineProperty(Vs,"__esModule",{value:!0});var KIA=new Uint8Array(16),b6=new Uint8Array(32);b6[0]=9;function pA(n){var t,o=new Float64Array(16);if(n)for(t=0;t<n.length;t++)o[t]=n[t];return o}var hP=pA(),sd=pA([1]),Kve=pA([56129,1]),xve=pA([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),Yve=pA([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),Q6=pA([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),y6=pA([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),jve=pA([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function m6(n,t,o,i){n[t]=o>>24&255,n[t+1]=o>>16&255,n[t+2]=o>>8&255,n[t+3]=o&255,n[t+4]=i>>24&255,n[t+5]=i>>16&255,n[t+6]=i>>8&255,n[t+7]=i&255}function Jve(n,t,o,i,e){var a,A=0;for(a=0;a<e;a++)A|=n[t+a]^o[i+a];return(1&A-1>>>8)-1}function M6(n,t,o,i){return Jve(n,t,o,i,32)}function Xg(n,t){var o;for(o=0;o<16;o++)n[o]=t[o]|0}function pP(n){var t,o,i=1;for(t=0;t<16;t++)o=n[t]+i+65535,i=Math.floor(o/65536),n[t]=o-i*65536;n[0]+=i-1+37*(i-1)}function nd(n,t,o){for(var i,e=~(o-1),a=0;a<16;a++)i=e&(n[a]^t[a]),n[a]^=i,t[a]^=i}function gd(n,t){var o,i,e,a=pA(),A=pA();for(o=0;o<16;o++)A[o]=t[o];for(pP(A),pP(A),pP(A),i=0;i<2;i++){for(a[0]=A[0]-65517,o=1;o<15;o++)a[o]=A[o]-65535-(a[o-1]>>16&1),a[o-1]&=65535;a[15]=A[15]-32767-(a[14]>>16&1),e=a[15]>>16&1,a[14]&=65535,nd(A,a,1-e)}for(o=0;o<16;o++)n[2*o]=A[o]&255,n[2*o+1]=A[o]>>8}function S6(n,t){var o=new Uint8Array(32),i=new Uint8Array(32);return gd(o,n),gd(i,t),M6(o,0,i,0)}function _6(n){var t=new Uint8Array(32);return gd(t,n),t[0]&1}function uP(n,t){var o;for(o=0;o<16;o++)n[o]=t[2*o]+(t[2*o+1]<<8);n[15]&=32767}function tn(n,t,o){for(var i=0;i<16;i++)n[i]=t[i]+o[i]}function an(n,t,o){for(var i=0;i<16;i++)n[i]=t[i]-o[i]}function gt(n,t,o){var i,e,a=0,A=0,r=0,s=0,g=0,c=0,I=0,d=0,B=0,f=0,Q=0,y=0,m=0,_=0,N=0,G=0,x=0,j=0,Y=0,q=0,J=0,F=0,P=0,V=0,K=0,T=0,v=0,W=0,se=0,Be=0,we=0,Qe=o[0],Oe=o[1],fe=o[2],Pe=o[3],Ve=o[4],rA=o[5],Fe=o[6],iA=o[7],Ce=o[8],Ee=o[9],Ze=o[10],Ye=o[11],be=o[12],hA=o[13],dA=o[14],aA=o[15];i=t[0],a+=i*Qe,A+=i*Oe,r+=i*fe,s+=i*Pe,g+=i*Ve,c+=i*rA,I+=i*Fe,d+=i*iA,B+=i*Ce,f+=i*Ee,Q+=i*Ze,y+=i*Ye,m+=i*be,_+=i*hA,N+=i*dA,G+=i*aA,i=t[1],A+=i*Qe,r+=i*Oe,s+=i*fe,g+=i*Pe,c+=i*Ve,I+=i*rA,d+=i*Fe,B+=i*iA,f+=i*Ce,Q+=i*Ee,y+=i*Ze,m+=i*Ye,_+=i*be,N+=i*hA,G+=i*dA,x+=i*aA,i=t[2],r+=i*Qe,s+=i*Oe,g+=i*fe,c+=i*Pe,I+=i*Ve,d+=i*rA,B+=i*Fe,f+=i*iA,Q+=i*Ce,y+=i*Ee,m+=i*Ze,_+=i*Ye,N+=i*be,G+=i*hA,x+=i*dA,j+=i*aA,i=t[3],s+=i*Qe,g+=i*Oe,c+=i*fe,I+=i*Pe,d+=i*Ve,B+=i*rA,f+=i*Fe,Q+=i*iA,y+=i*Ce,m+=i*Ee,_+=i*Ze,N+=i*Ye,G+=i*be,x+=i*hA,j+=i*dA,Y+=i*aA,i=t[4],g+=i*Qe,c+=i*Oe,I+=i*fe,d+=i*Pe,B+=i*Ve,f+=i*rA,Q+=i*Fe,y+=i*iA,m+=i*Ce,_+=i*Ee,N+=i*Ze,G+=i*Ye,x+=i*be,j+=i*hA,Y+=i*dA,q+=i*aA,i=t[5],c+=i*Qe,I+=i*Oe,d+=i*fe,B+=i*Pe,f+=i*Ve,Q+=i*rA,y+=i*Fe,m+=i*iA,_+=i*Ce,N+=i*Ee,G+=i*Ze,x+=i*Ye,j+=i*be,Y+=i*hA,q+=i*dA,J+=i*aA,i=t[6],I+=i*Qe,d+=i*Oe,B+=i*fe,f+=i*Pe,Q+=i*Ve,y+=i*rA,m+=i*Fe,_+=i*iA,N+=i*Ce,G+=i*Ee,x+=i*Ze,j+=i*Ye,Y+=i*be,q+=i*hA,J+=i*dA,F+=i*aA,i=t[7],d+=i*Qe,B+=i*Oe,f+=i*fe,Q+=i*Pe,y+=i*Ve,m+=i*rA,_+=i*Fe,N+=i*iA,G+=i*Ce,x+=i*Ee,j+=i*Ze,Y+=i*Ye,q+=i*be,J+=i*hA,F+=i*dA,P+=i*aA,i=t[8],B+=i*Qe,f+=i*Oe,Q+=i*fe,y+=i*Pe,m+=i*Ve,_+=i*rA,N+=i*Fe,G+=i*iA,x+=i*Ce,j+=i*Ee,Y+=i*Ze,q+=i*Ye,J+=i*be,F+=i*hA,P+=i*dA,V+=i*aA,i=t[9],f+=i*Qe,Q+=i*Oe,y+=i*fe,m+=i*Pe,_+=i*Ve,N+=i*rA,G+=i*Fe,x+=i*iA,j+=i*Ce,Y+=i*Ee,q+=i*Ze,J+=i*Ye,F+=i*be,P+=i*hA,V+=i*dA,K+=i*aA,i=t[10],Q+=i*Qe,y+=i*Oe,m+=i*fe,_+=i*Pe,N+=i*Ve,G+=i*rA,x+=i*Fe,j+=i*iA,Y+=i*Ce,q+=i*Ee,J+=i*Ze,F+=i*Ye,P+=i*be,V+=i*hA,K+=i*dA,T+=i*aA,i=t[11],y+=i*Qe,m+=i*Oe,_+=i*fe,N+=i*Pe,G+=i*Ve,x+=i*rA,j+=i*Fe,Y+=i*iA,q+=i*Ce,J+=i*Ee,F+=i*Ze,P+=i*Ye,V+=i*be,K+=i*hA,T+=i*dA,v+=i*aA,i=t[12],m+=i*Qe,_+=i*Oe,N+=i*fe,G+=i*Pe,x+=i*Ve,j+=i*rA,Y+=i*Fe,q+=i*iA,J+=i*Ce,F+=i*Ee,P+=i*Ze,V+=i*Ye,K+=i*be,T+=i*hA,v+=i*dA,W+=i*aA,i=t[13],_+=i*Qe,N+=i*Oe,G+=i*fe,x+=i*Pe,j+=i*Ve,Y+=i*rA,q+=i*Fe,J+=i*iA,F+=i*Ce,P+=i*Ee,V+=i*Ze,K+=i*Ye,T+=i*be,v+=i*hA,W+=i*dA,se+=i*aA,i=t[14],N+=i*Qe,G+=i*Oe,x+=i*fe,j+=i*Pe,Y+=i*Ve,q+=i*rA,J+=i*Fe,F+=i*iA,P+=i*Ce,V+=i*Ee,K+=i*Ze,T+=i*Ye,v+=i*be,W+=i*hA,se+=i*dA,Be+=i*aA,i=t[15],G+=i*Qe,x+=i*Oe,j+=i*fe,Y+=i*Pe,q+=i*Ve,J+=i*rA,F+=i*Fe,P+=i*iA,V+=i*Ce,K+=i*Ee,T+=i*Ze,v+=i*Ye,W+=i*be,se+=i*hA,Be+=i*dA,we+=i*aA,a+=38*x,A+=38*j,r+=38*Y,s+=38*q,g+=38*J,c+=38*F,I+=38*P,d+=38*V,B+=38*K,f+=38*T,Q+=38*v,y+=38*W,m+=38*se,_+=38*Be,N+=38*we,e=1,i=a+e+65535,e=Math.floor(i/65536),a=i-e*65536,i=A+e+65535,e=Math.floor(i/65536),A=i-e*65536,i=r+e+65535,e=Math.floor(i/65536),r=i-e*65536,i=s+e+65535,e=Math.floor(i/65536),s=i-e*65536,i=g+e+65535,e=Math.floor(i/65536),g=i-e*65536,i=c+e+65535,e=Math.floor(i/65536),c=i-e*65536,i=I+e+65535,e=Math.floor(i/65536),I=i-e*65536,i=d+e+65535,e=Math.floor(i/65536),d=i-e*65536,i=B+e+65535,e=Math.floor(i/65536),B=i-e*65536,i=f+e+65535,e=Math.floor(i/65536),f=i-e*65536,i=Q+e+65535,e=Math.floor(i/65536),Q=i-e*65536,i=y+e+65535,e=Math.floor(i/65536),y=i-e*65536,i=m+e+65535,e=Math.floor(i/65536),m=i-e*65536,i=_+e+65535,e=Math.floor(i/65536),_=i-e*65536,i=N+e+65535,e=Math.floor(i/65536),N=i-e*65536,i=G+e+65535,e=Math.floor(i/65536),G=i-e*65536,a+=e-1+37*(e-1),e=1,i=a+e+65535,e=Math.floor(i/65536),a=i-e*65536,i=A+e+65535,e=Math.floor(i/65536),A=i-e*65536,i=r+e+65535,e=Math.floor(i/65536),r=i-e*65536,i=s+e+65535,e=Math.floor(i/65536),s=i-e*65536,i=g+e+65535,e=Math.floor(i/65536),g=i-e*65536,i=c+e+65535,e=Math.floor(i/65536),c=i-e*65536,i=I+e+65535,e=Math.floor(i/65536),I=i-e*65536,i=d+e+65535,e=Math.floor(i/65536),d=i-e*65536,i=B+e+65535,e=Math.floor(i/65536),B=i-e*65536,i=f+e+65535,e=Math.floor(i/65536),f=i-e*65536,i=Q+e+65535,e=Math.floor(i/65536),Q=i-e*65536,i=y+e+65535,e=Math.floor(i/65536),y=i-e*65536,i=m+e+65535,e=Math.floor(i/65536),m=i-e*65536,i=_+e+65535,e=Math.floor(i/65536),_=i-e*65536,i=N+e+65535,e=Math.floor(i/65536),N=i-e*65536,i=G+e+65535,e=Math.floor(i/65536),G=i-e*65536,a+=e-1+37*(e-1),n[0]=a,n[1]=A,n[2]=r,n[3]=s,n[4]=g,n[5]=c,n[6]=I,n[7]=d,n[8]=B,n[9]=f,n[10]=Q,n[11]=y,n[12]=m,n[13]=_,n[14]=N,n[15]=G}function rn(n,t){gt(n,t,t)}function BP(n,t){var o=pA(),i;for(i=0;i<16;i++)o[i]=t[i];for(i=253;i>=0;i--)rn(o,o),i!==2&&i!==4&&gt(o,o,t);for(i=0;i<16;i++)n[i]=o[i]}function qve(n,t){var o=pA(),i;for(i=0;i<16;i++)o[i]=t[i];for(i=250;i>=0;i--)rn(o,o),i!==1&&gt(o,o,t);for(i=0;i<16;i++)n[i]=o[i]}function T6(n,t,o){var i=new Uint8Array(32),e=new Float64Array(80),a,A,r=pA(),s=pA(),g=pA(),c=pA(),I=pA(),d=pA();for(A=0;A<31;A++)i[A]=t[A];for(i[31]=t[31]&127|64,i[0]&=248,uP(e,o),A=0;A<16;A++)s[A]=e[A],c[A]=r[A]=g[A]=0;for(r[0]=c[0]=1,A=254;A>=0;--A)a=i[A>>>3]>>>(A&7)&1,nd(r,s,a),nd(g,c,a),tn(I,r,g),an(r,r,g),tn(g,s,c),an(s,s,c),rn(c,I),rn(d,r),gt(r,g,r),gt(g,s,I),tn(I,r,g),an(r,r,g),rn(s,r),an(g,c,d),gt(r,g,Kve),tn(r,r,c),gt(g,g,r),gt(r,c,d),gt(c,s,e),rn(s,I),nd(r,s,a),nd(g,c,a);for(A=0;A<16;A++)e[A+16]=r[A],e[A+32]=g[A],e[A+48]=s[A],e[A+64]=c[A];var B=e.subarray(32),f=e.subarray(16);return BP(B,B),gt(f,f,B),gd(n,f),0}function zve(n,t){return T6(n,t,b6)}var D6=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function w6(n,t,o,i){for(var e=new Int32Array(16),a=new Int32Array(16),A,r,s,g,c,I,d,B,f,Q,y,m,_,N,G,x,j,Y,q,J,F,P,V,K,T,v,W=n[0],se=n[1],Be=n[2],we=n[3],Qe=n[4],Oe=n[5],fe=n[6],Pe=n[7],Ve=t[0],rA=t[1],Fe=t[2],iA=t[3],Ce=t[4],Ee=t[5],Ze=t[6],Ye=t[7],be=0;i>=128;){for(q=0;q<16;q++)J=8*q+be,e[q]=o[J+0]<<24|o[J+1]<<16|o[J+2]<<8|o[J+3],a[q]=o[J+4]<<24|o[J+5]<<16|o[J+6]<<8|o[J+7];for(q=0;q<80;q++)if(A=W,r=se,s=Be,g=we,c=Qe,I=Oe,d=fe,B=Pe,f=Ve,Q=rA,y=Fe,m=iA,_=Ce,N=Ee,G=Ze,x=Ye,F=Pe,P=Ye,V=P&65535,K=P>>>16,T=F&65535,v=F>>>16,F=(Qe>>>14|Ce<<18)^(Qe>>>18|Ce<<14)^(Ce>>>9|Qe<<23),P=(Ce>>>14|Qe<<18)^(Ce>>>18|Qe<<14)^(Qe>>>9|Ce<<23),V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,F=Qe&Oe^~Qe&fe,P=Ce&Ee^~Ce&Ze,V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,F=D6[q*2],P=D6[q*2+1],V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,F=e[q%16],P=a[q%16],V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,K+=V>>>16,T+=K>>>16,v+=T>>>16,j=T&65535|v<<16,Y=V&65535|K<<16,F=j,P=Y,V=P&65535,K=P>>>16,T=F&65535,v=F>>>16,F=(W>>>28|Ve<<4)^(Ve>>>2|W<<30)^(Ve>>>7|W<<25),P=(Ve>>>28|W<<4)^(W>>>2|Ve<<30)^(W>>>7|Ve<<25),V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,F=W&se^W&Be^se&Be,P=Ve&rA^Ve&Fe^rA&Fe,V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,K+=V>>>16,T+=K>>>16,v+=T>>>16,B=T&65535|v<<16,x=V&65535|K<<16,F=g,P=m,V=P&65535,K=P>>>16,T=F&65535,v=F>>>16,F=j,P=Y,V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,K+=V>>>16,T+=K>>>16,v+=T>>>16,g=T&65535|v<<16,m=V&65535|K<<16,se=A,Be=r,we=s,Qe=g,Oe=c,fe=I,Pe=d,W=B,rA=f,Fe=Q,iA=y,Ce=m,Ee=_,Ze=N,Ye=G,Ve=x,q%16===15)for(J=0;J<16;J++)F=e[J],P=a[J],V=P&65535,K=P>>>16,T=F&65535,v=F>>>16,F=e[(J+9)%16],P=a[(J+9)%16],V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,j=e[(J+1)%16],Y=a[(J+1)%16],F=(j>>>1|Y<<31)^(j>>>8|Y<<24)^j>>>7,P=(Y>>>1|j<<31)^(Y>>>8|j<<24)^(Y>>>7|j<<25),V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,j=e[(J+14)%16],Y=a[(J+14)%16],F=(j>>>19|Y<<13)^(Y>>>29|j<<3)^j>>>6,P=(Y>>>19|j<<13)^(j>>>29|Y<<3)^(Y>>>6|j<<26),V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,K+=V>>>16,T+=K>>>16,v+=T>>>16,e[J]=T&65535|v<<16,a[J]=V&65535|K<<16;F=W,P=Ve,V=P&65535,K=P>>>16,T=F&65535,v=F>>>16,F=n[0],P=t[0],V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,K+=V>>>16,T+=K>>>16,v+=T>>>16,n[0]=W=T&65535|v<<16,t[0]=Ve=V&65535|K<<16,F=se,P=rA,V=P&65535,K=P>>>16,T=F&65535,v=F>>>16,F=n[1],P=t[1],V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,K+=V>>>16,T+=K>>>16,v+=T>>>16,n[1]=se=T&65535|v<<16,t[1]=rA=V&65535|K<<16,F=Be,P=Fe,V=P&65535,K=P>>>16,T=F&65535,v=F>>>16,F=n[2],P=t[2],V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,K+=V>>>16,T+=K>>>16,v+=T>>>16,n[2]=Be=T&65535|v<<16,t[2]=Fe=V&65535|K<<16,F=we,P=iA,V=P&65535,K=P>>>16,T=F&65535,v=F>>>16,F=n[3],P=t[3],V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,K+=V>>>16,T+=K>>>16,v+=T>>>16,n[3]=we=T&65535|v<<16,t[3]=iA=V&65535|K<<16,F=Qe,P=Ce,V=P&65535,K=P>>>16,T=F&65535,v=F>>>16,F=n[4],P=t[4],V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,K+=V>>>16,T+=K>>>16,v+=T>>>16,n[4]=Qe=T&65535|v<<16,t[4]=Ce=V&65535|K<<16,F=Oe,P=Ee,V=P&65535,K=P>>>16,T=F&65535,v=F>>>16,F=n[5],P=t[5],V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,K+=V>>>16,T+=K>>>16,v+=T>>>16,n[5]=Oe=T&65535|v<<16,t[5]=Ee=V&65535|K<<16,F=fe,P=Ze,V=P&65535,K=P>>>16,T=F&65535,v=F>>>16,F=n[6],P=t[6],V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,K+=V>>>16,T+=K>>>16,v+=T>>>16,n[6]=fe=T&65535|v<<16,t[6]=Ze=V&65535|K<<16,F=Pe,P=Ye,V=P&65535,K=P>>>16,T=F&65535,v=F>>>16,F=n[7],P=t[7],V+=P&65535,K+=P>>>16,T+=F&65535,v+=F>>>16,K+=V>>>16,T+=K>>>16,v+=T>>>16,n[7]=Pe=T&65535|v<<16,t[7]=Ye=V&65535|K<<16,be+=128,i-=128}return i}function su(n,t,o){var i=new Int32Array(8),e=new Int32Array(8),a=new Uint8Array(256),A,r=o;for(i[0]=1779033703,i[1]=3144134277,i[2]=1013904242,i[3]=2773480762,i[4]=1359893119,i[5]=2600822924,i[6]=528734635,i[7]=1541459225,e[0]=4089235720,e[1]=2227873595,e[2]=4271175723,e[3]=1595750129,e[4]=2917565137,e[5]=725511199,e[6]=4215389547,e[7]=327033209,w6(i,e,t,o),o%=128,A=0;A<o;A++)a[A]=t[r-o+A];for(a[o]=128,o=256-128*(o<112?1:0),a[o-9]=0,m6(a,o-8,r/536870912|0,r<<3),w6(i,e,a,o),A=0;A<8;A++)m6(n,8*A,i[A],e[A]);return 0}function EP(n,t){var o=pA(),i=pA(),e=pA(),a=pA(),A=pA(),r=pA(),s=pA(),g=pA(),c=pA();an(o,n[1],n[0]),an(c,t[1],t[0]),gt(o,o,c),tn(i,n[0],n[1]),tn(c,t[0],t[1]),gt(i,i,c),gt(e,n[3],t[3]),gt(e,e,Yve),gt(a,n[2],t[2]),tn(a,a,a),an(A,i,o),an(r,a,e),tn(s,a,e),tn(g,i,o),gt(n[0],A,r),gt(n[1],g,s),gt(n[2],s,r),gt(n[3],A,g)}function O6(n,t,o){var i;for(i=0;i<4;i++)nd(n[i],t[i],o)}function fS(n,t){var o=pA(),i=pA(),e=pA();BP(e,t[2]),gt(o,t[0],e),gt(i,t[1],e),gd(n,i),n[31]^=_6(o)<<7}function N6(n,t,o){var i,e;for(Xg(n[0],hP),Xg(n[1],sd),Xg(n[2],sd),Xg(n[3],hP),e=255;e>=0;--e)i=o[e/8|0]>>(e&7)&1,O6(n,t,i),EP(t,n),EP(n,n),O6(n,t,i)}function QS(n,t){var o=[pA(),pA(),pA(),pA()];Xg(o[0],Q6),Xg(o[1],y6),Xg(o[2],sd),gt(o[3],Q6,y6),N6(n,o,t)}var dP=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function fP(n,t){var o,i,e,a;for(i=63;i>=32;--i){for(o=0,e=i-32,a=i-12;e<a;++e)t[e]+=o-16*t[i]*dP[e-(i-32)],o=t[e]+128>>8,t[e]-=o*256;t[e]+=o,t[i]=0}for(o=0,e=0;e<32;e++)t[e]+=o-(t[31]>>4)*dP[e],o=t[e]>>8,t[e]&=255;for(e=0;e<32;e++)t[e]-=o*dP[e];for(i=0;i<32;i++)t[i+1]+=t[i]>>8,n[i]=t[i]&255}function gu(n){var t=new Float64Array(64),o;for(o=0;o<64;o++)t[o]=n[o];for(o=0;o<64;o++)n[o]=0;fP(n,t)}function Vve(n,t,o,i){var e=new Uint8Array(64),a=new Uint8Array(64),A,r,s=new Float64Array(64),g=[pA(),pA(),pA(),pA()];for(A=0;A<o;A++)n[64+A]=t[A];for(A=0;A<32;A++)n[32+A]=i[A];for(su(a,n.subarray(32),o+32),gu(a),QS(g,a),fS(n,g),A=0;A<32;A++)n[A+32]=i[32+A];for(su(e,n,o+64),gu(e),A=0;A<64;A++)s[A]=0;for(A=0;A<32;A++)s[A]=a[A];for(A=0;A<32;A++)for(r=0;r<32;r++)s[A+r]+=e[A]*i[r];return fP(n.subarray(32),s),o+64}function Wve(n,t,o,i,e){var a=new Uint8Array(64),A=new Uint8Array(64),r,s,g=new Float64Array(64),c=[pA(),pA(),pA(),pA()];for(n[0]=254,r=1;r<32;r++)n[r]=255;for(r=0;r<32;r++)n[32+r]=i[r];for(r=0;r<o;r++)n[64+r]=t[r];for(r=0;r<64;r++)n[o+64+r]=e[r];for(su(A,n,o+128),gu(A),QS(c,A),fS(n,c),r=0;r<32;r++)n[r+32]=i[32+r];for(su(a,n,o+64),gu(a),r=0;r<64;r++)n[o+64+r]=0;for(r=0;r<64;r++)g[r]=0;for(r=0;r<32;r++)g[r]=A[r];for(r=0;r<32;r++)for(s=0;s<32;s++)g[r+s]+=a[r]*i[s];return fP(n.subarray(32,o+64),g),o+64}function CP(n,t,o,i,e){for(var a=new Uint8Array(64),A=[pA(),pA(),pA(),pA()],r=0;r<32;r++)a[r]=i[r];a[0]&=248,a[31]&=127,a[31]|=64,QS(A,a),fS(a.subarray(32),A);var s=a[63]&128,g;return e?g=Wve(n,t,o,a,e):g=Vve(n,t,o,a),n[63]|=s,g}function Zve(n,t){var o=pA(),i=pA(),e=pA(),a=pA(),A=pA(),r=pA(),s=pA();return Xg(n[2],sd),uP(n[1],t),rn(e,n[1]),gt(a,e,xve),an(e,e,n[2]),tn(a,n[2],a),rn(A,a),rn(r,A),gt(s,r,A),gt(o,s,e),gt(o,o,a),qve(o,o),gt(o,o,e),gt(o,o,a),gt(o,o,a),gt(n[0],o,a),rn(i,n[0]),gt(i,i,a),S6(i,e)&&gt(n[0],n[0],jve),rn(i,n[0]),gt(i,i,a),S6(i,e)?-1:(_6(n[0])===t[31]>>7&&an(n[0],hP,n[0]),gt(n[3],n[0],n[1]),0)}function Xve(n,t,o,i){var e,a,A=new Uint8Array(32),r=new Uint8Array(64),s=[pA(),pA(),pA(),pA()],g=[pA(),pA(),pA(),pA()];if(a=-1,o<64||Zve(g,i))return-1;for(e=0;e<o;e++)n[e]=t[e];for(e=0;e<32;e++)n[e+32]=i[e];if(su(r,n,o),gu(r),N6(s,g,r),QS(g,t.subarray(32)),EP(s,g),fS(A,s),o-=64,M6(t,0,A,0)){for(e=0;e<o;e++)n[e]=0;return-1}for(e=0;e<o;e++)n[e]=t[e+64];return a=o,a}function $ve(n){var t=new Uint8Array(32),o=pA(),i=pA(),e=pA();return uP(o,n),tn(i,o,sd),an(e,o,sd),BP(i,i),gt(i,i,e),gd(t,i),t}function R6(n,t,o,i){var e=$ve(i);return e[31]|=t[63]&128,t[63]&=127,Xve(n,t,o,e)}function $g(...n){var t,o;for(o=0;o<arguments.length;o++)if((t=Object.prototype.toString.call(arguments[o]))!=="[object Uint8Array]")throw new TypeError("unexpected type "+t+", use Uint8Array")}function ePe(n,t){if($g(t,n),t.length!==32)throw new Error("wrong public key length");if(n.length!==32)throw new Error("wrong secret key length");var o=new Uint8Array(32);return T6(o,n,t),o}Vs.sharedKey=ePe;function APe(n,t,o){if($g(t,n),n.length!==32)throw new Error("wrong secret key length");if(o){if($g(o),o.length!==64)throw new Error("wrong random data length");var i=new Uint8Array(128+t.length);return CP(i,t,t.length,n,o),new Uint8Array(i.subarray(0,64+t.length))}else{var e=new Uint8Array(64+t.length);return CP(e,t,t.length,n),e}}Vs.signMessage=APe;function tPe(n,t){if($g(t,n),n.length!==32)throw new Error("wrong public key length");var o=new Uint8Array(t.length),i=R6(o,t,t.length,n);if(i<0)return null;for(var e=new Uint8Array(i),a=0;a<e.length;a++)e[a]=o[a];return e}Vs.openMessage=tPe;function rPe(n,t,o){if($g(n,t),n.length!==32)throw new Error("wrong secret key length");if(o&&($g(o),o.length!==64))throw new Error("wrong random data length");var i=new Uint8Array((o?128:64)+t.length);CP(i,t,t.length,n,o);for(var e=new Uint8Array(64),a=0;a<e.length;a++)e[a]=i[a];return e}Vs.sign=rPe;function aPe(n,t,o){if($g(t,o,n),o.length!==64)throw new Error("wrong signature length");if(n.length!==32)throw new Error("wrong public key length");var i=new Uint8Array(64+t.length),e=new Uint8Array(64+t.length),a;for(a=0;a<64;a++)i[a]=o[a];for(a=0;a<t.length;a++)i[a+64]=t[a];return R6(e,i,i.length,n)>=0}Vs.verify=aPe;function iPe(n){if($g(n),n.length!==32)throw new Error("wrong seed length");for(var t=new Uint8Array(32),o=new Uint8Array(32),i=0;i<32;i++)t[i]=n[i];return zve(o,t),t[0]&=248,t[31]&=127,t[31]|=64,o[31]&=127,{public:o,private:t}}Vs.generateKeyPair=iPe;Vs.default={}});var ec=$(Id=>{"use strict";var cu=k6(),cd=Xe("crypto"),QP=Buffer.from([48,42,48,5,6,3,43,101,110,3,33,0]),yP=Buffer.from([48,46,2,1,0,48,5,6,3,43,101,110,4,34,4,32]),oPe=Buffer.from([5]),mP=function(n){return Buffer.concat([oPe,n])};function v6(n){if(n===void 0)throw new Error("Undefined private key");if(!(n instanceof Buffer))throw new Error(`Invalid private key type: ${n.constructor.name}`);if(n.byteLength!=32)throw new Error(`Incorrect private key length: ${n.byteLength}`)}function P6(n){if(!(n instanceof Buffer))throw new Error(`Invalid public key type: ${n.constructor.name}`);if(n===void 0||(n.byteLength!=33||n[0]!=5)&&n.byteLength!=32)throw new Error("Invalid public key");return n.byteLength==33?n.slice(1):(console.error("WARNING: Expected pubkey of length 33, please report the ST and client that generated the pubkey"),n)}function nPe(n){let t=new Uint8Array(n);return t[0]|=6,t[31]|=128,t[31]&=-65,t}Id.getPublicFromPrivateKey=function(n){let t=nPe(n),o=cu.generateKeyPair(t);return mP(Buffer.from(o.public))};Id.generateKeyPair=function(){try{let{publicKey:n,privateKey:t}=cd.generateKeyPairSync("x25519",{publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}}),o=n.slice(QP.length,QP.length+32),i=t.slice(yP.length,yP.length+32);return{pubKey:mP(o),privKey:i}}catch{let t=cu.generateKeyPair(cd.randomBytes(32));return{privKey:Buffer.from(t.private),pubKey:mP(Buffer.from(t.public))}}};Id.calculateAgreement=function(n,t){if(n=P6(n),v6(t),!n||n.byteLength!=32)throw new Error("Invalid public key");if(typeof cd.diffieHellman=="function"){let o=cd.createPrivateKey({key:Buffer.concat([yP,t]),format:"der",type:"pkcs8"}),i=cd.createPublicKey({key:Buffer.concat([QP,n]),format:"der",type:"spki"});return cd.diffieHellman({privateKey:o,publicKey:i})}else{let o=cu.sharedKey(t,n);return Buffer.from(o)}};Id.calculateSignature=function(n,t){if(v6(n),!t)throw new Error("Invalid message");return Buffer.from(cu.sign(n,t))};Id.verifySignature=function(n,t,o,i){if(n=P6(n),!n||n.byteLength!=32)throw new Error("Invalid public key");if(!t)throw new Error("Invalid message");if(!o||o.byteLength!=64)throw new Error("Invalid signature");return i?!0:cu.verify(n,t,o)}});var F6=$(Iu=>{var yS=ec(),sPe=Xe("crypto");function G6(n){return typeof n=="number"&&n%1===0&&n>=0}Iu.generateIdentityKeyPair=yS.generateKeyPair;Iu.generateRegistrationId=function(){var n=Uint16Array.from(sPe.randomBytes(2))[0];return n&16383};Iu.generateSignedPreKey=function(n,t){if(!(n.privKey instanceof Buffer)||n.privKey.byteLength!=32||!(n.pubKey instanceof Buffer)||n.pubKey.byteLength!=33)throw new TypeError("Invalid argument for identityKeyPair");if(!G6(t))throw new TypeError("Invalid argument for signedKeyId: "+t);let o=yS.generateKeyPair(),i=yS.calculateSignature(n.privKey,o.pubKey);return{keyId:t,keyPair:o,signature:i}};Iu.generatePreKey=function(n){if(!G6(n))throw new TypeError("Invalid argument for keyId: "+n);let t=yS.generateKeyPair();return{keyId:n,keyPair:t}}});var DP=$((JIA,L6)=>{var SP=class n{static from(t){if(typeof t!="string"||!t.match(/.*\.\d+/))throw new Error("Invalid address encoding");let o=t.split(".");return new this(o[0],parseInt(o[1]))}constructor(t,o){if(typeof t!="string")throw new TypeError("id required for addr");if(t.indexOf(".")!==-1)throw new TypeError("encoded addr detected");if(this.id=t,typeof o!="number")throw new TypeError("number required for deviceId");this.deviceId=o}toString(){return`${this.id}.${this.deviceId}`}is(t){return t instanceof n?t.id===this.id&&t.deviceId===this.deviceId:!1}};L6.exports=SP});var wP=$((qIA,U6)=>{var gPe={OURS:1,THEIRS:2};U6.exports=gPe});var OP=$((zIA,H6)=>{var cPe={SENDING:1,RECEIVING:2};H6.exports=cPe});var wS=$((VIA,x6)=>{var IPe=wP(),lPe=40,K6="v1";function SS(n){if(!Buffer.isBuffer(n))throw new TypeError("Buffer required")}var DS=class{constructor(){this._chains={}}toString(){return`<SessionEntry [baseKey=${this.indexInfo&&this.indexInfo.baseKey&&this.indexInfo.baseKey.toString("base64")}]>`}inspect(){return this.toString()}addChain(t,o){SS(t);let i=t.toString("base64");if(this._chains.hasOwnProperty(i))throw new Error("Overwrite attempt");this._chains[i]=o}getChain(t){return SS(t),this._chains[t.toString("base64")]}deleteChain(t){SS(t);let o=t.toString("base64");if(!this._chains.hasOwnProperty(o))throw new ReferenceError("Not Found");delete this._chains[o]}*chains(){for(let[t,o]of Object.entries(this._chains))yield[Buffer.from(t,"base64"),o]}serialize(){let t={registrationId:this.registrationId,currentRatchet:{ephemeralKeyPair:{pubKey:this.currentRatchet.ephemeralKeyPair.pubKey.toString("base64"),privKey:this.currentRatchet.ephemeralKeyPair.privKey.toString("base64")},lastRemoteEphemeralKey:this.currentRatchet.lastRemoteEphemeralKey.toString("base64"),previousCounter:this.currentRatchet.previousCounter,rootKey:this.currentRatchet.rootKey.toString("base64")},indexInfo:{baseKey:this.indexInfo.baseKey.toString("base64"),baseKeyType:this.indexInfo.baseKeyType,closed:this.indexInfo.closed,used:this.indexInfo.used,created:this.indexInfo.created,remoteIdentityKey:this.indexInfo.remoteIdentityKey.toString("base64")},_chains:this._serialize_chains(this._chains)};return this.pendingPreKey&&(t.pendingPreKey=Object.assign({},this.pendingPreKey),t.pendingPreKey.baseKey=this.pendingPreKey.baseKey.toString("base64")),t}static deserialize(t){let o=new this;return o.registrationId=t.registrationId,o.currentRatchet={ephemeralKeyPair:{pubKey:Buffer.from(t.currentRatchet.ephemeralKeyPair.pubKey,"base64"),privKey:Buffer.from(t.currentRatchet.ephemeralKeyPair.privKey,"base64")},lastRemoteEphemeralKey:Buffer.from(t.currentRatchet.lastRemoteEphemeralKey,"base64"),previousCounter:t.currentRatchet.previousCounter,rootKey:Buffer.from(t.currentRatchet.rootKey,"base64")},o.indexInfo={baseKey:Buffer.from(t.indexInfo.baseKey,"base64"),baseKeyType:t.indexInfo.baseKeyType,closed:t.indexInfo.closed,used:t.indexInfo.used,created:t.indexInfo.created,remoteIdentityKey:Buffer.from(t.indexInfo.remoteIdentityKey,"base64")},o._chains=this._deserialize_chains(t._chains),t.pendingPreKey&&(o.pendingPreKey=Object.assign({},t.pendingPreKey),o.pendingPreKey.baseKey=Buffer.from(t.pendingPreKey.baseKey,"base64")),o}_serialize_chains(t){let o={};for(let i of Object.keys(t)){let e=t[i],a={};for(let[A,r]of Object.entries(e.messageKeys))a[A]=r.toString("base64");o[i]={chainKey:{counter:e.chainKey.counter,key:e.chainKey.key&&e.chainKey.key.toString("base64")},chainType:e.chainType,messageKeys:a}}return o}static _deserialize_chains(t){let o={};for(let i of Object.keys(t)){let e=t[i],a={};for(let[A,r]of Object.entries(e.messageKeys))a[A]=Buffer.from(r,"base64");o[i]={chainKey:{counter:e.chainKey.counter,key:e.chainKey.key&&Buffer.from(e.chainKey.key,"base64")},chainType:e.chainType,messageKeys:a}}return o}},mS=[{version:"v1",migrate:function(t){let o=t._sessions;if(t.registrationId)for(let i in o)o[i].registrationId||(o[i].registrationId=t.registrationId);else for(let i in o)o[i].indexInfo.closed===-1&&console.error("V1 session storage migration error: registrationId",t.registrationId,"for open session version",t.version)}}],bP=class{static createEntry(){return new DS}static migrate(t){let o=t.version===void 0;for(let i=0;i<mS.length;++i)o?(console.info("Migrating session to:",mS[i].version),mS[i].migrate(t)):mS[i].version===t.version&&(o=!0);if(!o)throw new Error("Error migrating SessionRecord")}static deserialize(t){t.version!==K6&&this.migrate(t);let o=new this;if(t._sessions)for(let[i,e]of Object.entries(t._sessions))o.sessions[i]=DS.deserialize(e);return o}constructor(){this.sessions={},this.version=K6}serialize(){let t={};for(let[o,i]of Object.entries(this.sessions))t[o]=i.serialize();return{_sessions:t,version:this.version}}haveOpenSession(){let t=this.getOpenSession();return!!t&&typeof t.registrationId=="number"}getSession(t){SS(t);let o=this.sessions[t.toString("base64")];if(o&&o.indexInfo.baseKeyType===IPe.OURS)throw new Error("Tried to lookup a session using our basekey");return o}getOpenSession(){for(let t of Object.values(this.sessions))if(!this.isClosed(t))return t}setSession(t){this.sessions[t.indexInfo.baseKey.toString("base64")]=t}getSessions(){return Array.from(Object.values(this.sessions)).sort((t,o)=>{let i=t.indexInfo.used||0,e=o.indexInfo.used||0;return i===e?0:i<e?1:-1})}closeSession(t){if(this.isClosed(t)){console.warn("Session already closed",t);return}console.info("Closing session:",t),t.indexInfo.closed=Date.now()}openSession(t){this.isClosed(t)||console.warn("Session already open"),console.info("Opening session:",t),t.indexInfo.closed=-1}isClosed(t){return t.indexInfo.closed!==-1}removeOldSessions(){for(;Object.keys(this.sessions).length>lPe;){let t,o;for(let[i,e]of Object.entries(this.sessions))e.indexInfo.closed!==-1&&(!o||e.indexInfo.closed<o.indexInfo.closed)&&(t=i,o=e);if(t)console.info("Removing old closed session:",o),delete this.sessions[t];else throw new Error("Corrupt sessions object")}}deleteAllSessions(){for(let t of Object.keys(this.sessions))delete this.sessions[t]}};x6.exports=bP});var OS=$(Kn=>{Kn.SignalError=class extends Error{};Kn.UntrustedIdentityKeyError=class extends Kn.SignalError{constructor(t,o){super(),this.name="UntrustedIdentityKeyError",this.addr=t,this.identityKey=o}};Kn.SessionError=class extends Kn.SignalError{constructor(t){super(t),this.name="SessionError"}};Kn.MessageCounterError=class extends Kn.SessionError{constructor(t){super(t),this.name="MessageCounterError"}};Kn.PreKeyError=class extends Kn.SessionError{constructor(t){super(t),this.name="PreKeyError"}}});var MP=$((tlA,j6)=>{"use strict";var bS=new Map,Y6=1e4;async function pPe(n,t){let o=0;for(;;){let i=Math.min(n.length,Y6);for(let e=o;e<i;e++){let a=n[e];try{a.resolve(await a.awaitable())}catch(A){a.reject(A)}}if(i<n.length)i>=Y6?(n.splice(0,i),o=0):o=i;else break}t()}j6.exports=function(n,t){t.name||(Object.defineProperty(t,"name",{writable:!0}),typeof n=="string"?t.name=n:console.warn("Unhandled bucket type (for naming):",typeof n,n));let o;bS.has(n)||(bS.set(n,[]),o=!0);let i=bS.get(n),e=new Promise((a,A)=>i.push({awaitable:t,resolve:a,reject:A}));return o&&pPe(i,()=>bS.delete(n)),e}});var TP=$((rlA,V6)=>{"use strict";var J6=wP(),dPe=OP(),q6=wS(),z6=GI(),Ac=ec(),MS=OS(),hPe=MP(),_P=class{constructor(t,o){this.addr=o,this.storage=t}async initOutgoing(t){let o=this.addr.toString();return await hPe(o,async()=>{if(!await this.storage.isTrustedIdentity(this.addr.id,t.identityKey))throw new MS.UntrustedIdentityKeyError(this.addr.id,t.identityKey);Ac.verifySignature(t.identityKey,t.signedPreKey.publicKey,t.signedPreKey.signature,!0);let i=Ac.generateKeyPair(),e=t.preKey&&t.preKey.publicKey,a=await this.initSession(!0,i,void 0,t.identityKey,e,t.signedPreKey.publicKey,t.registrationId);a.pendingPreKey={signedKeyId:t.signedPreKey.keyId,baseKey:i.pubKey},t.preKey&&(a.pendingPreKey.preKeyId=t.preKey.keyId);let A=await this.storage.loadSession(o);if(!A)A=new q6;else{let r=A.getOpenSession();r&&A.closeSession(r)}A.setSession(a),await this.storage.storeSession(o,A)})}async initIncoming(t,o){let i=this.addr.toString();if(!await this.storage.isTrustedIdentity(i,o.identityKey))throw new MS.UntrustedIdentityKeyError(this.addr.id,o.identityKey);if(t.getSession(o.baseKey))return;let e=await this.storage.loadPreKey(o.preKeyId);if(o.preKeyId&&!e)throw new MS.PreKeyError("Invalid PreKey ID");let a=await this.storage.loadSignedPreKey(o.signedPreKeyId);if(!a)throw new MS.PreKeyError("Missing SignedPreKey");let A=t.getOpenSession();return A&&(console.warn("Closing open session in favor of incoming prekey bundle"),t.closeSession(A)),t.setSession(await this.initSession(!1,e,a,o.identityKey,o.baseKey,void 0,o.registrationId)),o.preKeyId}async initSession(t,o,i,e,a,A,r){if(t){if(i)throw new Error("Invalid call to initSession");i=o}else{if(A)throw new Error("Invalid call to initSession");A=a}let s;!o||!a?s=new Uint8Array(128):s=new Uint8Array(160);for(var g=0;g<32;g++)s[g]=255;let c=await this.storage.getOurIdentity(),I=Ac.calculateAgreement(A,c.privKey),d=Ac.calculateAgreement(e,i.privKey),B=Ac.calculateAgreement(A,i.privKey);if(t?(s.set(new Uint8Array(I),32),s.set(new Uint8Array(d),64)):(s.set(new Uint8Array(I),64),s.set(new Uint8Array(d),32)),s.set(new Uint8Array(B),96),o&&a){let y=Ac.calculateAgreement(a,o.privKey);s.set(new Uint8Array(y),128)}let f=z6.deriveSecrets(Buffer.from(s),Buffer.alloc(32),Buffer.from("WhisperText")),Q=q6.createEntry();return Q.registrationId=r,Q.currentRatchet={rootKey:f[0],ephemeralKeyPair:t?Ac.generateKeyPair():i,lastRemoteEphemeralKey:A,previousCounter:0},Q.indexInfo={created:Date.now(),used:Date.now(),remoteIdentityKey:e,baseKey:t?o.pubKey:a,baseKeyType:t?J6.OURS:J6.THEIRS,closed:-1},t&&this.calculateSendingRatchet(Q,A),Q}calculateSendingRatchet(t,o){let i=t.currentRatchet,e=Ac.calculateAgreement(o,i.ephemeralKeyPair.privKey),a=z6.deriveSecrets(e,i.rootKey,Buffer.from("WhisperRatchet"));t.addChain(i.ephemeralKeyPair.pubKey,{messageKeys:{},chainKey:{counter:-1,key:a[1]},chainType:dPe.SENDING}),i.rootKey=a[0]}};V6.exports=_P});var Z6=$((alA,W6)=>{"use strict";var tc=cy(),mo=tc.Reader,NP=tc.Writer,nA=tc.util,on=tc.roots.default||(tc.roots.default={});on.textsecure=(function(){var n={};return n.WhisperMessage=(function(){function t(o){if(o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.ephemeralKey=nA.newBuffer([]),t.prototype.counter=0,t.prototype.previousCounter=0,t.prototype.ciphertext=nA.newBuffer([]),t.create=function(i){return new t(i)},t.encode=function(i,e){return e||(e=NP.create()),i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&e.uint32(10).bytes(i.ephemeralKey),i.counter!=null&&i.hasOwnProperty("counter")&&e.uint32(16).uint32(i.counter),i.previousCounter!=null&&i.hasOwnProperty("previousCounter")&&e.uint32(24).uint32(i.previousCounter),i.ciphertext!=null&&i.hasOwnProperty("ciphertext")&&e.uint32(34).bytes(i.ciphertext),e},t.encodeDelimited=function(i,e){return this.encode(i,e).ldelim()},t.decode=function(i,e){i instanceof mo||(i=mo.create(i));for(var a=e===void 0?i.len:i.pos+e,A=new on.textsecure.WhisperMessage;i.pos<a;){var r=i.uint32();switch(r>>>3){case 1:A.ephemeralKey=i.bytes();break;case 2:A.counter=i.uint32();break;case 3:A.previousCounter=i.uint32();break;case 4:A.ciphertext=i.bytes();break;default:i.skipType(r&7);break}}return A},t.decodeDelimited=function(i){return i instanceof mo||(i=new mo(i)),this.decode(i,i.uint32())},t.verify=function(i){return typeof i!="object"||i===null?"object expected":i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&!(i.ephemeralKey&&typeof i.ephemeralKey.length=="number"||nA.isString(i.ephemeralKey))?"ephemeralKey: buffer expected":i.counter!=null&&i.hasOwnProperty("counter")&&!nA.isInteger(i.counter)?"counter: integer expected":i.previousCounter!=null&&i.hasOwnProperty("previousCounter")&&!nA.isInteger(i.previousCounter)?"previousCounter: integer expected":i.ciphertext!=null&&i.hasOwnProperty("ciphertext")&&!(i.ciphertext&&typeof i.ciphertext.length=="number"||nA.isString(i.ciphertext))?"ciphertext: buffer expected":null},t.fromObject=function(i){if(i instanceof on.textsecure.WhisperMessage)return i;var e=new on.textsecure.WhisperMessage;return i.ephemeralKey!=null&&(typeof i.ephemeralKey=="string"?nA.base64.decode(i.ephemeralKey,e.ephemeralKey=nA.newBuffer(nA.base64.length(i.ephemeralKey)),0):i.ephemeralKey.length&&(e.ephemeralKey=i.ephemeralKey)),i.counter!=null&&(e.counter=i.counter>>>0),i.previousCounter!=null&&(e.previousCounter=i.previousCounter>>>0),i.ciphertext!=null&&(typeof i.ciphertext=="string"?nA.base64.decode(i.ciphertext,e.ciphertext=nA.newBuffer(nA.base64.length(i.ciphertext)),0):i.ciphertext.length&&(e.ciphertext=i.ciphertext)),e},t.toObject=function(i,e){e||(e={});var a={};return e.defaults&&(e.bytes===String?a.ephemeralKey="":(a.ephemeralKey=[],e.bytes!==Array&&(a.ephemeralKey=nA.newBuffer(a.ephemeralKey))),a.counter=0,a.previousCounter=0,e.bytes===String?a.ciphertext="":(a.ciphertext=[],e.bytes!==Array&&(a.ciphertext=nA.newBuffer(a.ciphertext)))),i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&(a.ephemeralKey=e.bytes===String?nA.base64.encode(i.ephemeralKey,0,i.ephemeralKey.length):e.bytes===Array?Array.prototype.slice.call(i.ephemeralKey):i.ephemeralKey),i.counter!=null&&i.hasOwnProperty("counter")&&(a.counter=i.counter),i.previousCounter!=null&&i.hasOwnProperty("previousCounter")&&(a.previousCounter=i.previousCounter),i.ciphertext!=null&&i.hasOwnProperty("ciphertext")&&(a.ciphertext=e.bytes===String?nA.base64.encode(i.ciphertext,0,i.ciphertext.length):e.bytes===Array?Array.prototype.slice.call(i.ciphertext):i.ciphertext),a},t.prototype.toJSON=function(){return this.constructor.toObject(this,tc.util.toJSONOptions)},t})(),n.PreKeyWhisperMessage=(function(){function t(o){if(o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.registrationId=0,t.prototype.preKeyId=0,t.prototype.signedPreKeyId=0,t.prototype.baseKey=nA.newBuffer([]),t.prototype.identityKey=nA.newBuffer([]),t.prototype.message=nA.newBuffer([]),t.create=function(i){return new t(i)},t.encode=function(i,e){return e||(e=NP.create()),i.preKeyId!=null&&i.hasOwnProperty("preKeyId")&&e.uint32(8).uint32(i.preKeyId),i.baseKey!=null&&i.hasOwnProperty("baseKey")&&e.uint32(18).bytes(i.baseKey),i.identityKey!=null&&i.hasOwnProperty("identityKey")&&e.uint32(26).bytes(i.identityKey),i.message!=null&&i.hasOwnProperty("message")&&e.uint32(34).bytes(i.message),i.registrationId!=null&&i.hasOwnProperty("registrationId")&&e.uint32(40).uint32(i.registrationId),i.signedPreKeyId!=null&&i.hasOwnProperty("signedPreKeyId")&&e.uint32(48).uint32(i.signedPreKeyId),e},t.encodeDelimited=function(i,e){return this.encode(i,e).ldelim()},t.decode=function(i,e){i instanceof mo||(i=mo.create(i));for(var a=e===void 0?i.len:i.pos+e,A=new on.textsecure.PreKeyWhisperMessage;i.pos<a;){var r=i.uint32();switch(r>>>3){case 5:A.registrationId=i.uint32();break;case 1:A.preKeyId=i.uint32();break;case 6:A.signedPreKeyId=i.uint32();break;case 2:A.baseKey=i.bytes();break;case 3:A.identityKey=i.bytes();break;case 4:A.message=i.bytes();break;default:i.skipType(r&7);break}}return A},t.decodeDelimited=function(i){return i instanceof mo||(i=new mo(i)),this.decode(i,i.uint32())},t.verify=function(i){return typeof i!="object"||i===null?"object expected":i.registrationId!=null&&i.hasOwnProperty("registrationId")&&!nA.isInteger(i.registrationId)?"registrationId: integer expected":i.preKeyId!=null&&i.hasOwnProperty("preKeyId")&&!nA.isInteger(i.preKeyId)?"preKeyId: integer expected":i.signedPreKeyId!=null&&i.hasOwnProperty("signedPreKeyId")&&!nA.isInteger(i.signedPreKeyId)?"signedPreKeyId: integer expected":i.baseKey!=null&&i.hasOwnProperty("baseKey")&&!(i.baseKey&&typeof i.baseKey.length=="number"||nA.isString(i.baseKey))?"baseKey: buffer expected":i.identityKey!=null&&i.hasOwnProperty("identityKey")&&!(i.identityKey&&typeof i.identityKey.length=="number"||nA.isString(i.identityKey))?"identityKey: buffer expected":i.message!=null&&i.hasOwnProperty("message")&&!(i.message&&typeof i.message.length=="number"||nA.isString(i.message))?"message: buffer expected":null},t.fromObject=function(i){if(i instanceof on.textsecure.PreKeyWhisperMessage)return i;var e=new on.textsecure.PreKeyWhisperMessage;return i.registrationId!=null&&(e.registrationId=i.registrationId>>>0),i.preKeyId!=null&&(e.preKeyId=i.preKeyId>>>0),i.signedPreKeyId!=null&&(e.signedPreKeyId=i.signedPreKeyId>>>0),i.baseKey!=null&&(typeof i.baseKey=="string"?nA.base64.decode(i.baseKey,e.baseKey=nA.newBuffer(nA.base64.length(i.baseKey)),0):i.baseKey.length&&(e.baseKey=i.baseKey)),i.identityKey!=null&&(typeof i.identityKey=="string"?nA.base64.decode(i.identityKey,e.identityKey=nA.newBuffer(nA.base64.length(i.identityKey)),0):i.identityKey.length&&(e.identityKey=i.identityKey)),i.message!=null&&(typeof i.message=="string"?nA.base64.decode(i.message,e.message=nA.newBuffer(nA.base64.length(i.message)),0):i.message.length&&(e.message=i.message)),e},t.toObject=function(i,e){e||(e={});var a={};return e.defaults&&(a.preKeyId=0,e.bytes===String?a.baseKey="":(a.baseKey=[],e.bytes!==Array&&(a.baseKey=nA.newBuffer(a.baseKey))),e.bytes===String?a.identityKey="":(a.identityKey=[],e.bytes!==Array&&(a.identityKey=nA.newBuffer(a.identityKey))),e.bytes===String?a.message="":(a.message=[],e.bytes!==Array&&(a.message=nA.newBuffer(a.message))),a.registrationId=0,a.signedPreKeyId=0),i.preKeyId!=null&&i.hasOwnProperty("preKeyId")&&(a.preKeyId=i.preKeyId),i.baseKey!=null&&i.hasOwnProperty("baseKey")&&(a.baseKey=e.bytes===String?nA.base64.encode(i.baseKey,0,i.baseKey.length):e.bytes===Array?Array.prototype.slice.call(i.baseKey):i.baseKey),i.identityKey!=null&&i.hasOwnProperty("identityKey")&&(a.identityKey=e.bytes===String?nA.base64.encode(i.identityKey,0,i.identityKey.length):e.bytes===Array?Array.prototype.slice.call(i.identityKey):i.identityKey),i.message!=null&&i.hasOwnProperty("message")&&(a.message=e.bytes===String?nA.base64.encode(i.message,0,i.message.length):e.bytes===Array?Array.prototype.slice.call(i.message):i.message),i.registrationId!=null&&i.hasOwnProperty("registrationId")&&(a.registrationId=i.registrationId),i.signedPreKeyId!=null&&i.hasOwnProperty("signedPreKeyId")&&(a.signedPreKeyId=i.signedPreKeyId),a},t.prototype.toJSON=function(){return this.constructor.toObject(this,tc.util.toJSONOptions)},t})(),n.KeyExchangeMessage=(function(){function t(o){if(o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.id=0,t.prototype.baseKey=nA.newBuffer([]),t.prototype.ephemeralKey=nA.newBuffer([]),t.prototype.identityKey=nA.newBuffer([]),t.prototype.baseKeySignature=nA.newBuffer([]),t.create=function(i){return new t(i)},t.encode=function(i,e){return e||(e=NP.create()),i.id!=null&&i.hasOwnProperty("id")&&e.uint32(8).uint32(i.id),i.baseKey!=null&&i.hasOwnProperty("baseKey")&&e.uint32(18).bytes(i.baseKey),i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&e.uint32(26).bytes(i.ephemeralKey),i.identityKey!=null&&i.hasOwnProperty("identityKey")&&e.uint32(34).bytes(i.identityKey),i.baseKeySignature!=null&&i.hasOwnProperty("baseKeySignature")&&e.uint32(42).bytes(i.baseKeySignature),e},t.encodeDelimited=function(i,e){return this.encode(i,e).ldelim()},t.decode=function(i,e){i instanceof mo||(i=mo.create(i));for(var a=e===void 0?i.len:i.pos+e,A=new on.textsecure.KeyExchangeMessage;i.pos<a;){var r=i.uint32();switch(r>>>3){case 1:A.id=i.uint32();break;case 2:A.baseKey=i.bytes();break;case 3:A.ephemeralKey=i.bytes();break;case 4:A.identityKey=i.bytes();break;case 5:A.baseKeySignature=i.bytes();break;default:i.skipType(r&7);break}}return A},t.decodeDelimited=function(i){return i instanceof mo||(i=new mo(i)),this.decode(i,i.uint32())},t.verify=function(i){return typeof i!="object"||i===null?"object expected":i.id!=null&&i.hasOwnProperty("id")&&!nA.isInteger(i.id)?"id: integer expected":i.baseKey!=null&&i.hasOwnProperty("baseKey")&&!(i.baseKey&&typeof i.baseKey.length=="number"||nA.isString(i.baseKey))?"baseKey: buffer expected":i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&!(i.ephemeralKey&&typeof i.ephemeralKey.length=="number"||nA.isString(i.ephemeralKey))?"ephemeralKey: buffer expected":i.identityKey!=null&&i.hasOwnProperty("identityKey")&&!(i.identityKey&&typeof i.identityKey.length=="number"||nA.isString(i.identityKey))?"identityKey: buffer expected":i.baseKeySignature!=null&&i.hasOwnProperty("baseKeySignature")&&!(i.baseKeySignature&&typeof i.baseKeySignature.length=="number"||nA.isString(i.baseKeySignature))?"baseKeySignature: buffer expected":null},t.fromObject=function(i){if(i instanceof on.textsecure.KeyExchangeMessage)return i;var e=new on.textsecure.KeyExchangeMessage;return i.id!=null&&(e.id=i.id>>>0),i.baseKey!=null&&(typeof i.baseKey=="string"?nA.base64.decode(i.baseKey,e.baseKey=nA.newBuffer(nA.base64.length(i.baseKey)),0):i.baseKey.length&&(e.baseKey=i.baseKey)),i.ephemeralKey!=null&&(typeof i.ephemeralKey=="string"?nA.base64.decode(i.ephemeralKey,e.ephemeralKey=nA.newBuffer(nA.base64.length(i.ephemeralKey)),0):i.ephemeralKey.length&&(e.ephemeralKey=i.ephemeralKey)),i.identityKey!=null&&(typeof i.identityKey=="string"?nA.base64.decode(i.identityKey,e.identityKey=nA.newBuffer(nA.base64.length(i.identityKey)),0):i.identityKey.length&&(e.identityKey=i.identityKey)),i.baseKeySignature!=null&&(typeof i.baseKeySignature=="string"?nA.base64.decode(i.baseKeySignature,e.baseKeySignature=nA.newBuffer(nA.base64.length(i.baseKeySignature)),0):i.baseKeySignature.length&&(e.baseKeySignature=i.baseKeySignature)),e},t.toObject=function(i,e){e||(e={});var a={};return e.defaults&&(a.id=0,e.bytes===String?a.baseKey="":(a.baseKey=[],e.bytes!==Array&&(a.baseKey=nA.newBuffer(a.baseKey))),e.bytes===String?a.ephemeralKey="":(a.ephemeralKey=[],e.bytes!==Array&&(a.ephemeralKey=nA.newBuffer(a.ephemeralKey))),e.bytes===String?a.identityKey="":(a.identityKey=[],e.bytes!==Array&&(a.identityKey=nA.newBuffer(a.identityKey))),e.bytes===String?a.baseKeySignature="":(a.baseKeySignature=[],e.bytes!==Array&&(a.baseKeySignature=nA.newBuffer(a.baseKeySignature)))),i.id!=null&&i.hasOwnProperty("id")&&(a.id=i.id),i.baseKey!=null&&i.hasOwnProperty("baseKey")&&(a.baseKey=e.bytes===String?nA.base64.encode(i.baseKey,0,i.baseKey.length):e.bytes===Array?Array.prototype.slice.call(i.baseKey):i.baseKey),i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&(a.ephemeralKey=e.bytes===String?nA.base64.encode(i.ephemeralKey,0,i.ephemeralKey.length):e.bytes===Array?Array.prototype.slice.call(i.ephemeralKey):i.ephemeralKey),i.identityKey!=null&&i.hasOwnProperty("identityKey")&&(a.identityKey=e.bytes===String?nA.base64.encode(i.identityKey,0,i.identityKey.length):e.bytes===Array?Array.prototype.slice.call(i.identityKey):i.identityKey),i.baseKeySignature!=null&&i.hasOwnProperty("baseKeySignature")&&(a.baseKeySignature=e.bytes===String?nA.base64.encode(i.baseKeySignature,0,i.baseKeySignature.length):e.bytes===Array?Array.prototype.slice.call(i.baseKeySignature):i.baseKeySignature),a},t.prototype.toJSON=function(){return this.constructor.toObject(this,tc.util.toJSONOptions)},t})(),n})();W6.exports=on});var RP=$((ilA,X6)=>{"use strict";var{textsecure:{WhisperMessage:EPe,PreKeyWhisperMessage:CPe}}=Z6();X6.exports={WhisperMessage:EPe,PreKeyWhisperMessage:CPe}});var t5=$((olA,A5)=>{var _S=OP(),uPe=DP(),BPe=TP(),$6=wS(),Ws=GI(),e5=ec(),xn=OS(),ld=RP(),fPe=MP(),rc=3;function TS(n){if(!(n instanceof Buffer))throw TypeError(`Expected Buffer instead of: ${n.constructor.name}`);return n}var kP=class{constructor(t,o){if(!(o instanceof uPe))throw new TypeError("protocolAddress must be a ProtocolAddress");this.addr=o,this.storage=t}_encodeTupleByte(t,o){if(t>15||o>15)throw TypeError("Numbers must be 4 bits or less");return t<<4|o}_decodeTupleByte(t){return[t>>4,t&15]}toString(){return`<SessionCipher(${this.addr.toString()})>`}async getRecord(){let t=await this.storage.loadSession(this.addr.toString());if(t&&!(t instanceof $6))throw new TypeError("SessionRecord type expected from loadSession");return t}async storeRecord(t){t.removeOldSessions(),await this.storage.storeSession(this.addr.toString(),t)}async queueJob(t){return await fPe(this.addr.toString(),t)}async encrypt(t){TS(t);let o=await this.storage.getOurIdentity();return await this.queueJob(async()=>{let i=await this.getRecord();if(!i)throw new xn.SessionError("No sessions");let e=i.getOpenSession();if(!e)throw new xn.SessionError("No open session");let a=e.indexInfo.remoteIdentityKey;if(!await this.storage.isTrustedIdentity(this.addr.id,a))throw new xn.UntrustedIdentityKeyError(this.addr.id,a);let A=e.getChain(e.currentRatchet.ephemeralKeyPair.pubKey);if(A.chainType===_S.RECEIVING)throw new Error("Tried to encrypt on a receiving chain");this.fillMessageKeys(A,A.chainKey.counter+1);let r=Ws.deriveSecrets(A.messageKeys[A.chainKey.counter],Buffer.alloc(32),Buffer.from("WhisperMessageKeys"));delete A.messageKeys[A.chainKey.counter];let s=ld.WhisperMessage.create();s.ephemeralKey=e.currentRatchet.ephemeralKeyPair.pubKey,s.counter=A.chainKey.counter,s.previousCounter=e.currentRatchet.previousCounter,s.ciphertext=Ws.encrypt(r[0],t,r[2].slice(0,16));let g=ld.WhisperMessage.encode(s).finish(),c=Buffer.alloc(g.byteLength+66+1);c.set(o.pubKey),c.set(e.indexInfo.remoteIdentityKey,33),c[66]=this._encodeTupleByte(rc,rc),c.set(g,67);let I=Ws.calculateMAC(r[1],c),d=Buffer.alloc(g.byteLength+9);d[0]=this._encodeTupleByte(rc,rc),d.set(g,1),d.set(I.slice(0,8),g.byteLength+1),await this.storeRecord(i);let B,f;if(e.pendingPreKey){B=3;let Q=ld.PreKeyWhisperMessage.create({identityKey:o.pubKey,registrationId:await this.storage.getOurRegistrationId(),baseKey:e.pendingPreKey.baseKey,signedPreKeyId:e.pendingPreKey.signedKeyId,message:d});e.pendingPreKey.preKeyId&&(Q.preKeyId=e.pendingPreKey.preKeyId),f=Buffer.concat([Buffer.from([this._encodeTupleByte(rc,rc)]),Buffer.from(ld.PreKeyWhisperMessage.encode(Q).finish())])}else B=1,f=d;return{type:B,body:f,registrationId:e.registrationId}})}async decryptWithSessions(t,o){if(!o.length)throw new xn.SessionError("No sessions available");let i=[];for(let e of o){let a;try{return a=await this.doDecryptWhisperMessage(t,e),e.indexInfo.used=Date.now(),{session:e,plaintext:a}}catch(A){i.push(A)}}console.error("Failed to decrypt message with any known session...");for(let e of i)console.error("Session error:"+e,e.stack);throw new xn.SessionError("No matching sessions found for message")}async decryptWhisperMessage(t){return TS(t),await this.queueJob(async()=>{let o=await this.getRecord();if(!o)throw new xn.SessionError("No session record");let i=await this.decryptWithSessions(t,o.getSessions()),e=i.session.indexInfo.remoteIdentityKey;if(!await this.storage.isTrustedIdentity(this.addr.id,e))throw new xn.UntrustedIdentityKeyError(this.addr.id,e);return o.isClosed(i.session)&&console.warn("Decrypted message with closed session."),await this.storeRecord(o),i.plaintext})}async decryptPreKeyWhisperMessage(t){TS(t);let o=this._decodeTupleByte(t[0]);if(o[1]>3||o[0]<3)throw new Error("Incompatible version number on PreKeyWhisperMessage");return await this.queueJob(async()=>{let i=await this.getRecord(),e=ld.PreKeyWhisperMessage.decode(t.slice(1));if(!i){if(e.registrationId==null)throw new Error("No registrationId");i=new $6}let A=await new BPe(this.storage,this.addr).initIncoming(i,e),r=i.getSession(e.baseKey),s=await this.doDecryptWhisperMessage(e.message,r);return await this.storeRecord(i),A&&await this.storage.removePreKey(A),s})}async doDecryptWhisperMessage(t,o){if(TS(t),!o)throw new TypeError("session required");let i=this._decodeTupleByte(t[0]);if(i[1]>3||i[0]<3)throw new Error("Incompatible version number on WhisperMessage");let e=t.slice(1,-8),a=ld.WhisperMessage.decode(e);this.maybeStepRatchet(o,a.ephemeralKey,a.previousCounter);let A=o.getChain(a.ephemeralKey);if(A.chainType===_S.SENDING)throw new Error("Tried to decrypt on a sending chain");if(this.fillMessageKeys(A,a.counter),!A.messageKeys.hasOwnProperty(a.counter))throw new xn.MessageCounterError("Key used already or never filled");let r=A.messageKeys[a.counter];delete A.messageKeys[a.counter];let s=Ws.deriveSecrets(r,Buffer.alloc(32),Buffer.from("WhisperMessageKeys")),g=await this.storage.getOurIdentity(),c=Buffer.alloc(e.byteLength+66+1);c.set(o.indexInfo.remoteIdentityKey),c.set(g.pubKey,33),c[66]=this._encodeTupleByte(rc,rc),c.set(e,67),Ws.verifyMAC(c,s[1],t.slice(-8),8);let I=Ws.decrypt(s[0],a.ciphertext,s[2].slice(0,16));return delete o.pendingPreKey,I}fillMessageKeys(t,o){if(t.chainKey.counter>=o)return;if(o-t.chainKey.counter>2e3)throw new xn.SessionError("Over 2000 messages into the future!");if(t.chainKey.key===void 0)throw new xn.SessionError("Chain closed");let i=t.chainKey.key;return t.messageKeys[t.chainKey.counter+1]=Ws.calculateMAC(i,Buffer.from([1])),t.chainKey.key=Ws.calculateMAC(i,Buffer.from([2])),t.chainKey.counter+=1,this.fillMessageKeys(t,o)}maybeStepRatchet(t,o,i){if(t.getChain(o))return;let e=t.currentRatchet,a=t.getChain(e.lastRemoteEphemeralKey);a&&(this.fillMessageKeys(a,i),delete a.chainKey.key),this.calculateRatchet(t,o,!1);let A=t.getChain(e.ephemeralKeyPair.pubKey);A&&(e.previousCounter=A.chainKey.counter,t.deleteChain(e.ephemeralKeyPair.pubKey)),e.ephemeralKeyPair=e5.generateKeyPair(),this.calculateRatchet(t,o,!0),e.lastRemoteEphemeralKey=o}calculateRatchet(t,o,i){let e=t.currentRatchet,a=e5.calculateAgreement(o,e.ephemeralKeyPair.privKey),A=Ws.deriveSecrets(a,e.rootKey,Buffer.from("WhisperRatchet"),2),r=i?e.ephemeralKeyPair.pubKey:o;t.addChain(r,{messageKeys:{},chainKey:{counter:-1,key:A[1]},chainType:i?_S.SENDING:_S.RECEIVING}),e.rootKey=A[0]}async hasOpenSession(){return await this.queueJob(async()=>{let t=await this.getRecord();return t?t.haveOpenSession():!1})}async closeOpenSession(){return await this.queueJob(async()=>{let t=await this.getRecord();if(t){let o=t.getOpenSession();o&&(t.closeSession(o),await this.storeRecord(t))}})}};A5.exports=kP});var r5=$(Zs=>{"use strict";Zs.crypto=GI();Zs.curve=ec();Zs.keyhelper=F6();Zs.ProtocolAddress=DP();Zs.SessionBuilder=TP();Zs.SessionCipher=t5();Zs.SessionRecord=wS();Object.assign(Zs,OS())});var PP=$((IlA,s5)=>{"use strict";s5.exports=function(...n){try{return JSON.stringify(...n)}catch(t){return"[Cannot display object: "+t.message+"]"}}});var GP=$((g5,c5)=>{"use strict";var OPe=PP();c5.exports=class extends Error{constructor(n){let t=n.filter(o=>o!=="").map(o=>typeof o=="string"?o:o instanceof Error?o.message:OPe(o));super(t.join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,g5.assert)}}});var FI=$((plA,I5)=>{"use strict";var bPe=GP();I5.exports=function(n,...t){if(!n)throw t.length===1&&t[0]instanceof Error?t[0]:new bPe(t)}});var du=$((dlA,p5)=>{"use strict";var FP=FI(),l5={};p5.exports=function(n,t,o){if(t===!1||t===null||t===void 0)return n;o=o||{},typeof o=="string"&&(o={separator:o});let i=Array.isArray(t);FP(!i||!o.separator,"Separator option is not valid for array-based chain");let e=i?t:t.split(o.separator||"."),a=n;for(let A=0;A<e.length;++A){let r=e[A],s=o.iterables&&l5.iterables(a);if(Array.isArray(a)||s==="set"){let g=Number(r);Number.isInteger(g)&&(r=g<0?a.length+g:g)}if(!a||typeof a=="function"&&o.functions===!1||!s&&a[r]===void 0){FP(!o.strict||A+1===e.length,"Missing segment",r,"in reach path ",t),FP(typeof a=="object"||o.functions===!0||typeof a!="function","Invalid segment",r,"in reach path ",t),a=o.default;break}s?s==="set"?a=[...a][r]:a=a.get(r):a=a[r]}return a};l5.iterables=function(n){if(n instanceof Set)return"set";if(n instanceof Map)return"map"}});var LP=$((Ka,h5)=>{"use strict";var d5={};Ka=h5.exports={array:Array.prototype,buffer:Buffer&&Buffer.prototype,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype};d5.typeMap=new Map([["[object Error]",Ka.error],["[object Map]",Ka.map],["[object Promise]",Ka.promise],["[object Set]",Ka.set],["[object WeakMap]",Ka.weakMap],["[object WeakSet]",Ka.weakSet]]);Ka.getInternalProto=function(n){if(Array.isArray(n))return Ka.array;if(Buffer&&n instanceof Buffer)return Ka.buffer;if(n instanceof Date)return Ka.date;if(n instanceof RegExp)return Ka.regex;if(n instanceof Error)return Ka.error;let t=Object.prototype.toString.call(n);return d5.typeMap.get(t)||Ka.generic}});var RS=$(E5=>{"use strict";E5.keys=function(n,t={}){return t.symbols!==!1?Reflect.ownKeys(n):Object.getOwnPropertyNames(n)}});var kS=$((ElA,C5)=>{"use strict";var MPe=du(),Ki=LP(),_Pe=RS(),$s={needsProtoHack:new Set([Ki.set,Ki.map,Ki.weakSet,Ki.weakMap])};C5.exports=$s.clone=function(n,t={},o=null){if(typeof n!="object"||n===null)return n;let i=$s.clone,e=o;if(t.shallow){if(t.shallow!==!0)return $s.cloneWithShallow(n,t);i=s=>s}else if(e){let s=e.get(n);if(s)return s}else e=new Map;let a=Ki.getInternalProto(n);if(a===Ki.buffer)return Buffer&&Buffer.from(n);if(a===Ki.date)return new Date(n.getTime());if(a===Ki.regex)return new RegExp(n);let A=$s.base(n,a,t);if(A===n)return n;if(e&&e.set(n,A),a===Ki.set)for(let s of n)A.add(i(s,t,e));else if(a===Ki.map)for(let[s,g]of n)A.set(s,i(g,t,e));let r=_Pe.keys(n,t);for(let s of r){if(s==="__proto__")continue;if(a===Ki.array&&s==="length"){A.length=n.length;continue}let g=Object.getOwnPropertyDescriptor(n,s);g?g.get||g.set?Object.defineProperty(A,s,g):g.enumerable?A[s]=i(n[s],t,e):Object.defineProperty(A,s,{enumerable:!1,writable:!0,configurable:!0,value:i(n[s],t,e)}):Object.defineProperty(A,s,{enumerable:!0,writable:!0,configurable:!0,value:i(n[s],t,e)})}return A};$s.cloneWithShallow=function(n,t){let o=t.shallow;t=Object.assign({},t),t.shallow=!1;let i=new Map;for(let e of o){let a=MPe(n,e);(typeof a=="object"||typeof a=="function")&&i.set(a,a)}return $s.clone(n,t,i)};$s.base=function(n,t,o){if(o.prototype===!1)return $s.needsProtoHack.has(t)?new t.constructor:t===Ki.array?[]:{};let i=Object.getPrototypeOf(n);if(i&&i.isImmutable)return n;if(t===Ki.array){let e=[];return i!==t&&Object.setPrototypeOf(e,i),e}if($s.needsProtoHack.has(t)){let e=new i.constructor;return i!==t&&Object.setPrototypeOf(e,i),e}return Object.create(i)}});var HP=$((ClA,f5)=>{"use strict";var UP=FI(),u5=kS(),TPe=RS(),B5={};f5.exports=B5.merge=function(n,t,o){if(UP(n&&typeof n=="object","Invalid target value: must be an object"),UP(t==null||typeof t=="object","Invalid source value: must be null, undefined, or an object"),!t)return n;if(o=Object.assign({nullOverride:!0,mergeArrays:!0},o),Array.isArray(t)){UP(Array.isArray(n),"Cannot merge array onto an object"),o.mergeArrays||(n.length=0);for(let e=0;e<t.length;++e)n.push(u5(t[e],{symbols:o.symbols}));return n}let i=TPe.keys(t,o);for(let e=0;e<i.length;++e){let a=i[e];if(a==="__proto__"||!Object.prototype.propertyIsEnumerable.call(t,a))continue;let A=t[a];if(A&&typeof A=="object"){if(n[a]===A)continue;!n[a]||typeof n[a]!="object"||Array.isArray(n[a])!==Array.isArray(A)||A instanceof Date||Buffer&&Buffer.isBuffer(A)||A instanceof RegExp?n[a]=u5(A,{symbols:o.symbols}):B5.merge(n[a],A,o)}else(A!=null||o.nullOverride)&&(n[a]=A)}return n}});var D5=$((ulA,S5)=>{"use strict";var vS=FI(),y5=kS(),m5=HP(),Q5=du(),PS={};S5.exports=function(n,t,o={}){if(vS(n&&typeof n=="object","Invalid defaults value: must be an object"),vS(!t||t===!0||typeof t=="object","Invalid source value: must be true, falsy or an object"),vS(typeof o=="object","Invalid options: must be an object"),!t)return null;if(o.shallow)return PS.applyToDefaultsWithShallow(n,t,o);let i=y5(n);if(t===!0)return i;let e=o.nullOverride!==void 0?o.nullOverride:!1;return m5(i,t,{nullOverride:e,mergeArrays:!1})};PS.applyToDefaultsWithShallow=function(n,t,o){let i=o.shallow;vS(Array.isArray(i),"Invalid keys");let e=new Map,a=t===!0?null:new Set;for(let s of i){s=Array.isArray(s)?s:s.split(".");let g=Q5(n,s);g&&typeof g=="object"?e.set(g,a&&Q5(t,s)||g):a&&a.add(s)}let A=y5(n,{},e);if(!a)return A;for(let s of a)PS.reachCopy(A,t,s);let r=o.nullOverride!==void 0?o.nullOverride:!1;return m5(A,t,{nullOverride:r,mergeArrays:!1})};PS.reachCopy=function(n,t,o){for(let a of o){if(!(a in t))return;let A=t[a];if(typeof A!="object"||A===null)return;t=A}let i=t,e=n;for(let a=0;a<o.length-1;++a){let A=o[a];typeof e[A]!="object"&&(e[A]={}),e=e[A]}e[o[o.length-1]]=i}});var O5=$((BlA,w5)=>{"use strict";var KP={};w5.exports=KP.Bench=class{constructor(){this.ts=0,this.reset()}reset(){this.ts=KP.Bench.now()}elapsed(){return KP.Bench.now()-this.ts}static now(){let n=process.hrtime();return n[0]*1e3+n[1]/1e6}}});var xP=$((QlA,b5)=>{"use strict";b5.exports=function(){}});var _5=$((ylA,M5)=>{"use strict";var NPe=xP();M5.exports=function(){return new Promise(NPe)}});var YP=$((mlA,T5)=>{"use strict";var Yn=LP(),Pa={mismatched:null};T5.exports=function(n,t,o){return o=Object.assign({prototype:!0},o),!!Pa.isDeepEqual(n,t,o,[])};Pa.isDeepEqual=function(n,t,o,i){if(n===t)return n!==0||1/n===1/t;let e=typeof n;if(e!==typeof t||n===null||t===null)return!1;if(e==="function"){if(!o.deepFunction||n.toString()!==t.toString())return!1}else if(e!=="object")return n!==n&&t!==t;let a=Pa.getSharedType(n,t,!!o.prototype);switch(a){case Yn.buffer:return Buffer&&Buffer.prototype.equals.call(n,t);case Yn.promise:return n===t;case Yn.regex:return n.toString()===t.toString();case Pa.mismatched:return!1}for(let A=i.length-1;A>=0;--A)if(i[A].isSame(n,t))return!0;i.push(new Pa.SeenEntry(n,t));try{return!!Pa.isDeepEqualObj(a,n,t,o,i)}finally{i.pop()}};Pa.getSharedType=function(n,t,o){if(o)return Object.getPrototypeOf(n)!==Object.getPrototypeOf(t)?Pa.mismatched:Yn.getInternalProto(n);let i=Yn.getInternalProto(n);return i!==Yn.getInternalProto(t)?Pa.mismatched:i};Pa.valueOf=function(n){let t=n.valueOf;if(t===void 0)return n;try{return t.call(n)}catch(o){return o}};Pa.hasOwnEnumerableProperty=function(n,t){return Object.prototype.propertyIsEnumerable.call(n,t)};Pa.isSetSimpleEqual=function(n,t){for(let o of Set.prototype.values.call(n))if(!Set.prototype.has.call(t,o))return!1;return!0};Pa.isDeepEqualObj=function(n,t,o,i,e){let{isDeepEqual:a,valueOf:A,hasOwnEnumerableProperty:r}=Pa,{keys:s,getOwnPropertySymbols:g}=Object;if(n===Yn.array)if(i.part){for(let f of t)for(let Q of o)if(a(f,Q,i,e))return!0}else{if(t.length!==o.length)return!1;for(let f=0;f<t.length;++f)if(!a(t[f],o[f],i,e))return!1;return!0}else if(n===Yn.set){if(t.size!==o.size)return!1;if(!Pa.isSetSimpleEqual(t,o)){let f=new Set(Set.prototype.values.call(o));for(let Q of Set.prototype.values.call(t)){if(f.delete(Q))continue;let y=!1;for(let m of f)if(a(Q,m,i,e)){f.delete(m),y=!0;break}if(!y)return!1}}}else if(n===Yn.map){if(t.size!==o.size)return!1;for(let[f,Q]of Map.prototype.entries.call(t))if(Q===void 0&&!Map.prototype.has.call(o,f)||!a(Q,Map.prototype.get.call(o,f),i,e))return!1}else if(n===Yn.error&&(t.name!==o.name||t.message!==o.message))return!1;let c=A(t),I=A(o);if((t!==c||o!==I)&&!a(c,I,i,e))return!1;let d=s(t);if(!i.part&&d.length!==s(o).length&&!i.skip)return!1;let B=0;for(let f of d){if(i.skip&&i.skip.includes(f)){o[f]===void 0&&++B;continue}if(!r(o,f)||!a(t[f],o[f],i,e))return!1}if(!i.part&&d.length-B!==s(o).length)return!1;if(i.symbols!==!1){let f=g(t),Q=new Set(g(o));for(let y of f){if(!i.skip||!i.skip.includes(y)){if(r(t,y)){if(!r(o,y)||!a(t[y],o[y],i,e))return!1}else if(r(o,y))return!1}Q.delete(y)}for(let y of Q)if(r(o,y))return!1}return!0};Pa.SeenEntry=class{constructor(n,t){this.obj=n,this.ref=t}isSame(n,t){return this.obj===n&&this.ref===t}}});var jP=$((DlA,N5)=>{"use strict";N5.exports=function(n){return n.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}});var k5=$((wlA,R5)=>{"use strict";var GS=FI(),RPe=YP(),kPe=jP(),vPe=RS(),xi={};R5.exports=function(n,t,o={}){return typeof t!="object"&&(t=[t]),GS(!Array.isArray(t)||t.length,"Values array cannot be empty"),typeof n=="string"?xi.string(n,t,o):Array.isArray(n)?xi.array(n,t,o):(GS(typeof n=="object","Reference must be string or an object"),xi.object(n,t,o))};xi.array=function(n,t,o){if(Array.isArray(t)||(t=[t]),!n.length||o.only&&o.once&&n.length!==t.length)return!1;let i,e=new Map;for(let A of t)if(!o.deep||!A||typeof A!="object"){let r=e.get(A);r?++r.allowed:e.set(A,{allowed:1,hits:0})}else{i=i||xi.compare(o);let r=!1;for(let[s,g]of e.entries())if(i(s,A)){++g.allowed,r=!0;break}r||e.set(A,{allowed:1,hits:0})}let a=0;for(let A of n){let r;if(!o.deep||!A||typeof A!="object")r=e.get(A);else{i=i||xi.compare(o);for(let[s,g]of e.entries())if(i(s,A)){r=g;break}}if(r&&(++r.hits,++a,o.once&&r.hits>r.allowed))return!1}if(o.only&&a!==n.length)return!1;for(let A of e.values())if(A.hits!==A.allowed&&A.hits<A.allowed&&!o.part)return!1;return!!a};xi.object=function(n,t,o){GS(o.once===void 0,"Cannot use option once with object");let i=vPe.keys(n,o);if(!i.length)return!1;if(Array.isArray(t))return xi.array(i,t,o);let e=Object.getOwnPropertySymbols(t).filter(s=>t.propertyIsEnumerable(s)),a=[...Object.keys(t),...e],A=xi.compare(o),r=new Set(a);for(let s of i){if(!r.has(s)){if(o.only)return!1;continue}if(!A(t[s],n[s]))return!1;r.delete(s)}return r.size?o.part?r.size<a.length:!1:!0};xi.string=function(n,t,o){if(n==="")return t.length===1&&t[0]===""||!o.once&&!t.some(s=>s!=="");let i=new Map,e=[];for(let s of t)if(GS(typeof s=="string","Cannot compare string reference to non-string value"),s){let g=i.get(s);g?++g.allowed:(i.set(s,{allowed:1,hits:0}),e.push(kPe(s)))}else if(o.once||o.only)return!1;if(!e.length)return!0;let a=new RegExp(`(${e.join("|")})`,"g"),A=n.replace(a,(s,g)=>(++i.get(g).hits,""));if(o.only&&A)return!1;let r=!1;for(let s of i.values())if(s.hits&&(r=!0),s.hits!==s.allowed&&(s.hits<s.allowed&&!o.part||o.once))return!1;return!!r};xi.compare=function(n){if(!n.deep)return xi.shallow;let t=n.only!==void 0,o=n.part!==void 0,i={prototype:t?n.only:o?!n.part:!1,part:t?!n.only:o?n.part:!1};return(e,a)=>RPe(e,a,i)};xi.shallow=function(n,t){return n===t}});var P5=$((OlA,v5)=>{"use strict";var PPe=FI();v5.exports=function(n){return PPe(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~\"\\]*$/.test(n),"Bad attribute value ("+n+")"),n.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')}});var F5=$((blA,G5)=>{"use strict";var ic={};G5.exports=function(n){if(!n)return"";let t="";for(let o=0;o<n.length;++o){let i=n.charCodeAt(o);ic.isSafe(i)?t+=n[o]:t+=ic.escapeHtmlChar(i)}return t};ic.escapeHtmlChar=function(n){let t=ic.namedHtml.get(n);return t||(n>=256?"&#"+n+";":`&#x${n.toString(16).padStart(2,"0")};`)};ic.isSafe=function(n){return ic.safeCharCodes.has(n)};ic.namedHtml=new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[34,"&quot;"],[160,"&nbsp;"],[162,"&cent;"],[163,"&pound;"],[164,"&curren;"],[169,"&copy;"],[174,"&reg;"]]);ic.safeCharCodes=(function(){let n=new Set;for(let t=32;t<123;++t)(t>=97||t>=65&&t<=90||t>=48&&t<=57||t===32||t===46||t===44||t===45||t===58||t===95)&&n.add(t);return n})()});var U5=$((MlA,L5)=>{"use strict";var FS={};L5.exports=function(n){return n?n.replace(/[<>&\u2028\u2029]/g,FS.escape):""};FS.escape=function(n){return FS.replacements.get(n)};FS.replacements=new Map([["<","\\u003c"],[">","\\u003e"],["&","\\u0026"],["\u2028","\\u2028"],["\u2029","\\u2029"]])});var x5=$((_lA,K5)=>{"use strict";var H5={};K5.exports=H5.flatten=function(n,t){let o=t||[];for(let i of n)Array.isArray(i)?H5.flatten(i,o):o.push(i);return o}});var J5=$((TlA,j5)=>{"use strict";var Y5={};j5.exports=function(n,t,o={}){if(!n||!t)return o.first?null:[];let i=[],e=Array.isArray(n)?new Set(n):n,a=new Set;for(let A of t)if(Y5.has(e,A)&&!a.has(A)){if(o.first)return A;i.push(A),a.add(A)}return o.first?null:i};Y5.has=function(n,t){return typeof n.has=="function"?n.has(t):n[t]!==void 0}});var z5=$((NlA,q5)=>{"use strict";q5.exports=function(n){return!!n&&typeof n.then=="function"}});var Z5=$((RlA,W5)=>{"use strict";var V5={wrapped:Symbol("wrapped")};W5.exports=function(n){if(n[V5.wrapped])return n;let t=!1,o=function(...i){t||(t=!0,n(...i))};return o[V5.wrapped]=!0,o}});var $5=$((klA,X5)=>{"use strict";var GPe=du();X5.exports=function(n,t,o){return t.replace(/{([^{}]+)}/g,(i,e)=>{let a=GPe(n,e,o);return a??""})}});var AZ=$((vlA,eZ)=>{"use strict";var FPe={maxTimer:2147483647};eZ.exports=function(n,t,o){if(typeof n=="bigint"&&(n=Number(n)),n>=Number.MAX_SAFE_INTEGER&&(n=1/0),typeof n!="number"&&n!==void 0)throw new TypeError("Timeout must be a number or bigint");return new Promise(i=>{let e=o?o.setTimeout:setTimeout,a=()=>{let A=Math.min(n,FPe.maxTimer);n-=A,e(()=>n>0?a():i(t),A)};n!==1/0&&a()})}});var tZ=$(ir=>{"use strict";ir.applyToDefaults=D5();ir.assert=FI();ir.Bench=O5();ir.block=_5();ir.clone=kS();ir.contain=k5();ir.deepEqual=YP();ir.Error=GP();ir.escapeHeaderAttribute=P5();ir.escapeHtml=F5();ir.escapeJson=U5();ir.escapeRegex=jP();ir.flatten=x5();ir.ignore=xP();ir.intersect=J5();ir.isPromise=z5();ir.merge=HP();ir.once=Z5();ir.reach=du();ir.reachTemplate=$5();ir.stringify=PP();ir.wait=AZ()});var Rr=$(Re=>{"use strict";var LI=tZ(),fi={codes:new Map([[100,"Continue"],[101,"Switching Protocols"],[102,"Processing"],[200,"OK"],[201,"Created"],[202,"Accepted"],[203,"Non-Authoritative Information"],[204,"No Content"],[205,"Reset Content"],[206,"Partial Content"],[207,"Multi-Status"],[300,"Multiple Choices"],[301,"Moved Permanently"],[302,"Moved Temporarily"],[303,"See Other"],[304,"Not Modified"],[305,"Use Proxy"],[307,"Temporary Redirect"],[400,"Bad Request"],[401,"Unauthorized"],[402,"Payment Required"],[403,"Forbidden"],[404,"Not Found"],[405,"Method Not Allowed"],[406,"Not Acceptable"],[407,"Proxy Authentication Required"],[408,"Request Time-out"],[409,"Conflict"],[410,"Gone"],[411,"Length Required"],[412,"Precondition Failed"],[413,"Request Entity Too Large"],[414,"Request-URI Too Large"],[415,"Unsupported Media Type"],[416,"Requested Range Not Satisfiable"],[417,"Expectation Failed"],[418,"I'm a teapot"],[422,"Unprocessable Entity"],[423,"Locked"],[424,"Failed Dependency"],[425,"Too Early"],[426,"Upgrade Required"],[428,"Precondition Required"],[429,"Too Many Requests"],[431,"Request Header Fields Too Large"],[451,"Unavailable For Legal Reasons"],[500,"Internal Server Error"],[501,"Not Implemented"],[502,"Bad Gateway"],[503,"Service Unavailable"],[504,"Gateway Time-out"],[505,"HTTP Version Not Supported"],[506,"Variant Also Negotiates"],[507,"Insufficient Storage"],[509,"Bandwidth Limit Exceeded"],[510,"Not Extended"],[511,"Network Authentication Required"]])};Re.Boom=class extends Error{constructor(n,t={}){if(n instanceof Error)return Re.boomify(LI.clone(n),t);let{statusCode:o=500,data:i=null,ctor:e=Re.Boom}=t,a=new Error(n||void 0);Error.captureStackTrace(a,e),a.data=i;let A=fi.initialize(a,o);return Object.defineProperty(A,"typeof",{value:e}),t.decorate&&Object.assign(A,t.decorate),A}static[Symbol.hasInstance](n){return this===Re.Boom?Re.isBoom(n):this.prototype.isPrototypeOf(n)}};Re.isBoom=function(n,t){return n instanceof Error&&!!n.isBoom&&(!t||n.output.statusCode===t)};Re.boomify=function(n,t){return LI.assert(n instanceof Error,"Cannot wrap non-Error object"),t=t||{},t.data!==void 0&&(n.data=t.data),t.decorate&&Object.assign(n,t.decorate),n.isBoom?t.override===!1||!t.statusCode&&!t.message?n:fi.initialize(n,t.statusCode||n.output.statusCode,t.message):fi.initialize(n,t.statusCode||500,t.message)};Re.badRequest=function(n,t){return new Re.Boom(n,{statusCode:400,data:t,ctor:Re.badRequest})};Re.unauthorized=function(n,t,o){let i=new Re.Boom(n,{statusCode:401,ctor:Re.unauthorized});if(!t)return i;if(typeof t!="string")return i.output.headers["WWW-Authenticate"]=t.join(", "),i;let e=`${t}`;return(o||n)&&(i.output.payload.attributes={}),o&&(typeof o=="string"?(e+=" "+LI.escapeHeaderAttribute(o),i.output.payload.attributes=o):e+=" "+Object.keys(o).map(a=>{let A=o[a];return A==null&&(A=""),i.output.payload.attributes[a]=A,`${a}="${LI.escapeHeaderAttribute(A.toString())}"`}).join(", ")),n?(o&&(e+=","),e+=` error="${LI.escapeHeaderAttribute(n)}"`,i.output.payload.attributes.error=n):i.isMissing=!0,i.output.headers["WWW-Authenticate"]=e,i};Re.paymentRequired=function(n,t){return new Re.Boom(n,{statusCode:402,data:t,ctor:Re.paymentRequired})};Re.forbidden=function(n,t){return new Re.Boom(n,{statusCode:403,data:t,ctor:Re.forbidden})};Re.notFound=function(n,t){return new Re.Boom(n,{statusCode:404,data:t,ctor:Re.notFound})};Re.methodNotAllowed=function(n,t,o){let i=new Re.Boom(n,{statusCode:405,data:t,ctor:Re.methodNotAllowed});return typeof o=="string"&&(o=[o]),Array.isArray(o)&&(i.output.headers.Allow=o.join(", ")),i};Re.notAcceptable=function(n,t){return new Re.Boom(n,{statusCode:406,data:t,ctor:Re.notAcceptable})};Re.proxyAuthRequired=function(n,t){return new Re.Boom(n,{statusCode:407,data:t,ctor:Re.proxyAuthRequired})};Re.clientTimeout=function(n,t){return new Re.Boom(n,{statusCode:408,data:t,ctor:Re.clientTimeout})};Re.conflict=function(n,t){return new Re.Boom(n,{statusCode:409,data:t,ctor:Re.conflict})};Re.resourceGone=function(n,t){return new Re.Boom(n,{statusCode:410,data:t,ctor:Re.resourceGone})};Re.lengthRequired=function(n,t){return new Re.Boom(n,{statusCode:411,data:t,ctor:Re.lengthRequired})};Re.preconditionFailed=function(n,t){return new Re.Boom(n,{statusCode:412,data:t,ctor:Re.preconditionFailed})};Re.entityTooLarge=function(n,t){return new Re.Boom(n,{statusCode:413,data:t,ctor:Re.entityTooLarge})};Re.uriTooLong=function(n,t){return new Re.Boom(n,{statusCode:414,data:t,ctor:Re.uriTooLong})};Re.unsupportedMediaType=function(n,t){return new Re.Boom(n,{statusCode:415,data:t,ctor:Re.unsupportedMediaType})};Re.rangeNotSatisfiable=function(n,t){return new Re.Boom(n,{statusCode:416,data:t,ctor:Re.rangeNotSatisfiable})};Re.expectationFailed=function(n,t){return new Re.Boom(n,{statusCode:417,data:t,ctor:Re.expectationFailed})};Re.teapot=function(n,t){return new Re.Boom(n,{statusCode:418,data:t,ctor:Re.teapot})};Re.badData=function(n,t){return new Re.Boom(n,{statusCode:422,data:t,ctor:Re.badData})};Re.locked=function(n,t){return new Re.Boom(n,{statusCode:423,data:t,ctor:Re.locked})};Re.failedDependency=function(n,t){return new Re.Boom(n,{statusCode:424,data:t,ctor:Re.failedDependency})};Re.tooEarly=function(n,t){return new Re.Boom(n,{statusCode:425,data:t,ctor:Re.tooEarly})};Re.preconditionRequired=function(n,t){return new Re.Boom(n,{statusCode:428,data:t,ctor:Re.preconditionRequired})};Re.tooManyRequests=function(n,t){return new Re.Boom(n,{statusCode:429,data:t,ctor:Re.tooManyRequests})};Re.illegal=function(n,t){return new Re.Boom(n,{statusCode:451,data:t,ctor:Re.illegal})};Re.internal=function(n,t,o=500){return fi.serverError(n,t,o,Re.internal)};Re.notImplemented=function(n,t){return fi.serverError(n,t,501,Re.notImplemented)};Re.badGateway=function(n,t){return fi.serverError(n,t,502,Re.badGateway)};Re.serverUnavailable=function(n,t){return fi.serverError(n,t,503,Re.serverUnavailable)};Re.gatewayTimeout=function(n,t){return fi.serverError(n,t,504,Re.gatewayTimeout)};Re.badImplementation=function(n,t){let o=fi.serverError(n,t,500,Re.badImplementation);return o.isDeveloperError=!0,o};fi.initialize=function(n,t,o){let i=parseInt(t,10);if(LI.assert(!isNaN(i)&&i>=400,"First argument must be a number (400+):",t),n.isBoom=!0,n.isServer=i>=500,n.hasOwnProperty("data")||(n.data=null),n.output={statusCode:i,payload:{},headers:{}},Object.defineProperty(n,"reformat",{value:fi.reformat,configurable:!0}),!o&&!n.message&&(n.reformat(),o=n.output.payload.error),o){let e=Object.getOwnPropertyDescriptor(n,"message")||Object.getOwnPropertyDescriptor(Object.getPrototypeOf(n),"message");LI.assert(!e||e.configurable&&!e.get,"The error is not compatible with boom"),n.message=o+(n.message?": "+n.message:""),n.output.payload.message=n.message}return n.reformat(),n};fi.reformat=function(n=!1){this.output.payload.statusCode=this.output.statusCode,this.output.payload.error=fi.codes.get(this.output.statusCode)||"Unknown",this.output.statusCode===500&&n!==!0?this.output.payload.message="An internal server error occurred":this.message&&(this.output.payload.message=this.message)};fi.serverError=function(n,t,o,i){return t instanceof Error&&!t.isBoom?Re.boomify(t,{statusCode:o,message:n}):new Re.Boom(n,{statusCode:o,data:t,ctor:i})}});var i9,uGe,BGe,fGe,QGe,yGe,mGe,SGe,DGe,wGe,OGe,bGe,MGe,_Ge,TGe,O,Jn=de(()=>{i9=n=>typeof n<"u"&&n!==null,uGe=n=>typeof n=="object",BGe=n=>Object.prototype.toString.call(n)==="[object Object]",fGe=n=>typeof n=="function",QGe=n=>typeof n=="boolean",yGe=n=>n instanceof Buffer,mGe=n=>{if(i9(n))switch(n.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},SGe=n=>n instanceof ArrayBuffer,DGe=n=>typeof n=="string"&&n.length>0,wGe=n=>typeof n=="number"&&Number.isFinite(n),OGe=n=>Number.isInteger(n),bGe=(n,t,o)=>n>=t&&n<=o,MGe=(n,t)=>t.includes(n),_Ge=(n,t,o)=>new Error(`Expected ${t} for ${n} but received ${o} of type ${typeof o}`),TGe=(n,t)=>(t.message=n.message,t),O={defined:i9,object:uGe,plainObject:BGe,fn:fGe,bool:QGe,buffer:yGe,typedArray:mGe,arrayBuffer:SGe,string:DGe,number:wGe,integer:OGe,inRange:bGe,inArray:MGe,invalidParameterError:_Ge,nativeError:TGe}});var s9=$((JpA,n9)=>{"use strict";var o9=()=>process.platform==="linux",eD=null,NGe=()=>{if(!eD)if(o9()&&process.report){let n=process.report.excludeNetwork;process.report.excludeNetwork=!0,eD=process.report.getReport(),process.report.excludeNetwork=n}else eD={};return eD};n9.exports={isLinux:o9,getReport:NGe}});var c9=$((qpA,g9)=>{"use strict";var md=Xe("fs"),RGe="/usr/bin/ldd",kGe="/proc/self/exe",AD=2048,vGe=n=>{let t=md.openSync(n,"r"),o=Buffer.alloc(AD),i=md.readSync(t,o,0,AD,0);return md.close(t,()=>{}),o.subarray(0,i)},PGe=n=>new Promise((t,o)=>{md.open(n,"r",(i,e)=>{if(i)o(i);else{let a=Buffer.alloc(AD);md.read(e,a,0,AD,0,(A,r)=>{t(a.subarray(0,r)),md.close(e,()=>{})})}})});g9.exports={LDD_PATH:RGe,SELF_PATH:kGe,readFileSync:vGe,readFile:PGe}});var l9=$((zpA,I9)=>{"use strict";var GGe=n=>{if(n.length<64||n.readUInt32BE(0)!==2135247942||n.readUInt8(4)!==2||n.readUInt8(5)!==1)return null;let t=n.readUInt32LE(32),o=n.readUInt16LE(54),i=n.readUInt16LE(56);for(let e=0;e<i;e++){let a=t+e*o;if(n.readUInt32LE(a)===3){let r=n.readUInt32LE(a+8),s=n.readUInt32LE(a+32);return n.subarray(r,r+s).toString().replace(/\0.*$/g,"")}}return null};I9.exports={interpreterPath:GGe}});var rD=$((VpA,_9)=>{"use strict";var d9=Xe("child_process"),{isLinux:Sd,getReport:h9}=s9(),{LDD_PATH:tD,SELF_PATH:E9,readFile:iG,readFileSync:oG}=c9(),{interpreterPath:C9}=l9(),qn,zn,Vn,u9="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",lc="",B9=()=>lc||new Promise(n=>{d9.exec(u9,(t,o)=>{lc=t?" ":o,n(lc)})}),f9=()=>{if(!lc)try{lc=d9.execSync(u9,{encoding:"utf8"})}catch{lc=" "}return lc},ag="glibc",Q9=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,jI="musl",FGe=n=>n.includes("libc.musl-")||n.includes("ld-musl-"),y9=()=>{let n=h9();return n.header&&n.header.glibcVersionRuntime?ag:Array.isArray(n.sharedObjects)&&n.sharedObjects.some(FGe)?jI:null},m9=n=>{let[t,o]=n.split(/[\r\n]+/);return t&&t.includes(ag)?ag:o&&o.includes(jI)?jI:null},S9=n=>{if(n){if(n.includes("/ld-musl-"))return jI;if(n.includes("/ld-linux-"))return ag}return null},D9=n=>(n=n.toString(),n.includes("musl")?jI:n.includes("GNU C Library")?ag:null),LGe=async()=>{if(zn!==void 0)return zn;zn=null;try{let n=await iG(tD);zn=D9(n)}catch{}return zn},UGe=()=>{if(zn!==void 0)return zn;zn=null;try{let n=oG(tD);zn=D9(n)}catch{}return zn},HGe=async()=>{if(qn!==void 0)return qn;qn=null;try{let n=await iG(E9),t=C9(n);qn=S9(t)}catch{}return qn},KGe=()=>{if(qn!==void 0)return qn;qn=null;try{let n=oG(E9),t=C9(n);qn=S9(t)}catch{}return qn},w9=async()=>{let n=null;if(Sd()&&(n=await HGe(),!n&&(n=await LGe(),n||(n=y9()),!n))){let t=await B9();n=m9(t)}return n},O9=()=>{let n=null;if(Sd()&&(n=KGe(),!n&&(n=UGe(),n||(n=y9()),!n))){let t=f9();n=m9(t)}return n},xGe=async()=>Sd()&&await w9()!==ag,YGe=()=>Sd()&&O9()!==ag,jGe=async()=>{if(Vn!==void 0)return Vn;Vn=null;try{let t=(await iG(tD)).match(Q9);t&&(Vn=t[1])}catch{}return Vn},JGe=()=>{if(Vn!==void 0)return Vn;Vn=null;try{let t=oG(tD).match(Q9);t&&(Vn=t[1])}catch{}return Vn},b9=()=>{let n=h9();return n.header&&n.header.glibcVersionRuntime?n.header.glibcVersionRuntime:null},p9=n=>n.trim().split(/\s+/)[1],M9=n=>{let[t,o,i]=n.split(/[\r\n]+/);return t&&t.includes(ag)?p9(t):o&&i&&o.includes(jI)?p9(i):null},qGe=async()=>{let n=null;if(Sd()&&(n=await jGe(),n||(n=b9()),!n)){let t=await B9();n=M9(t)}return n},zGe=()=>{let n=null;if(Sd()&&(n=JGe(),n||(n=b9()),!n)){let t=f9();n=M9(t)}return n};_9.exports={GLIBC:ag,MUSL:jI,family:w9,familySync:O9,isNonGlibcLinux:xGe,isNonGlibcLinuxSync:YGe,version:qGe,versionSync:zGe}});var Dd=$((WpA,T9)=>{"use strict";var VGe="2.0.0",WGe=Number.MAX_SAFE_INTEGER||9007199254740991,ZGe=16,XGe=250,$Ge=["major","premajor","minor","preminor","patch","prepatch","prerelease"];T9.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:ZGe,MAX_SAFE_BUILD_LENGTH:XGe,MAX_SAFE_INTEGER:WGe,RELEASE_TYPES:$Ge,SEMVER_SPEC_VERSION:VGe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var bu=$((ZpA,N9)=>{"use strict";var eFe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};N9.exports=eFe});var wd=$((Wn,R9)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:nG,MAX_SAFE_BUILD_LENGTH:AFe,MAX_LENGTH:tFe}=Dd(),rFe=bu();Wn=R9.exports={};var aFe=Wn.re=[],iFe=Wn.safeRe=[],gA=Wn.src=[],oFe=Wn.safeSrc=[],cA=Wn.t={},nFe=0,sG="[a-zA-Z0-9-]",sFe=[["\\s",1],["\\d",tFe],[sG,AFe]],gFe=n=>{for(let[t,o]of sFe)n=n.split(`${t}*`).join(`${t}{0,${o}}`).split(`${t}+`).join(`${t}{1,${o}}`);return n},JA=(n,t,o)=>{let i=gFe(t),e=nFe++;rFe(n,e,t),cA[n]=e,gA[e]=t,oFe[e]=i,aFe[e]=new RegExp(t,o?"g":void 0),iFe[e]=new RegExp(i,o?"g":void 0)};JA("NUMERICIDENTIFIER","0|[1-9]\\d*");JA("NUMERICIDENTIFIERLOOSE","\\d+");JA("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${sG}*`);JA("MAINVERSION",`(${gA[cA.NUMERICIDENTIFIER]})\\.(${gA[cA.NUMERICIDENTIFIER]})\\.(${gA[cA.NUMERICIDENTIFIER]})`);JA("MAINVERSIONLOOSE",`(${gA[cA.NUMERICIDENTIFIERLOOSE]})\\.(${gA[cA.NUMERICIDENTIFIERLOOSE]})\\.(${gA[cA.NUMERICIDENTIFIERLOOSE]})`);JA("PRERELEASEIDENTIFIER",`(?:${gA[cA.NONNUMERICIDENTIFIER]}|${gA[cA.NUMERICIDENTIFIER]})`);JA("PRERELEASEIDENTIFIERLOOSE",`(?:${gA[cA.NONNUMERICIDENTIFIER]}|${gA[cA.NUMERICIDENTIFIERLOOSE]})`);JA("PRERELEASE",`(?:-(${gA[cA.PRERELEASEIDENTIFIER]}(?:\\.${gA[cA.PRERELEASEIDENTIFIER]})*))`);JA("PRERELEASELOOSE",`(?:-?(${gA[cA.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${gA[cA.PRERELEASEIDENTIFIERLOOSE]})*))`);JA("BUILDIDENTIFIER",`${sG}+`);JA("BUILD",`(?:\\+(${gA[cA.BUILDIDENTIFIER]}(?:\\.${gA[cA.BUILDIDENTIFIER]})*))`);JA("FULLPLAIN",`v?${gA[cA.MAINVERSION]}${gA[cA.PRERELEASE]}?${gA[cA.BUILD]}?`);JA("FULL",`^${gA[cA.FULLPLAIN]}$`);JA("LOOSEPLAIN",`[v=\\s]*${gA[cA.MAINVERSIONLOOSE]}${gA[cA.PRERELEASELOOSE]}?${gA[cA.BUILD]}?`);JA("LOOSE",`^${gA[cA.LOOSEPLAIN]}$`);JA("GTLT","((?:<|>)?=?)");JA("XRANGEIDENTIFIERLOOSE",`${gA[cA.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);JA("XRANGEIDENTIFIER",`${gA[cA.NUMERICIDENTIFIER]}|x|X|\\*`);JA("XRANGEPLAIN",`[v=\\s]*(${gA[cA.XRANGEIDENTIFIER]})(?:\\.(${gA[cA.XRANGEIDENTIFIER]})(?:\\.(${gA[cA.XRANGEIDENTIFIER]})(?:${gA[cA.PRERELEASE]})?${gA[cA.BUILD]}?)?)?`);JA("XRANGEPLAINLOOSE",`[v=\\s]*(${gA[cA.XRANGEIDENTIFIERLOOSE]})(?:\\.(${gA[cA.XRANGEIDENTIFIERLOOSE]})(?:\\.(${gA[cA.XRANGEIDENTIFIERLOOSE]})(?:${gA[cA.PRERELEASELOOSE]})?${gA[cA.BUILD]}?)?)?`);JA("XRANGE",`^${gA[cA.GTLT]}\\s*${gA[cA.XRANGEPLAIN]}$`);JA("XRANGELOOSE",`^${gA[cA.GTLT]}\\s*${gA[cA.XRANGEPLAINLOOSE]}$`);JA("COERCEPLAIN",`(^|[^\\d])(\\d{1,${nG}})(?:\\.(\\d{1,${nG}}))?(?:\\.(\\d{1,${nG}}))?`);JA("COERCE",`${gA[cA.COERCEPLAIN]}(?:$|[^\\d])`);JA("COERCEFULL",gA[cA.COERCEPLAIN]+`(?:${gA[cA.PRERELEASE]})?(?:${gA[cA.BUILD]})?(?:$|[^\\d])`);JA("COERCERTL",gA[cA.COERCE],!0);JA("COERCERTLFULL",gA[cA.COERCEFULL],!0);JA("LONETILDE","(?:~>?)");JA("TILDETRIM",`(\\s*)${gA[cA.LONETILDE]}\\s+`,!0);Wn.tildeTrimReplace="$1~";JA("TILDE",`^${gA[cA.LONETILDE]}${gA[cA.XRANGEPLAIN]}$`);JA("TILDELOOSE",`^${gA[cA.LONETILDE]}${gA[cA.XRANGEPLAINLOOSE]}$`);JA("LONECARET","(?:\\^)");JA("CARETTRIM",`(\\s*)${gA[cA.LONECARET]}\\s+`,!0);Wn.caretTrimReplace="$1^";JA("CARET",`^${gA[cA.LONECARET]}${gA[cA.XRANGEPLAIN]}$`);JA("CARETLOOSE",`^${gA[cA.LONECARET]}${gA[cA.XRANGEPLAINLOOSE]}$`);JA("COMPARATORLOOSE",`^${gA[cA.GTLT]}\\s*(${gA[cA.LOOSEPLAIN]})$|^$`);JA("COMPARATOR",`^${gA[cA.GTLT]}\\s*(${gA[cA.FULLPLAIN]})$|^$`);JA("COMPARATORTRIM",`(\\s*)${gA[cA.GTLT]}\\s*(${gA[cA.LOOSEPLAIN]}|${gA[cA.XRANGEPLAIN]})`,!0);Wn.comparatorTrimReplace="$1$2$3";JA("HYPHENRANGE",`^\\s*(${gA[cA.XRANGEPLAIN]})\\s+-\\s+(${gA[cA.XRANGEPLAIN]})\\s*$`);JA("HYPHENRANGELOOSE",`^\\s*(${gA[cA.XRANGEPLAINLOOSE]})\\s+-\\s+(${gA[cA.XRANGEPLAINLOOSE]})\\s*$`);JA("STAR","(<|>)?=?\\s*\\*");JA("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");JA("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var aD=$((XpA,k9)=>{"use strict";var cFe=Object.freeze({loose:!0}),IFe=Object.freeze({}),lFe=n=>n?typeof n!="object"?cFe:n:IFe;k9.exports=lFe});var gG=$(($pA,G9)=>{"use strict";var v9=/^[0-9]+$/,P9=(n,t)=>{if(typeof n=="number"&&typeof t=="number")return n===t?0:n<t?-1:1;let o=v9.test(n),i=v9.test(t);return o&&i&&(n=+n,t=+t),n===t?0:o&&!i?-1:i&&!o?1:n<t?-1:1},pFe=(n,t)=>P9(t,n);G9.exports={compareIdentifiers:P9,rcompareIdentifiers:pFe}});var ha=$((edA,L9)=>{"use strict";var iD=bu(),{MAX_LENGTH:F9,MAX_SAFE_INTEGER:oD}=Dd(),{safeRe:nD,t:sD}=wd(),dFe=aD(),{compareIdentifiers:cG}=gG(),hFe=(n,t)=>{let o=t.split(".");if(o.length>n.length)return!1;for(let i=0;i<o.length;i++)if(cG(n[i],o[i])!==0)return!1;return!0},IG=class n{constructor(t,o){if(o=dFe(o),t instanceof n){if(t.loose===!!o.loose&&t.includePrerelease===!!o.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>F9)throw new TypeError(`version is longer than ${F9} characters`);iD("SemVer",t,o),this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease;let i=t.trim().match(o.loose?nD[sD.LOOSE]:nD[sD.FULL]);if(!i)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>oD||this.major<0)throw new TypeError("Invalid major version");if(this.minor>oD||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>oD||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){let a=+e;if(a>=0&&a<oD)return a}return e}):this.prerelease=[],this.build=i[5]?i[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(iD("SemVer.compare",this.version,this.options,t),!(t instanceof n)){if(typeof t=="string"&&t===this.version)return 0;t=new n(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof n||(t=new n(t,this.options)),this.major<t.major?-1:this.major>t.major?1:this.minor<t.minor?-1:this.minor>t.minor?1:this.patch<t.patch?-1:this.patch>t.patch?1:0}comparePre(t){if(t instanceof n||(t=new n(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let o=0;do{let i=this.prerelease[o],e=t.prerelease[o];if(iD("prerelease compare",o,i,e),i===void 0&&e===void 0)return 0;if(e===void 0)return 1;if(i===void 0)return-1;if(i===e)continue;return cG(i,e)}while(++o)}compareBuild(t){t instanceof n||(t=new n(t,this.options));let o=0;do{let i=this.build[o],e=t.build[o];if(iD("build compare",o,i,e),i===void 0&&e===void 0)return 0;if(e===void 0)return 1;if(i===void 0)return-1;if(i===e)continue;return cG(i,e)}while(++o)}inc(t,o,i){if(t.startsWith("pre")){if(!o&&i===!1)throw new Error("invalid increment argument: identifier is empty");if(o){let e=`-${o}`.match(this.options.loose?nD[sD.PRERELEASELOOSE]:nD[sD.PRERELEASE]);if(!e||e[1]!==o)throw new Error(`invalid identifier: ${o}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",o,i);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",o,i);break;case"prepatch":this.prerelease.length=0,this.inc("patch",o,i),this.inc("pre",o,i);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",o,i),this.inc("pre",o,i);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let e=Number(i)?1:0;if(this.prerelease.length===0)this.prerelease=[e];else{let a=this.prerelease.length;for(;--a>=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(o===this.prerelease.join(".")&&i===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(o){let a=[o,e];if(i===!1&&(a=[o]),hFe(this.prerelease,o)){let A=this.prerelease[o.split(".").length];isNaN(A)&&(this.prerelease=a)}else this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};L9.exports=IG});var pc=$((AdA,H9)=>{"use strict";var U9=ha(),EFe=(n,t,o=!1)=>{if(n instanceof U9)return n;try{return new U9(n,t)}catch(i){if(!o)return null;throw i}};H9.exports=EFe});var x9=$((tdA,K9)=>{"use strict";var CFe=pc(),uFe=(n,t)=>{let o=CFe(n,t);return o?o.version:null};K9.exports=uFe});var j9=$((rdA,Y9)=>{"use strict";var BFe=pc(),fFe=(n,t)=>{let o=BFe(n.trim().replace(/^[=v]+/,""),t);return o?o.version:null};Y9.exports=fFe});var z9=$((adA,q9)=>{"use strict";var J9=ha(),QFe=(n,t,o,i,e)=>{typeof o=="string"&&(e=i,i=o,o=void 0);try{return new J9(n instanceof J9?n.version:n,o).inc(t,i,e).version}catch{return null}};q9.exports=QFe});var Z9=$((idA,W9)=>{"use strict";var V9=pc(),yFe=(n,t)=>{let o=V9(n,null,!0),i=V9(t,null,!0),e=o.compare(i);if(e===0)return null;let a=e>0,A=a?o:i,r=a?i:o,s=!!A.prerelease.length;if(!!r.prerelease.length&&!s){if(!r.patch&&!r.minor)return"major";if(r.compareMain(A)===0)return r.minor&&!r.patch?"minor":"patch"}let c=s?"pre":"";return o.major!==i.major?c+"major":o.minor!==i.minor?c+"minor":o.patch!==i.patch?c+"patch":"prerelease"};W9.exports=yFe});var $9=$((odA,X9)=>{"use strict";var mFe=ha(),SFe=(n,t)=>new mFe(n,t).major;X9.exports=SFe});var AX=$((ndA,eX)=>{"use strict";var DFe=ha(),wFe=(n,t)=>new DFe(n,t).minor;eX.exports=wFe});var rX=$((sdA,tX)=>{"use strict";var OFe=ha(),bFe=(n,t)=>new OFe(n,t).patch;tX.exports=bFe});var iX=$((gdA,aX)=>{"use strict";var MFe=pc(),_Fe=(n,t)=>{let o=MFe(n,t);return o&&o.prerelease.length?o.prerelease:null};aX.exports=_Fe});var Do=$((cdA,nX)=>{"use strict";var oX=ha(),TFe=(n,t,o)=>new oX(n,o).compare(new oX(t,o));nX.exports=TFe});var gX=$((IdA,sX)=>{"use strict";var NFe=Do(),RFe=(n,t,o)=>NFe(t,n,o);sX.exports=RFe});var IX=$((ldA,cX)=>{"use strict";var kFe=Do(),vFe=(n,t)=>kFe(n,t,!0);cX.exports=vFe});var gD=$((pdA,pX)=>{"use strict";var lX=ha(),PFe=(n,t,o)=>{let i=new lX(n,o),e=new lX(t,o);return i.compare(e)||i.compareBuild(e)};pX.exports=PFe});var hX=$((ddA,dX)=>{"use strict";var GFe=gD(),FFe=(n,t)=>n.sort((o,i)=>GFe(o,i,t));dX.exports=FFe});var CX=$((hdA,EX)=>{"use strict";var LFe=gD(),UFe=(n,t)=>n.sort((o,i)=>LFe(i,o,t));EX.exports=UFe});var Mu=$((EdA,uX)=>{"use strict";var HFe=Do(),KFe=(n,t,o)=>HFe(n,t,o)>0;uX.exports=KFe});var cD=$((CdA,BX)=>{"use strict";var xFe=Do(),YFe=(n,t,o)=>xFe(n,t,o)<0;BX.exports=YFe});var lG=$((udA,fX)=>{"use strict";var jFe=Do(),JFe=(n,t,o)=>jFe(n,t,o)===0;fX.exports=JFe});var pG=$((BdA,QX)=>{"use strict";var qFe=Do(),zFe=(n,t,o)=>qFe(n,t,o)!==0;QX.exports=zFe});var ID=$((fdA,yX)=>{"use strict";var VFe=Do(),WFe=(n,t,o)=>VFe(n,t,o)>=0;yX.exports=WFe});var lD=$((QdA,mX)=>{"use strict";var ZFe=Do(),XFe=(n,t,o)=>ZFe(n,t,o)<=0;mX.exports=XFe});var dG=$((ydA,SX)=>{"use strict";var $Fe=lG(),eLe=pG(),ALe=Mu(),tLe=ID(),rLe=cD(),aLe=lD(),iLe=(n,t,o,i)=>{switch(t){case"===":return typeof n=="object"&&(n=n.version),typeof o=="object"&&(o=o.version),n===o;case"!==":return typeof n=="object"&&(n=n.version),typeof o=="object"&&(o=o.version),n!==o;case"":case"=":case"==":return $Fe(n,o,i);case"!=":return eLe(n,o,i);case">":return ALe(n,o,i);case">=":return tLe(n,o,i);case"<":return rLe(n,o,i);case"<=":return aLe(n,o,i);default:throw new TypeError(`Invalid operator: ${t}`)}};SX.exports=iLe});var wX=$((mdA,DX)=>{"use strict";var oLe=ha(),nLe=pc(),{safeRe:pD,t:dD}=wd(),sLe=(n,t)=>{if(n instanceof oLe)return n;if(typeof n=="number"&&(n=String(n)),typeof n!="string")return null;t=t||{};let o=null;if(!t.rtl)o=n.match(t.includePrerelease?pD[dD.COERCEFULL]:pD[dD.COERCE]);else{let s=t.includePrerelease?pD[dD.COERCERTLFULL]:pD[dD.COERCERTL],g;for(;(g=s.exec(n))&&(!o||o.index+o[0].length!==n.length);)(!o||g.index+g[0].length!==o.index+o[0].length)&&(o=g),s.lastIndex=g.index+g[1].length+g[2].length;s.lastIndex=-1}if(o===null)return null;let i=o[2],e=o[3]||"0",a=o[4]||"0",A=t.includePrerelease&&o[5]?`-${o[5]}`:"",r=t.includePrerelease&&o[6]?`+${o[6]}`:"";return nLe(`${i}.${e}.${a}${A}${r}`,t)};DX.exports=sLe});var bX=$((SdA,OX)=>{"use strict";var gLe=pc(),cLe=Dd(),ILe=ha(),lLe=(n,t,o)=>{if(!cLe.RELEASE_TYPES.includes(t))return null;let i=pLe(n,o);return i&&dLe(i,t)},pLe=(n,t)=>{let o=n instanceof ILe?n.version:n;return gLe(o,t)},dLe=(n,t)=>{if(hLe(t))return n.version;switch(n.prerelease=[],t){case"major":n.minor=0,n.patch=0;break;case"minor":n.patch=0;break}return n.format()},hLe=n=>n.startsWith("pre");OX.exports=lLe});var _X=$((DdA,MX)=>{"use strict";var hG=class{constructor(){this.max=1e3,this.map=new Map}get(t){let o=this.map.get(t);if(o!==void 0)return this.map.delete(t),this.map.set(t,o),o}delete(t){return this.map.delete(t)}set(t,o){if(!this.delete(t)&&o!==void 0){if(this.map.size>=this.max){let e=this.map.keys().next().value;this.delete(e)}this.map.set(t,o)}return this}};MX.exports=hG});var wo=$((wdA,kX)=>{"use strict";var ELe=/\s+/g,EG=class n{constructor(t,o){if(o=uLe(o),t instanceof n)return t.loose===!!o.loose&&t.includePrerelease===!!o.includePrerelease?t:new n(t.raw,o);if(t instanceof CG)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease,this.raw=t.trim().replace(ELe," "),this.set=this.raw.split("||").map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(e=>!NX(e[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let e of this.set)if(e.length===1&&OLe(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t<this.set.length;t++){t>0&&(this.formatted+="||");let o=this.set[t];for(let i=0;i<o.length;i++)i>0&&(this.formatted+=" "),this.formatted+=o[i].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){t=t.replace(wLe,"");let i=((this.options.includePrerelease&&SLe)|(this.options.loose&&DLe))+":"+t,e=TX.get(i);if(e)return e;let a=this.options.loose,A=a?xa[Ea.HYPHENRANGELOOSE]:xa[Ea.HYPHENRANGE];t=t.replace(A,FLe(this.options.includePrerelease)),Ut("hyphen replace",t),t=t.replace(xa[Ea.COMPARATORTRIM],QLe),Ut("comparator trim",t),t=t.replace(xa[Ea.TILDETRIM],yLe),Ut("tilde trim",t),t=t.replace(xa[Ea.CARETTRIM],mLe),Ut("caret trim",t);let r=t.split(" ").map(I=>bLe(I,this.options)).join(" ").split(/\s+/).map(I=>GLe(I,this.options));a&&(r=r.filter(I=>(Ut("loose invalid filter",I,this.options),!!I.match(xa[Ea.COMPARATORLOOSE])))),Ut("range list",r);let s=new Map,g=r.map(I=>new CG(I,this.options));for(let I of g){if(NX(I))return[I];s.set(I.value,I)}s.size>1&&s.has("")&&s.delete("");let c=[...s.values()];return TX.set(i,c),c}intersects(t,o){if(!(t instanceof n))throw new TypeError("a Range is required");return this.set.some(i=>RX(i,o)&&t.set.some(e=>RX(e,o)&&i.every(a=>e.every(A=>a.intersects(A,o)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new BLe(t,this.options)}catch{return!1}for(let o=0;o<this.set.length;o++)if(LLe(this.set[o],t,this.options))return!0;return!1}};kX.exports=EG;var CLe=_X(),TX=new CLe,uLe=aD(),CG=_u(),Ut=bu(),BLe=ha(),{safeRe:xa,src:fLe,t:Ea,comparatorTrimReplace:QLe,tildeTrimReplace:yLe,caretTrimReplace:mLe}=wd(),{FLAG_INCLUDE_PRERELEASE:SLe,FLAG_LOOSE:DLe}=Dd(),wLe=new RegExp(fLe[Ea.BUILD],"g"),NX=n=>n.value==="<0.0.0-0",OLe=n=>n.value==="",RX=(n,t)=>{let o=!0,i=n.slice(),e=i.pop();for(;o&&i.length;)o=i.every(a=>e.intersects(a,t)),e=i.pop();return o},bLe=(n,t)=>(n=n.replace(xa[Ea.BUILD],""),Ut("comp",n,t),n=NLe(n,t),Ut("caret",n),n=_Le(n,t),Ut("tildes",n),n=kLe(n,t),Ut("xrange",n),n=PLe(n,t),Ut("stars",n),n),Gr=n=>!n||n.toLowerCase()==="x"||n==="*",MLe=(n,t,o)=>Gr(n)&&!Gr(t)||Gr(t)&&o&&!Gr(o),_Le=(n,t)=>n.trim().split(/\s+/).map(o=>TLe(o,t)).join(" "),TLe=(n,t)=>{let o=t.loose?xa[Ea.TILDELOOSE]:xa[Ea.TILDE],i=t.includePrerelease?"-0":"";return n.replace(o,(e,a,A,r,s)=>{Ut("tilde",n,e,a,A,r,s);let g;return Gr(a)?g="":Gr(A)?g=`>=${a}.0.0${i} <${+a+1}.0.0-0`:Gr(r)?g=`>=${a}.${A}.0${i} <${a}.${+A+1}.0-0`:s?(Ut("replaceTilde pr",s),g=`>=${a}.${A}.${r}-${s} <${a}.${+A+1}.0-0`):g=`>=${a}.${A}.${r} <${a}.${+A+1}.0-0`,Ut("tilde return",g),g})},NLe=(n,t)=>n.trim().split(/\s+/).map(o=>RLe(o,t)).join(" "),RLe=(n,t)=>{Ut("caret",n,t);let o=t.loose?xa[Ea.CARETLOOSE]:xa[Ea.CARET],i=t.includePrerelease?"-0":"";return n.replace(o,(e,a,A,r,s)=>{Ut("caret",n,e,a,A,r,s);let g;return Gr(a)?g="":Gr(A)?g=`>=${a}.0.0${i} <${+a+1}.0.0-0`:Gr(r)?a==="0"?g=`>=${a}.${A}.0${i} <${a}.${+A+1}.0-0`:g=`>=${a}.${A}.0${i} <${+a+1}.0.0-0`:s?(Ut("replaceCaret pr",s),a==="0"?A==="0"?g=`>=${a}.${A}.${r}-${s} <${a}.${A}.${+r+1}-0`:g=`>=${a}.${A}.${r}-${s} <${a}.${+A+1}.0-0`:g=`>=${a}.${A}.${r}-${s} <${+a+1}.0.0-0`):(Ut("no pr"),a==="0"?A==="0"?g=`>=${a}.${A}.${r} <${a}.${A}.${+r+1}-0`:g=`>=${a}.${A}.${r} <${a}.${+A+1}.0-0`:g=`>=${a}.${A}.${r} <${+a+1}.0.0-0`),Ut("caret return",g),g})},kLe=(n,t)=>(Ut("replaceXRanges",n,t),n.split(/\s+/).map(o=>vLe(o,t)).join(" ")),vLe=(n,t)=>{n=n.trim();let o=t.loose?xa[Ea.XRANGELOOSE]:xa[Ea.XRANGE];return n.replace(o,(i,e,a,A,r,s)=>{if(Ut("xRange",n,i,e,a,A,r,s),MLe(a,A,r))return n;let g=Gr(a),c=g||Gr(A),I=c||Gr(r),d=I;return e==="="&&d&&(e=""),s=t.includePrerelease?"-0":"",g?e===">"||e==="<"?i="<0.0.0-0":i="*":e&&d?(c&&(A=0),r=0,e===">"?(e=">=",c?(a=+a+1,A=0,r=0):(A=+A+1,r=0)):e==="<="&&(e="<",c?a=+a+1:A=+A+1),e==="<"&&(s="-0"),i=`${e+a}.${A}.${r}${s}`):c?i=`>=${a}.0.0${s} <${+a+1}.0.0-0`:I&&(i=`>=${a}.${A}.0${s} <${a}.${+A+1}.0-0`),Ut("xRange return",i),i})},PLe=(n,t)=>(Ut("replaceStars",n,t),n.trim().replace(xa[Ea.STAR],"")),GLe=(n,t)=>(Ut("replaceGTE0",n,t),n.trim().replace(xa[t.includePrerelease?Ea.GTE0PRE:Ea.GTE0],"")),FLe=n=>(t,o,i,e,a,A,r,s,g,c,I,d)=>(Gr(i)?o="":Gr(e)?o=`>=${i}.0.0${n?"-0":""}`:Gr(a)?o=`>=${i}.${e}.0${n?"-0":""}`:A?o=`>=${o}`:o=`>=${o}${n?"-0":""}`,Gr(g)?s="":Gr(c)?s=`<${+g+1}.0.0-0`:Gr(I)?s=`<${g}.${+c+1}.0-0`:d?s=`<=${g}.${c}.${I}-${d}`:n?s=`<${g}.${c}.${+I+1}-0`:s=`<=${s}`,`${o} ${s}`.trim()),LLe=(n,t,o)=>{for(let i=0;i<n.length;i++)if(!n[i].test(t))return!1;if(t.prerelease.length&&!o.includePrerelease){for(let i=0;i<n.length;i++)if(Ut(n[i].semver),n[i].semver!==CG.ANY&&n[i].semver.prerelease.length>0){let e=n[i].semver;if(e.major===t.major&&e.minor===t.minor&&e.patch===t.patch)return!0}return!1}return!0}});var _u=$((OdA,UX)=>{"use strict";var Tu=Symbol("SemVer ANY"),fG=class n{static get ANY(){return Tu}constructor(t,o){if(o=vX(o),t instanceof n){if(t.loose===!!o.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),BG("comparator",t,o),this.options=o,this.loose=!!o.loose,this.parse(t),this.semver===Tu?this.value="":this.value=this.operator+this.semver.version,BG("comp",this)}parse(t){let o=this.options.loose?PX[GX.COMPARATORLOOSE]:PX[GX.COMPARATOR],i=t.match(o);if(!i)throw new TypeError(`Invalid comparator: ${t}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new FX(i[2],this.options.loose):this.semver=Tu}toString(){return this.value}test(t){if(BG("Comparator.test",t,this.options.loose),this.semver===Tu||t===Tu)return!0;if(typeof t=="string")try{t=new FX(t,this.options)}catch{return!1}return uG(t,this.operator,this.semver,this.options)}intersects(t,o){if(!(t instanceof n))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new LX(t.value,o).test(this.value):t.operator===""?t.value===""?!0:new LX(this.value,o).test(t.semver):(o=vX(o),o.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!o.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||uG(this.semver,"<",t.semver,o)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||uG(this.semver,">",t.semver,o)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};UX.exports=fG;var vX=aD(),{safeRe:PX,t:GX}=wd(),uG=dG(),BG=bu(),FX=ha(),LX=wo()});var Nu=$((bdA,HX)=>{"use strict";var ULe=wo(),HLe=(n,t,o)=>{try{t=new ULe(t,o)}catch{return!1}return t.test(n)};HX.exports=HLe});var xX=$((MdA,KX)=>{"use strict";var KLe=wo(),xLe=(n,t)=>new KLe(n,t).set.map(o=>o.map(i=>i.value).join(" ").trim().split(" "));KX.exports=xLe});var jX=$((_dA,YX)=>{"use strict";var YLe=ha(),jLe=wo(),JLe=(n,t,o)=>{let i=null,e=null,a=null;try{a=new jLe(t,o)}catch{return null}return n.forEach(A=>{a.test(A)&&(!i||e.compare(A)===-1)&&(i=A,e=new YLe(i,o))}),i};YX.exports=JLe});var qX=$((TdA,JX)=>{"use strict";var qLe=ha(),zLe=wo(),VLe=(n,t,o)=>{let i=null,e=null,a=null;try{a=new zLe(t,o)}catch{return null}return n.forEach(A=>{a.test(A)&&(!i||e.compare(A)===1)&&(i=A,e=new qLe(i,o))}),i};JX.exports=VLe});var WX=$((NdA,VX)=>{"use strict";var QG=ha(),WLe=wo(),zX=Mu(),ZLe=(n,t)=>{n=new WLe(n,t);let o=new QG("0.0.0");if(n.test(o)||(o=new QG("0.0.0-0"),n.test(o)))return o;o=null;for(let i=0;i<n.set.length;++i){let e=n.set[i],a=null;e.forEach(A=>{let r=new QG(A.semver.version);switch(A.operator){case">":r.prerelease.length===0?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":(!a||zX(r,a))&&(a=r);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${A.operator}`)}}),a&&(!o||zX(o,a))&&(o=a)}return o&&n.test(o)?o:null};VX.exports=ZLe});var XX=$((RdA,ZX)=>{"use strict";var XLe=wo(),$Le=(n,t)=>{try{return new XLe(n,t).range||"*"}catch{return null}};ZX.exports=$Le});var hD=$((kdA,t7)=>{"use strict";var e2e=ha(),A7=_u(),{ANY:A2e}=A7,t2e=wo(),r2e=Nu(),$X=Mu(),e7=cD(),a2e=lD(),i2e=ID(),o2e=(n,t,o,i)=>{n=new e2e(n,i),t=new t2e(t,i);let e,a,A,r,s;switch(o){case">":e=$X,a=a2e,A=e7,r=">",s=">=";break;case"<":e=e7,a=i2e,A=$X,r="<",s="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(r2e(n,t,i))return!1;for(let g=0;g<t.set.length;++g){let c=t.set[g],I=null,d=null;if(c.forEach(B=>{B.semver===A2e&&(B=new A7(">=0.0.0")),I=I||B,d=d||B,e(B.semver,I.semver,i)?I=B:A(B.semver,d.semver,i)&&(d=B)}),I.operator===r||I.operator===s||(!d.operator||d.operator===r)&&a(n,d.semver))return!1;if(d.operator===s&&A(n,d.semver))return!1}return!0};t7.exports=o2e});var a7=$((vdA,r7)=>{"use strict";var n2e=hD(),s2e=(n,t,o)=>n2e(n,t,">",o);r7.exports=s2e});var o7=$((PdA,i7)=>{"use strict";var g2e=hD(),c2e=(n,t,o)=>g2e(n,t,"<",o);i7.exports=c2e});var g7=$((GdA,s7)=>{"use strict";var n7=wo(),I2e=(n,t,o)=>(n=new n7(n,o),t=new n7(t,o),n.intersects(t,o));s7.exports=I2e});var I7=$((FdA,c7)=>{"use strict";var l2e=Nu(),p2e=Do();c7.exports=(n,t,o)=>{let i=[],e=null,a=null,A=n.sort((c,I)=>p2e(c,I,o));for(let c of A)l2e(c,t,o)?(a=c,e||(e=c)):(a&&i.push([e,a]),a=null,e=null);e&&i.push([e,null]);let r=[];for(let[c,I]of i)c===I?r.push(c):!I&&c===A[0]?r.push("*"):I?c===A[0]?r.push(`<=${I}`):r.push(`${c} - ${I}`):r.push(`>=${c}`);let s=r.join(" || "),g=typeof t.raw=="string"?t.raw:String(t);return s.length<g.length?s:t}});var C7=$((LdA,E7)=>{"use strict";var l7=wo(),SG=_u(),{ANY:yG}=SG,mG=Nu(),DG=Do(),d2e=(n,t,o={})=>{if(n===t)return!0;n=new l7(n,o),t=new l7(t,o);let i=!1;e:for(let e of n.set){for(let a of t.set){let A=E2e(e,a,o);if(i=i||A!==null,A)continue e}if(i)return!1}return!0},h2e=[new SG(">=0.0.0-0")],p7=[new SG(">=0.0.0")],E2e=(n,t,o)=>{if(n===t)return!0;if(n.length===1&&n[0].semver===yG){if(t.length===1&&t[0].semver===yG)return!0;o.includePrerelease?n=h2e:n=p7}if(t.length===1&&t[0].semver===yG){if(o.includePrerelease)return!0;t=p7}let i=new Set,e,a;for(let B of n)B.operator===">"||B.operator===">="?e=d7(e,B,o):B.operator==="<"||B.operator==="<="?a=h7(a,B,o):i.add(B.semver);if(i.size>1)return null;let A;if(e&&a){if(A=DG(e.semver,a.semver,o),A>0)return null;if(A===0&&(e.operator!==">="||a.operator!=="<="))return null}for(let B of i){if(e&&!mG(B,String(e),o)||a&&!mG(B,String(a),o))return null;for(let f of t)if(!mG(B,String(f),o))return!1;return!0}let r,s,g,c,I=a&&!o.includePrerelease&&a.semver.prerelease.length?a.semver:!1,d=e&&!o.includePrerelease&&e.semver.prerelease.length?e.semver:!1;I&&I.prerelease.length===1&&a.operator==="<"&&I.prerelease[0]===0&&(I=!1);for(let B of t){if(c=c||B.operator===">"||B.operator===">=",g=g||B.operator==="<"||B.operator==="<=",e){if(d&&B.semver.prerelease&&B.semver.prerelease.length&&B.semver.major===d.major&&B.semver.minor===d.minor&&B.semver.patch===d.patch&&(d=!1),B.operator===">"||B.operator===">="){if(r=d7(e,B,o),r===B&&r!==e)return!1}else if(e.operator===">="&&!B.test(e.semver))return!1}if(a){if(I&&B.semver.prerelease&&B.semver.prerelease.length&&B.semver.major===I.major&&B.semver.minor===I.minor&&B.semver.patch===I.patch&&(I=!1),B.operator==="<"||B.operator==="<="){if(s=h7(a,B,o),s===B&&s!==a)return!1}else if(a.operator==="<="&&!B.test(a.semver))return!1}if(!B.operator&&(a||e)&&A!==0)return!1}return!(e&&g&&!a&&A!==0||a&&c&&!e&&A!==0||d||I)},d7=(n,t,o)=>{if(!n)return t;let i=DG(n.semver,t.semver,o);return i>0?n:i<0||t.operator===">"&&n.operator===">="?t:n},h7=(n,t,o)=>{if(!n)return t;let i=DG(n.semver,t.semver,o);return i<0?n:i>0||t.operator==="<"&&n.operator==="<="?t:n};E7.exports=d2e});var Q7=$((UdA,f7)=>{"use strict";var wG=wd(),u7=Dd(),C2e=ha(),B7=gG(),u2e=pc(),B2e=x9(),f2e=j9(),Q2e=z9(),y2e=Z9(),m2e=$9(),S2e=AX(),D2e=rX(),w2e=iX(),O2e=Do(),b2e=gX(),M2e=IX(),_2e=gD(),T2e=hX(),N2e=CX(),R2e=Mu(),k2e=cD(),v2e=lG(),P2e=pG(),G2e=ID(),F2e=lD(),L2e=dG(),U2e=wX(),H2e=bX(),K2e=_u(),x2e=wo(),Y2e=Nu(),j2e=xX(),J2e=jX(),q2e=qX(),z2e=WX(),V2e=XX(),W2e=hD(),Z2e=a7(),X2e=o7(),$2e=g7(),eUe=I7(),AUe=C7();f7.exports={parse:u2e,valid:B2e,clean:f2e,inc:Q2e,diff:y2e,major:m2e,minor:S2e,patch:D2e,prerelease:w2e,compare:O2e,rcompare:b2e,compareLoose:M2e,compareBuild:_2e,sort:T2e,rsort:N2e,gt:R2e,lt:k2e,eq:v2e,neq:P2e,gte:G2e,lte:F2e,cmp:L2e,coerce:U2e,truncate:H2e,Comparator:K2e,Range:x2e,satisfies:Y2e,toComparators:j2e,maxSatisfying:J2e,minSatisfying:q2e,minVersion:z2e,validRange:V2e,outside:W2e,gtr:Z2e,ltr:X2e,intersects:$2e,simplifyRange:eUe,subset:AUe,SemVer:C2e,re:wG.re,src:wG.src,tokens:wG.t,SEMVER_SPEC_VERSION:u7.SEMVER_SPEC_VERSION,RELEASE_TYPES:u7.RELEASE_TYPES,compareIdentifiers:B7.compareIdentifiers,rcompareIdentifiers:B7.rcompareIdentifiers}});var ig,ED=de(()=>{ig={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.35.3",author:"Lovell Fuller <npm@lovell.info>",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert <pierre.inglebert@gmail.com>","Jonathan Ong <jonathanrichardong@gmail.com>","Chanon Sajjamanochai <chanon.s@gmail.com>","Juliano Julio <julianojulio@gmail.com>","Daniel Gasienica <daniel@gasienica.ch>","Julian Walker <julian@fiftythree.com>","Amit Pitaru <pitaru.amit@gmail.com>","Brandon Aaron <hello.brandon@aaron.sh>","Andreas Lind <andreas@one.com>","Maurus Cuelenaere <mcuelenaere@gmail.com>","Linus Unneb\xE4ck <linus@folkdatorn.se>","Victor Mateevitsi <mvictoras@gmail.com>","Alaric Holloway <alaric.holloway@gmail.com>","Bernhard K. Weisshuhn <bkw@codingforce.com>","Chris Riley <criley@primedia.com>","David Carley <dacarley@gmail.com>","John Tobin <john@limelightmobileinc.com>","Kenton Gray <kentongray@gmail.com>","Felix B\xFCnemann <Felix.Buenemann@gmail.com>","Samy Al Zahrani <samyalzahrany@gmail.com>","Chintan Thakkar <lemnisk8@gmail.com>","F. Orlando Galashan <frulo@gmx.de>","Kleis Auke Wolthuizen <info@kleisauke.nl>","Matt Hirsch <mhirsch@media.mit.edu>","Matthias Thoemmes <thoemmes@gmail.com>","Patrick Paskaris <patrick@paskaris.gr>","J\xE9r\xE9my Lal <kapouer@melix.org>","Rahul Nanwani <r.nanwani@gmail.com>","Alice Monday <alice0meta@gmail.com>","Kristo Jorgenson <kristo.jorgenson@gmail.com>","YvesBos <yves_bos@outlook.com>","Guy Maliar <guy@tailorbrands.com>","Nicolas Coden <nicolas@ncoden.fr>","Matt Parrish <matt.r.parrish@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Matthew McEachen <matthew+github@mceachen.org>","Jarda Kot\u011B\u0161ovec <jarda.kotesovec@gmail.com>","Kenric D'Souza <kenric.dsouza@gmail.com>","Oleh Aleinyk <oleg.aleynik@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Andrea Bianco <andrea.bianco@unibas.ch>","Rik Heywood <rik@rik.org>","Thomas Parisot <hi@oncletom.io>","Nathan Graves <nathanrgraves+github@gmail.com>","Tom Lokhorst <tom@lokhorst.eu>","Espen Hovlandsdal <espen@hovlandsdal.com>","Sylvain Dumont <sylvain.dumont35@gmail.com>","Alun Davies <alun.owain.davies@googlemail.com>","Aidan Hoolachan <ajhoolachan21@gmail.com>","Axel Eirola <axel.eirola@iki.fi>","Freezy <freezy@xbmc.org>","Daiz <taneli.vatanen@gmail.com>","Julian Aubourg <j@ubourg.net>","Keith Belovay <keith@picthrive.com>","Michael B. Klein <mbklein@gmail.com>","Jordan Prudhomme <jordan@raboland.fr>","Ilya Ovdin <iovdin@gmail.com>","Andargor <andargor@yahoo.com>","Paul Neave <paul.neave@gmail.com>","Brendan Kennedy <brenwken@gmail.com>","Brychan Bennett-Odlum <git@brychan.io>","Edward Silverton <e.silverton@gmail.com>","Roman Malieiev <aromaleev@gmail.com>","Tomas Szabo <tomas.szabo@deftomat.com>","Robert O'Rourke <robert@o-rourke.org>","Guillermo Alfonso Varela Chouci\xF1o <guillevch@gmail.com>","Christian Flintrup <chr@gigahost.dk>","Manan Jadhav <manan@motionden.com>","Leon Radley <leon@radley.se>","alza54 <alza54@thiocod.in>","Jacob Smith <jacob@frende.me>","Michael Nutt <michael@nutt.im>","Brad Parham <baparham@gmail.com>","Taneli Vatanen <taneli.vatanen@gmail.com>","Joris Dugu\xE9 <zaruike10@gmail.com>","Chris Banks <christopher.bradley.banks@gmail.com>","Ompal Singh <ompal.hitm09@gmail.com>","Brodan <christopher.hranj@gmail.com>","Ankur Parihar <ankur.github@gmail.com>","Brahim Ait elhaj <brahima@gmail.com>","Mart Jansink <m.jansink@gmail.com>","Lachlan Newman <lachnewman007@gmail.com>","Dennis Beatty <dennis@dcbeatty.com>","Ingvar Stepanyan <me@rreverser.com>","Don Denton <don@happycollision.com>","Dmytro Tiapukhin <cool.gegeg@gmail.com>","Florian Lefebvre <contact@florian-lefebvre.dev>"],scripts:{build:"node install/build.js","build:dist":"node scripts/build.mjs",clean:"rm -rf src/build/ test/fixtures/output.*",test:"npm run lint && npm run test-unit",lint:"npm run lint-cpp && npm run lint-js && npm run lint-types && npm run lint-publish","lint-cpp":"cpplint --quiet src/*.h src/*.cc","lint-js":"biome lint","lint-publish":"publint --strict","lint-types":"tsd --files ./test/types/sharp.test-d.{cts,mts}","test-leak":"./test/leak/leak.sh","test-unit":"node --experimental-test-coverage test/unit.mjs","package-from-local-build":"node npm/from-local-build.js","package-wasm-wrappers":"node npm/wasm-wrappers.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",files:["dist","install","lib/index.d.ts","src/*.{cc,h,gyp}"],main:"./dist/index.cjs",module:"./dist/index.mjs",types:"./dist/index.d.mts",exports:{".":{import:{types:"./dist/index.d.mts",default:"./dist/index.mjs"},require:{types:"./dist/index.d.cts",default:"./dist/index.cjs"}}},sideEffects:!0,repository:{type:"git",url:"git+https://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.1.0","detect-libc":"^2.1.2",semver:"^7.8.5"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.35.3","@img/sharp-darwin-x64":"0.35.3","@img/sharp-freebsd-wasm32":"0.35.3","@img/sharp-libvips-darwin-arm64":"1.3.2","@img/sharp-libvips-darwin-x64":"1.3.2","@img/sharp-libvips-linux-arm":"1.3.2","@img/sharp-libvips-linux-arm64":"1.3.2","@img/sharp-libvips-linux-ppc64":"1.3.2","@img/sharp-libvips-linux-riscv64":"1.3.2","@img/sharp-libvips-linux-s390x":"1.3.2","@img/sharp-libvips-linux-x64":"1.3.2","@img/sharp-libvips-linuxmusl-arm64":"1.3.2","@img/sharp-libvips-linuxmusl-x64":"1.3.2","@img/sharp-linux-arm":"0.35.3","@img/sharp-linux-arm64":"0.35.3","@img/sharp-linux-ppc64":"0.35.3","@img/sharp-linux-riscv64":"0.35.3","@img/sharp-linux-s390x":"0.35.3","@img/sharp-linux-x64":"0.35.3","@img/sharp-linuxmusl-arm64":"0.35.3","@img/sharp-linuxmusl-x64":"0.35.3","@img/sharp-webcontainers-wasm32":"0.35.3","@img/sharp-win32-arm64":"0.35.3","@img/sharp-win32-ia32":"0.35.3","@img/sharp-win32-x64":"0.35.3"},peerDependenciesMeta:{"@types/node":{optional:!0}},devDependencies:{"@biomejs/biome":"^2.5.1","@cpplint/cli":"^0.1.0","@emnapi/runtime":"^1.11.1","@img/sharp-libvips-dev":"1.3.2","@img/sharp-libvips-dev-wasm32":"1.3.2","@img/sharp-libvips-win32-arm64":"1.3.2","@img/sharp-libvips-win32-ia32":"1.3.2","@img/sharp-libvips-win32-x64":"1.3.2","@types/node":"*",emnapi:"^1.11.1","exif-reader":"^2.0.3","extract-zip":"^2.0.1",icc:"^4.0.0","node-addon-api":"^8.9.0","node-gyp":"^12.4.0",publint:"^0.3.21","tar-fs":"^3.1.3",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:">=20.9.0"},config:{libvips:">=8.18.3"},funding:{url:"https://opencollective.com/libvips"}}});import{spawnSync as Ru}from"node:child_process";import{createHash as rUe}from"node:crypto";var ku,bG,aUe,m7,iUe,MG,oUe,S7,nUe,Od,sUe,gUe,cUe,IUe,D7,lUe,y7,pUe,dUe,w7,hUe,EUe,O7,OG,CUe,CD,_G=de(()=>{ku=ze(Q7(),1),bG=ze(rD(),1);ED();aUe=process.env.npm_package_config_libvips||ig.config.libvips,m7=ku.default.coerce(aUe).version,iUe=["darwin-arm64","darwin-x64","freebsd-arm64","freebsd-x64","linux-arm","linux-arm64","linux-ppc64","linux-riscv64","linux-s390x","linux-wasm32","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],MG={encoding:"utf8",shell:!0},oUe=n=>{n instanceof Error?console.error(`sharp: Installation error: ${n.message}`):console.log(`sharp: ${n}`)},S7=()=>bG.default.isNonGlibcLinuxSync()?bG.default.familySync():"",nUe=()=>`${process.platform}${S7()}-${process.arch}`,Od=()=>{if(D7())return"wasm32";let{npm_config_arch:n,npm_config_platform:t,npm_config_libc:o}=process.env,i=typeof o=="string"?o:S7();return`${t||process.platform}${i}-${n||process.arch}`},sUe=()=>{try{return Xe(`@img/sharp-libvips-dev-${Od()}/include`)}catch{try{return Xe("@img/sharp-libvips-dev/include")}catch{}}return""},gUe=()=>{try{return Xe("@img/sharp-libvips-dev/cplusplus")}catch{}return""},cUe=()=>{try{return Xe(`@img/sharp-libvips-dev-${Od()}/lib`)}catch{try{return Xe(`@img/sharp-libvips-${Od()}/lib`)}catch{}}return""},IUe=()=>{if(process.release?.name==="node"&&process.versions&&!ku.default.satisfies(process.versions.node,ig.engines.node))return{found:process.versions.node,expected:ig.engines.node}},D7=()=>{let{CC:n}=process.env;return!!n?.endsWith("/emcc")},lUe=()=>process.platform==="darwin"&&process.arch==="x64"?(Ru("sysctl sysctl.proc_translated",MG).stdout||"").trim()==="sysctl.proc_translated: 1":!1,y7=n=>rUe("sha512").update(n).digest("hex"),pUe=()=>{try{let n=y7(`imgsharp-libvips-${Od()}`),t=ku.default.coerce(ig.optionalDependencies[`@img/sharp-libvips-${Od()}`],{includePrerelease:!0}).version;return y7(`${n}npm:${t}`).slice(0,10)}catch{}return""},dUe=()=>Ru(`node-gyp rebuild --directory=src ${D7()?"--nodedir=emscripten":""}`,{...MG,stdio:"inherit"}).status,w7=()=>process.platform!=="win32"?(Ru("pkg-config --modversion vips-cpp",{...MG,env:{...process.env,PKG_CONFIG_PATH:O7()}}).stdout||"").trim():"",hUe=()=>{try{let n=(Ru("brew",["--prefix"],{encoding:"utf8"}).stdout||"").trim();if(n)return`${n}/lib/pkgconfig`}catch{}},EUe=()=>{try{let n=(Ru("pkg-config",["--variable","pc_path","pkg-config"],{encoding:"utf8"}).stdout||"").trim();if(n)return n}catch{}},O7=()=>process.platform!=="win32"?[hUe(),EUe(),process.env.PKG_CONFIG_PATH].filter(Boolean).join(":"):"",OG=(n,t,o)=>(o&&o(`Detected ${t}, skipping search for globally-installed libvips`),n),CUe=n=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return OG(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",n);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return OG(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",n);if(lUe())return OG(!1,"Rosetta",n);let t=w7();return!!t&&ku.default.gte(t,m7)},CD={minimumLibvipsVersion:m7,prebuiltPlatforms:iUe,buildPlatformArch:Od,buildSharpLibvipsIncludeDir:sUe,buildSharpLibvipsCPlusPlusDir:gUe,buildSharpLibvipsLibDir:cUe,isUnsupportedNodeRuntime:IUe,runtimePlatformArch:nUe,log:oUe,yarnLocator:pUe,spawnRebuild:dUe,globalLibvipsVersion:w7,pkgConfigPath:O7,useGlobalLibvips:CUe}});import{createRequire as uUe}from"node:module";var uD,Fr,M7,BUe,b7,fUe,QUe,og,Nt,dc,Qt,vu=de(()=>{uD=ze(rD(),1);_G();ED();Fr=uUe(import.meta.url),{version:M7}=ig,{runtimePlatformArch:BUe,isUnsupportedNodeRuntime:b7,prebuiltPlatforms:fUe,minimumLibvipsVersion:QUe}=CD,og=BUe(),dc=[];try{Nt=Fr(`../src/build/Release/sharp-${og}-${M7}.node`)}catch(n){dc.push(n)}if(!Nt)try{Nt=Fr(`../src/build/Release/sharp-wasm32-${M7}.node`)}catch(n){dc.push(n)}if(!Nt)try{switch(og){case"darwin-arm64":Nt=Fr("@img/sharp-darwin-arm64/sharp.node");break;case"darwin-x64":Nt=Fr("@img/sharp-darwin-x64/sharp.node");break;case"linux-arm":Nt=Fr("@img/sharp-linux-arm/sharp.node");break;case"linux-arm64":Nt=Fr("@img/sharp-linux-arm64/sharp.node");break;case"linux-ppc64":Nt=Fr("@img/sharp-linux-ppc64/sharp.node");break;case"linux-riscv64":Nt=Fr("@img/sharp-linux-riscv64/sharp.node");break;case"linux-s390x":Nt=Fr("@img/sharp-linux-s390x/sharp.node");break;case"linux-x64":Nt=Fr("@img/sharp-linux-x64/sharp.node");break;case"linuxmusl-arm64":Nt=Fr("@img/sharp-linuxmusl-arm64/sharp.node");break;case"linuxmusl-x64":Nt=Fr("@img/sharp-linuxmusl-x64/sharp.node");break;case"win32-arm64":Nt=Fr("@img/sharp-win32-arm64/sharp.node");break;case"win32-ia32":Nt=Fr("@img/sharp-win32-ia32/sharp.node");break;case"win32-x64":Nt=Fr("@img/sharp-win32-x64/sharp.node");break;case"freebsd-arm64":case"freebsd-x64":Nt=Fr("@img/sharp-freebsd-wasm32/sharp.node");break;case"linux-wasm32":Nt=Fr("@img/sharp-webcontainers-wasm32/sharp.node");break}if(Nt&&["linux-x64","linuxmusl-x64"].includes(og)&&!Nt._isUsingX64V2()){let n=new Error("Prebuilt binaries for Linux x64 require v2 microarchitecture");n.code="Unsupported CPU",dc.push(n),Nt=null}Nt&&process.versions.electron&&og.startsWith("linux")&&process.emitWarning("Binaries provided by Electron for use on Linux may be incompatible with sharp - see https://sharp.pixelplumbing.com/install#electron-and-linux",{code:"SharpElectronLinux"})}catch(n){dc.push(n)}if(!Nt)try{Nt=Fr("@img/sharp-wasm32/sharp.node")}catch(n){dc.push(n)}if(!Nt){let[n,t,o]=["linux","darwin","win32"].map(a=>og.startsWith(a)),i=[`Could not load the "sharp" module using the ${og} runtime`];dc.forEach(a=>{a.code.endsWith("MODULE_NOT_FOUND")||i.push(`${a.code}: ${a.message}`)});let e=dc.map(a=>a.message).join(" ");if(i.push("Possible solutions:"),b7()){let{found:a,expected:A}=b7();i.push("- Please upgrade Node.js:",` Found ${a}`,` Requires ${A}`)}else if(fUe.includes(og)){let[a,A]=og.split("-"),r=a.endsWith("musl")?" --libc=musl":"";i.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${a.replace("musl","")}${r} --cpu=${A} sharp`)}else i.push(`- Manually install libvips >= ${QUe}`," See https://sharp.pixelplumbing.com/install#building-from-source","- Add WebAssembly-based dependencies:"," npm install sharp @img/sharp-wasm32");if(n&&/(symbol not found|CXXABI_)/i.test(e))try{let{config:a}=Fr(`@img/sharp-libvips-${og}/package`),A=`${(0,uD.familySync)()} ${(0,uD.versionSync)()}`,r=`${a.musl?"musl":"glibc"} ${a.musl||a.glibc}`;i.push("- Update your OS:",` Found ${A}`,` Requires ${r}`)}catch{}throw n&&/\/snap\/core[0-9]{2}/.test(e)&&i.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),t&&/Incompatible library version/.test(e)&&i.push("- Update Homebrew:"," brew update && brew upgrade vips"),dc.some(a=>a.code==="ERR_DLOPEN_DISABLED")&&i.push("- Run Node.js without using the --no-addons flag"),o&&/The specified procedure could not be found/.test(e)&&i.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),i.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(i.join(`
`))}Qt=Nt});import yUe from"node:util";import TG from"node:stream";function DUe(){let n=this.constructor.call(),{debuglog:t,queueListener:o,...i}=this.options;return n.options=structuredClone(i),n.options.debuglog=t,n.options.queueListener=o,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),n.options.input.buffer=this.options.input.buffer,n.emit("finish")}),n}var mUe,SUe,JI,Zn,_7=de(()=>{Jn();vu();mUe=yUe.debuglog("sharp"),SUe=n=>{JI.queue.emit("change",n)},JI=function(n,t){if(arguments.length===1&&!O.defined(n))throw new Error("Invalid input");return this instanceof JI?(TG.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,trimMargin:0,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,typedArrayOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",keepGainMap:!1,withGainMap:!1,resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,webpExact:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffBigtiff:!1,tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:0,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,heifTune:"auto",jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:o=>{this.emit("warning",o),mUe(o)},queueListener:SUe},this.options.input=this._createInputDescriptor(n,t,{allowStream:!0}),this):new JI(n,t)};Object.setPrototypeOf(JI.prototype,TG.Duplex.prototype);Object.setPrototypeOf(JI,TG.Duplex);Object.assign(JI.prototype,{clone:DUe});Zn=JI});function T7(n){let t=OUe.filter(o=>O.defined(n[o])).map(o=>[o,n[o]]);return t.length?Object.fromEntries(t):void 0}function bUe(n,t,o){let i={autoOrient:!1,failOn:"warning",limitInputPixels:268402689,limitInputChannels:5,ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(O.string(n))i.file=n;else if(O.buffer(n)){if(n.length===0)throw Error("Input Buffer is empty");i.buffer=n}else if(O.arrayBuffer(n)){if(n.byteLength===0)throw Error("Input bit Array is empty");i.buffer=Buffer.from(n,0,n.byteLength)}else if(O.typedArray(n)){if(n.length===0)throw Error("Input Bit Array is empty");i.buffer=Buffer.from(n.buffer,n.byteOffset,n.byteLength)}else if(O.plainObject(n)&&!O.defined(t))t=n,T7(t)&&(i.buffer=[]);else if(!O.defined(n)&&!O.defined(t)&&O.object(o)&&o.allowStream)i.buffer=[];else if(Array.isArray(n))if(n.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=n.map(e=>this._createInputDescriptor(e));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${n}' of type ${typeof n}${O.defined(t)?` when also providing options of type ${typeof t}`:""}`);if(O.object(t)){if(O.defined(t.failOn))if(O.string(t.failOn)&&O.inArray(t.failOn,["none","truncated","error","warning"]))i.failOn=t.failOn;else throw O.invalidParameterError("failOn","one of: none, truncated, error, warning",t.failOn);if(O.defined(t.autoOrient))if(O.bool(t.autoOrient))i.autoOrient=t.autoOrient;else throw O.invalidParameterError("autoOrient","boolean",t.autoOrient);if(O.defined(t.density))if(O.number(t.density)&&O.inRange(t.density,1,1e5))i.density=t.density;else throw O.invalidParameterError("density","number between 1 and 100000",t.density);if(O.defined(t.ignoreIcc))if(O.bool(t.ignoreIcc))i.ignoreIcc=t.ignoreIcc;else throw O.invalidParameterError("ignoreIcc","boolean",t.ignoreIcc);if(O.defined(t.limitInputPixels))if(O.bool(t.limitInputPixels))i.limitInputPixels=t.limitInputPixels?16383**2:0;else if(O.integer(t.limitInputPixels)&&O.inRange(t.limitInputPixels,0,Number.MAX_SAFE_INTEGER))i.limitInputPixels=t.limitInputPixels;else throw O.invalidParameterError("limitInputPixels","positive integer",t.limitInputPixels);if(O.defined(t.limitInputChannels))if(O.bool(t.limitInputChannels))i.limitInputChannels=t.limitInputChannels?5:0;else if(O.integer(t.limitInputChannels)&&O.inRange(t.limitInputChannels,0,Number.MAX_SAFE_INTEGER))i.limitInputChannels=t.limitInputChannels;else throw O.invalidParameterError("limitInputChannels","positive integer",t.limitInputChannels);if(O.defined(t.unlimited))if(O.bool(t.unlimited))i.unlimited=t.unlimited;else throw O.invalidParameterError("unlimited","boolean",t.unlimited);if(O.defined(t.sequentialRead))if(O.bool(t.sequentialRead))i.sequentialRead=t.sequentialRead;else throw O.invalidParameterError("sequentialRead","boolean",t.sequentialRead);if(O.defined(t.raw)){if(O.object(t.raw)&&O.integer(t.raw.width)&&O.inRange(t.raw.width,1,1e8)&&O.integer(t.raw.height)&&O.inRange(t.raw.height,1,1e8)&&O.integer(t.raw.channels)&&O.inRange(t.raw.channels,1,4))switch(i.rawWidth=t.raw.width,i.rawHeight=t.raw.height,i.rawChannels=t.raw.channels,n.constructor){case Uint8Array:case Uint8ClampedArray:i.rawDepth="uchar";break;case Int8Array:i.rawDepth="char";break;case Uint16Array:i.rawDepth="ushort";break;case Int16Array:i.rawDepth="short";break;case Uint32Array:i.rawDepth="uint";break;case Int32Array:i.rawDepth="int";break;case Float32Array:i.rawDepth="float";break;case Float64Array:i.rawDepth="double";break;default:i.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(i.rawPremultiplied=!1,O.defined(t.raw.premultiplied))if(O.bool(t.raw.premultiplied))i.rawPremultiplied=t.raw.premultiplied;else throw O.invalidParameterError("raw.premultiplied","boolean",t.raw.premultiplied);if(i.rawPageHeight=0,O.defined(t.raw.pageHeight))if(O.integer(t.raw.pageHeight)&&t.raw.pageHeight>0&&t.raw.pageHeight<=t.raw.height){if(t.raw.height%t.raw.pageHeight!==0)throw new Error(`Expected raw.height ${t.raw.height} to be a multiple of raw.pageHeight ${t.raw.pageHeight}`);i.rawPageHeight=t.raw.pageHeight}else throw O.invalidParameterError("raw.pageHeight","positive integer",t.raw.pageHeight)}if(O.defined(t.animated))if(O.bool(t.animated))i.pages=t.animated?-1:1;else throw O.invalidParameterError("animated","boolean",t.animated);if(O.defined(t.pages))if(O.integer(t.pages)&&O.inRange(t.pages,-1,1e5))i.pages=t.pages;else throw O.invalidParameterError("pages","integer between -1 and 100000",t.pages);if(O.defined(t.page))if(O.integer(t.page)&&O.inRange(t.page,0,1e5))i.page=t.page;else throw O.invalidParameterError("page","integer between 0 and 100000",t.page);if(O.object(t.openSlide)&&O.defined(t.openSlide.level))if(O.integer(t.openSlide.level)&&O.inRange(t.openSlide.level,0,256))i.openSlideLevel=t.openSlide.level;else throw O.invalidParameterError("openSlide.level","integer between 0 and 256",t.openSlide.level);else if(O.defined(t.level))if(O.integer(t.level)&&O.inRange(t.level,0,256))i.openSlideLevel=t.level;else throw O.invalidParameterError("level","integer between 0 and 256",t.level);if(O.object(t.tiff)&&O.defined(t.tiff.subifd))if(O.integer(t.tiff.subifd)&&O.inRange(t.tiff.subifd,-1,1e5))i.tiffSubifd=t.tiff.subifd;else throw O.invalidParameterError("tiff.subifd","integer between -1 and 100000",t.tiff.subifd);else if(O.defined(t.subifd))if(O.integer(t.subifd)&&O.inRange(t.subifd,-1,1e5))i.tiffSubifd=t.subifd;else throw O.invalidParameterError("subifd","integer between -1 and 100000",t.subifd);if(O.object(t.svg)){if(O.defined(t.svg.stylesheet))if(O.string(t.svg.stylesheet))i.svgStylesheet=t.svg.stylesheet;else throw O.invalidParameterError("svg.stylesheet","string",t.svg.stylesheet);if(O.defined(t.svg.highBitdepth))if(O.bool(t.svg.highBitdepth))i.svgHighBitdepth=t.svg.highBitdepth;else throw O.invalidParameterError("svg.highBitdepth","boolean",t.svg.highBitdepth)}if(O.object(t.pdf)&&O.defined(t.pdf.background)?i.pdfBackground=this._getBackgroundColourOption(t.pdf.background):O.defined(t.pdfBackground)&&(i.pdfBackground=this._getBackgroundColourOption(t.pdfBackground)),O.object(t.jp2)&&O.defined(t.jp2.oneshot))if(O.bool(t.jp2.oneshot))i.jp2Oneshot=t.jp2.oneshot;else throw O.invalidParameterError("jp2.oneshot","boolean",t.jp2.oneshot);if(O.defined(t.create))if(O.object(t.create)&&O.integer(t.create.width)&&O.inRange(t.create.width,1,1e8)&&O.integer(t.create.height)&&O.inRange(t.create.height,1,1e8)&&O.integer(t.create.channels)){if(i.createWidth=t.create.width,i.createHeight=t.create.height,i.createChannels=t.create.channels,i.createPageHeight=0,O.defined(t.create.pageHeight))if(O.integer(t.create.pageHeight)&&t.create.pageHeight>0&&t.create.pageHeight<=t.create.height){if(t.create.height%t.create.pageHeight!==0)throw new Error(`Expected create.height ${t.create.height} to be a multiple of create.pageHeight ${t.create.pageHeight}`);i.createPageHeight=t.create.pageHeight}else throw O.invalidParameterError("create.pageHeight","positive integer",t.create.pageHeight);if(O.defined(t.create.noise)){if(!O.object(t.create.noise))throw new Error("Expected noise to be an object");if(t.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(i.createNoiseType=t.create.noise.type,!O.inRange(t.create.channels,1,4))throw O.invalidParameterError("create.channels","number between 1 and 4",t.create.channels);if(i.createNoiseMean=128,O.defined(t.create.noise.mean))if(O.number(t.create.noise.mean)&&O.inRange(t.create.noise.mean,0,1e4))i.createNoiseMean=t.create.noise.mean;else throw O.invalidParameterError("create.noise.mean","number between 0 and 10000",t.create.noise.mean);if(i.createNoiseSigma=30,O.defined(t.create.noise.sigma))if(O.number(t.create.noise.sigma)&&O.inRange(t.create.noise.sigma,0,1e4))i.createNoiseSigma=t.create.noise.sigma;else throw O.invalidParameterError("create.noise.sigma","number between 0 and 10000",t.create.noise.sigma)}else if(O.defined(t.create.background)){if(!O.inRange(t.create.channels,3,4))throw O.invalidParameterError("create.channels","number between 3 and 4",t.create.channels);i.createBackground=this._getBackgroundColourOption(t.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete i.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(O.defined(t.text))if(O.object(t.text)&&O.string(t.text.text)){if(i.textValue=t.text.text,O.defined(t.text.height)&&O.defined(t.text.dpi))throw new Error("Expected only one of dpi or height");if(O.defined(t.text.font))if(O.string(t.text.font))i.textFont=t.text.font;else throw O.invalidParameterError("text.font","string",t.text.font);if(O.defined(t.text.fontfile))if(O.string(t.text.fontfile))i.textFontfile=t.text.fontfile;else throw O.invalidParameterError("text.fontfile","string",t.text.fontfile);if(O.defined(t.text.width))if(O.integer(t.text.width)&&O.inRange(t.text.width,1,1e6))i.textWidth=t.text.width;else throw O.invalidParameterError("text.width","integer between 1 and 1000000",t.text.width);if(O.defined(t.text.height))if(O.integer(t.text.height)&&O.inRange(t.text.height,1,1e6))i.textHeight=t.text.height;else throw O.invalidParameterError("text.height","integer between 1 and 1000000",t.text.height);if(O.defined(t.text.align))if(O.string(t.text.align)&&O.string(this.constructor.align[t.text.align]))i.textAlign=this.constructor.align[t.text.align];else throw O.invalidParameterError("text.align","valid alignment",t.text.align);if(O.defined(t.text.justify))if(O.bool(t.text.justify))i.textJustify=t.text.justify;else throw O.invalidParameterError("text.justify","boolean",t.text.justify);if(O.defined(t.text.dpi))if(O.integer(t.text.dpi)&&O.inRange(t.text.dpi,1,1e6))i.textDpi=t.text.dpi;else throw O.invalidParameterError("text.dpi","integer between 1 and 1000000",t.text.dpi);if(O.defined(t.text.rgba))if(O.bool(t.text.rgba))i.textRgba=t.text.rgba;else throw O.invalidParameterError("text.rgba","bool",t.text.rgba);if(O.defined(t.text.spacing))if(O.integer(t.text.spacing)&&O.inRange(t.text.spacing,-1e6,1e6))i.textSpacing=t.text.spacing;else throw O.invalidParameterError("text.spacing","integer between -1000000 and 1000000",t.text.spacing);if(O.defined(t.text.wrap))if(O.string(t.text.wrap)&&O.inArray(t.text.wrap,["word","char","word-char","none"]))i.textWrap=t.text.wrap;else throw O.invalidParameterError("text.wrap","one of: word, char, word-char, none",t.text.wrap);delete i.buffer}else throw new Error("Expected a valid string to create an image with text.");if(O.defined(t.join))if(O.defined(this.options.join)){if(O.defined(t.join.animated))if(O.bool(t.join.animated))i.joinAnimated=t.join.animated;else throw O.invalidParameterError("join.animated","boolean",t.join.animated);if(O.defined(t.join.across))if(O.integer(t.join.across)&&O.inRange(t.join.across,1,1e6))i.joinAcross=t.join.across;else throw O.invalidParameterError("join.across","integer between 1 and 100000",t.join.across);if(O.defined(t.join.shim))if(O.integer(t.join.shim)&&O.inRange(t.join.shim,0,1e6))i.joinShim=t.join.shim;else throw O.invalidParameterError("join.shim","integer between 0 and 100000",t.join.shim);if(O.defined(t.join.background)&&(i.joinBackground=this._getBackgroundColourOption(t.join.background)),O.defined(t.join.halign))if(O.string(t.join.halign)&&O.string(this.constructor.align[t.join.halign]))i.joinHalign=this.constructor.align[t.join.halign];else throw O.invalidParameterError("join.halign","valid alignment",t.join.halign);if(O.defined(t.join.valign))if(O.string(t.join.valign)&&O.string(this.constructor.align[t.join.valign]))i.joinValign=this.constructor.align[t.join.valign];else throw O.invalidParameterError("join.valign","valid alignment",t.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(O.defined(t))throw new Error(`Invalid input options ${t}`);return i}function MUe(n,t,o){Array.isArray(this.options.input.buffer)?O.buffer(n)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(n),o()):o(new Error("Non-Buffer data on Writable Stream")):o(new Error("Unexpected data on Writable Stream"))}function _Ue(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function TUe(){return Array.isArray(this.options.input.buffer)}function NUe(n){let t=Error();return O.fn(n)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),Qt.metadata(this.options,(o,i)=>{o?n(O.nativeError(o,t)):n(null,i)})}):Qt.metadata(this.options,(o,i)=>{o?n(O.nativeError(o,t)):n(null,i)}),this):this._isStreamInput()?new Promise((o,i)=>{let e=()=>{this._flattenBufferIn(),Qt.metadata(this.options,(a,A)=>{a?i(O.nativeError(a,t)):o(A)})};this.writableFinished?e():this.once("finish",e)}):new Promise((o,i)=>{Qt.metadata(this.options,(e,a)=>{e?i(O.nativeError(e,t)):o(a)})})}function RUe(n){let t=Error();return O.fn(n)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),Qt.stats(this.options,(o,i)=>{o?n(O.nativeError(o,t)):n(null,i)})}):Qt.stats(this.options,(o,i)=>{o?n(O.nativeError(o,t)):n(null,i)}),this):this._isStreamInput()?new Promise((o,i)=>{this.on("finish",function(){this._flattenBufferIn(),Qt.stats(this.options,(e,a)=>{e?i(O.nativeError(e,t)):o(a)})})}):new Promise((o,i)=>{Qt.stats(this.options,(e,a)=>{e?i(O.nativeError(e,t)):o(a)})})}var wUe,OUe,N7,R7=de(()=>{Jn();vu();wUe={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},OUe=["failOn","limitInputPixels","limitInputChannels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","openSlideLevel","pdfBackground","tiffSubifd"];N7=n=>{Object.assign(n.prototype,{_inputOptionsFromObject:T7,_createInputDescriptor:bUe,_write:MUe,_flattenBufferIn:_Ue,_isStreamInput:TUe,metadata:NUe,stats:RUe}),n.align=wUe}});function RG(n){return n.angle%360!==0||n.rotationAngle!==0}function BD(n){return n.width!==-1||n.height!==-1}function PUe(n,t,o){if(BD(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),O.defined(n))if(O.object(n)&&!O.defined(o))o=n;else if(O.integer(n)&&n>0)this.options.width=n;else throw O.invalidParameterError("width","positive integer",n);else this.options.width=-1;if(O.defined(t))if(O.integer(t)&&t>0)this.options.height=t;else throw O.invalidParameterError("height","positive integer",t);else this.options.height=-1;if(O.object(o)){if(O.defined(o.width))if(O.integer(o.width)&&o.width>0)this.options.width=o.width;else throw O.invalidParameterError("width","positive integer",o.width);if(O.defined(o.height))if(O.integer(o.height)&&o.height>0)this.options.height=o.height;else throw O.invalidParameterError("height","positive integer",o.height);if(O.defined(o.fit)){let i=vUe[o.fit];if(O.string(i))this.options.canvas=i;else throw O.invalidParameterError("fit","valid fit",o.fit)}if(O.defined(o.position)){let i=O.integer(o.position)?o.position:G7[o.position]||P7[o.position]||v7[o.position];if(O.integer(i)&&(O.inRange(i,0,8)||O.inRange(i,16,17)))this.options.position=i;else throw O.invalidParameterError("position","valid position/gravity/strategy",o.position)}if(this._setBackgroundColourOption("resizeBackground",o.background),O.defined(o.kernel))if(O.string(NG[o.kernel]))this.options.kernel=NG[o.kernel];else throw O.invalidParameterError("kernel","valid kernel name",o.kernel);O.defined(o.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",o.withoutEnlargement),O.defined(o.withoutReduction)&&this._setBooleanOption("withoutReduction",o.withoutReduction),O.defined(o.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",o.fastShrinkOnLoad)}return RG(this.options)&&BD(this.options)&&(this.options.rotateBefore=!0),this}function GUe(n){if(O.integer(n))if(O.inRange(n,1,1e4))this.options.extendTop=n,this.options.extendBottom=n,this.options.extendLeft=n,this.options.extendRight=n;else throw O.invalidParameterError("extend","integer between 1 and 10000",n);else if(O.object(n)){if(O.defined(n.top))if(O.integer(n.top)&&O.inRange(n.top,0,1e4))this.options.extendTop=n.top;else throw O.invalidParameterError("top","integer between 0 and 10000",n.top);if(O.defined(n.bottom))if(O.integer(n.bottom)&&O.inRange(n.bottom,0,1e4))this.options.extendBottom=n.bottom;else throw O.invalidParameterError("bottom","integer between 0 and 10000",n.bottom);if(O.defined(n.left))if(O.integer(n.left)&&O.inRange(n.left,0,1e4))this.options.extendLeft=n.left;else throw O.invalidParameterError("left","integer between 0 and 10000",n.left);if(O.defined(n.right))if(O.integer(n.right)&&O.inRange(n.right,0,1e4))this.options.extendRight=n.right;else throw O.invalidParameterError("right","integer between 0 and 10000",n.right);if(this._setBackgroundColourOption("extendBackground",n.background),O.defined(n.extendWith))if(O.string(k7[n.extendWith]))this.options.extendWith=k7[n.extendWith];else throw O.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",n.extendWith)}else throw O.invalidParameterError("extend","integer or object",n);return this}function FUe(n){let t=BD(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${t}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(o){let i=n[o];if(O.integer(i)&&O.inRange(i,0,1e8))this.options[o+(o==="left"||o==="top"?"Offset":"")+t]=i;else throw O.invalidParameterError(o,"integer between 0 and 100000000",i)},this),RG(this.options)&&!BD(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function LUe(n){if(this.options.trimThreshold=10,O.defined(n))if(O.object(n)){if(O.defined(n.background)&&this._setBackgroundColourOption("trimBackground",n.background),O.defined(n.threshold))if(O.number(n.threshold)&&n.threshold>=0)this.options.trimThreshold=n.threshold;else throw O.invalidParameterError("threshold","positive number",n.threshold);if(O.defined(n.lineArt)&&this._setBooleanOption("trimLineArt",n.lineArt),O.defined(n.margin))if(O.integer(n.margin)&&O.inRange(n.margin,0,1e7))this.options.trimMargin=n.margin;else throw O.invalidParameterError("margin","integer between 0 and 10000000",n.margin)}else throw O.invalidParameterError("trim","object",n);return RG(this.options)&&(this.options.rotateBefore=!0),this}var v7,P7,k7,G7,NG,kUe,vUe,F7,L7=de(()=>{Jn();v7={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},P7={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},k7={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},G7={entropy:16,attention:17},NG={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},kUe={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},vUe={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};F7=n=>{Object.assign(n.prototype,{resize:PUe,extend:GUe,extract:FUe,trim:LUe}),n.gravity=v7,n.strategy=G7,n.kernel=NG,n.fit=kUe,n.position=P7}});function UUe(n){if(!Array.isArray(n))throw O.invalidParameterError("images to composite","array",n);return this.options.composite=n.map(t=>{if(!O.object(t))throw O.invalidParameterError("image to composite","object",t);let o=this._inputOptionsFromObject(t),i={input:this._createInputDescriptor(t.input,o,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(O.defined(t.blend))if(O.string(kG[t.blend]))i.blend=kG[t.blend];else throw O.invalidParameterError("blend","valid blend name",t.blend);if(O.defined(t.tile))if(O.bool(t.tile))i.tile=t.tile;else throw O.invalidParameterError("tile","boolean",t.tile);if(O.defined(t.left))if(O.integer(t.left))i.left=t.left;else throw O.invalidParameterError("left","integer",t.left);if(O.defined(t.top))if(O.integer(t.top))i.top=t.top;else throw O.invalidParameterError("top","integer",t.top);if(O.defined(t.top)!==O.defined(t.left))throw new Error("Expected both left and top to be set");if(i.hasOffset=O.integer(t.top)&&O.integer(t.left),O.defined(t.gravity))if(O.integer(t.gravity)&&O.inRange(t.gravity,0,8))i.gravity=t.gravity;else if(O.string(t.gravity)&&O.integer(this.constructor.gravity[t.gravity]))i.gravity=this.constructor.gravity[t.gravity];else throw O.invalidParameterError("gravity","valid gravity",t.gravity);if(O.defined(t.premultiplied))if(O.bool(t.premultiplied))i.premultiplied=t.premultiplied;else throw O.invalidParameterError("premultiplied","boolean",t.premultiplied);return i}),this}var kG,U7,H7=de(()=>{Jn();kG={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};U7=n=>{n.prototype.composite=UUe,n.blend=kG}});function HUe(n,t){if(!O.defined(n))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),O.integer(n)&&!(n%90))this.options.angle=n;else if(O.number(n))this.options.rotationAngle=n,O.object(t)&&t.background&&this._setBackgroundColourOption("rotationBackground",t.background);else throw O.invalidParameterError("angle","numeric",n);return this}function KUe(){return this.options.input.autoOrient=!0,this}function xUe(n){return this.options.flip=O.bool(n)?n:!0,this}function YUe(n){return this.options.flop=O.bool(n)?n:!0,this}function jUe(n,t){let i=Array.isArray(n)&&(n.length===4&&n.every(O.number)||n.length===2&&n.every(e=>Array.isArray(e)&&e.length===2))?n.flat():[];if(i.length===4&&i.every(O.number))this.options.affineMatrix=i;else throw O.invalidParameterError("matrix","1x4 or 2x2 array",n);if(O.defined(t))if(O.object(t)){if(this._setBackgroundColourOption("affineBackground",t.background),O.defined(t.idx))if(O.number(t.idx))this.options.affineIdx=t.idx;else throw O.invalidParameterError("options.idx","number",t.idx);if(O.defined(t.idy))if(O.number(t.idy))this.options.affineIdy=t.idy;else throw O.invalidParameterError("options.idy","number",t.idy);if(O.defined(t.odx))if(O.number(t.odx))this.options.affineOdx=t.odx;else throw O.invalidParameterError("options.odx","number",t.odx);if(O.defined(t.ody))if(O.number(t.ody))this.options.affineOdy=t.ody;else throw O.invalidParameterError("options.ody","number",t.ody);if(O.defined(t.interpolator))if(O.inArray(t.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=t.interpolator;else throw O.invalidParameterError("options.interpolator","valid interpolator name",t.interpolator)}else throw O.invalidParameterError("options","object",t);return this}function JUe(n){if(O.plainObject(n)){if(O.number(n.sigma)&&O.inRange(n.sigma,1e-6,10))this.options.sharpenSigma=n.sigma;else throw O.invalidParameterError("options.sigma","number between 0.000001 and 10",n.sigma);if(O.defined(n.m1))if(O.number(n.m1)&&O.inRange(n.m1,0,1e6))this.options.sharpenM1=n.m1;else throw O.invalidParameterError("options.m1","number between 0 and 1000000",n.m1);if(O.defined(n.m2))if(O.number(n.m2)&&O.inRange(n.m2,0,1e6))this.options.sharpenM2=n.m2;else throw O.invalidParameterError("options.m2","number between 0 and 1000000",n.m2);if(O.defined(n.x1))if(O.number(n.x1)&&O.inRange(n.x1,0,1e6))this.options.sharpenX1=n.x1;else throw O.invalidParameterError("options.x1","number between 0 and 1000000",n.x1);if(O.defined(n.y2))if(O.number(n.y2)&&O.inRange(n.y2,0,1e6))this.options.sharpenY2=n.y2;else throw O.invalidParameterError("options.y2","number between 0 and 1000000",n.y2);if(O.defined(n.y3))if(O.number(n.y3)&&O.inRange(n.y3,0,1e6))this.options.sharpenY3=n.y3;else throw O.invalidParameterError("options.y3","number between 0 and 1000000",n.y3)}else this.options.sharpenSigma=-1;return this}function qUe(n){if(!O.defined(n))this.options.medianSize=3;else if(O.integer(n)&&O.inRange(n,1,1e3))this.options.medianSize=n;else throw O.invalidParameterError("size","integer between 1 and 1000",n);return this}function zUe(n){let t;if(O.number(n))t=n;else if(O.plainObject(n)){if(!O.number(n.sigma))throw O.invalidParameterError("options.sigma","number between 0.3 and 1000",t);if(t=n.sigma,"precision"in n)if(O.string(K7[n.precision]))this.options.precision=K7[n.precision];else throw O.invalidParameterError("precision","one of: integer, float, approximate",n.precision);if("minAmplitude"in n)if(O.number(n.minAmplitude)&&O.inRange(n.minAmplitude,.001,1))this.options.minAmpl=n.minAmplitude;else throw O.invalidParameterError("minAmplitude","number between 0.001 and 1",n.minAmplitude)}if(!O.defined(n))this.options.blurSigma=-1;else if(O.bool(n))this.options.blurSigma=n?-1:0;else if(O.number(t)&&O.inRange(t,.3,1e3))this.options.blurSigma=t;else throw O.invalidParameterError("sigma","number between 0.3 and 1000",t);return this}function VUe(n){if(!O.defined(n))this.options.dilateWidth=1;else if(O.integer(n)&&O.inRange(n,1,65536))this.options.dilateWidth=n;else throw O.invalidParameterError("width","integer between 1 and 65536",n);return this}function WUe(n){if(!O.defined(n))this.options.erodeWidth=1;else if(O.integer(n)&&O.inRange(n,1,65536))this.options.erodeWidth=n;else throw O.invalidParameterError("width","integer between 1 and 65536",n);return this}function ZUe(n){return this.options.flatten=O.bool(n)?n:!0,O.object(n)&&this._setBackgroundColourOption("flattenBackground",n.background),this}function XUe(){return this.options.unflatten=!0,this}function $Ue(n,t){if(!O.defined(n))this.options.gamma=2.2;else if(O.number(n)&&O.inRange(n,1,3))this.options.gamma=n;else throw O.invalidParameterError("gamma","number between 1.0 and 3.0",n);if(!O.defined(t))this.options.gammaOut=this.options.gamma;else if(O.number(t)&&O.inRange(t,1,3))this.options.gammaOut=t;else throw O.invalidParameterError("gammaOut","number between 1.0 and 3.0",t);return this}function eHe(n){if(this.options.negate=O.bool(n)?n:!0,O.plainObject(n)&&"alpha"in n)if(O.bool(n.alpha))this.options.negateAlpha=n.alpha;else throw O.invalidParameterError("alpha","should be boolean value",n.alpha);return this}function AHe(n){if(O.plainObject(n)){if(O.defined(n.lower))if(O.number(n.lower)&&O.inRange(n.lower,0,99))this.options.normaliseLower=n.lower;else throw O.invalidParameterError("lower","number between 0 and 99",n.lower);if(O.defined(n.upper))if(O.number(n.upper)&&O.inRange(n.upper,1,100))this.options.normaliseUpper=n.upper;else throw O.invalidParameterError("upper","number between 1 and 100",n.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw O.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function tHe(n){return this.normalise(n)}function rHe(n){if(O.plainObject(n)){if(O.integer(n.width)&&O.inRange(n.width,1,65536))this.options.claheWidth=n.width;else throw O.invalidParameterError("width","integer between 1 and 65536",n.width);if(O.integer(n.height)&&O.inRange(n.height,1,65536))this.options.claheHeight=n.height;else throw O.invalidParameterError("height","integer between 1 and 65536",n.height);if(O.defined(n.maxSlope))if(O.integer(n.maxSlope)&&O.inRange(n.maxSlope,0,100))this.options.claheMaxSlope=n.maxSlope;else throw O.invalidParameterError("maxSlope","integer between 0 and 100",n.maxSlope)}else throw O.invalidParameterError("options","plain object",n);return this}function aHe(n){if(!O.object(n)||!Array.isArray(n.kernel)||!O.integer(n.width)||!O.integer(n.height)||!O.inRange(n.width,3,1001)||!O.inRange(n.height,3,1001)||n.height*n.width!==n.kernel.length||!n.kernel.every(O.number))throw new Error("Invalid convolution kernel");return O.integer(n.scale)||(n.scale=n.kernel.reduce((t,o)=>t+o,0)),n.scale<1&&(n.scale=1),O.integer(n.offset)||(n.offset=0),this.options.convKernel=n,this}function iHe(n,t){if(!O.defined(n))this.options.threshold=128;else if(O.bool(n))this.options.threshold=n?128:0;else if(O.integer(n)&&O.inRange(n,0,255))this.options.threshold=n;else throw O.invalidParameterError("threshold","integer between 0 and 255",n);return!O.object(t)||t.greyscale===!0||t.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function oHe(n,t,o){if(this.options.boolean=this._createInputDescriptor(n,o),O.string(t)&&O.inArray(t,["and","or","eor"]))this.options.booleanOp=t;else throw O.invalidParameterError("operator","one of: and, or, eor",t);return this}function nHe(n,t){if(!O.defined(n)&&O.number(t)?n=1:O.number(n)&&!O.defined(t)&&(t=0),!O.defined(n))this.options.linearA=[];else if(O.number(n))this.options.linearA=[n];else if(Array.isArray(n)&&n.length&&n.every(O.number))this.options.linearA=n;else throw O.invalidParameterError("a","number or array of numbers",n);if(!O.defined(t))this.options.linearB=[];else if(O.number(t))this.options.linearB=[t];else if(Array.isArray(t)&&t.length&&t.every(O.number))this.options.linearB=t;else throw O.invalidParameterError("b","number or array of numbers",t);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function sHe(n){if(!Array.isArray(n))throw O.invalidParameterError("inputMatrix","array",n);let t=n.length;if(t!==3&&t!==4)throw O.invalidParameterError("inputMatrix","3x3 or 4x4 array",t);if(!n.every(i=>Array.isArray(i)&&i.length===t))throw O.invalidParameterError("inputMatrix",`array of ${t} arrays of length ${t}`,n);let o=n.flat();if(!o.every(O.number))throw O.invalidParameterError("inputMatrix","array of numbers",o);return this.options.recombMatrix=o,this}function gHe(n){if(!O.plainObject(n))throw O.invalidParameterError("options","plain object",n);if("brightness"in n)if(O.number(n.brightness)&&n.brightness>=0)this.options.brightness=n.brightness;else throw O.invalidParameterError("brightness","number above zero",n.brightness);if("saturation"in n)if(O.number(n.saturation)&&n.saturation>=0)this.options.saturation=n.saturation;else throw O.invalidParameterError("saturation","number above zero",n.saturation);if("hue"in n)if(O.integer(n.hue))this.options.hue=n.hue%360;else throw O.invalidParameterError("hue","number",n.hue);if("lightness"in n)if(O.number(n.lightness))this.options.lightness=n.lightness;else throw O.invalidParameterError("lightness","number",n.lightness);return this}var K7,x7,Y7=de(()=>{Jn();K7={integer:"integer",float:"float",approximate:"approximate"};x7=n=>{Object.assign(n.prototype,{autoOrient:KUe,rotate:HUe,flip:xUe,flop:YUe,affine:jUe,sharpen:JUe,erode:WUe,dilate:VUe,median:qUe,blur:zUe,flatten:ZUe,unflatten:XUe,gamma:$Ue,negate:eHe,normalise:AHe,normalize:tHe,clahe:rHe,convolve:aHe,threshold:iHe,boolean:oHe,linear:nHe,recomb:sHe,modulate:gHe})}});var W7=$((IhA,V7)=>{var LG=Object.defineProperty,cHe=Object.getOwnPropertyDescriptor,IHe=Object.getOwnPropertyNames,lHe=Object.prototype.hasOwnProperty,pHe=(n,t)=>{for(var o in t)LG(n,o,{get:t[o],enumerable:!0})},dHe=(n,t,o,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of IHe(t))!lHe.call(n,e)&&e!==o&&LG(n,e,{get:()=>t[e],enumerable:!(i=cHe(t,e))||i.enumerable});return n},hHe=n=>dHe(LG({},"__esModule",{value:!0}),n),j7={};pHe(j7,{default:()=>MHe});V7.exports=hHe(j7);var vG={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(let n in vG)Object.freeze(vG[n]);var Xn=Object.freeze(vG),J7=Object.create(null);for(let n in Xn)Object.hasOwn(Xn,n)&&(J7[Xn[n]]=n);var yi={to:{},get:{}};yi.get=function(n){let t=n.slice(0,3).toLowerCase(),o,i;switch(t){case"hsl":{o=yi.get.hsl(n),i="hsl";break}case"hwb":{o=yi.get.hwb(n),i="hwb";break}default:{o=yi.get.rgb(n),i="rgb";break}}return o?{model:i,value:o}:null};yi.get.rgb=function(n){if(!n)return null;let t=/^#([a-f\d]{3,4})$/i,o=/^#([a-f\d]{6})([a-f\d]{2})?$/i,i=/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i,e=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,a=/^(\w+)$/,A=[0,0,0,1],r,s,g;if(r=n.match(o)){for(g=r[2],r=r[1],s=0;s<3;s++){let c=s*2;A[s]=Number.parseInt(r.slice(c,c+2),16)}g&&(A[3]=Number.parseInt(g,16)/255)}else if(r=n.match(t)){for(r=r[1],g=r[3],s=0;s<3;s++)A[s]=Number.parseInt(r[s]+r[s],16);g&&(A[3]=Number.parseInt(g+g,16)/255)}else if(r=n.match(i)){for(s=0;s<3;s++)A[s]=Number.parseFloat(r[s+1]);r[4]&&(A[3]=r[5]?Number.parseFloat(r[4])*.01:Number.parseFloat(r[4]))}else if(r=n.match(e)){for(s=0;s<3;s++)A[s]=Math.round(Number.parseFloat(r[s+1])*2.55);r[4]&&(A[3]=r[5]?Number.parseFloat(r[4])*.01:Number.parseFloat(r[4]))}else return(r=n.toLowerCase().match(a))?r[1]==="transparent"?[0,0,0,0]:Object.hasOwn(Xn,r[1])?(A=Xn[r[1]].slice(),A[3]=1,A):null:null;for(s=0;s<3;s++)A[s]=hc(A[s],0,255);return A[3]=hc(A[3],0,1),A};yi.get.hsl=function(n){if(!n)return null;let t=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,o=n.match(t);if(o){let i=Number.parseFloat(o[4]),e=(Number.parseFloat(o[1])%360+360)%360,a=hc(Number.parseFloat(o[2]),0,100),A=hc(Number.parseFloat(o[3]),0,100),r=hc(Number.isNaN(i)?1:i,0,1);return[e,a,A,r]}return null};yi.get.hwb=function(n){if(!n)return null;let t=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,o=n.match(t);if(o){let i=Number.parseFloat(o[4]),e=(Number.parseFloat(o[1])%360+360)%360,a=hc(Number.parseFloat(o[2]),0,100),A=hc(Number.parseFloat(o[3]),0,100),r=hc(Number.isNaN(i)?1:i,0,1);return[e,a,A,r]}return null};yi.to.hex=function(...n){return"#"+fD(n[0])+fD(n[1])+fD(n[2])+(n[3]<1?fD(Math.round(n[3]*255)):"")};yi.to.rgb=function(...n){return n.length<4||n[3]===1?"rgb("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+")":"rgba("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+", "+n[3]+")"};yi.to.rgb.percent=function(...n){let t=Math.round(n[0]/255*100),o=Math.round(n[1]/255*100),i=Math.round(n[2]/255*100);return n.length<4||n[3]===1?"rgb("+t+"%, "+o+"%, "+i+"%)":"rgba("+t+"%, "+o+"%, "+i+"%, "+n[3]+")"};yi.to.hsl=function(...n){return n.length<4||n[3]===1?"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)":"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+n[3]+")"};yi.to.hwb=function(...n){let t="";return n.length>=4&&n[3]!==1&&(t=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+t+")"};yi.to.keyword=function(...n){return J7[n.slice(0,3)]};function hc(n,t,o){return Math.min(Math.max(t,n),o)}function fD(n){let t=Math.round(n).toString(16).toUpperCase();return t.length<2?"0"+t:t}var bd=yi,q7={};for(let n of Object.keys(Xn))q7[Xn[n]]=n;var sA={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},qI=sA,ng=(6/29)**3;function _d(n){let t=n>.0031308?1.055*n**.4166666666666667-.055:n*12.92;return Math.min(Math.max(0,t),1)}function Td(n){return n>.04045?((n+.055)/1.055)**2.4:n/12.92}for(let n of Object.keys(sA)){if(!("channels"in sA[n]))throw new Error("missing channels property: "+n);if(!("labels"in sA[n]))throw new Error("missing channel labels property: "+n);if(sA[n].labels.length!==sA[n].channels)throw new Error("channel and label counts mismatch: "+n);let{channels:t,labels:o}=sA[n];delete sA[n].channels,delete sA[n].labels,Object.defineProperty(sA[n],"channels",{value:t}),Object.defineProperty(sA[n],"labels",{value:o})}sA.rgb.hsl=function(n){let t=n[0]/255,o=n[1]/255,i=n[2]/255,e=Math.min(t,o,i),a=Math.max(t,o,i),A=a-e,r,s;switch(a){case e:{r=0;break}case t:{r=(o-i)/A;break}case o:{r=2+(i-t)/A;break}case i:{r=4+(t-o)/A;break}}r=Math.min(r*60,360),r<0&&(r+=360);let g=(e+a)/2;return a===e?s=0:g<=.5?s=A/(a+e):s=A/(2-a-e),[r,s*100,g*100]};sA.rgb.hsv=function(n){let t,o,i,e,a,A=n[0]/255,r=n[1]/255,s=n[2]/255,g=Math.max(A,r,s),c=g-Math.min(A,r,s),I=function(d){return(g-d)/6/c+1/2};if(c===0)e=0,a=0;else{switch(a=c/g,t=I(A),o=I(r),i=I(s),g){case A:{e=i-o;break}case r:{e=1/3+t-i;break}case s:{e=2/3+o-t;break}}e<0?e+=1:e>1&&(e-=1)}return[e*360,a*100,g*100]};sA.rgb.hwb=function(n){let t=n[0],o=n[1],i=n[2],e=sA.rgb.hsl(n)[0],a=1/255*Math.min(t,Math.min(o,i));return i=1-1/255*Math.max(t,Math.max(o,i)),[e,a*100,i*100]};sA.rgb.oklab=function(n){let t=Td(n[0]/255),o=Td(n[1]/255),i=Td(n[2]/255),e=Math.cbrt(.4122214708*t+.5363325363*o+.0514459929*i),a=Math.cbrt(.2119034982*t+.6806995451*o+.1073969566*i),A=Math.cbrt(.0883024619*t+.2817188376*o+.6299787005*i),r=.2104542553*e+.793617785*a-.0040720468*A,s=1.9779984951*e-2.428592205*a+.4505937099*A,g=.0259040371*e+.7827717662*a-.808675766*A;return[r*100,s*100,g*100]};sA.rgb.cmyk=function(n){let t=n[0]/255,o=n[1]/255,i=n[2]/255,e=Math.min(1-t,1-o,1-i),a=(1-t-e)/(1-e)||0,A=(1-o-e)/(1-e)||0,r=(1-i-e)/(1-e)||0;return[a*100,A*100,r*100,e*100]};function EHe(n,t){return(n[0]-t[0])**2+(n[1]-t[1])**2+(n[2]-t[2])**2}sA.rgb.keyword=function(n){let t=q7[n];if(t)return t;let o=Number.POSITIVE_INFINITY,i;for(let e of Object.keys(Xn)){let a=Xn[e],A=EHe(n,a);A<o&&(o=A,i=e)}return i};sA.keyword.rgb=function(n){return[...Xn[n]]};sA.rgb.xyz=function(n){let t=Td(n[0]/255),o=Td(n[1]/255),i=Td(n[2]/255),e=t*.4124564+o*.3575761+i*.1804375,a=t*.2126729+o*.7151522+i*.072175,A=t*.0193339+o*.119192+i*.9503041;return[e*100,a*100,A*100]};sA.rgb.lab=function(n){let t=sA.rgb.xyz(n),o=t[0],i=t[1],e=t[2];o/=95.047,i/=100,e/=108.883,o=o>ng?o**(1/3):7.787*o+16/116,i=i>ng?i**(1/3):7.787*i+16/116,e=e>ng?e**(1/3):7.787*e+16/116;let a=116*i-16,A=500*(o-i),r=200*(i-e);return[a,A,r]};sA.hsl.rgb=function(n){let t=n[0]/360,o=n[1]/100,i=n[2]/100,e,a;if(o===0)return a=i*255,[a,a,a];let A=i<.5?i*(1+o):i+o-i*o,r=2*i-A,s=[0,0,0];for(let g=0;g<3;g++)e=t+1/3*-(g-1),e<0&&e++,e>1&&e--,6*e<1?a=r+(A-r)*6*e:2*e<1?a=A:3*e<2?a=r+(A-r)*(2/3-e)*6:a=r,s[g]=a*255;return s};sA.hsl.hsv=function(n){let t=n[0],o=n[1]/100,i=n[2]/100,e=o,a=Math.max(i,.01);i*=2,o*=i<=1?i:2-i,e*=a<=1?a:2-a;let A=(i+o)/2,r=i===0?2*e/(a+e):2*o/(i+o);return[t,r*100,A*100]};sA.hsv.rgb=function(n){let t=n[0]/60,o=n[1]/100,i=n[2]/100,e=Math.floor(t)%6,a=t-Math.floor(t),A=255*i*(1-o),r=255*i*(1-o*a),s=255*i*(1-o*(1-a));switch(i*=255,e){case 0:return[i,s,A];case 1:return[r,i,A];case 2:return[A,i,s];case 3:return[A,r,i];case 4:return[s,A,i];case 5:return[i,A,r]}};sA.hsv.hsl=function(n){let t=n[0],o=n[1]/100,i=n[2]/100,e=Math.max(i,.01),a,A;A=(2-o)*i;let r=(2-o)*e;return a=o*e,a/=r<=1?r:2-r,a=a||0,A/=2,[t,a*100,A*100]};sA.hwb.rgb=function(n){let t=n[0]/360,o=n[1]/100,i=n[2]/100,e=o+i,a;e>1&&(o/=e,i/=e);let A=Math.floor(6*t),r=1-i;a=6*t-A,(A&1)!==0&&(a=1-a);let s=o+a*(r-o),g,c,I;switch(A){default:case 6:case 0:{g=r,c=s,I=o;break}case 1:{g=s,c=r,I=o;break}case 2:{g=o,c=r,I=s;break}case 3:{g=o,c=s,I=r;break}case 4:{g=s,c=o,I=r;break}case 5:{g=r,c=o,I=s;break}}return[g*255,c*255,I*255]};sA.cmyk.rgb=function(n){let t=n[0]/100,o=n[1]/100,i=n[2]/100,e=n[3]/100,a=1-Math.min(1,t*(1-e)+e),A=1-Math.min(1,o*(1-e)+e),r=1-Math.min(1,i*(1-e)+e);return[a*255,A*255,r*255]};sA.xyz.rgb=function(n){let t=n[0]/100,o=n[1]/100,i=n[2]/100,e,a,A;return e=t*3.2404542+o*-1.5371385+i*-.4985314,a=t*-.969266+o*1.8760108+i*.041556,A=t*.0556434+o*-.2040259+i*1.0572252,e=_d(e),a=_d(a),A=_d(A),[e*255,a*255,A*255]};sA.xyz.lab=function(n){let t=n[0],o=n[1],i=n[2];t/=95.047,o/=100,i/=108.883,t=t>ng?t**(1/3):7.787*t+16/116,o=o>ng?o**(1/3):7.787*o+16/116,i=i>ng?i**(1/3):7.787*i+16/116;let e=116*o-16,a=500*(t-o),A=200*(o-i);return[e,a,A]};sA.xyz.oklab=function(n){let t=n[0]/100,o=n[1]/100,i=n[2]/100,e=Math.cbrt(.8189330101*t+.3618667424*o-.1288597137*i),a=Math.cbrt(.0329845436*t+.9293118715*o+.0361456387*i),A=Math.cbrt(.0482003018*t+.2643662691*o+.633851707*i),r=.2104542553*e+.793617785*a-.0040720468*A,s=1.9779984951*e-2.428592205*a+.4505937099*A,g=.0259040371*e+.7827717662*a-.808675766*A;return[r*100,s*100,g*100]};sA.oklab.oklch=function(n){return sA.lab.lch(n)};sA.oklab.xyz=function(n){let t=n[0]/100,o=n[1]/100,i=n[2]/100,e=(.999999998*t+.396337792*o+.215803758*i)**3,a=(1.000000008*t-.105561342*o-.063854175*i)**3,A=(1.000000055*t-.089484182*o-1.291485538*i)**3,r=1.227013851*e-.55779998*a+.281256149*A,s=-.040580178*e+1.11225687*a-.071676679*A,g=-.076381285*e-.421481978*a+1.58616322*A;return[r*100,s*100,g*100]};sA.oklab.rgb=function(n){let t=n[0]/100,o=n[1]/100,i=n[2]/100,e=(t+.3963377774*o+.2158037573*i)**3,a=(t-.1055613458*o-.0638541728*i)**3,A=(t-.0894841775*o-1.291485548*i)**3,r=_d(4.0767416621*e-3.3077115913*a+.2309699292*A),s=_d(-1.2684380046*e+2.6097574011*a-.3413193965*A),g=_d(-.0041960863*e-.7034186147*a+1.707614701*A);return[r*255,s*255,g*255]};sA.oklch.oklab=function(n){return sA.lch.lab(n)};sA.lab.xyz=function(n){let t=n[0],o=n[1],i=n[2],e,a,A;a=(t+16)/116,e=o/500+a,A=a-i/200;let r=a**3,s=e**3,g=A**3;return a=r>ng?r:(a-16/116)/7.787,e=s>ng?s:(e-16/116)/7.787,A=g>ng?g:(A-16/116)/7.787,e*=95.047,a*=100,A*=108.883,[e,a,A]};sA.lab.lch=function(n){let t=n[0],o=n[1],i=n[2],e;e=Math.atan2(i,o)*360/2/Math.PI,e<0&&(e+=360);let A=Math.sqrt(o*o+i*i);return[t,A,e]};sA.lch.lab=function(n){let t=n[0],o=n[1],e=n[2]/360*2*Math.PI,a=o*Math.cos(e),A=o*Math.sin(e);return[t,a,A]};sA.rgb.ansi16=function(n,t=null){let[o,i,e]=n,a=t===null?sA.rgb.hsv(n)[2]:t;if(a=Math.round(a/50),a===0)return 30;let A=30+(Math.round(e/255)<<2|Math.round(i/255)<<1|Math.round(o/255));return a===2&&(A+=60),A};sA.hsv.ansi16=function(n){return sA.rgb.ansi16(sA.hsv.rgb(n),n[2])};sA.rgb.ansi256=function(n){let t=n[0],o=n[1],i=n[2];return t>>4===o>>4&&o>>4===i>>4?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(o/255*5)+Math.round(i/255*5)};sA.ansi16.rgb=function(n){n=n[0];let t=n%10;if(t===0||t===7)return n>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let o=(Math.trunc(n>50)+1)*.5,i=(t&1)*o*255,e=(t>>1&1)*o*255,a=(t>>2&1)*o*255;return[i,e,a]};sA.ansi256.rgb=function(n){if(n=n[0],n>=232){let a=(n-232)*10+8;return[a,a,a]}n-=16;let t,o=Math.floor(n/36)/5*255,i=Math.floor((t=n%36)/6)/5*255,e=t%6/5*255;return[o,i,e]};sA.rgb.hex=function(n){let o=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".slice(o.length)+o};sA.hex.rgb=function(n){let t=n.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!t)return[0,0,0];let o=t[0];t[0].length===3&&(o=[...o].map(r=>r+r).join(""));let i=Number.parseInt(o,16),e=i>>16&255,a=i>>8&255,A=i&255;return[e,a,A]};sA.rgb.hcg=function(n){let t=n[0]/255,o=n[1]/255,i=n[2]/255,e=Math.max(Math.max(t,o),i),a=Math.min(Math.min(t,o),i),A=e-a,r,s=A<1?a/(1-A):0;return A<=0?r=0:e===t?r=(o-i)/A%6:e===o?r=2+(i-t)/A:r=4+(t-o)/A,r/=6,r%=1,[r*360,A*100,s*100]};sA.hsl.hcg=function(n){let t=n[1]/100,o=n[2]/100,i=o<.5?2*t*o:2*t*(1-o),e=0;return i<1&&(e=(o-.5*i)/(1-i)),[n[0],i*100,e*100]};sA.hsv.hcg=function(n){let t=n[1]/100,o=n[2]/100,i=t*o,e=0;return i<1&&(e=(o-i)/(1-i)),[n[0],i*100,e*100]};sA.hcg.rgb=function(n){let t=n[0]/360,o=n[1]/100,i=n[2]/100;if(o===0)return[i*255,i*255,i*255];let e=[0,0,0],a=t%1*6,A=a%1,r=1-A,s=0;switch(Math.floor(a)){case 0:{e[0]=1,e[1]=A,e[2]=0;break}case 1:{e[0]=r,e[1]=1,e[2]=0;break}case 2:{e[0]=0,e[1]=1,e[2]=A;break}case 3:{e[0]=0,e[1]=r,e[2]=1;break}case 4:{e[0]=A,e[1]=0,e[2]=1;break}default:e[0]=1,e[1]=0,e[2]=r}return s=(1-o)*i,[(o*e[0]+s)*255,(o*e[1]+s)*255,(o*e[2]+s)*255]};sA.hcg.hsv=function(n){let t=n[1]/100,o=n[2]/100,i=t+o*(1-t),e=0;return i>0&&(e=t/i),[n[0],e*100,i*100]};sA.hcg.hsl=function(n){let t=n[1]/100,i=n[2]/100*(1-t)+.5*t,e=0;return i>0&&i<.5?e=t/(2*i):i>=.5&&i<1&&(e=t/(2*(1-i))),[n[0],e*100,i*100]};sA.hcg.hwb=function(n){let t=n[1]/100,o=n[2]/100,i=t+o*(1-t);return[n[0],(i-t)*100,(1-i)*100]};sA.hwb.hcg=function(n){let t=n[1]/100,i=1-n[2]/100,e=i-t,a=0;return e<1&&(a=(i-e)/(1-e)),[n[0],e*100,a*100]};sA.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};sA.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};sA.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};sA.gray.hsl=function(n){return[0,0,n[0]]};sA.gray.hsv=sA.gray.hsl;sA.gray.hwb=function(n){return[0,100,n[0]]};sA.gray.cmyk=function(n){return[0,0,0,n[0]]};sA.gray.lab=function(n){return[n[0],0,0]};sA.gray.hex=function(n){let t=Math.round(n[0]/100*255)&255,i=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".slice(i.length)+i};sA.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function CHe(){let n={},t=Object.keys(qI);for(let{length:o}=t,i=0;i<o;i++)n[t[i]]={distance:-1,parent:null};return n}function uHe(n){let t=CHe(),o=[n];for(t[n].distance=0;o.length>0;){let i=o.pop(),e=Object.keys(qI[i]);for(let{length:a}=e,A=0;A<a;A++){let r=e[A],s=t[r];s.distance===-1&&(s.distance=t[i].distance+1,s.parent=i,o.unshift(r))}}return t}function BHe(n,t){return function(o){return t(n(o))}}function fHe(n,t){let o=[t[n].parent,n],i=qI[t[n].parent][n],e=t[n].parent;for(;t[e].parent;)o.unshift(t[e].parent),i=BHe(qI[t[e].parent][e],i),e=t[e].parent;return i.conversion=o,i}function QHe(n){let t=uHe(n),o={},i=Object.keys(t);for(let{length:e}=i,a=0;a<e;a++){let A=i[a];t[A].parent!==null&&(o[A]=fHe(A,t))}return o}var yHe=QHe,Md={},mHe=Object.keys(qI);function SHe(n){let t=function(...o){let i=o[0];return i==null?i:(i.length>1&&(o=i),n(o))};return"conversion"in n&&(t.conversion=n.conversion),t}function DHe(n){let t=function(...o){let i=o[0];if(i==null)return i;i.length>1&&(o=i);let e=n(o);if(typeof e=="object")for(let{length:a}=e,A=0;A<a;A++)e[A]=Math.round(e[A]);return e};return"conversion"in n&&(t.conversion=n.conversion),t}for(let n of mHe){Md[n]={},Object.defineProperty(Md[n],"channels",{value:qI[n].channels}),Object.defineProperty(Md[n],"labels",{value:qI[n].labels});let t=yHe(n),o=Object.keys(t);for(let i of o){let e=t[i];Md[n][i]=DHe(e),Md[n][i].raw=SHe(e)}}var Yi=Md,z7=["keyword","gray","hex"],PG={};for(let n of Object.keys(Yi))PG[[...Yi[n].labels].sort().join("")]=n;var GG={};function Aa(n,t){if(!(this instanceof Aa))return new Aa(n,t);if(t&&t in z7&&(t=null),t&&!(t in Yi))throw new Error("Unknown model: "+t);let o,i;if(n==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(n instanceof Aa)this.model=n.model,this.color=[...n.color],this.valpha=n.valpha;else if(typeof n=="string"){let e=bd.get(n);if(e===null)throw new Error("Unable to parse color from string: "+n);this.model=e.model,i=Yi[this.model].channels,this.color=e.value.slice(0,i),this.valpha=typeof e.value[i]=="number"?e.value[i]:1}else if(n.length>0){this.model=t||"rgb",i=Yi[this.model].channels;let e=Array.prototype.slice.call(n,0,i);this.color=FG(e,i),this.valpha=typeof n[i]=="number"?n[i]:1}else if(typeof n=="number")this.model="rgb",this.color=[n>>16&255,n>>8&255,n&255],this.valpha=1;else{this.valpha=1;let e=Object.keys(n);"alpha"in n&&(e.splice(e.indexOf("alpha"),1),this.valpha=typeof n.alpha=="number"?n.alpha:0);let a=e.sort().join("");if(!(a in PG))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=PG[a];let{labels:A}=Yi[this.model],r=[];for(o=0;o<A.length;o++)r.push(n[A[o]]);this.color=FG(r)}if(GG[this.model])for(i=Yi[this.model].channels,o=0;o<i;o++){let e=GG[this.model][o];e&&(this.color[o]=e(this.color[o]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}Aa.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(n){let t=this.model in bd.to?this:this.rgb();t=t.round(typeof n=="number"?n:1);let o=t.valpha===1?t.color:[...t.color,this.valpha];return bd.to[t.model](...o)},percentString(n){let t=this.rgb().round(typeof n=="number"?n:1),o=t.valpha===1?t.color:[...t.color,this.valpha];return bd.to.rgb.percent(...o)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){let n={},{channels:t}=Yi[this.model],{labels:o}=Yi[this.model];for(let i=0;i<t;i++)n[o[i]]=this.color[i];return this.valpha!==1&&(n.alpha=this.valpha),n},unitArray(){let n=this.rgb().color;return n[0]/=255,n[1]/=255,n[2]/=255,this.valpha!==1&&n.push(this.valpha),n},unitObject(){let n=this.rgb().object();return n.r/=255,n.g/=255,n.b/=255,this.valpha!==1&&(n.alpha=this.valpha),n},round(n){return n=Math.max(n||0,0),new Aa([...this.color.map(OHe(n)),this.valpha],this.model)},alpha(n){return n!==void 0?new Aa([...this.color,Math.max(0,Math.min(1,n))],this.model):this.valpha},red:Er("rgb",0,Lr(255)),green:Er("rgb",1,Lr(255)),blue:Er("rgb",2,Lr(255)),hue:Er(["hsl","hsv","hsl","hwb","hcg"],0,n=>(n%360+360)%360),saturationl:Er("hsl",1,Lr(100)),lightness:Er("hsl",2,Lr(100)),saturationv:Er("hsv",1,Lr(100)),value:Er("hsv",2,Lr(100)),chroma:Er("hcg",1,Lr(100)),gray:Er("hcg",2,Lr(100)),white:Er("hwb",1,Lr(100)),wblack:Er("hwb",2,Lr(100)),cyan:Er("cmyk",0,Lr(100)),magenta:Er("cmyk",1,Lr(100)),yellow:Er("cmyk",2,Lr(100)),black:Er("cmyk",3,Lr(100)),x:Er("xyz",0,Lr(95.047)),y:Er("xyz",1,Lr(100)),z:Er("xyz",2,Lr(108.833)),l:Er("lab",0,Lr(100)),a:Er("lab",1),b:Er("lab",2),keyword(n){return n!==void 0?new Aa(n):Yi[this.model].keyword(this.color)},hex(n){return n!==void 0?new Aa(n):bd.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new Aa(n);let t=this.rgb().round().color,o=Math.round(this.valpha*255).toString(16).toUpperCase();return o.length===1&&(o="0"+o),bd.to.hex(...t)+o},rgbNumber(){let n=this.rgb().color;return(n[0]&255)<<16|(n[1]&255)<<8|n[2]&255},luminosity(){let n=this.rgb().color,t=[];for(let[o,i]of n.entries()){let e=i/255;t[o]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return .2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(n){let t=this.luminosity(),o=n.luminosity();return t>o?(t+.05)/(o+.05):(o+.05)/(t+.05)},level(n){let t=this.contrast(n);return t>=7?"AAA":t>=4.5?"AA":""},isDark(){let n=this.rgb().color;return(n[0]*2126+n[1]*7152+n[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let n=this.rgb();for(let t=0;t<3;t++)n.color[t]=255-n.color[t];return n},lighten(n){let t=this.hsl();return t.color[2]+=t.color[2]*n,t},darken(n){let t=this.hsl();return t.color[2]-=t.color[2]*n,t},saturate(n){let t=this.hsl();return t.color[1]+=t.color[1]*n,t},desaturate(n){let t=this.hsl();return t.color[1]-=t.color[1]*n,t},whiten(n){let t=this.hwb();return t.color[1]+=t.color[1]*n,t},blacken(n){let t=this.hwb();return t.color[2]+=t.color[2]*n,t},grayscale(){let n=this.rgb().color,t=n[0]*.3+n[1]*.59+n[2]*.11;return Aa.rgb(t,t,t)},fade(n){return this.alpha(this.valpha-this.valpha*n)},opaquer(n){return this.alpha(this.valpha+this.valpha*n)},rotate(n){let t=this.hsl(),o=t.color[0];return o=(o+n)%360,o=o<0?360+o:o,t.color[0]=o,t},mix(n,t){if(!n||!n.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof n);let o=n.rgb(),i=this.rgb(),e=t===void 0?.5:t,a=2*e-1,A=o.alpha()-i.alpha(),r=((a*A===-1?a:(a+A)/(1+a*A))+1)/2,s=1-r;return Aa.rgb(r*o.red()+s*i.red(),r*o.green()+s*i.green(),r*o.blue()+s*i.blue(),o.alpha()*e+i.alpha()*(1-e))}};for(let n of Object.keys(Yi)){if(z7.includes(n))continue;let{channels:t}=Yi[n];Aa.prototype[n]=function(...o){return this.model===n?new Aa(this):o.length>0?new Aa(o,n):new Aa([...bHe(Yi[this.model][n].raw(this.color)),this.valpha],n)},Aa[n]=function(...o){let i=o[0];return typeof i=="number"&&(i=FG(o,t)),new Aa(i,n)}}function wHe(n,t){return Number(n.toFixed(t))}function OHe(n){return function(t){return wHe(t,n)}}function Er(n,t,o){n=Array.isArray(n)?n:[n];for(let i of n)(GG[i]||=[])[t]=o;return n=n[0],function(i){let e;return i!==void 0?(o&&(i=o(i)),e=this[n](),e.color[t]=i,e):(e=this[n]().color[t],o&&(e=o(e)),e)}}function Lr(n){return function(t){return Math.max(0,Math.min(n,t))}}function bHe(n){return Array.isArray(n)?n:[n]}function FG(n,t){for(let o=0;o<t;o++)typeof n[o]!="number"&&(n[o]=0);return n}var MHe=Aa});var X7=$((lhA,Z7)=>{Z7.exports=W7().default});function _He(n){return this._setBackgroundColourOption("tint",n),this}function THe(n){return this.options.greyscale=O.bool(n)?n:!0,this}function NHe(n){return this.greyscale(n)}function RHe(n){if(!O.string(n))throw O.invalidParameterError("colourspace","string",n);return this.options.colourspacePipeline=n,this}function kHe(n){return this.pipelineColourspace(n)}function vHe(n){if(!O.string(n))throw O.invalidParameterError("colourspace","string",n);return this.options.colourspace=n,this}function PHe(n){return this.toColourspace(n)}function A$(n){if(O.object(n)||O.string(n)&&n.length>=3&&n.length<=200){let t=(0,e$.default)(n),o=t.red(),i=t.green(),e=t.blue(),a=Math.round(t.alpha()*255);for(let[A,r]of[["red",o],["green",i],["blue",e],["alpha",a]])if(!O.number(r))throw O.invalidParameterError(`background.${A}`,"number",r);return[o,i,e,a]}else throw O.invalidParameterError("background","object or string",n)}function GHe(n,t){O.defined(t)&&(this.options[n]=A$(t))}var e$,$7,t$,r$=de(()=>{e$=ze(X7(),1);Jn();$7={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};t$=n=>{Object.assign(n.prototype,{tint:_He,greyscale:THe,grayscale:NHe,pipelineColourspace:RHe,pipelineColorspace:kHe,toColourspace:vHe,toColorspace:PHe,_getBackgroundColourOption:A$,_setBackgroundColourOption:GHe}),n.colourspace=$7,n.colorspace=$7}});function LHe(){return this.options.removeAlpha=!0,this}function UHe(n){if(O.defined(n))if(O.number(n)&&O.inRange(n,0,1))this.options.ensureAlpha=n;else throw O.invalidParameterError("alpha","number between 0 and 1",n);else this.options.ensureAlpha=1;return this}function HHe(n){let t={red:0,green:1,blue:2,alpha:3};if(Object.keys(t).includes(n)&&(n=t[n]),O.integer(n)&&O.inRange(n,0,4))this.options.extractChannel=n;else throw O.invalidParameterError("channel","integer or one of: red, green, blue, alpha",n);return this}function KHe(n,t){return Array.isArray(n)?n.forEach(function(o){this.options.joinChannelIn.push(this._createInputDescriptor(o,t))},this):this.options.joinChannelIn.push(this._createInputDescriptor(n,t)),this}function xHe(n){if(O.string(n)&&O.inArray(n,["and","or","eor"]))this.options.bandBoolOp=n;else throw O.invalidParameterError("boolOp","one of: and, or, eor",n);return this}var FHe,a$,i$=de(()=>{Jn();FHe={and:"and",or:"or",eor:"eor"};a$=n=>{Object.assign(n.prototype,{removeAlpha:LHe,ensureAlpha:UHe,extractChannel:HHe,joinChannel:KHe,bandbool:xHe}),n.bool=FHe}});import UG from"node:path";function jHe(n,t){let o;if(O.string(n)?O.string(this.options.input.file)&&UG.resolve(this.options.input.file)===UG.resolve(n)?o=new Error("Cannot use same file for input and output"):YHe.test(UG.extname(n))&&!this.constructor.format.jp2.output.file&&(o=n$()):o=new Error("Missing output file path"),o)if(O.fn(t))t(o);else return Promise.reject(o);else{this.options.fileOut=n;let i=Error();return this._pipeline(t,i)}return this}function JHe(n,t){O.object(n)?this._setBooleanOption("resolveWithObject",n.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let o=Error();return this._pipeline(O.fn(n)?n:t,o)}function qHe(){this.options.resolveWithObject=!0,this.options.typedArrayOut=!0;let n=Error();return this._pipeline(null,n)}function zHe(n){if(O.number(n)&&n>0)this.options.withMetadataDensity=n;else throw O.invalidParameterError("density","positive number",n);return this.keepExif()}function VHe(){return this.options.keepMetadata|=1,this}function WHe(n){if(O.object(n))for(let[t,o]of Object.entries(n))if(O.object(o))for(let[i,e]of Object.entries(o))if(O.string(e))this.options.withExif[`exif-${t.toLowerCase()}-${i}`]=e;else throw O.invalidParameterError(`${t}.${i}`,"string",e);else throw O.invalidParameterError(t,"object",o);else throw O.invalidParameterError("exif","object",n);return this.options.withExifMerge=!1,this.keepExif()}function ZHe(n){return this.withExif(n),this.options.withExifMerge=!0,this}function XHe(){return this.options.keepMetadata|=8,this}function $He(n,t){if(O.string(n))this.options.withIccProfile=n;else throw O.invalidParameterError("icc","string",n);if(this.keepIccProfile(),O.object(t)&&O.defined(t.attach))if(O.bool(t.attach))t.attach||(this.options.keepMetadata&=-9);else throw O.invalidParameterError("attach","boolean",t.attach);return this}function eKe(){return this.options.keepGainMap=!0,this.options.withGainMap=!1,this.options.keepMetadata|=32,this}function AKe(){return this.options.withGainMap=!0,this.options.keepGainMap=!1,this.options.colourspace="scrgb",this}function tKe(){return this.options.keepMetadata|=2,this}function rKe(n){if(O.string(n)&&n.length>0)this.options.withXmp=n,this.options.keepMetadata|=2;else throw O.invalidParameterError("xmp","non-empty string",n);return this}function aKe(){return this.options.keepMetadata|=31,this}function iKe(n){if(this.keepMetadata(),this.withIccProfile("srgb"),O.object(n)){if(O.defined(n.orientation))if(O.integer(n.orientation)&&O.inRange(n.orientation,1,8))this.options.withMetadataOrientation=n.orientation;else throw O.invalidParameterError("orientation","integer between 1 and 8",n.orientation);if(O.defined(n.density))if(O.number(n.density)&&n.density>0)this.options.withMetadataDensity=n.density;else throw O.invalidParameterError("density","positive number",n.density);O.defined(n.icc)&&this.withIccProfile(n.icc),O.defined(n.exif)&&this.withExifMerge(n.exif)}return this}function oKe(n,t){let o=o$.get((O.object(n)&&O.string(n.id)?n.id:n).toLowerCase());if(!o)throw O.invalidParameterError("format",`one of: ${[...o$.keys()].join(", ")}`,n);return this[o](t)}function nKe(n){if(O.object(n)){if(O.defined(n.quality))if(O.integer(n.quality)&&O.inRange(n.quality,1,100))this.options.jpegQuality=n.quality;else throw O.invalidParameterError("quality","integer between 1 and 100",n.quality);if(O.defined(n.progressive)&&this._setBooleanOption("jpegProgressive",n.progressive),O.defined(n.chromaSubsampling))if(O.string(n.chromaSubsampling)&&O.inArray(n.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=n.chromaSubsampling;else throw O.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",n.chromaSubsampling);let t=O.bool(n.optimizeCoding)?n.optimizeCoding:n.optimiseCoding;if(O.defined(t)&&this._setBooleanOption("jpegOptimiseCoding",t),O.defined(n.mozjpeg))if(O.bool(n.mozjpeg))n.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw O.invalidParameterError("mozjpeg","boolean",n.mozjpeg);let o=O.bool(n.trellisQuantization)?n.trellisQuantization:n.trellisQuantisation;O.defined(o)&&this._setBooleanOption("jpegTrellisQuantisation",o),O.defined(n.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",n.overshootDeringing);let i=O.bool(n.optimizeScans)?n.optimizeScans:n.optimiseScans;O.defined(i)&&(this._setBooleanOption("jpegOptimiseScans",i),i&&(this.options.jpegProgressive=!0));let e=O.number(n.quantizationTable)?n.quantizationTable:n.quantisationTable;if(O.defined(e))if(O.integer(e)&&O.inRange(e,0,8))this.options.jpegQuantisationTable=e;else throw O.invalidParameterError("quantisationTable","integer between 0 and 8",e)}return this._updateFormatOut("jpeg",n)}function sKe(n){if(O.object(n)){if(O.defined(n.progressive)&&this._setBooleanOption("pngProgressive",n.progressive),O.defined(n.compressionLevel))if(O.integer(n.compressionLevel)&&O.inRange(n.compressionLevel,0,9))this.options.pngCompressionLevel=n.compressionLevel;else throw O.invalidParameterError("compressionLevel","integer between 0 and 9",n.compressionLevel);O.defined(n.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",n.adaptiveFiltering);let t=n.colours||n.colors;if(O.defined(t))if(O.integer(t)&&O.inRange(t,2,256))this.options.pngBitdepth=s$(t);else throw O.invalidParameterError("colours","integer between 2 and 256",t);if(O.defined(n.palette)?this._setBooleanOption("pngPalette",n.palette):[n.quality,n.effort,n.colours,n.colors,n.dither].some(O.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(O.defined(n.quality))if(O.integer(n.quality)&&O.inRange(n.quality,0,100))this.options.pngQuality=n.quality;else throw O.invalidParameterError("quality","integer between 0 and 100",n.quality);if(O.defined(n.effort))if(O.integer(n.effort)&&O.inRange(n.effort,1,10))this.options.pngEffort=n.effort;else throw O.invalidParameterError("effort","integer between 1 and 10",n.effort);if(O.defined(n.dither))if(O.number(n.dither)&&O.inRange(n.dither,0,1))this.options.pngDither=n.dither;else throw O.invalidParameterError("dither","number between 0.0 and 1.0",n.dither)}}return this._updateFormatOut("png",n)}function gKe(n){if(O.object(n)){if(O.defined(n.quality))if(O.integer(n.quality)&&O.inRange(n.quality,1,100))this.options.webpQuality=n.quality;else throw O.invalidParameterError("quality","integer between 1 and 100",n.quality);if(O.defined(n.alphaQuality))if(O.integer(n.alphaQuality)&&O.inRange(n.alphaQuality,0,100))this.options.webpAlphaQuality=n.alphaQuality;else throw O.invalidParameterError("alphaQuality","integer between 0 and 100",n.alphaQuality);if(O.defined(n.lossless)&&this._setBooleanOption("webpLossless",n.lossless),O.defined(n.nearLossless)&&this._setBooleanOption("webpNearLossless",n.nearLossless),O.defined(n.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",n.smartSubsample),O.defined(n.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",n.smartDeblock),O.defined(n.preset))if(O.string(n.preset)&&O.inArray(n.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=n.preset;else throw O.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",n.preset);if(O.defined(n.effort))if(O.integer(n.effort)&&O.inRange(n.effort,0,6))this.options.webpEffort=n.effort;else throw O.invalidParameterError("effort","integer between 0 and 6",n.effort);O.defined(n.minSize)&&this._setBooleanOption("webpMinSize",n.minSize),O.defined(n.mixed)&&this._setBooleanOption("webpMixed",n.mixed),O.defined(n.exact)&&this._setBooleanOption("webpExact",n.exact)}return HG(n,this.options),this._updateFormatOut("webp",n)}function cKe(n){if(O.object(n)){O.defined(n.reuse)&&this._setBooleanOption("gifReuse",n.reuse),O.defined(n.progressive)&&this._setBooleanOption("gifProgressive",n.progressive);let t=n.colours||n.colors;if(O.defined(t))if(O.integer(t)&&O.inRange(t,2,256))this.options.gifBitdepth=s$(t);else throw O.invalidParameterError("colours","integer between 2 and 256",t);if(O.defined(n.effort))if(O.integer(n.effort)&&O.inRange(n.effort,1,10))this.options.gifEffort=n.effort;else throw O.invalidParameterError("effort","integer between 1 and 10",n.effort);if(O.defined(n.dither))if(O.number(n.dither)&&O.inRange(n.dither,0,1))this.options.gifDither=n.dither;else throw O.invalidParameterError("dither","number between 0.0 and 1.0",n.dither);if(O.defined(n.interFrameMaxError))if(O.number(n.interFrameMaxError)&&O.inRange(n.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=n.interFrameMaxError;else throw O.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",n.interFrameMaxError);if(O.defined(n.interPaletteMaxError))if(O.number(n.interPaletteMaxError)&&O.inRange(n.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=n.interPaletteMaxError;else throw O.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",n.interPaletteMaxError);if(O.defined(n.keepDuplicateFrames))if(O.bool(n.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",n.keepDuplicateFrames);else throw O.invalidParameterError("keepDuplicateFrames","boolean",n.keepDuplicateFrames)}return HG(n,this.options),this._updateFormatOut("gif",n)}function IKe(n){if(!this.constructor.format.jp2.output.buffer)throw n$();if(O.object(n)){if(O.defined(n.quality))if(O.integer(n.quality)&&O.inRange(n.quality,1,100))this.options.jp2Quality=n.quality;else throw O.invalidParameterError("quality","integer between 1 and 100",n.quality);if(O.defined(n.lossless))if(O.bool(n.lossless))this.options.jp2Lossless=n.lossless;else throw O.invalidParameterError("lossless","boolean",n.lossless);if(O.defined(n.tileWidth))if(O.integer(n.tileWidth)&&O.inRange(n.tileWidth,1,32768))this.options.jp2TileWidth=n.tileWidth;else throw O.invalidParameterError("tileWidth","integer between 1 and 32768",n.tileWidth);if(O.defined(n.tileHeight))if(O.integer(n.tileHeight)&&O.inRange(n.tileHeight,1,32768))this.options.jp2TileHeight=n.tileHeight;else throw O.invalidParameterError("tileHeight","integer between 1 and 32768",n.tileHeight);if(O.defined(n.chromaSubsampling))if(O.string(n.chromaSubsampling)&&O.inArray(n.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=n.chromaSubsampling;else throw O.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",n.chromaSubsampling)}return this._updateFormatOut("jp2",n)}function HG(n,t){if(O.object(n)&&O.defined(n.loop))if(O.integer(n.loop)&&O.inRange(n.loop,0,65535))t.loop=n.loop;else throw O.invalidParameterError("loop","integer between 0 and 65535",n.loop);if(O.object(n)&&O.defined(n.delay))if(O.integer(n.delay)&&O.inRange(n.delay,0,65535))t.delay=[n.delay];else if(Array.isArray(n.delay)&&n.delay.every(O.integer)&&n.delay.every(o=>O.inRange(o,0,65535)))t.delay=n.delay;else throw O.invalidParameterError("delay","integer or an array of integers between 0 and 65535",n.delay)}function lKe(n){if(O.object(n)){if(O.defined(n.quality))if(O.integer(n.quality)&&O.inRange(n.quality,1,100))this.options.tiffQuality=n.quality;else throw O.invalidParameterError("quality","integer between 1 and 100",n.quality);if(O.defined(n.bitdepth))if(O.integer(n.bitdepth)&&O.inArray(n.bitdepth,[1,2,4]))this.options.tiffBitdepth=n.bitdepth;else throw O.invalidParameterError("bitdepth","1, 2 or 4",n.bitdepth);if(O.defined(n.tile)&&this._setBooleanOption("tiffTile",n.tile),O.defined(n.tileWidth))if(O.integer(n.tileWidth)&&O.inRange(n.tileWidth,1,32768))this.options.tiffTileWidth=n.tileWidth;else throw O.invalidParameterError("tileWidth","integer between 1 and 32768",n.tileWidth);if(O.defined(n.tileHeight))if(O.integer(n.tileHeight)&&O.inRange(n.tileHeight,1,32768))this.options.tiffTileHeight=n.tileHeight;else throw O.invalidParameterError("tileHeight","integer between 1 and 32768",n.tileHeight);if(O.defined(n.miniswhite)&&this._setBooleanOption("tiffMiniswhite",n.miniswhite),O.defined(n.pyramid)&&this._setBooleanOption("tiffPyramid",n.pyramid),O.defined(n.xres))if(O.number(n.xres)&&O.inRange(n.xres,.001,1e6))this.options.tiffXres=n.xres;else throw O.invalidParameterError("xres","number between 0.001 and 1000000",n.xres);if(O.defined(n.yres))if(O.number(n.yres)&&O.inRange(n.yres,.001,1e6))this.options.tiffYres=n.yres;else throw O.invalidParameterError("yres","number between 0.001 and 1000000",n.yres);if(O.defined(n.compression))if(O.string(n.compression)&&O.inArray(n.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=n.compression;else throw O.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",n.compression);if(O.defined(n.bigtiff)&&this._setBooleanOption("tiffBigtiff",n.bigtiff),O.defined(n.predictor))if(O.string(n.predictor)&&O.inArray(n.predictor,["none","horizontal","float"]))this.options.tiffPredictor=n.predictor;else throw O.invalidParameterError("predictor","one of: none, horizontal, float",n.predictor);if(O.defined(n.resolutionUnit))if(O.string(n.resolutionUnit)&&O.inArray(n.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=n.resolutionUnit;else throw O.invalidParameterError("resolutionUnit","one of: inch, cm",n.resolutionUnit)}return this._updateFormatOut("tiff",n)}function pKe(n){return this.heif({...n,compression:"av1"})}function dKe(n){if(O.object(n)){if(O.string(n.compression)&&O.inArray(n.compression,["av1","hevc"]))this.options.heifCompression=n.compression;else throw O.invalidParameterError("compression","one of: av1, hevc",n.compression);if(O.defined(n.quality))if(O.integer(n.quality)&&O.inRange(n.quality,1,100))this.options.heifQuality=n.quality;else throw O.invalidParameterError("quality","integer between 1 and 100",n.quality);if(O.defined(n.lossless))if(O.bool(n.lossless))this.options.heifLossless=n.lossless;else throw O.invalidParameterError("lossless","boolean",n.lossless);if(O.defined(n.effort))if(O.integer(n.effort)&&O.inRange(n.effort,0,9))this.options.heifEffort=n.effort;else throw O.invalidParameterError("effort","integer between 0 and 9",n.effort);if(O.defined(n.chromaSubsampling))if(O.string(n.chromaSubsampling)&&O.inArray(n.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=n.chromaSubsampling;else throw O.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",n.chromaSubsampling);if(O.defined(n.bitdepth))if(O.integer(n.bitdepth)&&O.inArray(n.bitdepth,[8,10,12]))this.options.heifBitdepth=n.bitdepth;else throw O.invalidParameterError("bitdepth","8, 10 or 12",n.bitdepth);if(O.defined(n.tune))if(O.string(n.tune)&&O.inArray(n.tune,["auto","iq","psnr","ssim"]))this.options.heifLossless&&n.tune==="iq"?this.options.heifTune="ssim":this.options.heifTune=n.tune;else throw O.invalidParameterError("tune","one of: auto, iq, psnr, ssim",n.tune)}else throw O.invalidParameterError("options","Object",n);return this._updateFormatOut("heif",n)}function hKe(n){if(O.object(n)){if(O.defined(n.quality))if(O.integer(n.quality)&&O.inRange(n.quality,1,100))this.options.jxlDistance=n.quality>=30?.1+(100-n.quality)*.09:53/3e3*n.quality*n.quality-23/20*n.quality+25;else throw O.invalidParameterError("quality","integer between 1 and 100",n.quality);else if(O.defined(n.distance))if(O.number(n.distance)&&O.inRange(n.distance,0,15))this.options.jxlDistance=n.distance;else throw O.invalidParameterError("distance","number between 0.0 and 15.0",n.distance);if(O.defined(n.decodingTier))if(O.integer(n.decodingTier)&&O.inRange(n.decodingTier,0,4))this.options.jxlDecodingTier=n.decodingTier;else throw O.invalidParameterError("decodingTier","integer between 0 and 4",n.decodingTier);if(O.defined(n.lossless))if(O.bool(n.lossless))this.options.jxlLossless=n.lossless;else throw O.invalidParameterError("lossless","boolean",n.lossless);if(O.defined(n.effort))if(O.integer(n.effort)&&O.inRange(n.effort,1,9))this.options.jxlEffort=n.effort;else throw O.invalidParameterError("effort","integer between 1 and 9",n.effort)}return HG(n,this.options),this._updateFormatOut("jxl",n)}function EKe(n){if(O.object(n)&&O.defined(n.depth))if(O.string(n.depth)&&O.inArray(n.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=n.depth;else throw O.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",n.depth);return this._updateFormatOut("raw")}function CKe(n){if(O.object(n)){if(O.defined(n.size))if(O.integer(n.size)&&O.inRange(n.size,1,8192))this.options.tileSize=n.size;else throw O.invalidParameterError("size","integer between 1 and 8192",n.size);if(O.defined(n.overlap))if(O.integer(n.overlap)&&O.inRange(n.overlap,0,8192)){if(n.overlap>this.options.tileSize)throw O.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,n.overlap);this.options.tileOverlap=n.overlap}else throw O.invalidParameterError("overlap","integer between 0 and 8192",n.overlap);if(O.defined(n.container))if(O.string(n.container)&&O.inArray(n.container,["fs","zip"]))this.options.tileContainer=n.container;else throw O.invalidParameterError("container","one of: fs, zip",n.container);if(O.defined(n.layout))if(O.string(n.layout)&&O.inArray(n.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=n.layout;else throw O.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",n.layout);if(O.defined(n.angle))if(O.integer(n.angle)&&!(n.angle%90))this.options.tileAngle=n.angle;else throw O.invalidParameterError("angle","positive/negative multiple of 90",n.angle);if(this._setBackgroundColourOption("tileBackground",n.background),O.defined(n.depth))if(O.string(n.depth)&&O.inArray(n.depth,["onepixel","onetile","one"]))this.options.tileDepth=n.depth;else throw O.invalidParameterError("depth","one of: onepixel, onetile, one",n.depth);if(O.defined(n.skipBlanks))if(O.integer(n.skipBlanks)&&O.inRange(n.skipBlanks,-1,65535))this.options.tileSkipBlanks=n.skipBlanks;else throw O.invalidParameterError("skipBlanks","integer between -1 and 255/65535",n.skipBlanks);else O.defined(n.layout)&&n.layout==="google"&&(this.options.tileSkipBlanks=5);let t=O.bool(n.center)?n.center:n.centre;if(O.defined(t)&&this._setBooleanOption("tileCentre",t),O.defined(n.id))if(O.string(n.id))this.options.tileId=n.id;else throw O.invalidParameterError("id","string",n.id);if(O.defined(n.basename))if(O.string(n.basename))this.options.tileBasename=n.basename;else throw O.invalidParameterError("basename","string",n.basename)}if(O.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw O.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function uKe(n){if(!O.plainObject(n))throw O.invalidParameterError("options","object",n);if(O.integer(n.seconds)&&O.inRange(n.seconds,0,3600))this.options.timeoutSeconds=n.seconds;else throw O.invalidParameterError("seconds","integer between 0 and 3600",n.seconds);return this}function BKe(n,t){return O.object(t)&&t.force===!1||(this.options.formatOut=n),this}function fKe(n,t){if(O.bool(t))this.options[n]=t;else throw O.invalidParameterError(n,"boolean",t)}function QKe(){if(!this.options.streamOut){this.options.streamOut=!0;let n=Error();this._pipeline(void 0,n)}}function yKe(n,t){return typeof n=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),Qt.pipeline(this.options,(o,i,e)=>{o?n(O.nativeError(o,t)):n(null,i,e)})}):Qt.pipeline(this.options,(o,i,e)=>{o?n(O.nativeError(o,t)):n(null,i,e)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),Qt.pipeline(this.options,(o,i,e)=>{o?this.emit("error",O.nativeError(o,t)):(this.emit("info",e),this.push(i)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):Qt.pipeline(this.options,(o,i,e)=>{o?this.emit("error",O.nativeError(o,t)):(this.emit("info",e),this.push(i)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((o,i)=>{this.once("finish",()=>{this._flattenBufferIn(),Qt.pipeline(this.options,(e,a,A)=>{e?i(O.nativeError(e,t)):this.options.resolveWithObject?o({data:a,info:A}):o(a)})})}):new Promise((o,i)=>{Qt.pipeline(this.options,(e,a,A)=>{e?i(O.nativeError(e,t)):this.options.resolveWithObject?o({data:a,info:A}):o(a)})})}var o$,YHe,n$,s$,g$,c$=de(()=>{Jn();vu();o$=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),YHe=/\.(jp[2x]|j2[kc])$/i,n$=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),s$=n=>1<<31-Math.clz32(Math.ceil(Math.log2(n)));g$=n=>{Object.assign(n.prototype,{toFile:jHe,toBuffer:JHe,toUint8Array:qHe,withDensity:zHe,keepExif:VHe,withExif:WHe,withExifMerge:ZHe,keepIccProfile:XHe,withIccProfile:$He,keepGainMap:eKe,withGainMap:AKe,keepXmp:tKe,withXmp:rKe,keepMetadata:aKe,withMetadata:iKe,toFormat:oKe,jpeg:nKe,jp2:IKe,png:sKe,webp:gKe,tiff:lKe,avif:pKe,heif:dKe,jxl:hKe,gif:cKe,raw:EKe,tile:CKe,timeout:uKe,_updateFormatOut:BKe,_setBooleanOption:fKe,_read:QKe,_pipeline:yKe})}});import mKe from"node:events";import{createRequire as SKe}from"node:module";import{availableParallelism as DKe}from"node:os";function l$(n){if(O.bool(n))return n?Qt.cache(50,20,100):Qt.cache(0,0,0);if(O.object(n)){for(let t of["memory","files","items"]){let o=n[t];if(O.defined(o)&&!(O.integer(o)&&o>=0))throw O.invalidParameterError(t,"a positive integer",o)}return Qt.cache(n.memory,n.files,n.items)}else return Qt.cache()}function OKe(n){return Qt.concurrency(O.integer(n)?n:null)}function MKe(){return Qt.counters()}function _Ke(n){return Qt.simd(O.bool(n)?n:null)}function TKe(n){if(O.object(n))if(Array.isArray(n.operation)&&n.operation.every(O.string))Qt.block(n.operation,!0);else throw O.invalidParameterError("operation","Array<string>",n.operation);else throw O.invalidParameterError("options","object",n)}function NKe(n){if(O.object(n))if(Array.isArray(n.operation)&&n.operation.every(O.string))Qt.block(n.operation,!1);else throw O.invalidParameterError("operation","Array<string>",n.operation);else throw O.invalidParameterError("options","object",n)}var Pu,KG,I$,xG,Ec,wKe,Nd,bKe,p$,d$=de(()=>{Pu=ze(rD(),1);Jn();_G();vu();ED();KG=SKe(import.meta.url),I$=CD.runtimePlatformArch(),xG=Qt.libvipsVersion(),Ec=Qt.format();Ec.heif.output.alias=["avif","heic"];Ec.jpeg.output.alias=["jpe","jpg"];Ec.tiff.output.alias=["tif"];Ec.jp2.output.alias=["j2c","j2k","jp2","jpx"];wKe={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},Nd={vips:xG.semver};if(!xG.isGlobal)if(xG.isWasm)try{Nd=KG("@img/sharp-wasm32/versions")}catch{}else try{Nd=KG(`@img/sharp-${I$}/versions`)}catch{try{Nd=KG(`@img/sharp-libvips-${I$}/versions`)}catch{}}Nd.sharp=ig.version;Nd.heif&&Ec.heif&&(Ec.heif.input.fileSuffix=[".avif"],Ec.heif.output.alias=["avif"]);l$(!0);!process.env.MALLOC_ARENA_MAX&&Pu.default.familySync()===Pu.default.GLIBC&&!Qt._isUsingJemalloc()?Qt.concurrency(1):Pu.default.familySync()===Pu.default.MUSL&&Qt.concurrency()===1024&&Qt.concurrency(DKe());bKe=new mKe.EventEmitter;p$=n=>{n.cache=l$,n.concurrency=OKe,n.counters=MKe,n.simd=_Ke,n.format=Ec,n.interpolators=wKe,n.versions=Nd,n.queue=bKe,n.block=TKe,n.unblock=NKe}});var h$={};Or(h$,{default:()=>RKe});var RKe,E$=de(()=>{_7();R7();L7();H7();Y7();r$();i$();c$();d$();N7(Zn);F7(Zn);U7(Zn);x7(Zn);t$(Zn);a$(Zn);g$(Zn);p$(Zn);RKe=Zn});var kKe,RA,Cc,Gu=de(()=>{kKe="End-Of-Stream",RA=class extends Error{constructor(){super(kKe),this.name="EndOfStreamError"}},Cc=class extends Error{constructor(t="The operation was aborted"){super(t),this.name="AbortError"}}});var QD,C$=de(()=>{QD=class{constructor(){this.resolve=()=>null,this.reject=()=>null,this.promise=new Promise((t,o)=>{this.reject=o,this.resolve=t})}}});var uc,yD=de(()=>{Gu();uc=class{constructor(){this.endOfStream=!1,this.interrupted=!1,this.peekQueue=[]}async peek(t,o=!1){let i=await this.read(t,o);return this.peekQueue.push(t.subarray(0,i)),i}async read(t,o=!1){if(t.length===0)return 0;let i=this.readFromPeekBuffer(t);if(this.endOfStream||(i+=await this.readRemainderFromStream(t.subarray(i),o)),i===0&&!o)throw new RA;return i}readFromPeekBuffer(t){let o=t.length,i=0;for(;this.peekQueue.length>0&&o>0;){let e=this.peekQueue.pop();if(!e)throw new Error("peekData should be defined");let a=Math.min(e.length,o);t.set(e.subarray(0,a),i),i+=a,o-=a,a<e.length&&this.peekQueue.push(e.subarray(a))}return i}async readRemainderFromStream(t,o){let i=0;for(;i<t.length&&!this.endOfStream;){if(this.interrupted)throw new Cc;let e=await this.readFromStream(t.subarray(i),o);if(e===0)break;i+=e}if(!o&&i<t.length)throw new RA;return i}}});var Fu,u$=de(()=>{Gu();C$();yD();Fu=class extends uc{constructor(t){if(super(),this.s=t,this.deferred=null,!t.read||!t.once)throw new Error("Expected an instance of stream.Readable");this.s.once("end",()=>{this.endOfStream=!0,this.deferred&&this.deferred.resolve(0)}),this.s.once("error",o=>this.reject(o)),this.s.once("close",()=>this.abort())}async readFromStream(t,o){if(t.length===0)return 0;let i=this.s.read(t.length);if(i)return t.set(i),i.length;let e={buffer:t,mayBeLess:o,deferred:new QD};return this.deferred=e.deferred,this.s.once("readable",()=>{this.readDeferred(e)}),e.deferred.promise}readDeferred(t){let o=this.s.read(t.buffer.length);o?(t.buffer.set(o),t.deferred.resolve(o.length),this.deferred=null):this.s.once("readable",()=>{this.readDeferred(t)})}reject(t){this.interrupted=!0,this.deferred&&(this.deferred.reject(t),this.deferred=null)}async abort(){this.reject(new Cc)}async close(){return this.abort()}}});var mD,B$=de(()=>{yD();mD=class extends uc{constructor(t){super(),this.reader=t}async abort(){return this.close()}async close(){this.reader.releaseLock()}}});var Lu,YG=de(()=>{B$();Lu=class extends mD{async readFromStream(t,o){if(t.length===0)return 0;let i=await this.reader.read(new Uint8Array(t.length),{min:o?void 0:t.length});return i.done&&(this.endOfStream=i.done),i.value?(t.set(i.value),i.value.length):0}}});var Rd,jG=de(()=>{Gu();yD();Rd=class extends uc{constructor(t){super(),this.reader=t,this.buffer=null}writeChunk(t,o){let i=Math.min(o.length,t.length);return t.set(o.subarray(0,i)),i<o.length?this.buffer=o.subarray(i):this.buffer=null,i}async readFromStream(t,o){if(t.length===0)return 0;let i=0;for(this.buffer&&(i+=this.writeChunk(t,this.buffer));i<t.length&&!this.endOfStream;){let e=await this.reader.read();if(e.done){this.endOfStream=!0;break}e.value&&(i+=this.writeChunk(t.subarray(i),e.value))}if(!o&&i===0&&this.endOfStream)throw new RA;return i}abort(){return this.interrupted=!0,this.reader.cancel()}async close(){await this.abort(),this.reader.releaseLock()}}});function JG(n){try{let t=n.getReader({mode:"byob"});return t instanceof ReadableStreamDefaultReader?new Rd(t):new Lu(t)}catch(t){if(t instanceof TypeError)return new Rd(n.getReader());throw t}}var f$=de(()=>{YG();jG()});var Bc=de(()=>{Gu();u$();YG();jG();f$()});var ln,kd=de(()=>{Bc();ln=class{constructor(t){this.numBuffer=new Uint8Array(8),this.position=0,this.onClose=t?.onClose,t?.abortSignal&&t.abortSignal.addEventListener("abort",()=>{this.abort()})}async readToken(t,o=this.position){let i=new Uint8Array(t.len);if(await this.readBuffer(i,{position:o})<t.len)throw new RA;return t.get(i,0)}async peekToken(t,o=this.position){let i=new Uint8Array(t.len);if(await this.peekBuffer(i,{position:o})<t.len)throw new RA;return t.get(i,0)}async readNumber(t){if(await this.readBuffer(this.numBuffer,{length:t.len})<t.len)throw new RA;return t.get(this.numBuffer,0)}async peekNumber(t){if(await this.peekBuffer(this.numBuffer,{length:t.len})<t.len)throw new RA;return t.get(this.numBuffer,0)}async ignore(t){if(t<0)throw new RangeError("ignore length must be \u2265 0 bytes");if(this.fileInfo.size!==void 0){let o=this.fileInfo.size-this.position;if(t>o)return this.position+=o,o}return this.position+=t,t}async close(){await this.abort(),await this.onClose?.()}normalizeOptions(t,o){if(!this.supportsRandomAccess()&&o&&o.position!==void 0&&o.position<this.position)throw new Error("`options.position` must be equal or greater than `tokenizer.position`");return{mayBeLess:!1,offset:0,length:t.length,position:this.position,...o}}abort(){return Promise.resolve()}}});var vKe,Uu,Q$=de(()=>{kd();Bc();vKe=256e3,Uu=class extends ln{constructor(t,o){super(o),this.streamReader=t,this.fileInfo=o?.fileInfo??{}}async readBuffer(t,o){let i=this.normalizeOptions(t,o),e=i.position-this.position;if(e>0)return await this.ignore(e),this.readBuffer(t,o);if(e<0)throw new Error("`options.position` must be equal or greater than `tokenizer.position`");if(i.length===0)return 0;let a=await this.streamReader.read(t.subarray(0,i.length),i.mayBeLess);if(this.position+=a,(!o||!o.mayBeLess)&&a<i.length)throw new RA;return a}async peekBuffer(t,o){let i=this.normalizeOptions(t,o),e=0;if(i.position){let a=i.position-this.position;if(a>0){let A=new Uint8Array(i.length+a);return e=await this.peekBuffer(A,{mayBeLess:i.mayBeLess}),t.set(A.subarray(a)),e-a}if(a<0)throw new Error("Cannot peek from a negative offset in a stream")}if(i.length>0){try{e=await this.streamReader.peek(t.subarray(0,i.length),i.mayBeLess)}catch(a){if(o?.mayBeLess&&a instanceof RA)return 0;throw a}if(!i.mayBeLess&&e<i.length)throw new RA}return e}async ignore(t){if(t<0)throw new RangeError("ignore length must be \u2265 0 bytes");let o=Math.min(vKe,t),i=new Uint8Array(o),e=0;for(;e<t;){let a=t-e,A=await this.readBuffer(i,{length:Math.min(o,a)});if(A<0)return A;e+=A}return e}abort(){return this.streamReader.abort()}async close(){return this.streamReader.close()}supportsRandomAccess(){return!1}}});var SD,y$=de(()=>{Bc();kd();SD=class extends ln{constructor(t,o){super(o),this.uint8Array=t,this.fileInfo={...o?.fileInfo??{},size:t.length}}async readBuffer(t,o){o?.position&&(this.position=o.position);let i=await this.peekBuffer(t,o);return this.position+=i,i}async peekBuffer(t,o){let i=this.normalizeOptions(t,o),e=Math.min(this.uint8Array.length-i.position,i.length);if(!i.mayBeLess&&e<i.length)throw new RA;return t.set(this.uint8Array.subarray(i.position,i.position+e)),e}close(){return super.close()}supportsRandomAccess(){return!0}setPosition(t){this.position=t}}});var DD,m$=de(()=>{Bc();kd();DD=class extends ln{constructor(t,o){super(o),this.blob=t,this.fileInfo={...o?.fileInfo??{},size:t.size,mimeType:t.type}}async readBuffer(t,o){o?.position&&(this.position=o.position);let i=await this.peekBuffer(t,o);return this.position+=i,i}async peekBuffer(t,o){let i=this.normalizeOptions(t,o),e=Math.min(this.blob.size-i.position,i.length);if(!i.mayBeLess&&e<i.length)throw new RA;let a=await this.blob.slice(i.position,i.position+e).arrayBuffer();return t.set(new Uint8Array(a)),e}close(){return super.close()}supportsRandomAccess(){return!0}setPosition(t){this.position=t}}});function S$(n,t){let o=new Fu(n),i=t??{},e=i.onClose;return i.onClose=async()=>{if(await o.close(),e)return e()},new Uu(o,i)}function wD(n,t){let o=JG(n),i=t??{},e=i.onClose;return i.onClose=async()=>{if(await o.close(),e)return e()},new Uu(o,i)}function ji(n,t){return new SD(n,t)}function OD(n,t){return new DD(n,t)}var bD=de(()=>{Bc();Q$();y$();m$();Bc();kd()});import{open as GKe}from"node:fs/promises";var vd,qG=de(()=>{kd();Bc();vd=class n extends ln{static async fromFile(t){let o=await GKe(t,"r"),i=await o.stat();return new n(o,{fileInfo:{path:t,size:i.size}})}constructor(t,o){super(o),this.fileHandle=t,this.fileInfo=o.fileInfo}async readBuffer(t,o){let i=this.normalizeOptions(t,o);if(this.position=i.position,i.length===0)return 0;let e=await this.fileHandle.read(t,0,i.length,i.position);if(this.position+=e.bytesRead,e.bytesRead<i.length&&(!o||!o.mayBeLess))throw new RA;return e.bytesRead}async peekBuffer(t,o){let i=this.normalizeOptions(t,o),e=await this.fileHandle.read(t,0,i.length,i.position);if(!i.mayBeLess&&e.bytesRead<i.length)throw new RA;return e.bytesRead}async close(){return await this.fileHandle.close(),super.close()}setPosition(t){this.position=t}supportsRandomAccess(){return!0}}});import{stat as FKe}from"node:fs/promises";async function zG(n,t){let o=S$(n,t);if(n.path){let i=await FKe(n.path);o.fileInfo.path=n.path,o.fileInfo.size=i.size}return o}var D$,Oo=de(()=>{bD();qG();qG();bD();D$=vd.fromFile});var w$=$(VG=>{VG.read=function(n,t,o,i,e){var a,A,r=e*8-i-1,s=(1<<r)-1,g=s>>1,c=-7,I=o?e-1:0,d=o?-1:1,B=n[t+I];for(I+=d,a=B&(1<<-c)-1,B>>=-c,c+=r;c>0;a=a*256+n[t+I],I+=d,c-=8);for(A=a&(1<<-c)-1,a>>=-c,c+=i;c>0;A=A*256+n[t+I],I+=d,c-=8);if(a===0)a=1-g;else{if(a===s)return A?NaN:(B?-1:1)*(1/0);A=A+Math.pow(2,i),a=a-g}return(B?-1:1)*A*Math.pow(2,a-i)};VG.write=function(n,t,o,i,e,a){var A,r,s,g=a*8-e-1,c=(1<<g)-1,I=c>>1,d=e===23?Math.pow(2,-24)-Math.pow(2,-77):0,B=i?0:a-1,f=i?1:-1,Q=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(r=isNaN(t)?1:0,A=c):(A=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-A))<1&&(A--,s*=2),A+I>=1?t+=d/s:t+=d*Math.pow(2,1-I),t*s>=2&&(A++,s/=2),A+I>=c?(r=0,A=c):A+I>=1?(r=(t*s-1)*Math.pow(2,e),A=A+I):(r=t*Math.pow(2,I-1)*Math.pow(2,e),A=0));e>=8;n[o+B]=r&255,B+=f,r/=256,e-=8);for(A=A<<e|r,g+=e;g>0;n[o+B]=A&255,B+=f,A/=256,g-=8);n[o+B-f]|=Q*128}});function LKe(){if(!(typeof globalThis.TextDecoder>"u"))return MD??(MD=new globalThis.TextDecoder("utf-8"))}function UKe(){if(!(typeof globalThis.TextEncoder>"u"))return _D??(_D=new globalThis.TextEncoder)}function ur(n,t="utf-8"){switch(t.toLowerCase()){case"utf-8":case"utf8":{let o=LKe();return o?o.decode(n):KKe(n)}case"utf-16le":return xKe(n);case"us-ascii":case"ascii":return YKe(n);case"latin1":case"iso-8859-1":return jKe(n);case"windows-1252":return JKe(n);default:throw new RangeError(`Encoding '${t}' not supported`)}}function b$(n="",t="utf-8"){switch(t.toLowerCase()){case"utf-8":case"utf8":{let o=UKe();return o?o.encode(n):qKe(n)}case"utf-16le":return zKe(n);case"us-ascii":case"ascii":return VKe(n);case"latin1":case"iso-8859-1":return WKe(n);case"windows-1252":return ZKe(n);default:throw new RangeError(`Encoding '${t}' not supported`)}}function ZG(n,t){t.length!==0&&(n.push(String.fromCharCode.apply(null,t)),t.length=0)}function Sr(n,t,o){t.push(o),t.length>=Pd&&ZG(n,t)}function HKe(n,t,o){if(o<=65535){Sr(n,t,o);return}o-=65536,Sr(n,t,55296+(o>>10)),Sr(n,t,56320+(o&1023))}function KKe(n){let t=[],o=[],i=0;for(n.length>=3&&n[0]===239&&n[1]===187&&n[2]===191&&(i=3);i<n.length;){let e=n[i];if(e<=127){Sr(t,o,e),i++;continue}if(e<194||e>244){Sr(t,o,Ca),i++;continue}if(e<=223){if(i+1>=n.length){Sr(t,o,Ca),i++;continue}let c=n[i+1];if((c&192)!==128){Sr(t,o,Ca),i++;continue}let I=(e&31)<<6|c&63;Sr(t,o,I),i+=2;continue}if(e<=239){if(i+2>=n.length){Sr(t,o,Ca),i++;continue}let c=n[i+1],I=n[i+2];if(!((c&192)===128&&(I&192)===128&&!(e===224&&c<160)&&!(e===237&&c>=160))){Sr(t,o,Ca),i++;continue}let B=(e&15)<<12|(c&63)<<6|I&63;Sr(t,o,B),i+=3;continue}if(i+3>=n.length){Sr(t,o,Ca),i++;continue}let a=n[i+1],A=n[i+2],r=n[i+3];if(!((a&192)===128&&(A&192)===128&&(r&192)===128&&!(e===240&&a<144)&&!(e===244&&a>143))){Sr(t,o,Ca),i++;continue}let g=(e&7)<<18|(a&63)<<12|(A&63)<<6|r&63;HKe(t,o,g),i+=4}return ZG(t,o),t.join("")}function xKe(n){let t=[],o=[],i=n.length,e=0;for(;e+1<i;){let a=n[e]|n[e+1]<<8;if(e+=2,a>=55296&&a<=56319){if(e+1<i){let A=n[e]|n[e+1]<<8;A>=56320&&A<=57343?(Sr(t,o,a),Sr(t,o,A),e+=2):Sr(t,o,Ca)}else Sr(t,o,Ca);continue}if(a>=56320&&a<=57343){Sr(t,o,Ca);continue}Sr(t,o,a)}return e<i&&Sr(t,o,Ca),ZG(t,o),t.join("")}function YKe(n){let t=[];for(let o=0;o<n.length;o+=Pd){let i=Math.min(n.length,o+Pd),e=new Array(i-o);for(let a=o,A=0;a<i;a++,A++)e[A]=n[a]&127;t.push(String.fromCharCode.apply(null,e))}return t.join("")}function jKe(n){let t=[];for(let o=0;o<n.length;o+=Pd){let i=Math.min(n.length,o+Pd),e=new Array(i-o);for(let a=o,A=0;a<i;a++,A++)e[A]=n[a];t.push(String.fromCharCode.apply(null,e))}return t.join("")}function JKe(n){let t=[],o="";for(let i=0;i<n.length;i++){let e=n[i],a=e>=128&&e<=159?O$[e]:void 0;o+=a??String.fromCharCode(e),o.length>=Pd&&(t.push(o),o="")}return o&&t.push(o),t.join("")}function qKe(n){let t=[];for(let o=0;o<n.length;o++){let i=n.charCodeAt(o);if(i>=55296&&i<=56319)if(o+1<n.length){let e=n.charCodeAt(o+1);e>=56320&&e<=57343?(i=65536+(i-55296<<10)+(e-56320),o++):i=Ca}else i=Ca;else i>=56320&&i<=57343&&(i=Ca);i<128?t.push(i):i<2048?t.push(192|i>>6,128|i&63):i<65536?t.push(224|i>>12,128|i>>6&63,128|i&63):t.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|i&63)}return new Uint8Array(t)}function zKe(n){let t=[];for(let i=0;i<n.length;i++){let e=n.charCodeAt(i);if(e>=55296&&e<=56319){if(i+1<n.length){let a=n.charCodeAt(i+1);a>=56320&&a<=57343?(t.push(e,a),i++):t.push(Ca)}else t.push(Ca);continue}if(e>=56320&&e<=57343){t.push(Ca);continue}t.push(e)}let o=new Uint8Array(t.length*2);for(let i=0;i<t.length;i++){let e=t[i],a=i*2;o[a]=e&255,o[a+1]=e>>>8}return o}function VKe(n){let t=new Uint8Array(n.length);for(let o=0;o<n.length;o++)t[o]=n.charCodeAt(o)&127;return t}function WKe(n){let t=new Uint8Array(n.length);for(let o=0;o<n.length;o++)t[o]=n.charCodeAt(o)&255;return t}function ZKe(n){let t=new Uint8Array(n.length);for(let o=0;o<n.length;o++){let i=n[o],e=i.charCodeAt(0);if(WG[i]!==void 0){t[o]=WG[i];continue}if(e>=0&&e<=127||e>=160&&e<=255){t[o]=e;continue}t[o]=63}return t}var O$,WG,MD,_D,Pd,Ca,$n=de(()=>{O$={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},WG={};for(let[n,t]of Object.entries(O$))WG[t]=Number.parseInt(n,10);Pd=32*1024,Ca=65533});var VA={};Or(VA,{AnsiStringType:()=>$G,Float16_BE:()=>exe,Float16_LE:()=>Axe,Float32_BE:()=>AF,Float32_LE:()=>txe,Float64_BE:()=>ND,Float64_LE:()=>rxe,Float80_BE:()=>axe,Float80_LE:()=>ixe,INT16_BE:()=>bo,INT16_LE:()=>XKe,INT24_BE:()=>TD,INT24_LE:()=>$Ke,INT32_BE:()=>Ya,INT32_LE:()=>or,INT64_BE:()=>eF,INT64_LE:()=>xu,INT8:()=>As,IgnoreType:()=>XG,StringType:()=>qe,UINT16_BE:()=>LA,UINT16_LE:()=>SA,UINT24_BE:()=>Dr,UINT24_LE:()=>Ku,UINT32_BE:()=>Ke,UINT32_LE:()=>Ge,UINT64_BE:()=>ts,UINT64_LE:()=>wr,UINT8:()=>fA,Uint8ArrayType:()=>yt});function zA(n){return new DataView(n.buffer,n.byteOffset)}var es,fA,SA,LA,Ku,Dr,Ge,Ke,As,bo,XKe,$Ke,TD,Ya,or,wr,xu,ts,eF,exe,Axe,AF,txe,ND,rxe,axe,ixe,XG,yt,qe,$G,wA=de(()=>{es=ze(w$(),1);$n();fA={len:1,get(n,t){return zA(n).getUint8(t)},put(n,t,o){return zA(n).setUint8(t,o),t+1}},SA={len:2,get(n,t){return zA(n).getUint16(t,!0)},put(n,t,o){return zA(n).setUint16(t,o,!0),t+2}},LA={len:2,get(n,t){return zA(n).getUint16(t)},put(n,t,o){return zA(n).setUint16(t,o),t+2}},Ku={len:3,get(n,t){let o=zA(n);return o.getUint8(t)+(o.getUint16(t+1,!0)<<8)},put(n,t,o){let i=zA(n);return i.setUint8(t,o&255),i.setUint16(t+1,o>>8,!0),t+3}},Dr={len:3,get(n,t){let o=zA(n);return(o.getUint16(t)<<8)+o.getUint8(t+2)},put(n,t,o){let i=zA(n);return i.setUint16(t,o>>8),i.setUint8(t+2,o&255),t+3}},Ge={len:4,get(n,t){return zA(n).getUint32(t,!0)},put(n,t,o){return zA(n).setUint32(t,o,!0),t+4}},Ke={len:4,get(n,t){return zA(n).getUint32(t)},put(n,t,o){return zA(n).setUint32(t,o),t+4}},As={len:1,get(n,t){return zA(n).getInt8(t)},put(n,t,o){return zA(n).setInt8(t,o),t+1}},bo={len:2,get(n,t){return zA(n).getInt16(t)},put(n,t,o){return zA(n).setInt16(t,o),t+2}},XKe={len:2,get(n,t){return zA(n).getInt16(t,!0)},put(n,t,o){return zA(n).setInt16(t,o,!0),t+2}},$Ke={len:3,get(n,t){let o=Ku.get(n,t);return o>8388607?o-16777216:o},put(n,t,o){let i=zA(n);return i.setUint8(t,o&255),i.setUint16(t+1,o>>8,!0),t+3}},TD={len:3,get(n,t){let o=Dr.get(n,t);return o>8388607?o-16777216:o},put(n,t,o){let i=zA(n);return i.setUint16(t,o>>8),i.setUint8(t+2,o&255),t+3}},Ya={len:4,get(n,t){return zA(n).getInt32(t)},put(n,t,o){return zA(n).setInt32(t,o),t+4}},or={len:4,get(n,t){return zA(n).getInt32(t,!0)},put(n,t,o){return zA(n).setInt32(t,o,!0),t+4}},wr={len:8,get(n,t){return zA(n).getBigUint64(t,!0)},put(n,t,o){return zA(n).setBigUint64(t,o,!0),t+8}},xu={len:8,get(n,t){return zA(n).getBigInt64(t,!0)},put(n,t,o){return zA(n).setBigInt64(t,o,!0),t+8}},ts={len:8,get(n,t){return zA(n).getBigUint64(t)},put(n,t,o){return zA(n).setBigUint64(t,o),t+8}},eF={len:8,get(n,t){return zA(n).getBigInt64(t)},put(n,t,o){return zA(n).setBigInt64(t,o),t+8}},exe={len:2,get(n,t){return es.read(n,t,!1,10,this.len)},put(n,t,o){return es.write(n,o,t,!1,10,this.len),t+this.len}},Axe={len:2,get(n,t){return es.read(n,t,!0,10,this.len)},put(n,t,o){return es.write(n,o,t,!0,10,this.len),t+this.len}},AF={len:4,get(n,t){return zA(n).getFloat32(t)},put(n,t,o){return zA(n).setFloat32(t,o),t+4}},txe={len:4,get(n,t){return zA(n).getFloat32(t,!0)},put(n,t,o){return zA(n).setFloat32(t,o,!0),t+4}},ND={len:8,get(n,t){return zA(n).getFloat64(t)},put(n,t,o){return zA(n).setFloat64(t,o),t+8}},rxe={len:8,get(n,t){return zA(n).getFloat64(t,!0)},put(n,t,o){return zA(n).setFloat64(t,o,!0),t+8}},axe={len:10,get(n,t){return es.read(n,t,!1,63,this.len)},put(n,t,o){return es.write(n,o,t,!1,63,this.len),t+this.len}},ixe={len:10,get(n,t){return es.read(n,t,!0,63,this.len)},put(n,t,o){return es.write(n,o,t,!0,63,this.len),t+this.len}},XG=class{constructor(t){this.len=t}get(t,o){}},yt=class{constructor(t){this.len=t}get(t,o){return t.subarray(o,o+this.len)}},qe=class{constructor(t,o){this.len=t,this.encoding=o}get(t,o=0){let i=t.subarray(o,o+this.len);return ur(i,this.encoding)}},$G=class extends qe{constructor(t){super(t,"windows-1252")}}});var zI,tF,M$,_$,T$,N$=de(()=>{wA();zI={LocalFileHeader:67324752,DataDescriptor:134695760,CentralFileHeader:33639248,EndOfCentralDirectory:101010256},tF={get(n){return{signature:Ge.get(n,0),compressedSize:Ge.get(n,8),uncompressedSize:Ge.get(n,12)}},len:16},M$={get(n){let t=SA.get(n,6);return{signature:Ge.get(n,0),minVersion:SA.get(n,4),dataDescriptor:!!(t&8),compressedMethod:SA.get(n,8),compressedSize:Ge.get(n,18),uncompressedSize:Ge.get(n,22),filenameLength:SA.get(n,26),extraFieldLength:SA.get(n,28),filename:null}},len:30},_$={get(n){return{signature:Ge.get(n,0),nrOfThisDisk:SA.get(n,4),nrOfThisDiskWithTheStart:SA.get(n,6),nrOfEntriesOnThisDisk:SA.get(n,8),nrOfEntriesOfSize:SA.get(n,10),sizeOfCd:Ge.get(n,12),offsetOfStartOfCd:Ge.get(n,16),zipFileCommentLength:SA.get(n,20)}},len:22},T$={get(n){let t=SA.get(n,8);return{signature:Ge.get(n,0),minVersion:SA.get(n,6),dataDescriptor:!!(t&8),compressedMethod:SA.get(n,10),compressedSize:Ge.get(n,20),uncompressedSize:Ge.get(n,24),filenameLength:SA.get(n,28),extraFieldLength:SA.get(n,30),fileCommentLength:SA.get(n,32),relativeOffsetOfLocalHeader:Ge.get(n,42),filename:null}},len:46}});function k$(n){let t=new Uint8Array(Ge.len);return Ge.put(t,0,n),t}function nxe(n,t){let o=n.length,i=t.length;if(i>o)return-1;for(let e=0;e<=o-i;e++){let a=!0;for(let A=0;A<i;A++)if(n[e+A]!==t[A]){a=!1;break}if(a)return e}return-1}function sxe(n){let t=n.reduce((e,a)=>e+a.length,0),o=new Uint8Array(t),i=0;for(let e of n)o.set(e,i),i+=e.length;return o}var R$,rs,rF,oxe,RD,VI,v$=de(()=>{wA();R$=ze(st(),1);N$();rs=(0,R$.default)("tokenizer:inflate"),rF=256*1024,oxe=k$(zI.DataDescriptor),RD=k$(zI.EndOfCentralDirectory),VI=class n{constructor(t){this.tokenizer=t,this.syncBuffer=new Uint8Array(rF)}async isZip(){return await this.peekSignature()===zI.LocalFileHeader}peekSignature(){return this.tokenizer.peekToken(Ge)}async findEndOfCentralDirectoryLocator(){let t=this.tokenizer,o=Math.min(16*1024,t.fileInfo.size),i=this.syncBuffer.subarray(0,o);await this.tokenizer.readBuffer(i,{position:t.fileInfo.size-o});for(let e=i.length-4;e>=0;e--)if(i[e]===RD[0]&&i[e+1]===RD[1]&&i[e+2]===RD[2]&&i[e+3]===RD[3])return t.fileInfo.size-o+e;return-1}async readCentralDirectory(){if(!this.tokenizer.supportsRandomAccess()){rs("Cannot reading central-directory without random-read support");return}rs("Reading central-directory...");let t=this.tokenizer.position,o=await this.findEndOfCentralDirectoryLocator();if(o>0){rs("Central-directory 32-bit signature found");let i=await this.tokenizer.readToken(_$,o),e=[];this.tokenizer.setPosition(i.offsetOfStartOfCd);for(let a=0;a<i.nrOfEntriesOfSize;++a){let A=await this.tokenizer.readToken(T$);if(A.signature!==zI.CentralFileHeader)throw new Error("Expected Central-File-Header signature");A.filename=await this.tokenizer.readToken(new qe(A.filenameLength,"utf-8")),await this.tokenizer.ignore(A.extraFieldLength),await this.tokenizer.ignore(A.fileCommentLength),e.push(A),rs(`Add central-directory file-entry: n=${a+1}/${e.length}: filename=${e[a].filename}`)}return this.tokenizer.setPosition(t),e}this.tokenizer.setPosition(t)}async unzip(t){let o=await this.readCentralDirectory();if(o)return this.iterateOverCentralDirectory(o,t);let i=!1;do{let e=await this.readLocalFileHeader();if(!e)break;let a=t(e);i=!!a.stop;let A;if(await this.tokenizer.ignore(e.extraFieldLength),e.dataDescriptor&&e.compressedSize===0){let r=[],s=rF;rs("Compressed-file-size unknown, scanning for next data-descriptor-signature....");let g=-1;for(;g<0&&s===rF;){s=await this.tokenizer.peekBuffer(this.syncBuffer,{mayBeLess:!0}),g=nxe(this.syncBuffer.subarray(0,s),oxe);let c=g>=0?g:s;if(a.handler){let I=new Uint8Array(c);await this.tokenizer.readBuffer(I),r.push(I)}else await this.tokenizer.ignore(c)}rs(`Found data-descriptor-signature at pos=${this.tokenizer.position}`),a.handler&&await this.inflate(e,sxe(r),a.handler)}else a.handler?(rs(`Reading compressed-file-data: ${e.compressedSize} bytes`),A=new Uint8Array(e.compressedSize),await this.tokenizer.readBuffer(A),await this.inflate(e,A,a.handler)):(rs(`Ignoring compressed-file-data: ${e.compressedSize} bytes`),await this.tokenizer.ignore(e.compressedSize));if(rs(`Reading data-descriptor at pos=${this.tokenizer.position}`),e.dataDescriptor&&(await this.tokenizer.readToken(tF)).signature!==134695760)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-tF.len}`)}while(!i)}async iterateOverCentralDirectory(t,o){for(let i of t){let e=o(i);if(e.handler){this.tokenizer.setPosition(i.relativeOffsetOfLocalHeader);let a=await this.readLocalFileHeader();if(a){await this.tokenizer.ignore(a.extraFieldLength);let A=new Uint8Array(i.compressedSize);await this.tokenizer.readBuffer(A),await this.inflate(a,A,e.handler)}}if(e.stop)break}}async inflate(t,o,i){if(t.compressedMethod===0)return i(o);if(t.compressedMethod!==8)throw new Error(`Unsupported ZIP compression method: ${t.compressedMethod}`);rs(`Decompress filename=${t.filename}, compressed-size=${o.length}`);let e=await n.decompressDeflateRaw(o);return i(e)}static async decompressDeflateRaw(t){let o=new ReadableStream({start(a){a.enqueue(t),a.close()}}),i=new DecompressionStream("deflate-raw"),e=o.pipeThrough(i);try{let A=await new Response(e).arrayBuffer();return new Uint8Array(A)}catch(a){let A=a instanceof Error?`Failed to deflate ZIP entry: ${a.message}`:"Unknown decompression error in ZIP entry";throw new TypeError(A)}}async readLocalFileHeader(){let t=await this.tokenizer.peekToken(Ge);if(t===zI.LocalFileHeader){let o=await this.tokenizer.readToken(M$);return o.filename=await this.tokenizer.readToken(new qe(o.filenameLength,"utf-8")),o}if(t===zI.CentralFileHeader)return!1;throw t===3759263696?new Error("Encrypted ZIP"):new Error("Unexpected signature")}}});var Yu,P$=de(()=>{Yu=class{constructor(t){this.tokenizer=t}inflate(){let t=this.tokenizer;return new ReadableStream({async pull(o){let i=new Uint8Array(1024),e=await t.readBuffer(i,{mayBeLess:!0});if(e===0){o.close();return}o.enqueue(i.subarray(0,e))}}).pipeThrough(new DecompressionStream("gzip"))}}});var G$=de(()=>{v$();P$()});function Ixe(n,t,o){return n?n.constructor===t?!0:gxe.call(n)===o:!1}function lxe(n){return Ixe(n,Uint8Array,cxe)}function pxe(n){if(!lxe(n))throw new TypeError(`Expected \`Uint8Array\`, got \`${typeof n}\``)}function kD(n){pxe(n);let t="";for(let o=0;o<n.length;o++)t+=dxe[n[o]];return t}function ju(n){let{byteLength:t}=n;if(t===6)return n.getUint16(0)*2**32+n.getUint32(2);if(t===5)return n.getUint8(0)*2**32+n.getUint32(1);if(t===4)return n.getUint32(0);if(t===3)return n.getUint8(0)*2**16+n.getUint16(1);if(t===2)return n.getUint16(0);if(t===1)return n.getUint8(0)}var gxe,cxe,JEA,qEA,dxe,Ju=de(()=>{gxe=Object.prototype.toString,cxe="[object Uint8Array]";JEA={utf8:new globalThis.TextDecoder("utf8")},qEA=new globalThis.TextEncoder,dxe=Array.from({length:256},(n,t)=>t.toString(16).padStart(2,"0"))});function F$(n,t){if(t==="utf-16le"){let o=[];for(let i=0;i<n.length;i++){let e=n.charCodeAt(i);o.push(e&255,e>>8&255)}return o}if(t==="utf-16be"){let o=[];for(let i=0;i<n.length;i++){let e=n.charCodeAt(i);o.push(e>>8&255,e&255)}return o}return[...n].map(o=>o.charCodeAt(0))}function L$(n,t=0){let o=Number.parseInt(new qe(6).get(n,148).replace(/\0.*$/,"").trim(),8);if(Number.isNaN(o))return!1;let i=256;for(let e=t;e<t+148;e++)i+=n[e];for(let e=t+156;e<t+512;e++)i+=n[e];return o===i}var U$,H$=de(()=>{wA();U$={get:(n,t)=>n[t+3]&127|n[t+2]<<7|n[t+1]<<14|n[t]<<21,len:4}});var K$,x$,Y$=de(()=>{K$=["jpg","png","apng","gif","webp","flif","xcf","cr2","cr3","orf","arw","dng","nef","rw2","raf","tif","bmp","icns","jxr","psd","indd","zip","tar","rar","gz","bz2","7z","dmg","mp4","mid","mkv","webm","mov","avi","mpg","mp2","mp3","m4a","oga","ogg","ogv","opus","flac","wav","spx","amr","pdf","epub","elf","macho","exe","swf","rtf","wasm","woff","woff2","eot","ttf","otf","ttc","ico","flv","ps","xz","sqlite","nes","crx","xpi","cab","deb","ar","rpm","Z","lz","cfb","mxf","mts","blend","bpg","docx","pptx","xlsx","3gp","3g2","j2c","jp2","jpm","jpx","mj2","aif","qcp","odt","ods","odp","xml","mobi","heic","cur","ktx","ape","wv","dcm","ics","glb","pcap","dsf","lnk","alias","voc","ac3","m4v","m4p","m4b","f4v","f4p","f4b","f4a","mie","asf","ogm","ogx","mpc","arrow","shp","aac","mp1","it","s3m","xm","skp","avif","eps","lzh","pgp","asar","stl","chm","3mf","zst","jxl","vcf","jls","pst","dwg","parquet","class","arj","cpio","ace","avro","icc","fbx","vsdx","vtt","apk","drc","lz4","potx","xltx","dotx","xltm","ott","ots","otp","odg","otg","xlsm","docm","dotm","potm","pptm","jar","jmp","rm","sav","ppsm","ppsx","tar.gz","reg","dat"],x$=["image/jpeg","image/png","image/gif","image/webp","image/flif","image/x-xcf","image/x-canon-cr2","image/x-canon-cr3","image/tiff","image/bmp","image/vnd.ms-photo","image/vnd.adobe.photoshop","application/x-indesign","application/epub+zip","application/x-xpinstall","application/vnd.ms-powerpoint.slideshow.macroenabled.12","application/vnd.oasis.opendocument.text","application/vnd.oasis.opendocument.spreadsheet","application/vnd.oasis.opendocument.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/zip","application/x-tar","application/x-rar-compressed","application/gzip","application/x-bzip2","application/x-7z-compressed","application/x-apple-diskimage","application/vnd.apache.arrow.file","video/mp4","audio/midi","video/matroska","video/webm","video/quicktime","video/vnd.avi","audio/wav","audio/qcelp","audio/x-ms-asf","video/x-ms-asf","application/vnd.ms-asf","video/mpeg","video/3gpp","audio/mpeg","audio/mp4","video/ogg","audio/ogg","audio/ogg; codecs=opus","application/ogg","audio/flac","audio/ape","audio/wavpack","audio/amr","application/pdf","application/x-elf","application/x-mach-binary","application/x-msdownload","application/x-shockwave-flash","application/rtf","application/wasm","font/woff","font/woff2","application/vnd.ms-fontobject","font/ttf","font/otf","font/collection","image/x-icon","video/x-flv","application/postscript","application/eps","application/x-xz","application/x-sqlite3","application/x-nintendo-nes-rom","application/x-google-chrome-extension","application/vnd.ms-cab-compressed","application/x-deb","application/x-unix-archive","application/x-rpm","application/x-compress","application/x-lzip","application/x-cfb","application/x-mie","application/mxf","video/mp2t","application/x-blender","image/bpg","image/j2c","image/jp2","image/jpx","image/jpm","image/mj2","audio/aiff","application/xml","application/x-mobipocket-ebook","image/heif","image/heif-sequence","image/heic","image/heic-sequence","image/icns","image/ktx","application/dicom","audio/x-musepack","text/calendar","text/vcard","text/vtt","model/gltf-binary","application/vnd.tcpdump.pcap","audio/x-dsf","application/x.ms.shortcut","application/x.apple.alias","audio/x-voc","audio/vnd.dolby.dd-raw","audio/x-m4a","image/apng","image/x-olympus-orf","image/x-sony-arw","image/x-adobe-dng","image/x-nikon-nef","image/x-panasonic-rw2","image/x-fujifilm-raf","video/x-m4v","video/3gpp2","application/x-esri-shape","audio/aac","audio/x-it","audio/x-s3m","audio/x-xm","video/MP1S","video/MP2P","application/vnd.sketchup.skp","image/avif","application/x-lzh-compressed","application/pgp-encrypted","application/x-asar","model/stl","application/vnd.ms-htmlhelp","model/3mf","image/jxl","application/zstd","image/jls","application/vnd.ms-outlook","image/vnd.dwg","application/vnd.apache.parquet","application/java-vm","application/x-arj","application/x-cpio","application/x-ace-compressed","application/avro","application/vnd.iccprofile","application/x.autodesk.fbx","application/vnd.visio","application/vnd.android.package-archive","application/vnd.google.draco","application/x-lz4","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-excel.template.macroenabled.12","application/vnd.oasis.opendocument.text-template","application/vnd.oasis.opendocument.spreadsheet-template","application/vnd.oasis.opendocument.presentation-template","application/vnd.oasis.opendocument.graphics","application/vnd.oasis.opendocument.graphics-template","application/vnd.ms-excel.sheet.macroenabled.12","application/vnd.ms-word.document.macroenabled.12","application/vnd.ms-word.template.macroenabled.12","application/vnd.ms-powerpoint.template.macroenabled.12","application/vnd.ms-powerpoint.presentation.macroenabled.12","application/java-archive","application/vnd.rn-realmedia","application/x-spss-sav","application/x-ms-regedit","application/x-ft-windows-registry-hive","application/x-jmp-data"]});function bxe(n){let t=n?.streamReader;if(t?.constructor?.name!=="WebStreamByobReader")return n;let{reader:o}=t,i=async()=>{await o.cancel(),o.releaseLock()};return t.close=i,t.abort=async()=>{t.interrupted=!0,await i()},n}function nF(n,t,o){if(!Number.isFinite(n)||n<0||n>t)throw new sg(`${o} has invalid size ${n} (maximum ${t} bytes)`);return n}async function fc(n,t,{maximumLength:o=Mo,reason:i="skip"}={}){let e=nF(t,o,i);await n.ignore(e)}async function iF(n,t,o,{maximumLength:i=t.length,reason:e="read"}={}){let a=o?.length??t.length,A=nF(a,i,e);return n.readBuffer(t,{...o,length:A})}async function Mxe(n,{maximumLength:t=is}={}){let e=new ReadableStream({start(g){g.enqueue(n),g.close()}}).pipeThrough(new DecompressionStream("deflate-raw")).getReader(),a=[],A=0;try{for(;;){let{done:g,value:c}=await e.read();if(g)break;if(A+=c.length,A>t)throw await e.cancel(),new Error(`ZIP entry decompressed data exceeds ${t} bytes`);a.push(c)}}finally{e.releaseLock()}let r=new Uint8Array(A),s=0;for(let g of a)r.set(g,s),s+=g.length;return r}function Txe(n,t){if(n.length<vD)return-1;let o=n.length-vD;for(let i=0;i<=o;i++)if(Ge.get(n,i)===ree&&Ge.get(n,i+8)===t+i)return i;return-1}function Nxe(n){return(n.codePointAt(0)&32)!==0}function Rxe(n,t){let o=new Uint8Array(t),i=0;for(let e of n)o.set(e,i),i+=e.length;return o}async function kxe(n,{shouldBuffer:t,maximumLength:o=is}={}){let{syncBuffer:i}=n,{length:e}=i,a=[],A=0;for(;;){let r=await n.tokenizer.peekBuffer(i,{mayBeLess:!0}),s=Txe(i.subarray(0,r),A),g=s>=0?0:r===e?Math.min(_xe,r-1):0,c=s>=0?s:r-g;if(c===0)break;if(A+=c,A>o)throw new Error(`ZIP entry compressed data exceeds ${o} bytes`);if(t){let I=new Uint8Array(c);await n.tokenizer.readBuffer(I),a.push(I)}else await n.tokenizer.ignore(c);if(s>=0)break}if(ja(n.tokenizer)||(n.knownSizeDescriptorScannedBytes+=A),!!t)return Rxe(a,A)}function vxe(n,t){return ja(n.tokenizer)?Math.max(0,Mo-(n.tokenizer.position-t)):Math.max(0,is-n.knownSizeDescriptorScannedBytes)}async function Pxe(n,t,{shouldBuffer:o,maximumDescriptorLength:i=is}={}){if(t.dataDescriptor&&t.compressedSize===0)return kxe(n,{shouldBuffer:o,maximumLength:i});if(!o){await fc(n.tokenizer,t.compressedSize,{maximumLength:ja(n.tokenizer)?is:n.tokenizer.fileInfo.size,reason:"ZIP entry compressed data"});return}let e=Kxe(n.tokenizer);if(!Number.isFinite(t.compressedSize)||t.compressedSize<0||t.compressedSize>e)throw new Error(`ZIP entry compressed data exceeds ${e} bytes`);let a=new Uint8Array(t.compressedSize);return await n.tokenizer.readBuffer(a),a}function Gxe(n,t){let o=n.getReader(),i=0,e=!1,a=!1,A=async r=>{e||a||(a=!0,await o.cancel(r))};return new ReadableStream({async pull(r){if(i>=t){r.close(),await A();return}let{done:s,value:g}=await o.read();if(s||!g){e=!0,r.close();return}let c=t-i;if(g.length>c){r.enqueue(g.subarray(0,c)),i+=c,r.close(),await A();return}r.enqueue(g),i+=g.length},async cancel(r){await A(r)}})}async function Vu(n,t){return new oF(t).fromBuffer(n)}function eee(n){switch(n=n.toLowerCase(),n){case"application/epub+zip":return{ext:"epub",mime:n};case"application/vnd.oasis.opendocument.text":return{ext:"odt",mime:n};case"application/vnd.oasis.opendocument.text-template":return{ext:"ott",mime:n};case"application/vnd.oasis.opendocument.spreadsheet":return{ext:"ods",mime:n};case"application/vnd.oasis.opendocument.spreadsheet-template":return{ext:"ots",mime:n};case"application/vnd.oasis.opendocument.presentation":return{ext:"odp",mime:n};case"application/vnd.oasis.opendocument.presentation-template":return{ext:"otp",mime:n};case"application/vnd.oasis.opendocument.graphics":return{ext:"odg",mime:n};case"application/vnd.oasis.opendocument.graphics-template":return{ext:"otg",mime:n};case"application/vnd.openxmlformats-officedocument.presentationml.slideshow":return{ext:"ppsx",mime:n};case"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":return{ext:"xlsx",mime:n};case"application/vnd.ms-excel.sheet.macroenabled":return{ext:"xlsm",mime:"application/vnd.ms-excel.sheet.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.spreadsheetml.template":return{ext:"xltx",mime:n};case"application/vnd.ms-excel.template.macroenabled":return{ext:"xltm",mime:"application/vnd.ms-excel.template.macroenabled.12"};case"application/vnd.ms-powerpoint.slideshow.macroenabled":return{ext:"ppsm",mime:"application/vnd.ms-powerpoint.slideshow.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":return{ext:"docx",mime:n};case"application/vnd.ms-word.document.macroenabled":return{ext:"docm",mime:"application/vnd.ms-word.document.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.wordprocessingml.template":return{ext:"dotx",mime:n};case"application/vnd.ms-word.template.macroenabledtemplate":return{ext:"dotm",mime:"application/vnd.ms-word.template.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.presentationml.template":return{ext:"potx",mime:n};case"application/vnd.ms-powerpoint.template.macroenabled":return{ext:"potm",mime:"application/vnd.ms-powerpoint.template.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.presentationml.presentation":return{ext:"pptx",mime:n};case"application/vnd.ms-powerpoint.presentation.macroenabled":return{ext:"pptm",mime:"application/vnd.ms-powerpoint.presentation.macroenabled.12"};case"application/vnd.ms-visio.drawing":return{ext:"vsdx",mime:"application/vnd.visio"};case"application/vnd.ms-package.3dmanufacturing-3dmodel+xml":return{ext:"3mf",mime:"model/3mf"};default:}}function as(n,t,o){o={offset:0,...o};for(let[i,e]of t.entries())if(o.mask){if(e!==(o.mask[i]&n[i+o.offset]))return!1}else if(e!==n[i+o.offset])return!1;return!0}function Fxe(n){return Number.isFinite(n)?Math.max(1,Math.trunc(n)):qu}function Lxe(n,t,o){return o===void 0?n.read(t):(o.throwIfAborted(),new Promise((i,e)=>{let a=()=>{o.removeEventListener("abort",A)},A=()=>{let r=o.reason;a(),(async()=>{try{await n.cancel(r)}catch{}})(),e(r)};o.addEventListener("abort",A,{once:!0}),(async()=>{try{let r=await n.read(t);a(),i(r)}catch(r){a(),e(r)}})()}))}function Uxe(n){return Number.isFinite(n)?Math.max(0,Math.min(hxe,Math.trunc(n))):0}function Hxe(n){return Number.isFinite(n)?Math.max(0,n):Number.MAX_SAFE_INTEGER}function ja(n){let t=n.fileInfo.size;return!Number.isFinite(t)||t===Number.MAX_SAFE_INTEGER}function zu(n,t,o){return ja(n)&&n.position-t>o}function Kxe(n){let t=n.fileInfo.size,o=Number.isFinite(t)?Math.max(0,t-n.position):Number.MAX_SAFE_INTEGER;return Math.min(o,Exe)}function xxe(n){if(n instanceof RA||n instanceof sg)return!0;if(!(n instanceof Error))return!1;if(Dxe.has(n.message)||Oxe.has(n.code))return!0;for(let t of wxe)if(n.message.startsWith(t))return!0;return!1}function Aee(n,t=is){let o=[n.compressedSize,n.uncompressedSize];for(let i of o)if(!Number.isFinite(i)||i<0||i>t)return!1;return!0}function Yxe(){return{hasContentTypesEntry:!1,hasParsedContentTypesEntry:!1,isParsingContentTypes:!1,hasUnparseableContentTypes:!1,hasWordDirectory:!1,hasPresentationDirectory:!1,hasSpreadsheetDirectory:!1,hasThreeDimensionalModelEntry:!1}}function jxe(n,t){t.startsWith("word/")&&(n.hasWordDirectory=!0),t.startsWith("ppt/")&&(n.hasPresentationDirectory=!0),t.startsWith("xl/")&&(n.hasSpreadsheetDirectory=!0),t.startsWith("3D/")&&t.endsWith(".model")&&(n.hasThreeDimensionalModelEntry=!0)}function tee(n){if(!(!n.hasContentTypesEntry||n.hasUnparseableContentTypes||n.isParsingContentTypes||n.hasParsedContentTypesEntry)){if(n.hasWordDirectory)return{ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};if(n.hasPresentationDirectory)return{ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"};if(n.hasSpreadsheetDirectory)return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"};if(n.hasThreeDimensionalModelEntry)return{ext:"3mf",mime:"model/3mf"}}}function Jxe(n){let t=n.indexOf('.main+xml"');if(t===-1){let e="application/vnd.ms-package.3dmanufacturing-3dmodel+xml";return n.includes(`ContentType="${e}"`)?e:void 0}let o=n.slice(0,t),i=o.lastIndexOf('"');return o.slice(i+1)}var qu,hxe,is,j$,Exe,Mo,PD,J$,Cxe,uxe,q$,aF,z$,V$,Bxe,fxe,Qxe,yxe,mxe,W$,Z$,X$,Sxe,$$,Dxe,wxe,Oxe,sg,ree,vD,_xe,oF,qxe,zxe,aee=de(()=>{wA();bD();G$();Ju();H$();Y$();qu=4100,hxe=qu-2,is=1024*1024,j$=1024,Exe=2**31-1,Mo=16*1024*1024,PD=is,J$=is,Cxe=Mo,uxe=1,q$=100,aF=Mo,z$=64,V$=PD,Bxe=256,fxe=512,Qxe=Mo,yxe=512,mxe=512,W$=256,Z$=PD,X$=PD,Sxe=PD,$$=Mo,Dxe=new Set(["Unexpected signature","Encrypted ZIP","Expected Central-File-Header signature"]),wxe=["ZIP entry count exceeds ","Unsupported ZIP compression method:","ZIP entry compressed data exceeds ","ZIP entry decompressed data exceeds ","Expected data-descriptor-signature at position "],Oxe=new Set(["Z_BUF_ERROR","Z_DATA_ERROR","ERR_INVALID_STATE"]),sg=class extends Error{};ree=134695760,vD=16,_xe=vD-1;VI.prototype.inflate=async function(n,t,o){if(n.compressedMethod===0)return o(t);if(n.compressedMethod!==8)throw new Error(`Unsupported ZIP compression method: ${n.compressedMethod}`);let i=await Mxe(t,{maximumLength:is});return o(i)};VI.prototype.unzip=async function(n){let t=!1,o=0,i=this.tokenizer.position;this.knownSizeDescriptorScannedBytes=0;do{if(zu(this.tokenizer,i,Mo))throw new sg(`ZIP stream probing exceeds ${Mo} bytes`);let e=await this.readLocalFileHeader();if(!e)break;if(o++,o>j$)throw new Error(`ZIP entry count exceeds ${j$}`);let a=n(e);t=!!a.stop,await this.tokenizer.ignore(e.extraFieldLength);let A=await Pxe(this,e,{shouldBuffer:!!a.handler,maximumDescriptorLength:Math.min(is,vxe(this,i))});if(a.handler&&await this.inflate(e,A,a.handler),e.dataDescriptor){let r=new Uint8Array(vD);if(await this.tokenizer.readBuffer(r),Ge.get(r,0)!==ree)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-r.length}`)}if(zu(this.tokenizer,i,Mo))throw new sg(`ZIP stream probing exceeds ${Mo} bytes`)}while(!t)};oF=class n{constructor(t){let o=Uxe(t?.mpegOffsetTolerance);this.options={...t,mpegOffsetTolerance:o},this.detectors=[...this.options.customDetectors??[],{id:"core",detect:this.detectConfident},{id:"core.imprecise",detect:this.detectImprecise}],this.tokenizerOptions={abortSignal:this.options.signal},this.gzipProbeDepth=0}getTokenizerOptions(){return{...this.tokenizerOptions}}createTokenizerFromWebStream(t){return bxe(wD(t,this.getTokenizerOptions()))}async parseTokenizer(t,o=0){this.detectionReentryCount=o;let i=t.position;for(let e of this.detectors){let a;try{a=await e.detect(t)}catch(A){if(A instanceof RA||A instanceof sg)return;throw A}if(a)return a;if(i!==t.position)return}}async fromTokenizer(t){try{return await this.parseTokenizer(t)}finally{await t.close()}}async fromBuffer(t){if(!(t instanceof Uint8Array||t instanceof ArrayBuffer))throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`ArrayBuffer\`, got \`${typeof t}\``);let o=t instanceof Uint8Array?t:new Uint8Array(t);if(o?.length>1)return this.fromTokenizer(ji(o,this.getTokenizerOptions()))}async fromBlob(t){this.options.signal?.throwIfAborted();let o=OD(t,this.getTokenizerOptions());return this.fromTokenizer(o)}async fromStream(t){this.options.signal?.throwIfAborted();let o=this.createTokenizerFromWebStream(t);return this.fromTokenizer(o)}async toDetectionStream(t,o){let i=Fxe(o?.sampleSize??qu),e,a,A=t.getReader({mode:"byob"});try{let{value:g,done:c}=await Lxe(A,new Uint8Array(i),this.options.signal);if(a=g,!c&&g)try{e=await this.fromBuffer(g.subarray(0,i))}catch(I){if(!(I instanceof RA))throw I;e=void 0}a=g}finally{A.releaseLock()}let r=new TransformStream({async start(g){g.enqueue(a)},transform(g,c){c.enqueue(g)}}),s=t.pipeThrough(r);return s.fileType=e,s}async detectGzip(t){if(this.gzipProbeDepth>=uxe)return{ext:"gz",mime:"application/gzip"};let o=new Yu(t),i=Gxe(o.inflate(),Cxe),e=ja(t),a,A,r,s;if(e){let g=new AbortController;a=setTimeout(()=>{g.abort(new DOMException(`Operation timed out after ${q$} ms`,"TimeoutError"))},q$),A=this.options.signal===void 0?g.signal:AbortSignal.any([this.options.signal,g.signal]),r=new n({...this.options,signal:A}),r.gzipProbeDepth=this.gzipProbeDepth+1}else this.gzipProbeDepth++;try{s=await(r??this).fromStream(i)}catch(g){if(g?.name==="AbortError"&&A?.reason?.name!=="TimeoutError")throw g}finally{clearTimeout(a),e||this.gzipProbeDepth--}return s?.ext==="tar"?{ext:"tar.gz",mime:"application/gzip"}:{ext:"gz",mime:"application/gzip"}}check(t,o){return as(this.buffer,t,o)}checkString(t,o){return this.check(F$(t,o?.encoding),o)}detectConfident=async t=>{if(this.buffer=new Uint8Array(qu),t.fileInfo.size===void 0&&(t.fileInfo.size=Number.MAX_SAFE_INTEGER),this.tokenizer=t,ja(t)&&(await t.peekBuffer(this.buffer,{length:3,mayBeLess:!0}),this.check([31,139,8])))return this.detectGzip(t);if(await t.peekBuffer(this.buffer,{length:32,mayBeLess:!0}),this.check([66,77]))return{ext:"bmp",mime:"image/bmp"};if(this.check([11,119]))return{ext:"ac3",mime:"audio/vnd.dolby.dd-raw"};if(this.check([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(this.check([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if(this.check([37,33]))return await t.peekBuffer(this.buffer,{length:24,mayBeLess:!0}),this.checkString("PS-Adobe-",{offset:2})&&this.checkString(" EPSF-",{offset:14})?{ext:"eps",mime:"application/eps"}:{ext:"ps",mime:"application/postscript"};if(this.check([31,160])||this.check([31,157]))return{ext:"Z",mime:"application/x-compress"};if(this.check([199,113]))return{ext:"cpio",mime:"application/x-cpio"};if(this.check([96,234]))return{ext:"arj",mime:"application/x-arj"};if(this.check([239,187,191]))return this.detectionReentryCount>=W$?void 0:(this.detectionReentryCount++,await this.tokenizer.ignore(3),this.detectConfident(t));if(this.check([71,73,70]))return{ext:"gif",mime:"image/gif"};if(this.check([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(this.check([31,139,8]))return this.detectGzip(t);if(this.check([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(this.checkString("ID3")){await fc(t,6,{maximumLength:6,reason:"ID3 header prefix"});let o=await t.readToken(U$),i=ja(t);if(!Number.isFinite(o)||o<0||i&&(o>aF||t.position+o>aF))return;if(t.position+o>t.fileInfo.size)return i?void 0:{ext:"mp3",mime:"audio/mpeg"};try{await fc(t,o,{maximumLength:i?aF:t.fileInfo.size,reason:"ID3 payload"})}catch(e){if(e instanceof RA)return;throw e}return this.detectionReentryCount>=W$?void 0:(this.detectionReentryCount++,this.parseTokenizer(t,this.detectionReentryCount))}if(this.checkString("MP+"))return{ext:"mpc",mime:"audio/x-musepack"};if((this.buffer[0]===67||this.buffer[0]===70)&&this.check([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(this.check([255,216,255]))return this.check([247],{offset:3})?{ext:"jls",mime:"image/jls"}:{ext:"jpg",mime:"image/jpeg"};if(this.check([79,98,106,1]))return{ext:"avro",mime:"application/avro"};if(this.checkString("FLIF"))return{ext:"flif",mime:"image/flif"};if(this.checkString("8BPS"))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(this.checkString("MPCK"))return{ext:"mpc",mime:"audio/x-musepack"};if(this.checkString("FORM"))return{ext:"aif",mime:"audio/aiff"};if(this.checkString("icns",{offset:0}))return{ext:"icns",mime:"image/icns"};if(this.check([80,75,3,4])){let o,i=Yxe();try{await new VI(t).unzip(e=>{jxe(i,e.filename);let a=e.filename==="[Content_Types].xml",A=tee(i);if(!a&&A)return o=A,{stop:!0};switch(e.filename){case"META-INF/mozilla.rsa":return o={ext:"xpi",mime:"application/x-xpinstall"},{stop:!0};case"META-INF/MANIFEST.MF":return o={ext:"jar",mime:"application/java-archive"},{stop:!0};case"mimetype":return Aee(e,J$)?{async handler(r){let s=new TextDecoder("utf-8").decode(r).trim();o=eee(s)},stop:!0}:{};case"[Content_Types].xml":return i.hasContentTypesEntry=!0,Aee(e,J$)?(i.isParsingContentTypes=!0,{async handler(r){let s=new TextDecoder("utf-8").decode(r),g=Jxe(s);g&&(o=eee(g)),i.hasParsedContentTypesEntry=!0,i.isParsingContentTypes=!1},stop:!0}):(i.hasUnparseableContentTypes=!0,{});default:return/classes\d*\.dex/.test(e.filename)?(o={ext:"apk",mime:"application/vnd.android.package-archive"},{stop:!0}):{}}})}catch(e){if(!xxe(e))throw e;i.isParsingContentTypes&&(i.isParsingContentTypes=!1,i.hasUnparseableContentTypes=!0)}return o??tee(i)??{ext:"zip",mime:"application/zip"}}if(this.checkString("OggS")){await t.ignore(28);let o=new Uint8Array(8);return await t.readBuffer(o),as(o,[79,112,117,115,72,101,97,100])?{ext:"opus",mime:"audio/ogg; codecs=opus"}:as(o,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:as(o,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:as(o,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:as(o,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:as(o,[1,118,111,114,98,105,115])?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"}}if(this.check([80,75])&&(this.buffer[2]===3||this.buffer[2]===5||this.buffer[2]===7)&&(this.buffer[3]===4||this.buffer[3]===6||this.buffer[3]===8))return{ext:"zip",mime:"application/zip"};if(this.checkString("MThd"))return{ext:"mid",mime:"audio/midi"};if(this.checkString("wOFF")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return{ext:"woff",mime:"font/woff"};if(this.checkString("wOF2")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return{ext:"woff2",mime:"font/woff2"};if(this.check([212,195,178,161])||this.check([161,178,195,212]))return{ext:"pcap",mime:"application/vnd.tcpdump.pcap"};if(this.checkString("DSD "))return{ext:"dsf",mime:"audio/x-dsf"};if(this.checkString("LZIP"))return{ext:"lz",mime:"application/x-lzip"};if(this.checkString("fLaC"))return{ext:"flac",mime:"audio/flac"};if(this.check([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(this.checkString("wvpk"))return{ext:"wv",mime:"audio/wavpack"};if(this.checkString("%PDF"))return{ext:"pdf",mime:"application/pdf"};if(this.check([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(this.check([73,73])){let o=await this.readTiffHeader(!1);if(o)return o}if(this.check([77,77])){let o=await this.readTiffHeader(!0);if(o)return o}if(this.checkString("MAC "))return{ext:"ape",mime:"audio/ape"};if(this.check([26,69,223,163])){async function o(){let s=await t.peekNumber(fA),g=128,c=0;for(;(s&g)===0&&g!==0;)++c,g>>=1;let I=new Uint8Array(c+1);return await iF(t,I,void 0,{maximumLength:I.length,reason:"EBML field"}),I}async function i(){let s=await o(),g=await o();g[0]^=128>>g.length-1;let c=Math.min(6,g.length),I=new DataView(s.buffer),d=new DataView(g.buffer,g.length-c,c);return{id:ju(I),len:ju(d)}}async function e(s){let g=0;for(;s>0;){if(g++,g>Bxe||zu(t,A,Mo))return;let c=t.position,I=await i();if(I.id===17026){if(I.len>z$)return;let d=nF(I.len,z$,"EBML DocType");return(await t.readToken(new qe(d))).replaceAll(/\00.*$/g,"")}if(ja(t)&&(!Number.isFinite(I.len)||I.len<0||I.len>V$)||(await fc(t,I.len,{maximumLength:ja(t)?V$:t.fileInfo.size,reason:"EBML payload"}),--s,t.position<=c))return}}let a=await i(),A=t.position;switch(await e(a.len)){case"webm":return{ext:"webm",mime:"video/webm"};case"matroska":return{ext:"mkv",mime:"video/matroska"};default:return}}if(this.checkString("SQLi"))return{ext:"sqlite",mime:"application/x-sqlite3"};if(this.check([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(this.checkString("Cr24"))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(this.checkString("MSCF")||this.checkString("ISc("))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(this.check([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(this.check([197,208,211,198]))return{ext:"eps",mime:"application/eps"};if(this.check([40,181,47,253]))return{ext:"zst",mime:"application/zstd"};if(this.check([127,69,76,70]))return{ext:"elf",mime:"application/x-elf"};if(this.check([33,66,68,78]))return{ext:"pst",mime:"application/vnd.ms-outlook"};if(this.checkString("PAR1")||this.checkString("PARE"))return{ext:"parquet",mime:"application/vnd.apache.parquet"};if(this.checkString("ttcf"))return{ext:"ttc",mime:"font/collection"};if(this.check([254,237,250,206])||this.check([254,237,250,207])||this.check([206,250,237,254])||this.check([207,250,237,254]))return{ext:"macho",mime:"application/x-mach-binary"};if(this.check([4,34,77,24]))return{ext:"lz4",mime:"application/x-lz4"};if(this.checkString("regf"))return{ext:"dat",mime:"application/x-ft-windows-registry-hive"};if(this.checkString("$FL2")||this.checkString("$FL3"))return{ext:"sav",mime:"application/x-spss-sav"};if(this.check([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(this.checkString("#!AMR"))return{ext:"amr",mime:"audio/amr"};if(this.checkString("{\\rtf"))return{ext:"rtf",mime:"application/rtf"};if(this.check([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(this.checkString("IMPM"))return{ext:"it",mime:"audio/x-it"};if(this.checkString("-lh0-",{offset:2})||this.checkString("-lh1-",{offset:2})||this.checkString("-lh2-",{offset:2})||this.checkString("-lh3-",{offset:2})||this.checkString("-lh4-",{offset:2})||this.checkString("-lh5-",{offset:2})||this.checkString("-lh6-",{offset:2})||this.checkString("-lh7-",{offset:2})||this.checkString("-lzs-",{offset:2})||this.checkString("-lz4-",{offset:2})||this.checkString("-lz5-",{offset:2})||this.checkString("-lhd-",{offset:2}))return{ext:"lzh",mime:"application/x-lzh-compressed"};if(this.check([0,0,1,186])){if(this.check([33],{offset:4,mask:[241]}))return{ext:"mpg",mime:"video/MP1S"};if(this.check([68],{offset:4,mask:[196]}))return{ext:"mpg",mime:"video/MP2P"}}if(this.checkString("ITSF"))return{ext:"chm",mime:"application/vnd.ms-htmlhelp"};if(this.check([202,254,186,190])){let o=Ke.get(this.buffer,4),i=LA.get(this.buffer,6);if(o>0&&o<=30)return{ext:"macho",mime:"application/x-mach-binary"};if(i>30)return{ext:"class",mime:"application/java-vm"}}if(this.checkString(".RMF"))return{ext:"rm",mime:"application/vnd.rn-realmedia"};if(this.checkString("DRACO"))return{ext:"drc",mime:"application/vnd.google.draco"};if(this.check([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(this.checkString("<?xml "))return{ext:"xml",mime:"application/xml"};if(this.check([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(this.check([82,97,114,33,26,7])&&(this.buffer[6]===0||this.buffer[6]===1))return{ext:"rar",mime:"application/x-rar-compressed"};if(this.checkString("solid "))return{ext:"stl",mime:"model/stl"};if(this.checkString("AC")){let o=new qe(4,"latin1").get(this.buffer,2);if(o.match("^d*")&&o>=1e3&&o<=1050)return{ext:"dwg",mime:"image/vnd.dwg"}}if(this.checkString("070707"))return{ext:"cpio",mime:"application/x-cpio"};if(this.checkString("BLENDER"))return{ext:"blend",mime:"application/x-blender"};if(this.checkString("!<arch>"))return await t.ignore(8),await t.readToken(new qe(13,"ascii"))==="debian-binary"?{ext:"deb",mime:"application/x-deb"}:{ext:"ar",mime:"application/x-unix-archive"};if(this.checkString("WEBVTT")&&[`
`,"\r"," "," ","\0"].some(o=>this.checkString(o,{offset:6})))return{ext:"vtt",mime:"text/vtt"};if(this.check([137,80,78,71,13,10,26,10])){let o={ext:"png",mime:"image/png"},i={ext:"apng",mime:"image/apng"};await t.ignore(8);async function e(){return{length:await t.readToken(Ya),type:await t.readToken(new qe(4,"latin1"))}}let a=ja(t),A=t.position,r=0,s=!1;do{if(r++,r>fxe||zu(t,A,Qxe))break;let g=t.position,c=await e();if(c.length<0)return;if(c.type==="IHDR"){if(c.length!==13)return;s=!0}switch(c.type){case"IDAT":return o;case"acTL":return i;default:if(!s&&c.type!=="CgBI")return;if(a&&c.length>Z$)return s&&Nxe(c.type)?o:void 0;try{await fc(t,c.length+4,{maximumLength:a?Z$+4:t.fileInfo.size,reason:"PNG chunk payload"})}catch(I){if(!a&&(I instanceof sg||I instanceof RA))return o;throw I}}if(t.position<=g)break}while(t.position+8<t.fileInfo.size);return o}if(this.check([65,82,82,79,87,49,0,0]))return{ext:"arrow",mime:"application/vnd.apache.arrow.file"};if(this.check([103,108,84,70,2,0,0,0]))return{ext:"glb",mime:"model/gltf-binary"};if(this.check([102,114,101,101],{offset:4})||this.check([109,100,97,116],{offset:4})||this.check([109,111,111,118],{offset:4})||this.check([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(this.check([73,73,82,79,8,0,0,0,24]))return{ext:"orf",mime:"image/x-olympus-orf"};if(this.checkString("gimp xcf "))return{ext:"xcf",mime:"image/x-xcf"};if(this.checkString("ftyp",{offset:4})&&(this.buffer[8]&96)!==0){let o=new qe(4,"latin1").get(this.buffer,8).replace("\0"," ").trim();switch(o){case"avif":case"avis":return{ext:"avif",mime:"image/avif"};case"mif1":return{ext:"heic",mime:"image/heif"};case"msf1":return{ext:"heic",mime:"image/heif-sequence"};case"heic":case"heix":return{ext:"heic",mime:"image/heic"};case"hevc":case"hevx":return{ext:"heic",mime:"image/heic-sequence"};case"qt":return{ext:"mov",mime:"video/quicktime"};case"M4V":case"M4VH":case"M4VP":return{ext:"m4v",mime:"video/x-m4v"};case"M4P":return{ext:"m4p",mime:"video/mp4"};case"M4B":return{ext:"m4b",mime:"audio/mp4"};case"M4A":return{ext:"m4a",mime:"audio/x-m4a"};case"F4V":return{ext:"f4v",mime:"video/mp4"};case"F4P":return{ext:"f4p",mime:"video/mp4"};case"F4A":return{ext:"f4a",mime:"audio/mp4"};case"F4B":return{ext:"f4b",mime:"audio/mp4"};case"crx":return{ext:"cr3",mime:"image/x-canon-cr3"};default:return o.startsWith("3g")?o.startsWith("3g2")?{ext:"3g2",mime:"video/3gpp2"}:{ext:"3gp",mime:"video/3gpp"}:{ext:"mp4",mime:"video/mp4"}}}if(this.checkString(`REGEDIT4\r
`))return{ext:"reg",mime:"application/x-ms-regedit"};if(this.check([82,73,70,70])){if(this.checkString("WEBP",{offset:8}))return{ext:"webp",mime:"image/webp"};if(this.check([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(this.check([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/wav"};if(this.check([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(this.check([73,73,85,0,24,0,0,0,136,231,116,216]))return{ext:"rw2",mime:"image/x-panasonic-rw2"};if(this.check([48,38,178,117,142,102,207,17,166,217])){let o=!1;try{async function i(){let r=new Uint8Array(16);return await iF(t,r,void 0,{maximumLength:r.length,reason:"ASF header GUID"}),{id:r,size:Number(await t.readToken(wr))}}await fc(t,30,{maximumLength:30,reason:"ASF header prelude"});let e=ja(t),a=t.position,A=0;for(;t.position+24<t.fileInfo.size&&(A++,!(A>yxe||zu(t,a,Mo)));){let r=t.position,s=await i(),g=s.size-24;if(!Number.isFinite(g)||g<0){o=!0;break}if(as(s.id,[145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101])){let c=new Uint8Array(16);if(g-=await iF(t,c,void 0,{maximumLength:c.length,reason:"ASF stream type GUID"}),as(c,[64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"audio/x-ms-asf"};if(as(c,[192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"video/x-ms-asf"};break}if(e&&g>X$){o=!0;break}if(await fc(t,g,{maximumLength:e?X$:t.fileInfo.size,reason:"ASF header payload"}),t.position<=r){o=!0;break}}}catch(i){if(i instanceof RA||i instanceof sg)ja(t)&&(o=!0);else throw i}return o?void 0:{ext:"asf",mime:"application/vnd.ms-asf"}}if(this.check([171,75,84,88,32,49,49,187,13,10,26,10]))return{ext:"ktx",mime:"image/ktx"};if((this.check([126,16,4])||this.check([126,24,4]))&&this.check([48,77,73,69],{offset:4}))return{ext:"mie",mime:"application/x-mie"};if(this.check([39,10,0,0,0,0,0,0,0,0,0,0],{offset:2}))return{ext:"shp",mime:"application/x-esri-shape"};if(this.check([255,79,255,81]))return{ext:"j2c",mime:"image/j2c"};if(this.check([0,0,0,12,106,80,32,32,13,10,135,10]))switch(await t.ignore(20),await t.readToken(new qe(4,"ascii"))){case"jp2 ":return{ext:"jp2",mime:"image/jp2"};case"jpx ":return{ext:"jpx",mime:"image/jpx"};case"jpm ":return{ext:"jpm",mime:"image/jpm"};case"mjp2":return{ext:"mj2",mime:"image/mj2"};default:return}if(this.check([255,10])||this.check([0,0,0,12,74,88,76,32,13,10,135,10]))return{ext:"jxl",mime:"image/jxl"};if(this.check([254,255]))return this.checkString("<?xml ",{offset:2,encoding:"utf-16be"})?{ext:"xml",mime:"application/xml"}:void 0;if(this.check([208,207,17,224,161,177,26,225]))return{ext:"cfb",mime:"application/x-cfb"};if(await t.peekBuffer(this.buffer,{length:Math.min(256,t.fileInfo.size),mayBeLess:!0}),this.check([97,99,115,112],{offset:36}))return{ext:"icc",mime:"application/vnd.iccprofile"};if(this.checkString("**ACE",{offset:7})&&this.checkString("**",{offset:12}))return{ext:"ace",mime:"application/x-ace-compressed"};if(this.checkString("BEGIN:")){if(this.checkString("VCARD",{offset:6}))return{ext:"vcf",mime:"text/vcard"};if(this.checkString("VCALENDAR",{offset:6}))return{ext:"ics",mime:"text/calendar"}}if(this.checkString("FUJIFILMCCD-RAW"))return{ext:"raf",mime:"image/x-fujifilm-raf"};if(this.checkString("Extended Module:"))return{ext:"xm",mime:"audio/x-xm"};if(this.checkString("Creative Voice File"))return{ext:"voc",mime:"audio/x-voc"};if(this.check([4,0,0,0])&&this.buffer.length>=16){let o=new DataView(this.buffer.buffer).getUint32(12,!0);if(o>12&&this.buffer.length>=o+16)try{let i=new TextDecoder().decode(this.buffer.subarray(16,o+16));if(JSON.parse(i).files)return{ext:"asar",mime:"application/x-asar"}}catch{}}if(this.check([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:"mxf",mime:"application/mxf"};if(this.checkString("SCRM",{offset:44}))return{ext:"s3m",mime:"audio/x-s3m"};if(this.check([71])&&this.check([71],{offset:188}))return{ext:"mts",mime:"video/mp2t"};if(this.check([71],{offset:4})&&this.check([71],{offset:196}))return{ext:"mts",mime:"video/mp2t"};if(this.check([66,79,79,75,77,79,66,73],{offset:60}))return{ext:"mobi",mime:"application/x-mobipocket-ebook"};if(this.check([68,73,67,77],{offset:128}))return{ext:"dcm",mime:"application/dicom"};if(this.check([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70]))return{ext:"lnk",mime:"application/x.ms.shortcut"};if(this.check([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0]))return{ext:"alias",mime:"application/x.apple.alias"};if(this.checkString("Kaydara FBX Binary \0"))return{ext:"fbx",mime:"application/x.autodesk.fbx"};if(this.check([76,80],{offset:34})&&(this.check([0,0,1],{offset:8})||this.check([1,0,2],{offset:8})||this.check([2,0,2],{offset:8})))return{ext:"eot",mime:"application/vnd.ms-fontobject"};if(this.check([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29]))return{ext:"indd",mime:"application/x-indesign"};if(this.check([255,255,0,0,7,0,0,0,4,0,0,0,1,0,1,0])||this.check([0,0,255,255,0,0,0,7,0,0,0,4,0,1,0,1]))return{ext:"jmp",mime:"application/x-jmp-data"};if(await t.peekBuffer(this.buffer,{length:Math.min(512,t.fileInfo.size),mayBeLess:!0}),this.checkString("ustar",{offset:257})&&(this.checkString("\0",{offset:262})||this.checkString(" ",{offset:262}))||this.check([0,0,0,0,0,0],{offset:257})&&L$(this.buffer))return{ext:"tar",mime:"application/x-tar"};if(this.check([255,254])){let o="utf-16le";return this.checkString("<?xml ",{offset:2,encoding:o})?{ext:"xml",mime:"application/xml"}:this.check([255,14],{offset:2})&&this.checkString("SketchUp Model",{offset:4,encoding:o})?{ext:"skp",mime:"application/vnd.sketchup.skp"}:this.checkString(`Windows Registry Editor Version 5.00\r
`,{offset:2,encoding:o})?{ext:"reg",mime:"application/x-ms-regedit"}:void 0}if(this.checkString("-----BEGIN PGP MESSAGE-----"))return{ext:"pgp",mime:"application/pgp-encrypted"}};detectImprecise=async t=>{this.buffer=new Uint8Array(qu);let o=Hxe(t.fileInfo.size);if(await t.peekBuffer(this.buffer,{length:Math.min(8,o),mayBeLess:!0}),this.check([0,0,1,186])||this.check([0,0,1,179]))return{ext:"mpg",mime:"video/mpeg"};if(this.check([0,1,0,0,0]))return{ext:"ttf",mime:"font/ttf"};if(this.check([0,0,1,0]))return{ext:"ico",mime:"image/x-icon"};if(this.check([0,0,2,0]))return{ext:"cur",mime:"image/x-icon"};if(await t.peekBuffer(this.buffer,{length:Math.min(2+this.options.mpegOffsetTolerance,o),mayBeLess:!0}),this.buffer.length>=2+this.options.mpegOffsetTolerance)for(let i=0;i<=this.options.mpegOffsetTolerance;++i){let e=this.scanMpeg(i);if(e)return e}};async readTiffTag(t){let o=await this.tokenizer.readToken(t?LA:SA);switch(await this.tokenizer.ignore(10),o){case 50341:return{ext:"arw",mime:"image/x-sony-arw"};case 50706:return{ext:"dng",mime:"image/x-adobe-dng"};default:}}async readTiffIFD(t){let o=await this.tokenizer.readToken(t?LA:SA);if(!(o>mxe)&&!(ja(this.tokenizer)&&2+o*12>$$))for(let i=0;i<o;++i){let e=await this.readTiffTag(t);if(e)return e}}async readTiffHeader(t){let o={ext:"tif",mime:"image/tiff"},i=(t?LA:SA).get(this.buffer,2),e=(t?Ke:Ge).get(this.buffer,4);if(i===42){if(e>=6){if(this.checkString("CR",{offset:8}))return{ext:"cr2",mime:"image/x-canon-cr2"};if(e>=8){let r=(t?LA:SA).get(this.buffer,8),s=(t?LA:SA).get(this.buffer,10);if(r===28&&s===254||r===31&&s===11)return{ext:"nef",mime:"image/x-nikon-nef"}}}if(ja(this.tokenizer)&&e>Sxe)return o;let a=ja(this.tokenizer)?$$:this.tokenizer.fileInfo.size;try{await fc(this.tokenizer,e,{maximumLength:a,reason:"TIFF IFD offset"})}catch(r){if(r instanceof RA)return;throw r}let A;try{A=await this.readTiffIFD(t)}catch(r){if(r instanceof RA)return;throw r}return A??o}if(i===43)return o}scanMpeg(t){if(this.check([255,224],{offset:t,mask:[255,224]})){if(this.check([16],{offset:t+1,mask:[22]}))return this.check([8],{offset:t+1,mask:[8]})?{ext:"aac",mime:"audio/aac"}:{ext:"aac",mime:"audio/aac"};if(this.check([2],{offset:t+1,mask:[6]}))return{ext:"mp3",mime:"audio/mpeg"};if(this.check([4],{offset:t+1,mask:[6]}))return{ext:"mp2",mime:"audio/mpeg"};if(this.check([6],{offset:t+1,mask:[6]}))return{ext:"mp1",mime:"audio/mpeg"}}}},qxe=new Set(K$),zxe=new Set(x$)});var sF=de(()=>{Oo();aee()});var Iee=$(GD=>{"use strict";Object.defineProperty(GD,"__esModule",{value:!0});GD.format=Xxe;GD.parse=$xe;var Vxe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,oee=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Wxe=/[\\"]/g,Zxe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,nee=(()=>{let n=function(){};return n.prototype=Object.create(null),n})();function Xxe(n){let{type:t,parameters:o}=n;if(!t||!Zxe.test(t))throw new TypeError(`Invalid type: ${t}`);let i=t;if(o)for(let e of Object.keys(o)){if(!oee.test(e))throw new TypeError(`Invalid parameter name: ${e}`);i+=`; ${e}=${aYe(o[e])}`}return i}function $xe(n,t){let o=t?.comma===!0?tYe:65536,i=n.length,e=cF(n,t?.start??0,i),a=e;e=gF(n,e,i,o);let A=IF(n,a,e),r=n.slice(a,A).toLowerCase();return t?.parameters===!1?{type:r,index:e,parameters:new nee}:rYe(n,r,e,i,o)}var see=32,gee=9,cee=59,eYe=61,iee=34,AYe=92,tYe=44;function rYe(n,t,o,i,e){let a=new nee;e:for(;o<i&&n.charCodeAt(o)!==e;){o=cF(n,o+1,i);let A=o;for(;o<i;){let r=n.charCodeAt(o);if(r===e)break e;if(r===cee)continue e;if(r===eYe){let s=IF(n,A,o),g=n.slice(A,s).toLowerCase();if(o=cF(n,o+1,i),o<i&&n.charCodeAt(o)===iee){o++;let I="";for(;o<i;){let d=n.charCodeAt(o++);if(d===iee){o=gF(n,o,i,e),a[g]===void 0&&(a[g]=I);break}if(d===AYe&&o<i){I+=n[o++];continue}I+=String.fromCharCode(d)}continue e}let c=o;if(o=gF(n,o,i,e),a[g]===void 0){let I=IF(n,c,o);a[g]=n.slice(c,I)}continue e}o++}}return{type:t,index:o,parameters:a}}function gF(n,t,o,i){for(;t<o;){let e=n.charCodeAt(t);if(e===cee||e===i)break;t++}return t}function cF(n,t,o){for(;t<o;){let i=n.charCodeAt(t);if(i!==see&&i!==gee)break;t++}return t}function IF(n,t,o){for(;o>t;){let i=n.charCodeAt(o-1);if(i!==see&&i!==gee)break;o--}return o}function aYe(n){if(oee.test(n))return n;if(Vxe.test(n))return`"${n.replace(Wxe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${n}`)}});function lee(n){if(!iYe.test(n))throw new TypeError(`Invalid media type: ${n}`);let t=n.indexOf("/"),o=n.slice(0,t).toLowerCase(),i=n.slice(t+1).toLowerCase(),e,a=i.lastIndexOf("+");return a!==-1&&(e=i.slice(a+1),i=i.slice(0,a)),{type:o,subtype:i,suffix:e}}var iYe,pee=de(()=>{iYe=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}\/[A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}$/});var dee,ta,lF,pF=de(()=>{dee={10:"shot",20:"scene",30:"track",40:"part",50:"album",60:"edition",70:"collection"},ta={video:1,audio:2,complex:3,logo:4,subtitle:17,button:18,control:32},lF={[ta.video]:"video",[ta.audio]:"audio",[ta.complex]:"complex",[ta.logo]:"logo",[ta.subtitle]:"subtitle",[ta.button]:"button",[ta.control]:"control"}});var Gd,Qc,yc,dF,_o,WI,Bt,Vt=de(()=>{Gd=n=>class extends Error{constructor(o){super(o),this.name=n}},Qc=class extends Gd("CouldNotDetermineFileTypeError"){},yc=class extends Gd("UnsupportedFileTypeError"){},dF=class extends Gd("UnexpectedFileContentError"){constructor(t,o){super(o),this.fileType=t}toString(){return`${this.name} (FileType: ${this.fileType}): ${this.message}`}},_o=class extends Gd("FieldDecodingError"){},WI=class extends Gd("InternalParserError"){},Bt=n=>class extends dF{constructor(t){super(n,t)}}});function GA(n,t,o){return(n[t]&1<<o)!==0}function os(n,t){let o=n.length;if(t==="utf-16le"||t==="utf-16be"){for(let i=0;i+1<o;i+=2)if(n[i]===0&&n[i+1]===0)return i;return o}for(let i=0;i<o;i++)if(n[i]===0)return i;return o}function FD(n){let t=n.indexOf("\0");return t===-1?n:n.substring(0,t)}function hee(n){let t=n.length;if((t&1)!==0)throw new _o("Buffer length must be even");for(let o=0;o<t;o+=2){let i=n[o];n[o]=n[o+1],n[o+1]=i}return n}function ra(n,t){if(n[0]===255&&n[1]===254)return ra(n.subarray(2),t);if(t==="utf-16le"&&n[0]===254&&n[1]===255){if((n.length&1)!==0)throw new _o("Expected even number of octets for 16-bit unicode string");return ra(hee(n),t)}if(t==="utf-16be"){if((n.length&1)!==0)throw new _o("Expected even number of octets for 16-bit unicode string");return new qe(n.length,"utf-16le").get(hee(Uint8Array.from(n)),0)}return new qe(n.length,t).get(n,0)}function To(n){return n=n.replace(/^\x00+/g,""),n=n.replace(/\x00+$/g,""),n}function WA(n,t,o,i){let e=t+~~(o/8),a=o%8,A=n[e];A&=255>>a;let r=8-a,s=i-r;return s<0?A>>=8-a-i:s>0&&(A<<=s,A|=WA(n,t,o+r,s)),A}function ua(n,t,o){return WA(n,t,o,1)===1}function Eee(n){let t=[];for(let o=0,i=n.length;o<i;o++){let e=Number(n.charCodeAt(o)).toString(16);t.push(e.length===1?`0${e}`:e)}return t.join(" ")}function oYe(n){return 10*Math.log10(n)}function nYe(n){return 10**(n/10)}function Cee(n){let t=n.split(" ").map(o=>o.trim().toLowerCase());if(t.length>=1){let o=Number.parseFloat(t[0]);return t.length===2&&t[1]==="db"?{dB:o,ratio:nYe(o)}:{dB:oYe(o),ratio:o}}}function hF(n){if(n.length===0)throw new Error("decodeUintBE: empty Uint8Array");let t=new DataView(n.buffer,n.byteOffset,n.byteLength);return ju(t)}var Wt=de(()=>{wA();Vt();Ju()});var Fd,Ld,Ud,EF,Wu,CF,Hd,LD,uF,mc=de(()=>{wA();Wt();Fd={0:"Other",1:"32x32 pixels 'file icon' (PNG only)",2:"Other file icon",3:"Cover (front)",4:"Cover (back)",5:"Leaflet page",6:"Media (e.g. label side of CD)",7:"Lead artist/lead performer/soloist",8:"Artist/performer",9:"Conductor",10:"Band/Orchestra",11:"Composer",12:"Lyricist/text writer",13:"Recording Location",14:"During recording",15:"During performance",16:"Movie/video screen capture",17:"A bright coloured fish",18:"Illustration",19:"Band/artist logotype",20:"Publisher/Studio logotype"},Ld={other:0,lyrics:1,text:2,movement_part:3,events:4,chord:5,trivia_pop:6},Ud={notSynchronized:0,mpegFrameNumber:1,milliseconds:2},EF={get:(n,t)=>n[t+3]&127|n[t+2]<<7|n[t+1]<<14|n[t]<<21,len:4},Wu={len:10,get:(n,t)=>({fileIdentifier:new qe(3,"ascii").get(n,t),version:{major:As.get(n,t+3),revision:As.get(n,t+4)},flags:{unsynchronisation:GA(n,t+5,7),isExtendedHeader:GA(n,t+5,6),expIndicator:GA(n,t+5,5),footer:GA(n,t+5,4)},size:EF.get(n,t+6)})},CF={len:10,get:(n,t)=>({size:Ke.get(n,t),extendedFlags:LA.get(n,t+4),sizeOfPadding:Ke.get(n,t+6),crcDataPresent:GA(n,t+4,31)})},Hd={len:1,get:(n,t)=>{switch(n[t]){case 0:return{encoding:"latin1"};case 1:return{encoding:"utf-16le",bom:!0};case 2:return{encoding:"utf-16be",bom:!1};case 3:return{encoding:"utf8",bom:!1};default:return{encoding:"utf8",bom:!1}}}},LD={len:4,get:(n,t)=>({encoding:Hd.get(n,t),language:new qe(3,"latin1").get(n,t+1)})},uF={len:6,get:(n,t)=>{let o=LD.get(n,t);return{encoding:o.encoding,language:o.language,timeStampFormat:fA.get(n,t+4),contentType:fA.get(n,t+5)}}}});var ZI=de(()=>{pF();mc()});function uee(n){return UD[n]&&!UD[n].multiple}function Bee(n){return!UD[n].multiple||UD[n].unique||!1}var eA,UD,fee=de(()=>{eA={multiple:!1},UD={year:eA,track:eA,disk:eA,title:eA,artist:eA,artists:{multiple:!0,unique:!0},albumartist:eA,albumartists:{multiple:!0,unique:!0},album:eA,date:eA,originaldate:eA,originalyear:eA,releasedate:eA,comment:{multiple:!0,unique:!1},genre:{multiple:!0,unique:!0},picture:{multiple:!0,unique:!0},composer:{multiple:!0,unique:!0},lyrics:{multiple:!0,unique:!1},albumsort:{multiple:!1,unique:!0},titlesort:{multiple:!1,unique:!0},work:{multiple:!1,unique:!0},artistsort:{multiple:!1,unique:!0},albumartistsort:{multiple:!1,unique:!0},composersort:{multiple:!1,unique:!0},lyricist:{multiple:!0,unique:!0},writer:{multiple:!0,unique:!0},conductor:{multiple:!0,unique:!0},remixer:{multiple:!0,unique:!0},arranger:{multiple:!0,unique:!0},engineer:{multiple:!0,unique:!0},producer:{multiple:!0,unique:!0},technician:{multiple:!0,unique:!0},djmixer:{multiple:!0,unique:!0},mixer:{multiple:!0,unique:!0},label:{multiple:!0,unique:!0},grouping:eA,subtitle:{multiple:!0},discsubtitle:eA,totaltracks:eA,totaldiscs:eA,compilation:eA,rating:{multiple:!0},bpm:eA,mood:eA,media:eA,catalognumber:{multiple:!0,unique:!0},tvShow:eA,tvShowSort:eA,tvSeason:eA,tvEpisode:eA,tvEpisodeId:eA,tvNetwork:eA,podcast:eA,podcasturl:eA,releasestatus:eA,releasetype:{multiple:!0},releasecountry:eA,script:eA,language:eA,copyright:eA,license:eA,encodedby:eA,encodersettings:eA,gapless:eA,barcode:eA,isrc:{multiple:!0},asin:eA,musicbrainz_recordingid:eA,musicbrainz_trackid:eA,musicbrainz_albumid:eA,musicbrainz_artistid:{multiple:!0},musicbrainz_albumartistid:{multiple:!0},musicbrainz_releasegroupid:eA,musicbrainz_workid:eA,musicbrainz_trmid:eA,musicbrainz_discid:eA,acoustid_id:eA,acoustid_fingerprint:eA,musicip_puid:eA,musicip_fingerprint:eA,website:eA,"performer:instrument":{multiple:!0,unique:!0},averageLevel:eA,peakLevel:eA,notes:{multiple:!0,unique:!1},key:eA,originalalbum:eA,originalartist:eA,discogs_artist_id:{multiple:!0,unique:!0},discogs_release_id:eA,discogs_label_id:eA,discogs_master_release_id:eA,discogs_votes:eA,discogs_rating:eA,replaygain_track_peak:eA,replaygain_track_gain:eA,replaygain_album_peak:eA,replaygain_album_gain:eA,replaygain_track_minmax:eA,replaygain_album_minmax:eA,replaygain_undo:eA,description:{multiple:!0},longDescription:eA,category:{multiple:!0},hdVideo:eA,keywords:{multiple:!0},movement:eA,movementIndex:eA,movementTotal:eA,podcastId:eA,showMovement:eA,stik:eA,playCounter:eA}});var nr,gg=de(()=>{nr=class{static toIntOrNull(t){let o=Number.parseInt(t,10);return Number.isNaN(o)?null:o}static normalizeTrack(t){let o=t.toString().split("/");return{no:Number.parseInt(o[0],10)||null,of:Number.parseInt(o[1],10)||null}}constructor(t,o){this.tagTypes=t,this.tagMap=o}mapGenericTag(t,o){t={id:t.id,value:t.value},this.postMap(t,o);let i=this.getCommonName(t.id);return i?{id:i,value:t.value}:null}getCommonName(t){return this.tagMap[t]}postMap(t,o){}};nr.maxRatingScore=1});var sYe,HD,Qee=de(()=>{gg();sYe={title:"title",artist:"artist",album:"album",year:"year",comment:"comment",track:"track",genre:"genre"},HD=class extends nr{constructor(){super(["ID3v1"],sYe)}}});var No,Kd=de(()=>{gg();No=class extends nr{constructor(t,o){let i={};for(let e of Object.keys(o))i[e.toUpperCase()]=o[e];super(t,i)}getCommonName(t){return this.tagMap[t.toUpperCase()]}}});var gYe,KD,yee=de(()=>{wA();gg();Kd();Wt();gYe={TIT2:"title",TPE1:"artist","TXXX:Artists":"artists",TPE2:"albumartist",TALB:"album",TDRV:"date",TORY:"originalyear",TPOS:"disk",TCON:"genre",APIC:"picture",TCOM:"composer",USLT:"lyrics",TSOA:"albumsort",TSOT:"titlesort",TOAL:"originalalbum",TSOP:"artistsort",TSO2:"albumartistsort",TSOC:"composersort",TEXT:"lyricist","TXXX:Writer":"writer",TPE3:"conductor",TPE4:"remixer","IPLS:arranger":"arranger","IPLS:engineer":"engineer","IPLS:producer":"producer","IPLS:DJ-mix":"djmixer","IPLS:mix":"mixer",TPUB:"label",TIT1:"grouping",TIT3:"subtitle",TRCK:"track",TCMP:"compilation",POPM:"rating",TBPM:"bpm",TMED:"media","TXXX:CATALOGNUMBER":"catalognumber","TXXX:MusicBrainz Album Status":"releasestatus","TXXX:MusicBrainz Album Type":"releasetype","TXXX:MusicBrainz Album Release Country":"releasecountry","TXXX:RELEASECOUNTRY":"releasecountry","TXXX:SCRIPT":"script",TLAN:"language",TCOP:"copyright",WCOP:"license",TENC:"encodedby",TSSE:"encodersettings","TXXX:BARCODE":"barcode","TXXX:ISRC":"isrc",TSRC:"isrc","TXXX:ASIN":"asin","TXXX:originalyear":"originalyear","UFID:http://musicbrainz.org":"musicbrainz_recordingid","TXXX:MusicBrainz Release Track Id":"musicbrainz_trackid","TXXX:MusicBrainz Album Id":"musicbrainz_albumid","TXXX:MusicBrainz Artist Id":"musicbrainz_artistid","TXXX:MusicBrainz Album Artist Id":"musicbrainz_albumartistid","TXXX:MusicBrainz Release Group Id":"musicbrainz_releasegroupid","TXXX:MusicBrainz Work Id":"musicbrainz_workid","TXXX:MusicBrainz TRM Id":"musicbrainz_trmid","TXXX:MusicBrainz Disc Id":"musicbrainz_discid","TXXX:ACOUSTID_ID":"acoustid_id","TXXX:Acoustid Id":"acoustid_id","TXXX:Acoustid Fingerprint":"acoustid_fingerprint","TXXX:MusicIP PUID":"musicip_puid","TXXX:MusicMagic Fingerprint":"musicip_fingerprint",WOAR:"website",TDRC:"date",TYER:"year",TDOR:"originaldate","TIPL:arranger":"arranger","TIPL:engineer":"engineer","TIPL:producer":"producer","TIPL:DJ-mix":"djmixer","TIPL:mix":"mixer",TMOO:"mood",SYLT:"lyrics",TSST:"discsubtitle",TKEY:"key",COMM:"comment",TOPE:"originalartist","PRIV:AverageLevel":"averageLevel","PRIV:PeakLevel":"peakLevel","TXXX:DISCOGS_ARTIST_ID":"discogs_artist_id","TXXX:DISCOGS_ARTISTS":"artists","TXXX:DISCOGS_ARTIST_NAME":"artists","TXXX:DISCOGS_ALBUM_ARTISTS":"albumartist","TXXX:DISCOGS_CATALOG":"catalognumber","TXXX:DISCOGS_COUNTRY":"releasecountry","TXXX:DISCOGS_DATE":"originaldate","TXXX:DISCOGS_LABEL":"label","TXXX:DISCOGS_LABEL_ID":"discogs_label_id","TXXX:DISCOGS_MASTER_RELEASE_ID":"discogs_master_release_id","TXXX:DISCOGS_RATING":"discogs_rating","TXXX:DISCOGS_RELEASED":"date","TXXX:DISCOGS_RELEASE_ID":"discogs_release_id","TXXX:DISCOGS_VOTES":"discogs_votes","TXXX:CATALOGID":"catalognumber","TXXX:STYLE":"genre","TXXX:REPLAYGAIN_TRACK_PEAK":"replaygain_track_peak","TXXX:REPLAYGAIN_TRACK_GAIN":"replaygain_track_gain","TXXX:REPLAYGAIN_ALBUM_PEAK":"replaygain_album_peak","TXXX:REPLAYGAIN_ALBUM_GAIN":"replaygain_album_gain","TXXX:MP3GAIN_MINMAX":"replaygain_track_minmax","TXXX:MP3GAIN_ALBUM_MINMAX":"replaygain_album_minmax","TXXX:MP3GAIN_UNDO":"replaygain_undo",MVNM:"movement",MVIN:"movementIndex",PCST:"podcast",TCAT:"category",TDES:"description",TDRL:"releasedate",TGID:"podcastId",TKWD:"keywords",WFED:"podcasturl",GRP1:"grouping",PCNT:"playCounter"},KD=class n extends No{static toRating(t){return{source:t.email,rating:t.rating>0?(t.rating-1)/254*nr.maxRatingScore:void 0}}constructor(){super(["ID3v2.3","ID3v2.4"],gYe)}postMap(t,o){switch(t.id){case"UFID":{let i=t.value;i.owner_identifier==="http://musicbrainz.org"&&(t.id+=`:${i.owner_identifier}`,t.value=ra(i.identifier,"latin1"))}break;case"PRIV":{let i=t.value;switch(i.owner_identifier){case"AverageLevel":case"PeakValue":t.id+=`:${i.owner_identifier}`,t.value=i.data.length===4?Ge.get(i.data,0):null,t.value===null&&o.addWarning("Failed to parse PRIV:PeakValue");break;default:o.addWarning(`Unknown PRIV owner-identifier: ${i.data}`)}}break;case"POPM":t.value=n.toRating(t.value);break;default:break}}}});var cYe,xD,mee=de(()=>{gg();cYe={Title:"title",Author:"artist","WM/AlbumArtist":"albumartist","WM/AlbumTitle":"album","WM/Year":"date","WM/OriginalReleaseTime":"originaldate","WM/OriginalReleaseYear":"originalyear",Description:"comment","WM/TrackNumber":"track","WM/PartOfSet":"disk","WM/Genre":"genre","WM/Composer":"composer","WM/Lyrics":"lyrics","WM/AlbumSortOrder":"albumsort","WM/TitleSortOrder":"titlesort","WM/ArtistSortOrder":"artistsort","WM/AlbumArtistSortOrder":"albumartistsort","WM/ComposerSortOrder":"composersort","WM/Writer":"lyricist","WM/Conductor":"conductor","WM/ModifiedBy":"remixer","WM/Engineer":"engineer","WM/Producer":"producer","WM/DJMixer":"djmixer","WM/Mixer":"mixer","WM/Publisher":"label","WM/ContentGroupDescription":"grouping","WM/SubTitle":"subtitle","WM/SetSubTitle":"discsubtitle","WM/IsCompilation":"compilation","WM/SharedUserRating":"rating","WM/BeatsPerMinute":"bpm","WM/Mood":"mood","WM/Media":"media","WM/CatalogNo":"catalognumber","MusicBrainz/Album Status":"releasestatus","MusicBrainz/Album Type":"releasetype","MusicBrainz/Album Release Country":"releasecountry","WM/Script":"script","WM/Language":"language",Copyright:"copyright",LICENSE:"license","WM/EncodedBy":"encodedby","WM/EncodingSettings":"encodersettings","WM/Barcode":"barcode","WM/ISRC":"isrc","MusicBrainz/Track Id":"musicbrainz_recordingid","MusicBrainz/Release Track Id":"musicbrainz_trackid","MusicBrainz/Album Id":"musicbrainz_albumid","MusicBrainz/Artist Id":"musicbrainz_artistid","MusicBrainz/Album Artist Id":"musicbrainz_albumartistid","MusicBrainz/Release Group Id":"musicbrainz_releasegroupid","MusicBrainz/Work Id":"musicbrainz_workid","MusicBrainz/TRM Id":"musicbrainz_trmid","MusicBrainz/Disc Id":"musicbrainz_discid","Acoustid/Id":"acoustid_id","Acoustid/Fingerprint":"acoustid_fingerprint","MusicIP/PUID":"musicip_puid","WM/ARTISTS":"artists","WM/InitialKey":"key",ASIN:"asin","WM/Work":"work","WM/AuthorURL":"website","WM/Picture":"picture"},xD=class n extends nr{static toRating(t){return{rating:Number.parseFloat(t+1)/5}}constructor(){super(["asf"],cYe)}postMap(t){switch(t.id){case"WM/SharedUserRating":{let o=t.id.split(":");t.value=n.toRating(t.value),t.id=o[0];break}}}}});var IYe,YD,See=de(()=>{Kd();IYe={TT2:"title",TP1:"artist",TP2:"albumartist",TAL:"album",TYE:"year",COM:"comment",TRK:"track",TPA:"disk",TCO:"genre",PIC:"picture",TCM:"composer",TOR:"originaldate",TOT:"originalalbum",TXT:"lyricist",TP3:"conductor",TPB:"label",TT1:"grouping",TT3:"subtitle",TLA:"language",TCR:"copyright",WCP:"license",TEN:"encodedby",TSS:"encodersettings",WAR:"website",PCS:"podcast",TCP:"compilation",TDR:"date",TS2:"albumartistsort",TSA:"albumsort",TSC:"composersort",TSP:"artistsort",TST:"titlesort",WFD:"podcasturl",TBP:"bpm",GP1:"grouping"},YD=class extends No{constructor(){super(["ID3v2.2"],IYe)}}});var lYe,jD,Dee=de(()=>{Kd();lYe={Title:"title",Artist:"artist",Artists:"artists","Album Artist":"albumartist",Album:"album",Year:"date",Originalyear:"originalyear",Originaldate:"originaldate",Releasedate:"releasedate",Comment:"comment",Track:"track",Disc:"disk",DISCNUMBER:"disk",Genre:"genre","Cover Art (Front)":"picture","Cover Art (Back)":"picture",Composer:"composer",Lyrics:"lyrics",ALBUMSORT:"albumsort",TITLESORT:"titlesort",WORK:"work",ARTISTSORT:"artistsort",ALBUMARTISTSORT:"albumartistsort",COMPOSERSORT:"composersort",Lyricist:"lyricist",Writer:"writer",Conductor:"conductor",MixArtist:"remixer",Arranger:"arranger",Engineer:"engineer",Producer:"producer",DJMixer:"djmixer",Mixer:"mixer",Label:"label",Grouping:"grouping",Subtitle:"subtitle",DiscSubtitle:"discsubtitle",Compilation:"compilation",BPM:"bpm",Mood:"mood",Media:"media",CatalogNumber:"catalognumber",MUSICBRAINZ_ALBUMSTATUS:"releasestatus",MUSICBRAINZ_ALBUMTYPE:"releasetype",RELEASECOUNTRY:"releasecountry",Script:"script",Language:"language",Copyright:"copyright",LICENSE:"license",EncodedBy:"encodedby",EncoderSettings:"encodersettings",Barcode:"barcode",ISRC:"isrc",ASIN:"asin",musicbrainz_trackid:"musicbrainz_recordingid",musicbrainz_releasetrackid:"musicbrainz_trackid",MUSICBRAINZ_ALBUMID:"musicbrainz_albumid",MUSICBRAINZ_ARTISTID:"musicbrainz_artistid",MUSICBRAINZ_ALBUMARTISTID:"musicbrainz_albumartistid",MUSICBRAINZ_RELEASEGROUPID:"musicbrainz_releasegroupid",MUSICBRAINZ_WORKID:"musicbrainz_workid",MUSICBRAINZ_TRMID:"musicbrainz_trmid",MUSICBRAINZ_DISCID:"musicbrainz_discid",Acoustid_Id:"acoustid_id",ACOUSTID_FINGERPRINT:"acoustid_fingerprint",MUSICIP_PUID:"musicip_puid",Weblink:"website",REPLAYGAIN_TRACK_GAIN:"replaygain_track_gain",REPLAYGAIN_TRACK_PEAK:"replaygain_track_peak",MP3GAIN_MINMAX:"replaygain_track_minmax",MP3GAIN_UNDO:"replaygain_undo"},jD=class extends No{constructor(){super(["APEv2"],lYe)}}});var pYe,dYe,Zu,wee=de(()=>{Kd();pYe={"\xA9nam":"title","\xA9ART":"artist",aART:"albumartist","----:com.apple.iTunes:Band":"albumartist","\xA9alb":"album","\xA9day":"date","\xA9cmt":"comment","\xA9com":"comment",trkn:"track",disk:"disk","\xA9gen":"genre",covr:"picture","\xA9wrt":"composer","\xA9lyr":"lyrics",soal:"albumsort",sonm:"titlesort",soar:"artistsort",soaa:"albumartistsort",soco:"composersort","----:com.apple.iTunes:LYRICIST":"lyricist","----:com.apple.iTunes:CONDUCTOR":"conductor","----:com.apple.iTunes:REMIXER":"remixer","----:com.apple.iTunes:ENGINEER":"engineer","----:com.apple.iTunes:PRODUCER":"producer","----:com.apple.iTunes:DJMIXER":"djmixer","----:com.apple.iTunes:MIXER":"mixer","----:com.apple.iTunes:LABEL":"label","\xA9grp":"grouping","----:com.apple.iTunes:SUBTITLE":"subtitle","----:com.apple.iTunes:DISCSUBTITLE":"discsubtitle",cpil:"compilation",tmpo:"bpm","----:com.apple.iTunes:MOOD":"mood","----:com.apple.iTunes:MEDIA":"media","----:com.apple.iTunes:CATALOGNUMBER":"catalognumber",tvsh:"tvShow",tvsn:"tvSeason",tves:"tvEpisode",sosn:"tvShowSort",tven:"tvEpisodeId",tvnn:"tvNetwork",pcst:"podcast",purl:"podcasturl","----:com.apple.iTunes:MusicBrainz Album Status":"releasestatus","----:com.apple.iTunes:MusicBrainz Album Type":"releasetype","----:com.apple.iTunes:MusicBrainz Album Release Country":"releasecountry","----:com.apple.iTunes:SCRIPT":"script","----:com.apple.iTunes:LANGUAGE":"language",cprt:"copyright","\xA9cpy":"copyright","----:com.apple.iTunes:LICENSE":"license","\xA9too":"encodedby",pgap:"gapless","----:com.apple.iTunes:BARCODE":"barcode","----:com.apple.iTunes:ISRC":"isrc","----:com.apple.iTunes:ASIN":"asin","----:com.apple.iTunes:NOTES":"comment","----:com.apple.iTunes:MusicBrainz Track Id":"musicbrainz_recordingid","----:com.apple.iTunes:MusicBrainz Release Track Id":"musicbrainz_trackid","----:com.apple.iTunes:MusicBrainz Album Id":"musicbrainz_albumid","----:com.apple.iTunes:MusicBrainz Artist Id":"musicbrainz_artistid","----:com.apple.iTunes:MusicBrainz Album Artist Id":"musicbrainz_albumartistid","----:com.apple.iTunes:MusicBrainz Release Group Id":"musicbrainz_releasegroupid","----:com.apple.iTunes:MusicBrainz Work Id":"musicbrainz_workid","----:com.apple.iTunes:MusicBrainz TRM Id":"musicbrainz_trmid","----:com.apple.iTunes:MusicBrainz Disc Id":"musicbrainz_discid","----:com.apple.iTunes:Acoustid Id":"acoustid_id","----:com.apple.iTunes:Acoustid Fingerprint":"acoustid_fingerprint","----:com.apple.iTunes:MusicIP PUID":"musicip_puid","----:com.apple.iTunes:fingerprint":"musicip_fingerprint","----:com.apple.iTunes:replaygain_track_gain":"replaygain_track_gain","----:com.apple.iTunes:replaygain_track_peak":"replaygain_track_peak","----:com.apple.iTunes:replaygain_album_gain":"replaygain_album_gain","----:com.apple.iTunes:replaygain_album_peak":"replaygain_album_peak","----:com.apple.iTunes:replaygain_track_minmax":"replaygain_track_minmax","----:com.apple.iTunes:replaygain_album_minmax":"replaygain_album_minmax","----:com.apple.iTunes:replaygain_undo":"replaygain_undo",gnre:"genre","----:com.apple.iTunes:ALBUMARTISTSORT":"albumartistsort","----:com.apple.iTunes:ARTISTS":"artists","----:com.apple.iTunes:ORIGINALDATE":"originaldate","----:com.apple.iTunes:ORIGINALYEAR":"originalyear","----:com.apple.iTunes:RELEASEDATE":"releasedate",desc:"description",ldes:"longDescription","\xA9mvn":"movement","\xA9mvi":"movementIndex","\xA9mvc":"movementTotal","\xA9wrk":"work",catg:"category",egid:"podcastId",hdvd:"hdVideo",keyw:"keywords",shwm:"showMovement",stik:"stik",rate:"rating"},dYe="iTunes",Zu=class extends No{constructor(){super([dYe],pYe)}postMap(t,o){switch(t.id){case"rate":t.value={source:void 0,rating:Number.parseFloat(t.value)/100};break}}}});var hYe,JD,Oee=de(()=>{gg();hYe={TITLE:"title",ARTIST:"artist",ARTISTS:"artists",ALBUMARTIST:"albumartist","ALBUM ARTIST":"albumartist",ALBUM:"album",DATE:"date",ORIGINALDATE:"originaldate",ORIGINALYEAR:"originalyear",RELEASEDATE:"releasedate",COMMENT:"comment",TRACKNUMBER:"track",DISCNUMBER:"disk",GENRE:"genre",METADATA_BLOCK_PICTURE:"picture",COMPOSER:"composer",LYRICS:"lyrics",ALBUMSORT:"albumsort",TITLESORT:"titlesort",WORK:"work",ARTISTSORT:"artistsort",ALBUMARTISTSORT:"albumartistsort",COMPOSERSORT:"composersort",LYRICIST:"lyricist",WRITER:"writer",CONDUCTOR:"conductor",REMIXER:"remixer",ARRANGER:"arranger",ENGINEER:"engineer",PRODUCER:"producer",DJMIXER:"djmixer",MIXER:"mixer",LABEL:"label",GROUPING:"grouping",SUBTITLE:"subtitle",DISCSUBTITLE:"discsubtitle",TRACKTOTAL:"totaltracks",DISCTOTAL:"totaldiscs",COMPILATION:"compilation",RATING:"rating",BPM:"bpm",KEY:"key",MOOD:"mood",MEDIA:"media",CATALOGNUMBER:"catalognumber",RELEASESTATUS:"releasestatus",RELEASETYPE:"releasetype",RELEASECOUNTRY:"releasecountry",SCRIPT:"script",LANGUAGE:"language",COPYRIGHT:"copyright",LICENSE:"license",ENCODEDBY:"encodedby",ENCODERSETTINGS:"encodersettings",BARCODE:"barcode",ISRC:"isrc",ASIN:"asin",MUSICBRAINZ_TRACKID:"musicbrainz_recordingid",MUSICBRAINZ_RELEASETRACKID:"musicbrainz_trackid",MUSICBRAINZ_ALBUMID:"musicbrainz_albumid",MUSICBRAINZ_ARTISTID:"musicbrainz_artistid",MUSICBRAINZ_ALBUMARTISTID:"musicbrainz_albumartistid",MUSICBRAINZ_RELEASEGROUPID:"musicbrainz_releasegroupid",MUSICBRAINZ_WORKID:"musicbrainz_workid",MUSICBRAINZ_TRMID:"musicbrainz_trmid",MUSICBRAINZ_DISCID:"musicbrainz_discid",ACOUSTID_ID:"acoustid_id",ACOUSTID_ID_FINGERPRINT:"acoustid_fingerprint",MUSICIP_PUID:"musicip_puid",WEBSITE:"website",NOTES:"notes",TOTALTRACKS:"totaltracks",TOTALDISCS:"totaldiscs",DISCOGS_ARTIST_ID:"discogs_artist_id",DISCOGS_ARTISTS:"artists",DISCOGS_ARTIST_NAME:"artists",DISCOGS_ALBUM_ARTISTS:"albumartist",DISCOGS_CATALOG:"catalognumber",DISCOGS_COUNTRY:"releasecountry",DISCOGS_DATE:"originaldate",DISCOGS_LABEL:"label",DISCOGS_LABEL_ID:"discogs_label_id",DISCOGS_MASTER_RELEASE_ID:"discogs_master_release_id",DISCOGS_RATING:"discogs_rating",DISCOGS_RELEASED:"date",DISCOGS_RELEASE_ID:"discogs_release_id",DISCOGS_VOTES:"discogs_votes",CATALOGID:"catalognumber",STYLE:"genre",REPLAYGAIN_TRACK_GAIN:"replaygain_track_gain",REPLAYGAIN_TRACK_PEAK:"replaygain_track_peak",REPLAYGAIN_ALBUM_GAIN:"replaygain_album_gain",REPLAYGAIN_ALBUM_PEAK:"replaygain_album_peak",REPLAYGAIN_MINMAX:"replaygain_track_minmax",REPLAYGAIN_ALBUM_MINMAX:"replaygain_album_minmax",REPLAYGAIN_UNDO:"replaygain_undo"},JD=class n extends nr{static toRating(t,o,i){return{source:t?t.toLowerCase():void 0,rating:Number.parseFloat(o)/i*nr.maxRatingScore}}constructor(){super(["vorbis"],hYe)}postMap(t){if(t.id==="RATING")t.value=n.toRating(void 0,t.value,100);else if(t.id.indexOf("RATING:")===0){let o=t.id.split(":");t.value=n.toRating(o[1],t.value,1),t.id=o[0]}}}});var EYe,qD,bee=de(()=>{gg();EYe={IART:"artist",ICRD:"date",INAM:"title",TITL:"title",IPRD:"album",ITRK:"track",IPRT:"track",COMM:"comment",ICMT:"comment",ICNT:"releasecountry",GNRE:"genre",IWRI:"writer",RATE:"rating",YEAR:"year",ISFT:"encodedby",CODE:"encodedby",TURL:"website",IGNR:"genre",IENG:"engineer",ITCH:"technician",IMED:"media",IRPD:"album"},qD=class extends nr{constructor(){super(["exif"],EYe)}}});var CYe,zD,Mee=de(()=>{Kd();CYe={"segment:title":"title","album:ARTIST":"albumartist","album:ARTISTSORT":"albumartistsort","album:TITLE":"album","album:DATE_RECORDED":"originaldate","album:DATE_RELEASED":"releasedate","album:PART_NUMBER":"disk","album:TOTAL_PARTS":"totaltracks","track:ARTIST":"artist","track:ARTISTSORT":"artistsort","track:TITLE":"title","track:PART_NUMBER":"track","track:MUSICBRAINZ_TRACKID":"musicbrainz_recordingid","track:MUSICBRAINZ_ALBUMID":"musicbrainz_albumid","track:MUSICBRAINZ_ARTISTID":"musicbrainz_artistid","track:PUBLISHER":"label","track:GENRE":"genre","track:ENCODER":"encodedby","track:ENCODER_OPTIONS":"encodersettings","edition:TOTAL_PARTS":"totaldiscs",picture:"picture"},zD=class extends No{constructor(){super(["matroska"],CYe)}}});var uYe,VD,_ee=de(()=>{gg();uYe={NAME:"title",AUTH:"artist","(c) ":"copyright",ANNO:"comment"},VD=class extends nr{constructor(){super(["AIFF"],uYe)}}});var WD,Tee=de(()=>{Qee();yee();mee();See();Dee();wee();Oee();bee();Mee();_ee();Vt();WD=class{constructor(){this.tagMappers={},[new HD,new YD,new KD,new Zu,new Zu,new JD,new jD,new xD,new qD,new zD,new VD].forEach(t=>{this.registerTagMapper(t)})}mapTag(t,o,i){if(this.tagMappers[t])return this.tagMappers[t].mapGenericTag(o,i);throw new WI(`No generic tag mapper defined for tag-format: ${t}`)}registerTagMapper(t){for(let o of t.tagTypes)this.tagMappers[o]=t}}});function Nee(n){return BF.test(n)?fYe(n):BYe(n)}function BYe(n){return{contentType:Ld.lyrics,timeStampFormat:Ud.notSynchronized,text:n.trim(),syncText:[]}}function fYe(n){let t=n.split(`
`),o=[];for(let i of t){let e=i.match(BF);if(e){let a=Number.parseInt(e[1],10),A=Number.parseInt(e[2],10),r=e[3].length===3?Number.parseInt(e[3],10):Number.parseInt(e[3],10)*10,s=(a*60+A)*1e3+r,g=i.replace(BF,"").trim();o.push({timestamp:s,text:g})}}return{contentType:Ld.lyrics,timeStampFormat:Ud.milliseconds,text:o.map(i=>i.text).join(`
`),syncText:o}}var BF,Ree=de(()=>{ZI();BF=/\[(\d{2}):(\d{2})\.(\d{2,3})]/});function yYe(n){return n.length>2?`${n.slice(0,n.length-1).join(", ")} & ${n[n.length-1]}`:n.join(" & ")}var kee,XI,QYe,ZD,vee=de(()=>{ZI();kee=ze(st(),1);fee();Tee();gg();Wt();sF();Ree();XI=(0,kee.default)("music-metadata:collector"),QYe=["matroska","APEv2","vorbis","ID3v2.4","ID3v2.3","ID3v2.2","exif","asf","iTunes","AIFF","ID3v1"],ZD=class{constructor(t){this.format={tagTypes:[],trackInfo:[]},this.native={},this.common={track:{no:null,of:null},disk:{no:null,of:null},movementIndex:{no:null,of:null}},this.quality={warnings:[]},this.commonOrigin={},this.originPriority={},this.tagMapper=new WD,this.opts=t;let o=1;for(let i of QYe)this.originPriority[i]=o++;this.originPriority.artificial=500,this.originPriority.id3v1=600}hasAny(){return Object.keys(this.native).length>0}addStreamInfo(t){XI(`streamInfo: type=${t.type?lF[t.type]:"?"}, codec=${t.codecName}`),this.format.trackInfo.push(t)}setFormat(t,o){XI(`format: ${t} = ${o}`),this.format[t]=o,this.opts?.observer&&this.opts.observer({metadata:this,tag:{type:"format",id:t,value:o}})}setAudioOnly(){this.setFormat("hasAudio",!0),this.setFormat("hasVideo",!1)}async addTag(t,o,i){XI(`tag ${t}.${o} = ${i}`),this.native[t]||(this.format.tagTypes.push(t),this.native[t]=[]),this.native[t].push({id:o,value:i}),await this.toCommon(t,o,i)}addWarning(t){this.quality.warnings.push({message:t})}async postMap(t,o){switch(o.id){case"artist":return this.handleSingularArtistTag(t,o,"artist","artists");case"albumartist":return this.handleSingularArtistTag(t,o,"albumartist","albumartists");case"artists":return this.handlePluralArtistTag(t,o,"artist","artists");case"albumartists":return this.handlePluralArtistTag(t,o,"albumartist","albumartists");case"picture":return this.postFixPicture(o.value).then(i=>{i!==null&&(o.value=i,this.setGenericTag(t,o))});case"totaltracks":this.common.track.of=nr.toIntOrNull(o.value);return;case"totaldiscs":this.common.disk.of=nr.toIntOrNull(o.value);return;case"movementTotal":this.common.movementIndex.of=nr.toIntOrNull(o.value);return;case"track":case"disk":case"movementIndex":{let i=this.common[o.id].of;this.common[o.id]=nr.normalizeTrack(o.value),this.common[o.id].of=i??this.common[o.id].of;return}case"bpm":case"year":case"originalyear":o.value=Number.parseInt(o.value,10);break;case"date":{let i=Number.parseInt(o.value.substr(0,4),10);Number.isNaN(i)||(this.common.year=i);break}case"discogs_label_id":case"discogs_release_id":case"discogs_master_release_id":case"discogs_artist_id":case"discogs_votes":o.value=typeof o.value=="string"?Number.parseInt(o.value,10):o.value;break;case"replaygain_track_gain":case"replaygain_track_peak":case"replaygain_album_gain":case"replaygain_album_peak":o.value=Cee(o.value);break;case"replaygain_track_minmax":o.value=o.value.split(",").map(i=>Number.parseInt(i,10));break;case"replaygain_undo":{let i=o.value.split(",").map(e=>Number.parseInt(e,10));o.value={leftChannel:i[0],rightChannel:i[1]};break}case"gapless":case"compilation":case"podcast":case"showMovement":o.value=o.value==="1"||o.value===1;break;case"isrc":{let i=this.common[o.id];if(i&&i.indexOf(o.value)!==-1)return;break}case"comment":typeof o.value=="string"&&(o.value={text:o.value}),o.value.descriptor==="iTunPGAP"&&this.setGenericTag(t,{id:"gapless",value:o.value.text==="1"});break;case"lyrics":typeof o.value=="string"&&(o.value=Nee(o.value));break;default:}o.value!==null&&this.setGenericTag(t,o)}toCommonMetadata(){return{format:this.format,native:this.native,quality:this.quality,common:this.common}}handleSingularArtistTag(t,o,i,e){if(this.commonOrigin[i]===this.originPriority[t])return this.postMap("artificial",{id:e,value:o.value});this.common[e]||this.setGenericTag("artificial",{id:e,value:o.value}),this.setGenericTag(t,o)}handlePluralArtistTag(t,o,i,e){if((!this.common[i]||this.commonOrigin[i]===this.originPriority.artificial)&&(!this.common[e]||this.common[e].indexOf(o.value)===-1)){let a=(this.common[e]||[]).concat([o.value]),A=yYe(a);this.setGenericTag("artificial",{id:i,value:A})}this.setGenericTag(t,o)}async postFixPicture(t){if(t.data&&t.data.length>0){if(!t.format){let o=await Vu(Uint8Array.from(t.data));if(o)t.format=o.mime;else return null}switch(t.format=t.format.toLocaleLowerCase(),t.format){case"image/jpg":t.format="image/jpeg"}return t}return this.addWarning("Empty picture tag found"),null}async toCommon(t,o,i){let e={id:o,value:i},a=this.tagMapper.mapTag(t,e,this);a&&await this.postMap(t,a)}setGenericTag(t,o){XI(`common.${o.id} = ${o.value}`);let i=this.commonOrigin[o.id]||1e3,e=this.originPriority[t];if(uee(o.id))if(e<=i)this.common[o.id]=o.value,this.commonOrigin[o.id]=e;else return XI(`Ignore native tag (singleton): ${t}.${o.id} = ${o.value}`);else if(e===i)!Bee(o.id)||this.common[o.id].indexOf(o.value)===-1?this.common[o.id].push(o.value):XI(`Ignore duplicate value: ${t}.${o.id} = ${o.value}`);else if(e<i)this.common[o.id]=[o.value],this.commonOrigin[o.id]=e;else return XI(`Ignore native tag (list): ${t}.${o.id} = ${o.value}`);this.opts?.observer&&this.opts.observer({metadata:this,tag:{type:"common",id:o.id,value:o.value}})}}});var Ot,mi=de(()=>{Ot=class{constructor(t,o,i){this.metadata=t,this.tokenizer=o,this.options=i}}});var mYe,At,Ja=de(()=>{$n();Wt();Vt();mYe=/^[\x21-\x7e©][\x20-\x7e\x00()]{3}/,At={len:4,get:(n,t)=>{let o=ur(n.subarray(t,t+At.len),"latin1");if(!o.match(mYe))throw new _o(`FourCC contains invalid characters: ${Eee(o)} "${o}"`);return o},put:(n,t,o)=>{let i=b$(o,"latin1");if(i.length!==4)throw new WI("Invalid length");return n.set(i,t),t+4}}});function Gee(n){return{containsHeader:XD(n,31),containsFooter:XD(n,30),isHeader:XD(n,29),readOnly:XD(n,0),dataType:(n&6)>>1}}function XD(n,t){return(n&1<<t)!==0}var Xu,fF,Pee,Si,$D,Fee=de(()=>{wA();Ja();Xu={text_utf8:0,binary:1,external_info:2,reserved:3},fF={len:52,get:(n,t)=>({ID:At.get(n,t),version:Ge.get(n,t+4)/1e3,descriptorBytes:Ge.get(n,t+8),headerBytes:Ge.get(n,t+12),seekTableBytes:Ge.get(n,t+16),headerDataBytes:Ge.get(n,t+20),apeFrameDataBytes:Ge.get(n,t+24),apeFrameDataBytesHigh:Ge.get(n,t+28),terminatingDataBytes:Ge.get(n,t+32),fileMD5:new yt(16).get(n,t+36)})},Pee={len:24,get:(n,t)=>({compressionLevel:SA.get(n,t),formatFlags:SA.get(n,t+2),blocksPerFrame:Ge.get(n,t+4),finalFrameBlocks:Ge.get(n,t+8),totalFrames:Ge.get(n,t+12),bitsPerSample:SA.get(n,t+16),channel:SA.get(n,t+18),sampleRate:Ge.get(n,t+20)})},Si={len:32,get:(n,t)=>({ID:new qe(8,"ascii").get(n,t),version:Ge.get(n,t+8),size:Ge.get(n,t+12),fields:Ge.get(n,t+16),flags:Gee(Ge.get(n,t+20))})},$D={len:8,get:(n,t)=>({size:Ge.get(n,t),flags:Gee(Ge.get(n,t+4))})}});var Kee={};Or(Kee,{APEv2Parser:()=>Dc,ApeContentError:()=>xd,tryParseApeHeader:()=>$I});function $I(n,t,o){return new Dc(n,t,o).tryParseApeHeader()}var Hee,Sc,Lee,Uee,xd,Dc,el=de(()=>{Hee=ze(st(),1);Oo();wA();Wt();mi();Fee();Vt();$n();Sc=(0,Hee.default)("music-metadata:parser:APEv2"),Lee="APEv2",Uee="APETAGEX",xd=class extends Bt("APEv2"){};Dc=class n extends Ot{constructor(){super(...arguments),this.ape={}}static calculateDuration(t){let o=t.totalFrames>1?t.blocksPerFrame*(t.totalFrames-1):0;return o+=t.finalFrameBlocks,o/t.sampleRate}static async findApeFooterOffset(t,o){let i=new Uint8Array(Si.len),e=t.position;if(o<=Si.len){Sc(`Offset is too small to read APE footer: offset=${o}`);return}if(o>Si.len){await t.readBuffer(i,{position:o-Si.len}),t.setPosition(e);let a=Si.get(i,0);if(a.ID==="APETAGEX")return a.flags.isHeader?Sc(`APE Header found at offset=${o-Si.len}`):(Sc(`APE Footer found at offset=${o-Si.len}`),o-=a.size),{footer:a,offset:o}}}static parseTagFooter(t,o,i){let e=Si.get(o,o.length-Si.len);if(e.ID!==Uee)throw new xd("Unexpected APEv2 Footer ID preamble value");return ji(o),new n(t,ji(o),i).parseTags(e)}async tryParseApeHeader(){if(this.tokenizer.fileInfo.size&&this.tokenizer.fileInfo.size-this.tokenizer.position<Si.len){Sc("No APEv2 header found, end-of-file reached");return}let t=await this.tokenizer.peekToken(Si);if(t.ID===Uee)return await this.tokenizer.ignore(Si.len),this.parseTags(t);if(Sc(`APEv2 header not found at offset=${this.tokenizer.position}`),this.tokenizer.fileInfo.size){let o=this.tokenizer.fileInfo.size-this.tokenizer.position,i=new Uint8Array(o);return await this.tokenizer.readBuffer(i),n.parseTagFooter(this.metadata,i,this.options)}}async parse(){let t=await this.tokenizer.readToken(fF);if(t.ID!=="MAC ")throw new xd("Unexpected descriptor ID");this.ape.descriptor=t;let o=t.descriptorBytes-fF.len,i=await(o>0?this.parseDescriptorExpansion(o):this.parseHeader());return this.metadata.setAudioOnly(),await this.tokenizer.ignore(i.forwardBytes),this.tryParseApeHeader()}async parseTags(t){let o=new Uint8Array(256),i=t.size-Si.len;Sc(`Parse APE tags at offset=${this.tokenizer.position}, size=${i}`);for(let e=0;e<t.fields;e++){if(i<$D.len){this.metadata.addWarning(`APEv2 Tag-header: ${t.fields-e} items remaining, but no more tag data to read.`);break}let a=await this.tokenizer.readToken($D);i-=$D.len+a.size,await this.tokenizer.peekBuffer(o,{length:Math.min(o.length,i)});let A=os(o),r=await this.tokenizer.readToken(new qe(A,"ascii"));switch(await this.tokenizer.ignore(1),i-=r.length+1,a.flags.dataType){case Xu.text_utf8:{let g=(await this.tokenizer.readToken(new qe(a.size,"utf8"))).split(/\x00/g);await Promise.all(g.map(c=>this.metadata.addTag(Lee,r,c)));break}case Xu.binary:if(this.options.skipCovers)await this.tokenizer.ignore(a.size);else{let s=new Uint8Array(a.size);await this.tokenizer.readBuffer(s),A=os(s);let g=ur(s.subarray(0,A),"utf-8"),c=s.subarray(A+1);await this.metadata.addTag(Lee,r,{description:g,data:c})}break;case Xu.external_info:Sc(`Ignore external info ${r}`),await this.tokenizer.ignore(a.size);break;case Xu.reserved:Sc(`Ignore external info ${r}`),this.metadata.addWarning(`APEv2 header declares a reserved datatype for "${r}"`),await this.tokenizer.ignore(a.size);break}}}async parseDescriptorExpansion(t){return await this.tokenizer.ignore(t),this.parseHeader()}async parseHeader(){let t=await this.tokenizer.readToken(Pee);if(this.metadata.setFormat("lossless",!0),this.metadata.setFormat("container","Monkey's Audio"),this.metadata.setFormat("bitsPerSample",t.bitsPerSample),this.metadata.setFormat("sampleRate",t.sampleRate),this.metadata.setFormat("numberOfChannels",t.channel),this.metadata.setFormat("duration",n.calculateDuration(t)),!this.ape.descriptor)throw new xd("Missing APE descriptor");return{forwardBytes:this.ape.descriptor.seekTableBytes+this.ape.descriptor.headerDataBytes+this.ape.descriptor.apeFrameDataBytes+this.ape.descriptor.terminatingDataBytes}}}});async function Yee(n){if(n.fileInfo.size>=128){let t=new Uint8Array(3),o=n.position;return await n.readBuffer(t,{position:n.fileInfo.size-128}),n.setPosition(o),ur(t,"latin1")==="TAG"}return!1}var xee,ew,Yd,Aw,wc,tw,$u=de(()=>{xee=ze(st(),1);wA();Wt();mi();el();$n();ew=(0,xee.default)("music-metadata:parser:ID3v1"),Yd=["Blues","Classic Rock","Country","Dance","Disco","Funk","Grunge","Hip-Hop","Jazz","Metal","New Age","Oldies","Other","Pop","R&B","Rap","Reggae","Rock","Techno","Industrial","Alternative","Ska","Death Metal","Pranks","Soundtrack","Euro-Techno","Ambient","Trip-Hop","Vocal","Jazz+Funk","Fusion","Trance","Classical","Instrumental","Acid","House","Game","Sound Clip","Gospel","Noise","Alt. Rock","Bass","Soul","Punk","Space","Meditative","Instrumental Pop","Instrumental Rock","Ethnic","Gothic","Darkwave","Techno-Industrial","Electronic","Pop-Folk","Eurodance","Dream","Southern Rock","Comedy","Cult","Gangsta Rap","Top 40","Christian Rap","Pop/Funk","Jungle","Native American","Cabaret","New Wave","Psychedelic","Rave","Showtunes","Trailer","Lo-Fi","Tribal","Acid Punk","Acid Jazz","Polka","Retro","Musical","Rock & Roll","Hard Rock","Folk","Folk/Rock","National Folk","Swing","Fast-Fusion","Bebob","Latin","Revival","Celtic","Bluegrass","Avantgarde","Gothic Rock","Progressive Rock","Psychedelic Rock","Symphonic Rock","Slow Rock","Big Band","Chorus","Easy Listening","Acoustic","Humour","Speech","Chanson","Opera","Chamber Music","Sonata","Symphony","Booty Bass","Primus","Porn Groove","Satire","Slow Jam","Club","Tango","Samba","Folklore","Ballad","Power Ballad","Rhythmic Soul","Freestyle","Duet","Punk Rock","Drum Solo","A Cappella","Euro-House","Dance Hall","Goa","Drum & Bass","Club-House","Hardcore","Terror","Indie","BritPop","Negerpunk","Polsk Punk","Beat","Christian Gangsta Rap","Heavy Metal","Black Metal","Crossover","Contemporary Christian","Christian Rock","Merengue","Salsa","Thrash Metal","Anime","JPop","Synthpop","Abstract","Art Rock","Baroque","Bhangra","Big Beat","Breakbeat","Chillout","Downtempo","Dub","EBM","Eclectic","Electro","Electroclash","Emo","Experimental","Garage","Global","IDM","Illbient","Industro-Goth","Jam Band","Krautrock","Leftfield","Lounge","Math Rock","New Romantic","Nu-Breakz","Post-Punk","Post-Rock","Psytrance","Shoegaze","Space Rock","Trop Rock","World Music","Neoclassical","Audiobook","Audio Theatre","Neue Deutsche Welle","Podcast","Indie Rock","G-Funk","Dubstep","Garage Rock","Psybient"],Aw={len:128,get:(n,t)=>{let o=new wc(3).get(n,t);return o==="TAG"?{header:o,title:new wc(30).get(n,t+3),artist:new wc(30).get(n,t+33),album:new wc(30).get(n,t+63),year:new wc(4).get(n,t+93),comment:new wc(28).get(n,t+97),zeroByte:fA.get(n,t+127),track:fA.get(n,t+126),genre:fA.get(n,t+127)}:null}},wc=class{constructor(t){this.len=t,this.stringType=new qe(t,"latin1")}get(t,o){let i=this.stringType.get(t,o);return i=FD(i),i=i.trim(),i.length>0?i:void 0}},tw=class n extends Ot{constructor(t,o,i){super(t,o,i),this.apeHeader=i.apeHeader}static getGenre(t){if(t<Yd.length)return Yd[t]}async parse(){if(!this.tokenizer.fileInfo.size){ew("Skip checking for ID3v1 because the file-size is unknown");return}this.apeHeader&&this.tokenizer.supportsRandomAccess()&&(this.tokenizer.setPosition(this.apeHeader.offset),await new Dc(this.metadata,this.tokenizer,this.options).parseTags(this.apeHeader.footer));let t=this.tokenizer.fileInfo.size-Aw.len;if(this.tokenizer.position>t){ew("Already consumed the last 128 bytes");return}let o=await this.tokenizer.readToken(Aw,t);if(o){ew("ID3v1 header found at: pos=%s",this.tokenizer.fileInfo.size-Aw.len);let i=["title","artist","album","comment","track","year"];for(let a of i)o[a]&&o[a]!==""&&await this.addTag(a,o[a]);let e=n.getGenre(o.genre);e&&await this.addTag("genre",e)}else ew("ID3v1 header not found at: pos=%s",this.tokenizer.fileInfo.size-Aw.len)}async addTag(t,o){await this.metadata.addTag("ID3v1",t,o)}}});var QF,jee=de(()=>{wA();QF={len:16,get:(n,t)=>{let o=Ke.get(n,t+8),i=Ke.get(n,t+12);return{startTime:Ke.get(n,t),endTime:Ke.get(n,t+4),startOffset:o===4294967295?void 0:o,endOffset:i===4294967295?void 0:i}}}});function eB(n){switch(n){case 2:return 6;case 3:case 4:return 10;default:throw Jee(n)}}function SYe(n,t){return t===3?{status:{tag_alter_preservation:GA(n,0,7),file_alter_preservation:GA(n,0,6),read_only:GA(n,0,5)},format:{compression:GA(n,1,7),encryption:GA(n,1,6),grouping_identity:GA(n,1,5),unsynchronisation:!1,data_length_indicator:!1}}:{status:{tag_alter_preservation:GA(n,0,6),file_alter_preservation:GA(n,0,5),read_only:GA(n,0,4)},format:{grouping_identity:GA(n,1,6),compression:GA(n,1,3),encryption:GA(n,1,2),unsynchronisation:GA(n,1,1),data_length_indicator:GA(n,1,0)}}}function AB(n,t,o){switch(t){case 2:return DYe(n,t,o);case 3:case 4:return wYe(n,t,o);default:throw Jee(t)}}function DYe(n,t,o){let i={id:ur(n.subarray(0,3),"ascii"),length:Dr.get(n,3)};return i.id.match(/^[A-Z0-9]{3}$/)||o.addWarning(`Invalid ID3v2.${t} frame-header-ID: ${i.id}`),i}function wYe(n,t,o){let i={id:ur(n.subarray(0,4),"ascii"),length:(t===4?EF:Ke).get(n,4),flags:SYe(n.subarray(8,10),t)};return i.id.match(/^[A-Z0-9]{4}$/)||o.addWarning(`Invalid ID3v2.${t} frame-header-ID: ${i.id}`),i}function Jee(n){throw new Oc(`Unexpected majorVer: ${n}`)}var yF=de(()=>{wA();Wt();mc();$n();mF()});function OYe(n){let t=[],o,i="";for(let e of n)if(typeof o=="string")if(e==="("&&o==="")i+="(",o=void 0;else if(e===")"){i!==""&&(t.push(i),i="");let a=qee(o);a&&t.push(a),o=void 0}else o+=e;else e==="("?o="":i+=e;return i&&(t.length===0&&i.match(/^\d*$/)&&(i=qee(i)),i&&t.push(i)),t}function qee(n){if(n==="RX")return"Remix";if(n==="CR")return"Cover";if(n.match(/^\d*$/))return Yd[Number.parseInt(n,10)]}function bYe(n){throw new Oc(`Unexpected majorVer: ${n}`)}var zee,rw,Ro,SF,aw,Oc,mF=de(()=>{zee=ze(st(),1);wA();Wt();mc();$u();Vt();Wt();jee();yF();rw=(0,zee.default)("music-metadata:id3v2:frame-parser"),Ro="latin1",SF={encoding:Ro,bom:!1};aw=class n{constructor(t,o){this.major=t,this.warningCollector=o}readData(t,o,i){if(t.length===0){this.warningCollector.addWarning(`id3v2.${this.major} header has empty tag type=${o}`);return}let{encoding:e,bom:a}=Hd.get(t,0),A=t.length,r=0,s=[],g=n.getNullTerminatorLength(e),c;switch(rw(`Parsing tag type=${o}, encoding=${e}, bom=${a}`),o!=="TXXX"&&o[0]==="T"?"T*":o){case"T*":case"GRP1":case"GP1":case"IPLS":case"MVIN":case"MVNM":case"PCS":case"PCST":{let I;try{I=n.trimNullPadding(ra(t.subarray(1),e))}catch(d){if(d instanceof Error){this.warningCollector.addWarning(`id3v2.${this.major} type=${o} header has invalid string value: ${d.message}`);break}throw d}switch(o){case"TMCL":case"TIPL":case"IPLS":s=n.functionList(this.splitValue(o,I));break;case"TRK":case"TRCK":case"TPOS":case"TIT1":case"TIT2":case"TIT3":s=I;break;case"TCOM":case"TEXT":case"TOLY":case"TOPE":case"TPE1":case"TSRC":s=this.splitValue(o,I);break;case"TCO":case"TCON":s=this.splitValue(o,I).map(d=>OYe(d)).reduce((d,B)=>d.concat(B),[]);break;case"PCS":case"PCST":s=this.major>=4?this.splitValue(o,I):[I],s=Array.isArray(s)&&s[0]===""?1:0;break;default:s=this.major>=4?this.splitValue(o,I):[I]}break}case"TXXX":{let I=n.readIdentifierAndData(t.subarray(1),e);s={description:I.id,text:this.splitValue(o,ra(I.data,e).replace(/\x00+$/,""))};break}case"PIC":case"APIC":if(i){let I={};switch(t=t.subarray(1),this.major){case 2:I.format=ra(t.subarray(0,3),"latin1"),t=t.subarray(3);break;case 3:case 4:c=os(t,Ro),I.format=ra(t.subarray(0,c),Ro),t=t.subarray(c+1);break;default:throw bYe(this.major)}I.format=n.fixPictureMimeType(I.format),I.type=Fd[t[0]],t=t.subarray(1),c=os(t,e),I.description=ra(t.subarray(0,c),e),t=t.subarray(c+g),I.data=t,s=I}break;case"CNT":case"PCNT":s=hF(t);break;case"SYLT":{let I=uF.get(t,0);t=t.subarray(uF.len);let d={descriptor:"",language:I.language,contentType:I.contentType,timeStampFormat:I.timeStampFormat,syncText:[]},B=!1;for(;t.length>0;){let f=n.readNullTerminatedString(t,I.encoding);if(t=t.subarray(f.len),B){let Q=Ke.get(t,0);t=t.subarray(Ke.len),d.syncText.push({text:f.text,timestamp:Q})}else d.descriptor=f.text,B=!0}s=d;break}case"ULT":case"USLT":case"COM":case"COMM":{let I=LD.get(t,r);r+=LD.len;let d=n.readNullTerminatedString(t.subarray(r),I.encoding);r+=d.len;let B=n.readNullTerminatedString(t.subarray(r),I.encoding);s={language:I.language,descriptor:d.text,text:B.text};break}case"UFID":{let I=n.readIdentifierAndData(t,Ro);s={owner_identifier:I.id,identifier:I.data};break}case"PRIV":{let I=n.readIdentifierAndData(t,Ro);s={owner_identifier:I.id,data:I.data};break}case"POPM":{t=t.subarray(r);let I=n.readNullTerminatedString(t,SF),d=I.text;if(t=t.subarray(I.len),t.length===0){this.warningCollector.addWarning(`id3v2.${this.major} type=${o} POPM frame missing rating byte`),s={email:d,rating:0,counter:void 0};break}let B=fA.get(t,0),f=t.subarray(fA.len);s={email:d,rating:B,counter:f.length>0?hF(f):void 0};break}case"GEOB":{let I=Hd.get(t,0);t=t.subarray(1);let d=n.readNullTerminatedString(t,SF),B=d.text;t=t.subarray(d.len);let f=n.readNullTerminatedString(t,I),Q=f.text;t=t.subarray(f.len);let y=n.readNullTerminatedString(t,I),m=y.text;t=t.subarray(y.len),s={type:B,filename:Q,description:m,data:t};break}case"WCOM":case"WCOP":case"WOAF":case"WOAR":case"WOAS":case"WORS":case"WPAY":case"WPUB":s=n.readNullTerminatedString(t,SF).text;break;case"WXXX":{let I=Hd.get(t,0);t=t.subarray(1);let d=n.readNullTerminatedString(t,I),B=d.text;t=t.subarray(d.len),s={description:B,url:n.trimNullPadding(ra(t,Ro))};break}case"WFD":case"WFED":{let I=Hd.get(t,0);t=t.subarray(1),s=n.readNullTerminatedString(t,I).text;break}case"MCDI":{s=t.subarray(0,A);break}case"CHAP":{rw("Reading CHAP"),c=os(t,Ro);let I={label:ra(t.subarray(0,c),Ro),info:QF.get(t,c+1),frames:new Map};for(r+=c+1+QF.len;r<A;){let d=AB(t.subarray(r),this.major,this.warningCollector),B=eB(this.major);r+=B;let f=this.readData(t.subarray(r,r+d.length),d.id,i);r+=d.length,I.frames.set(d.id,f)}s=I;break}case"CTOC":{rw("Reading CTOC");let I=os(t,Ro),d=ra(t.subarray(0,I),Ro);r=I+1;let B=t[r++],f=(B&2)!==0,Q=(B&1)!==0,y=t[r++],m=[];for(let N=0;N<y&&r<A;N++){let G=os(t.subarray(r),Ro),x=ra(t.subarray(r,r+G),Ro);m.push(x),r+=G+1}let _={label:d,flags:{topLevel:f,ordered:Q},childElementIds:m,frames:new Map};for(;r<A;){let N=AB(t.subarray(r),this.major,this.warningCollector),G=eB(this.major);r+=G;let x=this.readData(t.subarray(r,r+N.length),N.id,i);r+=N.length,_.frames.set(N.id,x)}s=_;break}default:rw(`Warning: unsupported id3v2-tag-type: ${o}`);break}return s}static readNullTerminatedString(t,o){let i=o.bom?2:0,e=t.length,a=t.subarray(i),A=os(a,o.encoding);if(A>=a.length)return{text:ra(t,o.encoding),len:e};let r=t.subarray(0,i+A);return{text:ra(r,o.encoding),len:i+A+n.getNullTerminatorLength(o.encoding)}}static fixPictureMimeType(t){switch(t=t.toLocaleLowerCase(),t){case"jpg":return"image/jpeg";case"png":return"image/png"}return t}static functionList(t){let o={};for(let i=0;i+1<t.length;i+=2){let e=t[i+1].split(",");o[t[i]]=o[t[i]]?o[t[i]].concat(e):e}return o}splitValue(t,o){let i;return this.major<4?(i=o.split(/\x00/g),i.length>1?this.warningCollector.addWarning(`ID3v2.${this.major} ${t} uses non standard null-separator.`):i=o.split(/\//g)):i=o.split(/\x00/g),n.trimArray(i)}static trimArray(t){return t.map(o=>n.trimNullPadding(o).trim())}static trimNullPadding(t){let o=t.length;for(;o>0&&t.charCodeAt(o-1)===0;)o--;return o===t.length?t:t.slice(0,o)}static readIdentifierAndData(t,o){let i=n.readNullTerminatedString(t,{encoding:o,bom:!1});return{id:i.text,data:t.subarray(i.len)}}static getNullTerminatorLength(t){return t.startsWith("utf-16")?2:1}},Oc=class extends Bt("id3v2"){}});function MYe(n){throw new Oc(`Unexpected majorVer: ${n}`)}var ko,jd=de(()=>{wA();mF();mc();yF();ko=class n{constructor(){this.tokenizer=void 0,this.id3Header=void 0,this.metadata=void 0,this.headerType=void 0,this.options=void 0}static removeUnsyncBytes(t){let o=0,i=0;for(;o<t.length-1;)o!==i&&(t[i]=t[o]),o+=t[o]===255&&t[o+1]===0?2:1,i++;return o<t.length&&(t[i++]=t[o]),t.subarray(0,i)}static readFrameData(t,o,i,e,a){let A=new aw(i,a);switch(i){case 2:return A.readData(t,o.id,e);case 3:case 4:return o.flags?.format.unsynchronisation&&(t=n.removeUnsyncBytes(t)),o.flags?.format.data_length_indicator&&(t=t.subarray(4,t.length)),A.readData(t,o.id,e);default:throw MYe(i)}}static makeDescriptionTagName(t,o){return t+(o?`:${o}`:"")}async parse(t,o,i){this.tokenizer=o,this.metadata=t,this.options=i;let e=await this.tokenizer.readToken(Wu);if(e.fileIdentifier!=="ID3")throw new Oc("expected ID3-header file-identifier 'ID3' was not found");this.id3Header=e,this.headerType=`ID3v2.${e.version.major}`,await(e.flags.isExtendedHeader?this.parseExtendedHeader():this.parseId3Data(e.size));let a=n.mapId3v2Chapters(this.metadata.native[this.headerType]);this.metadata.setFormat("chapters",a)}async parseExtendedHeader(){let t=await this.tokenizer.readToken(CF),o=t.size-CF.len;return o>0?this.parseExtendedHeaderData(o,t.size):this.parseId3Data(this.id3Header.size-t.size)}async parseExtendedHeaderData(t,o){return await this.tokenizer.ignore(t),this.parseId3Data(this.id3Header.size-o)}async parseId3Data(t){let o=await this.tokenizer.readToken(new yt(t));for(let i of this.parseMetadata(o))switch(i.id){case"TXXX":i.value&&await this.handleTag(i,i.value.text,()=>i.value.description);break;default:await(Array.isArray(i.value)?Promise.all(i.value.map(e=>this.addTag(i.id,e))):this.addTag(i.id,i.value))}}async handleTag(t,o,i,e=a=>a){await Promise.all(o.map(a=>this.addTag(n.makeDescriptionTagName(t.id,i(a)),e(a))))}async addTag(t,o){await this.metadata.addTag(this.headerType,t,o)}parseMetadata(t){let o=0,i=[];for(;o!==t.length;){let e=eB(this.id3Header.version.major);if(o+e>t.length){this.metadata.addWarning("Illegal ID3v2 tag length");break}let a=t.subarray(o,o+e);o+=e;let A=AB(a,this.id3Header.version.major,this.metadata),r=t.subarray(o,o+A.length);o+=A.length;let s=n.readFrameData(r,A,this.id3Header.version.major,!this.options.skipCovers,this.metadata);s&&i.push({id:A.id,value:s})}return i}static mapId3v2Chapters(t){if(!t)return;let o=t.filter(g=>g.id==="CHAP");if(!o?.length)return;let e=t.filter(g=>g.id==="CTOC")?.find(g=>g.value.flags?.topLevel),a=new Map;for(let g of o)a.set(g.value.label,g.value);let A=e?.value.childElementIds,r=[],s=A??[...a.keys()];for(let g of s){let c=a.get(g);if(!c)continue;let I=c.frames,d=I.get("TIT2");d&&r.push({id:g,title:d,url:I.get("WXXX"),start:c.info.startTime/1e3,end:c.info.endTime/1e3,image:I.get("APIC")})}return A||r.sort((g,c)=>g.start-c.start),r.length?r:void 0}}});var Vee,DF,ns,tB=de(()=>{Oo();Vee=ze(st(),1);mc();jd();$u();mi();DF=(0,Vee.default)("music-metadata:parser:ID3"),ns=class extends Ot{constructor(){super(...arguments),this.id3parser=new ko}static async startsWithID3v2Header(t){return(await t.peekToken(Wu)).fileIdentifier==="ID3"}async parse(){try{await this.parseID3v2()}catch(t){if(t instanceof RA)DF("End-of-stream");else throw t}}finalize(){}async parseID3v2(){await this.tryReadId3v2Headers(),DF("End of ID3v2 header, go to MPEG-parser: pos=%s",this.tokenizer.position),await this.postId3v2Parse(),this.options.skipPostHeaders&&this.metadata.hasAny()?this.finalize():(await new tw(this.metadata,this.tokenizer,this.options).parse(),this.finalize())}async tryReadId3v2Headers(){if((await this.tokenizer.peekToken(Wu)).fileIdentifier==="ID3")return DF("Found ID3v2 header, pos=%s",this.tokenizer.position),await this.id3parser.parse(this.metadata,this.tokenizer,this.options),this.tryReadId3v2Headers()}}});var wF,Wee=de(()=>{Wt();wF={len:2,get:(n,t)=>{let o=WA(n,t,0,3),i=WA(n,t,6,1),e=WA(n,t,7,9)/10;if(o>0)return{type:WA(n,t,0,3),origin:WA(n,t,3,3),adjustment:i?-e:e}}}});var Zee,Xee=de(()=>{wA();Wt();Wee();Zee={len:27,get:(n,t)=>{let o=Ke.get(n,t+2);return{revision:WA(n,t,0,4),vbr_method:WA(n,t,4,4),lowpass_filter:100*fA.get(n,t+1),track_peak:o===0?null:o/2**23,track_gain:wF.get(n,6),album_gain:wF.get(n,8),music_length:Ke.get(n,t+20),music_crc:fA.get(n,t+24),header_crc:LA.get(n,t+24)}}}});async function $ee(n){let t=await n.readToken(_Ye),o={numFrames:null,streamSize:null,vbrScale:null};if(t.frames&&(o.numFrames=await n.readToken(Ke)),t.bytes&&(o.streamSize=await n.readToken(Ke)),t.toc&&(o.toc=new Uint8Array(100),await n.readBuffer(o.toc)),t.vbrScale&&(o.vbrScale=await n.readToken(Ke)),await n.peekToken(new qe(4,"ascii"))==="LAME"){await n.ignore(4),o.lame={version:await n.readToken(new qe(5,"ascii"))};let e=o.lame.version.match(/\d+.\d+/g);if(e!==null){let A=e[0].split(".").map(r=>Number.parseInt(r,10));A[0]>=3&&A[1]>=90&&(o.lame.extended=await n.readToken(Zee))}}return o}var OF,iw,_Ye,eAe=de(()=>{wA();Wt();Xee();OF=new qe(4,"ascii"),iw=new qe(6,"ascii"),_Ye={len:4,get:(n,t)=>({frames:ua(n,t,31),bytes:ua(n,t,30),toc:ua(n,t,29),vbrScale:ua(n,t,28)})}});var iAe={};Or(iAe,{MpegContentError:()=>Al,MpegParser:()=>bF});function NYe(n){return`V${Math.floor((100-n)/10)}`}var aAe,Ji,Al,AAe,tAe,TYe,qi,rAe,bF,oAe=de(()=>{wA();Oo();aAe=ze(st(),1);Wt();tB();eAe();Vt();Ji=(0,aAe.default)("music-metadata:parser:mpeg"),Al=class extends Bt("MPEG"){},AAe=1024,tAe={AudioObjectTypes:["AAC Main","AAC LC","AAC SSR","AAC LTP"],SamplingFrequencies:[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350,null,null,null]},TYe=[void 0,["front-center"],["front-left","front-right"],["front-center","front-left","front-right"],["front-center","front-left","front-right","back-center"],["front-center","front-left","front-right","back-left","back-right"],["front-center","front-left","front-right","back-left","back-right","LFE-channel"],["front-center","front-left","front-right","side-left","side-right","back-left","back-right","LFE-channel"]],qi=class n{constructor(t,o){this.bitrateIndex=null,this.sampRateFreqIndex=null,this.padding=null,this.privateBit=null,this.channelModeIndex=null,this.modeExtension=null,this.isOriginalMedia=null,this.version=null,this.bitrate=null,this.samplingRate=null,this.frameLength=0,this.versionIndex=WA(t,o+1,3,2),this.layer=n.LayerDescription[WA(t,o+1,5,2)],this.versionIndex>1&&this.layer===0?this.parseAdtsHeader(t,o):this.parseMpegHeader(t,o),this.isProtectedByCRC=!ua(t,o+1,7)}calcDuration(t){return this.samplingRate==null?null:t*this.calcSamplesPerFrame()/this.samplingRate}calcSamplesPerFrame(){return n.samplesInFrameTable[this.version===1?0:1][this.layer]}calculateSideInfoLength(){if(this.layer!==3)return 2;if(this.channelModeIndex===3){if(this.version===1)return 17;if(this.version===2||this.version===2.5)return 9}else{if(this.version===1)return 32;if(this.version===2||this.version===2.5)return 17}return null}calcSlotSize(){return[null,4,1,1][this.layer]}parseMpegHeader(t,o){this.container="MPEG",this.bitrateIndex=WA(t,o+2,0,4),this.sampRateFreqIndex=WA(t,o+2,4,2),this.padding=ua(t,o+2,6),this.privateBit=ua(t,o+2,7),this.channelModeIndex=WA(t,o+3,0,2),this.modeExtension=WA(t,o+3,2,2),this.isCopyrighted=ua(t,o+3,4),this.isOriginalMedia=ua(t,o+3,5),this.emphasis=WA(t,o+3,7,2),this.version=n.VersionID[this.versionIndex],this.channelMode=n.ChannelMode[this.channelModeIndex],this.codec=`MPEG ${this.version} Layer ${this.layer}`;let i=this.calcBitrate();if(!i)throw new Al("Cannot determine bit-rate");if(this.bitrate=i*1e3,this.samplingRate=this.calcSamplingRate(),this.samplingRate==null)throw new Al("Cannot determine sampling-rate")}parseAdtsHeader(t,o){Ji("layer=0 => ADTS"),this.version=this.versionIndex===2?4:2,this.container=`ADTS/MPEG-${this.version}`;let i=WA(t,o+2,0,2);this.codec="AAC",this.codecProfile=tAe.AudioObjectTypes[i],Ji(`MPEG-4 audio-codec=${this.codec}`);let e=WA(t,o+2,2,4);this.samplingRate=tAe.SamplingFrequencies[e],Ji(`sampling-rate=${this.samplingRate}`);let a=WA(t,o+2,7,3);this.mp4ChannelConfig=TYe[a],Ji(`channel-config=${this.mp4ChannelConfig?this.mp4ChannelConfig.join("+"):"?"}`),this.frameLength=WA(t,o+3,6,2)<<11}calcBitrate(){if(this.bitrateIndex===0||this.bitrateIndex===15)return null;if(this.version&&this.bitrateIndex){let t=10*Math.floor(this.version)+this.layer;return n.bitrate_index[this.bitrateIndex][t]}return null}calcSamplingRate(){return this.sampRateFreqIndex===3||this.version===null||this.sampRateFreqIndex==null?null:n.sampling_rate_freq_index[this.version][this.sampRateFreqIndex]}};qi.SyncByte1=255;qi.SyncByte2=224;qi.VersionID=[2.5,null,2,1];qi.LayerDescription=[0,3,2,1];qi.ChannelMode=["stereo","joint_stereo","dual_channel","mono"];qi.bitrate_index={1:{11:32,12:32,13:32,21:32,22:8,23:8},2:{11:64,12:48,13:40,21:48,22:16,23:16},3:{11:96,12:56,13:48,21:56,22:24,23:24},4:{11:128,12:64,13:56,21:64,22:32,23:32},5:{11:160,12:80,13:64,21:80,22:40,23:40},6:{11:192,12:96,13:80,21:96,22:48,23:48},7:{11:224,12:112,13:96,21:112,22:56,23:56},8:{11:256,12:128,13:112,21:128,22:64,23:64},9:{11:288,12:160,13:128,21:144,22:80,23:80},10:{11:320,12:192,13:160,21:160,22:96,23:96},11:{11:352,12:224,13:192,21:176,22:112,23:112},12:{11:384,12:256,13:224,21:192,22:128,23:128},13:{11:416,12:320,13:256,21:224,22:144,23:144},14:{11:448,12:384,13:320,21:256,22:160,23:160}};qi.sampling_rate_freq_index={1:{0:44100,1:48e3,2:32e3},2:{0:22050,1:24e3,2:16e3},2.5:{0:11025,1:12e3,2:8e3}};qi.samplesInFrameTable=[[0,384,1152,1152],[0,384,1152,576]];rAe={len:4,get:(n,t)=>new qi(n,t)};bF=class extends ns{constructor(){super(...arguments),this.frameCount=0,this.syncFrameCount=-1,this.totalDataLength=0,this.bitrates=[],this.offset=0,this.frame_size=0,this.calculateEofDuration=!1,this.samplesPerFrame=null,this.buf_frame_header=new Uint8Array(4),this.mpegOffset=null,this.syncPeek={buf:new Uint8Array(AAe),len:0}}async postId3v2Parse(){this.metadata.setFormat("lossless",!1),this.metadata.setAudioOnly();try{let t=!1;for(;!t;)await this.sync(),t=await this.parseCommonMpegHeader()}catch(t){if(t instanceof RA){if(Ji("End-of-stream"),this.calculateEofDuration&&this.samplesPerFrame!==null){let o=this.frameCount*this.samplesPerFrame;if(this.metadata.setFormat("numberOfSamples",o),this.metadata.format.sampleRate){let i=o/this.metadata.format.sampleRate;Ji(`Calculate duration at EOF: ${i} sec.`,i),this.metadata.setFormat("duration",i)}}}else throw t}}finalize(){let t=this.metadata.format,o=!!this.metadata.native.ID3v1;if(this.mpegOffset!==null){if(t.duration&&this.tokenizer.fileInfo.size){let i=this.tokenizer.fileInfo.size-this.mpegOffset-(o?128:0);t.codecProfile&&t.codecProfile[0]==="V"&&this.metadata.setFormat("bitrate",i*8/t.duration)}if(this.tokenizer.fileInfo.size&&t.codecProfile==="CBR"){let i=this.tokenizer.fileInfo.size-this.mpegOffset-(o?128:0);if(this.frame_size!==null&&this.samplesPerFrame!==null){let e=Math.round(i/this.frame_size)*this.samplesPerFrame;if(this.metadata.setFormat("numberOfSamples",e),t.sampleRate&&!t.duration){let a=e/t.sampleRate;Ji("Calculate CBR duration based on file size: %s",a),this.metadata.setFormat("duration",a)}}}}}async sync(){let t=!1;for(;;){let o=0;if(this.syncPeek.len=await this.tokenizer.peekBuffer(this.syncPeek.buf,{length:AAe,mayBeLess:!0}),this.syncPeek.len<=163)throw new RA;for(;;){if(t&&(this.syncPeek.buf[o]&224)===224){this.buf_frame_header[0]=qi.SyncByte1,this.buf_frame_header[1]=this.syncPeek.buf[o],await this.tokenizer.ignore(o),Ji(`Sync at offset=${this.tokenizer.position-1}, frameCount=${this.frameCount}`),this.syncFrameCount===this.frameCount&&(Ji(`Re-synced MPEG stream, frameCount=${this.frameCount}`),this.frameCount=0,this.frame_size=0),this.syncFrameCount=this.frameCount;return}if(t=!1,o=this.syncPeek.buf.indexOf(qi.SyncByte1,o),o===-1){if(this.syncPeek.len<this.syncPeek.buf.length)throw new RA;await this.tokenizer.ignore(this.syncPeek.len);break}++o,t=!0}}}async parseCommonMpegHeader(){this.frameCount===0&&(this.mpegOffset=this.tokenizer.position-1),await this.tokenizer.peekBuffer(this.buf_frame_header.subarray(1),{length:3});let t;try{t=rAe.get(this.buf_frame_header,0)}catch(o){if(await this.tokenizer.ignore(1),o instanceof Error)return this.metadata.addWarning(`Parse error: ${o.message}`),!1;throw o}return await this.tokenizer.ignore(3),this.metadata.setFormat("container",t.container),this.metadata.setFormat("codec",t.codec),this.metadata.setFormat("lossless",!1),this.metadata.setFormat("sampleRate",t.samplingRate),this.frameCount++,t.version!==null&&t.version>=2&&t.layer===0?this.parseAdts(t):this.parseAudioFrameHeader(t)}async parseAudioFrameHeader(t){this.metadata.setFormat("numberOfChannels",t.channelMode==="mono"?1:2),this.metadata.setFormat("bitrate",t.bitrate),this.frameCount<20*1e4&&Ji("offset=%s MP%s bitrate=%s sample-rate=%s",this.tokenizer.position-4,t.layer,t.bitrate,t.samplingRate);let o=t.calcSlotSize();if(o===null)throw new Al("invalid slot_size");let i=t.calcSamplesPerFrame();Ji(`samples_per_frame=${i}`);let e=i/8;if(t.bitrate!==null&&t.samplingRate!=null){let a=e*t.bitrate/t.samplingRate+(t.padding?o:0);this.frame_size=Math.floor(a)}if(this.audioFrameHeader=t,t.bitrate!==null&&this.bitrates.push(t.bitrate),this.frameCount===1)return this.offset=rAe.len,await this.skipSideInformation(),!1;if(this.frameCount===4){if(this.areAllSame(this.bitrates)){if(this.samplesPerFrame=i,this.metadata.setFormat("codecProfile","CBR"),this.tokenizer.fileInfo.size)return!0}else if(this.metadata.format.duration)return!0;if(!this.options.duration)return!0}return this.options.duration&&this.frameCount===4&&(this.samplesPerFrame=i,this.calculateEofDuration=!0),this.offset=4,t.isProtectedByCRC?(await this.parseCrc(),!1):(await this.skipSideInformation(),!1)}async parseAdts(t){let o=new Uint8Array(3);if(await this.tokenizer.readBuffer(o),t.frameLength+=WA(o,0,0,11),this.totalDataLength+=t.frameLength,this.samplesPerFrame=1024,t.samplingRate!==null){let i=t.samplingRate/this.samplesPerFrame,a=8*(this.frameCount===0?0:this.totalDataLength/this.frameCount)*i+.5;this.metadata.setFormat("bitrate",a),Ji(`frame-count=${this.frameCount}, size=${t.frameLength} bytes, bit-rate=${a}`)}if(await this.tokenizer.ignore(t.frameLength>7?t.frameLength-7:1),this.frameCount===3)if(this.metadata.setFormat("codecProfile",t.codecProfile),t.mp4ChannelConfig&&this.metadata.setFormat("numberOfChannels",t.mp4ChannelConfig.length),this.options.duration)this.calculateEofDuration=!0;else return!0;return!1}async parseCrc(){return await this.tokenizer.ignore(bo.len),this.offset+=bo.len,this.skipSideInformation()}async skipSideInformation(){if(this.audioFrameHeader){let t=this.audioFrameHeader.calculateSideInfoLength();if(t!==null){await this.tokenizer.readToken(new yt(t)),this.offset+=t,await this.readXtraInfoHeader();return}}}async readXtraInfoHeader(){let t=await this.tokenizer.readToken(OF);switch(this.offset+=OF.len,t){case"Info":return this.metadata.setFormat("codecProfile","CBR"),this.readXingInfoHeader();case"Xing":{let i=await this.readXingInfoHeader();if(i.vbrScale!==null){let e=NYe(i.vbrScale);this.metadata.setFormat("codecProfile",e)}return null}case"Xtra":break;case"LAME":{let i=await this.tokenizer.readToken(iw);if(this.frame_size!==null&&this.frame_size>=this.offset+iw.len)return this.offset+=iw.len,this.metadata.setFormat("tool",`LAME ${i}`),await this.skipFrameData(this.frame_size-this.offset),null;this.metadata.addWarning("Corrupt LAME header");break}}let o=this.frame_size-this.offset;return o<0?this.metadata.addWarning(`Frame ${this.frameCount}corrupt: negative frameDataLeft`):await this.skipFrameData(o),null}async readXingInfoHeader(){let t=this.tokenizer.position,o=await $ee(this.tokenizer);if(this.offset+=this.tokenizer.position-t,o.lame&&(this.metadata.setFormat("tool",`LAME ${To(o.lame.version)}`),o.lame.extended&&(this.metadata.setFormat("trackPeakLevel",o.lame.extended.track_peak),o.lame.extended.track_gain&&this.metadata.setFormat("trackGain",o.lame.extended.track_gain.adjustment),o.lame.extended.album_gain&&this.metadata.setFormat("albumGain",o.lame.extended.album_gain.adjustment),this.metadata.setFormat("duration",o.lame.extended.music_length/1e3))),o.streamSize&&this.audioFrameHeader&&o.numFrames!==null){let e=this.audioFrameHeader.calcDuration(o.numFrames);return this.metadata.setFormat("duration",e),Ji("Get duration from Xing header: %s",this.metadata.format.duration),o}let i=this.frame_size-this.offset;return await this.skipFrameData(i),o}async skipFrameData(t){if(t<0)throw new Al("frame-data-left cannot be negative");await this.tokenizer.ignore(t)}areAllSame(t){let o=t[0];return t.every(i=>i===o)}}});var nAe,sAe=de(()=>{nAe={parserType:"mpeg",extensions:[".mp2",".mp3",".m2a",".aac","aacp"],mimeTypes:["audio/mpeg","audio/mp3","audio/aacs","audio/aacp"],async load(){return(await Promise.resolve().then(()=>(oAe(),iAe))).MpegParser}}});var gAe,cAe=de(()=>{gAe={parserType:"apev2",extensions:[".ape"],mimeTypes:["audio/ape","audio/monkeys-audio"],async load(){return(await Promise.resolve().then(()=>(el(),Kee))).APEv2Parser}}});function MF(n){let t=n.trim();if(t.length!==36||t[8]!=="-"||t[13]!=="-"||t[18]!=="-"||t[23]!=="-")throw new Error(`Invalid GUID format: ${n}`);let o,i=new Uint8Array(16);o=parseInt(t.slice(0,8),16),i[0]=o&255,i[1]=o>>>8&255,i[2]=o>>>16&255,i[3]=o>>>24&255,o=parseInt(t.slice(9,13),16),i[4]=o&255,i[5]=o>>>8&255,o=parseInt(t.slice(14,18),16),i[6]=o&255,i[7]=o>>>8&255,o=parseInt(t.slice(19,23),16),i[8]=o>>>8&255,i[9]=o&255,o=parseInt(t.slice(24,32),16),i[10]=o>>>24&255,i[11]=o>>>16&255,i[12]=o>>>8&255,i[13]=o&255,o=parseInt(t.slice(32,36),16),i[14]=o>>>8&255,i[15]=o&255;for(let e=0;e<16;e++)if(!Number.isFinite(i[e]))throw new Error(`Invalid GUID format: ${n}`);if(!/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/.test(t))throw new Error(`Invalid GUID format: ${n}`);return i}var ow,IAe=de(()=>{ow=class n{constructor(t){if(t.length!==16)throw new Error("GUID must be exactly 16 bytes");this.bytes=t}static fromString(t){return new n(MF(t))}toString(){let t=this.bytes,o=s=>s.toString(16).padStart(2,"0"),i=o(t[3])+o(t[2])+o(t[1])+o(t[0]),e=o(t[5])+o(t[4]),a=o(t[7])+o(t[6]),A=o(t[8])+o(t[9]),r=o(t[10])+o(t[11])+o(t[12])+o(t[13])+o(t[14])+o(t[15]);return`${i}-${e}-${a}-${A}-${r}`.toUpperCase()}equals(t,o=0){if(o<0||t.length-o<16)return!1;let i=this.bytes;for(let e=0;e<16;e++)if(t[o+e]!==i[e])return!1;return!0}}});var xe,Zt,_F=de(()=>{IAe();xe=class n{static fromBin(t,o=0){return new n(n.decode(t,o))}static decode(t,o=0){return new ow(t.subarray(o,o+16)).toString()}static decodeMediaType(t){switch(t.str){case n.AudioMedia.str:return"audio";case n.VideoMedia.str:return"video";case n.CommandMedia.str:return"command";case n.Degradable_JPEG_Media.str:return"degradable-jpeg";case n.FileTransferMedia.str:return"file-transfer";case n.BinaryMedia.str:return"binary"}}static encode(t){return MF(t)}constructor(t){this.str=t}equals(t){return this.str===t.str}toBin(){return n.encode(this.str)}};xe.HeaderObject=new xe("75B22630-668E-11CF-A6D9-00AA0062CE6C");xe.DataObject=new xe("75B22636-668E-11CF-A6D9-00AA0062CE6C");xe.SimpleIndexObject=new xe("33000890-E5B1-11CF-89F4-00A0C90349CB");xe.IndexObject=new xe("D6E229D3-35DA-11D1-9034-00A0C90349BE");xe.MediaObjectIndexObject=new xe("FEB103F8-12AD-4C64-840F-2A1D2F7AD48C");xe.TimecodeIndexObject=new xe("3CB73FD0-0C4A-4803-953D-EDF7B6228F0C");xe.FilePropertiesObject=new xe("8CABDCA1-A947-11CF-8EE4-00C00C205365");xe.StreamPropertiesObject=new xe("B7DC0791-A9B7-11CF-8EE6-00C00C205365");xe.HeaderExtensionObject=new xe("5FBF03B5-A92E-11CF-8EE3-00C00C205365");xe.CodecListObject=new xe("86D15240-311D-11D0-A3A4-00A0C90348F6");xe.ScriptCommandObject=new xe("1EFB1A30-0B62-11D0-A39B-00A0C90348F6");xe.MarkerObject=new xe("F487CD01-A951-11CF-8EE6-00C00C205365");xe.BitrateMutualExclusionObject=new xe("D6E229DC-35DA-11D1-9034-00A0C90349BE");xe.ErrorCorrectionObject=new xe("75B22635-668E-11CF-A6D9-00AA0062CE6C");xe.ContentDescriptionObject=new xe("75B22633-668E-11CF-A6D9-00AA0062CE6C");xe.ExtendedContentDescriptionObject=new xe("D2D0A440-E307-11D2-97F0-00A0C95EA850");xe.ContentBrandingObject=new xe("2211B3FA-BD23-11D2-B4B7-00A0C955FC6E");xe.StreamBitratePropertiesObject=new xe("7BF875CE-468D-11D1-8D82-006097C9A2B2");xe.ContentEncryptionObject=new xe("2211B3FB-BD23-11D2-B4B7-00A0C955FC6E");xe.ExtendedContentEncryptionObject=new xe("298AE614-2622-4C17-B935-DAE07EE9289C");xe.DigitalSignatureObject=new xe("2211B3FC-BD23-11D2-B4B7-00A0C955FC6E");xe.PaddingObject=new xe("1806D474-CADF-4509-A4BA-9AABCB96AAE8");xe.ExtendedStreamPropertiesObject=new xe("14E6A5CB-C672-4332-8399-A96952065B5A");xe.AdvancedMutualExclusionObject=new xe("A08649CF-4775-4670-8A16-6E35357566CD");xe.GroupMutualExclusionObject=new xe("D1465A40-5A79-4338-B71B-E36B8FD6C249");xe.StreamPrioritizationObject=new xe("D4FED15B-88D3-454F-81F0-ED5C45999E24");xe.BandwidthSharingObject=new xe("A69609E6-517B-11D2-B6AF-00C04FD908E9");xe.LanguageListObject=new xe("7C4346A9-EFE0-4BFC-B229-393EDE415C85");xe.MetadataObject=new xe("C5F8CBEA-5BAF-4877-8467-AA8C44FA4CCA");xe.MetadataLibraryObject=new xe("44231C94-9498-49D1-A141-1D134E457054");xe.IndexParametersObject=new xe("D6E229DF-35DA-11D1-9034-00A0C90349BE");xe.MediaObjectIndexParametersObject=new xe("6B203BAD-3F11-48E4-ACA8-D7613DE2CFA7");xe.TimecodeIndexParametersObject=new xe("F55E496D-9797-4B5D-8C8B-604DFE9BFB24");xe.CompatibilityObject=new xe("26F18B5D-4584-47EC-9F5F-0E651F0452C9");xe.AdvancedContentEncryptionObject=new xe("43058533-6981-49E6-9B74-AD12CB86D58C");xe.AudioMedia=new xe("F8699E40-5B4D-11CF-A8FD-00805F5C442B");xe.VideoMedia=new xe("BC19EFC0-5B4D-11CF-A8FD-00805F5C442B");xe.CommandMedia=new xe("59DACFC0-59E6-11D0-A3AC-00A0C90348F6");xe.JFIF_Media=new xe("B61BE100-5B4E-11CF-A8FD-00805F5C442B");xe.Degradable_JPEG_Media=new xe("35907DE0-E415-11CF-A917-00805F5C442B");xe.FileTransferMedia=new xe("91BD222C-F21C-497A-8B6D-5AA86BFC0185");xe.BinaryMedia=new xe("3AFB65E2-47EF-40F2-AC2C-70A90D71D343");xe.ASF_Index_Placeholder_Object=new xe("D9AADE20-7C17-4F9C-BC28-8555DD98E2A2");Zt=xe});function pAe(n){return RYe[n]}function rB(n){return To(ra(n,"utf-16le"))}function lAe(n){return new Uint8Array(n)}function kYe(n,t=0){return dAe(n,t)===1}function vYe(n,t=0){return Ge.get(n,t)}function PYe(n,t=0){return wr.get(n,t)}function dAe(n,t=0){return SA.get(n,t)}var RYe,hAe=de(()=>{wA();Wt();RYe=[rB,lAe,kYe,vYe,PYe,dAe,lAe]});async function EAe(n){let t=await n.readNumber(SA);return(await n.readToken(new qe(t*2,"utf-16le"))).replace("\0","")}async function uAe(n){let t=await n.readToken(GYe),o=[];for(let i=0;i<t.entryCount;++i)o.push(await LYe(n));return o}async function FYe(n){let t=await n.readNumber(SA),o=new Uint8Array(t);return await n.readBuffer(o),o}async function LYe(n){let t=await n.readNumber(SA);return{type:{videoCodec:(t&1)===1,audioCodec:(t&2)===2},codecName:await EAe(n),description:await EAe(n),information:await FYe(n)}}var Jd,CAe,bc,cg,aB,qd,zd,Vd,GYe,tl,Wd,Zd,rl,Xd,TF,NF=de(()=>{wA();Wt();_F();hAe();mc();Vt();Jd=class extends Bt("ASF"){},CAe={len:30,get:(n,t)=>({objectId:Zt.fromBin(n,t),objectSize:Number(wr.get(n,t+16)),numberOfHeaderObjects:Ge.get(n,t+24)})},bc={len:24,get:(n,t)=>({objectId:Zt.fromBin(n,t),objectSize:Number(wr.get(n,t+16))})},cg=class{constructor(t){this.len=Number(t.objectSize)-bc.len}postProcessTag(t,o,i,e){if(o==="WM/Picture")t.push({id:o,value:TF.fromBuffer(e)});else{let a=pAe(i);if(!a)throw new Jd(`unexpected value headerType: ${i}`);t.push({id:o,value:a(e)})}}},aB=class extends cg{get(t,o){return null}},qd=class extends cg{get(t,o){return{fileId:Zt.fromBin(t,o),fileSize:wr.get(t,o+16),creationDate:wr.get(t,o+24),dataPacketsCount:wr.get(t,o+32),playDuration:wr.get(t,o+40),sendDuration:wr.get(t,o+48),preroll:wr.get(t,o+56),flags:{broadcast:GA(t,o+64,24),seekable:GA(t,o+64,25)},minimumDataPacketSize:Ge.get(t,o+68),maximumDataPacketSize:Ge.get(t,o+72),maximumBitrate:Ge.get(t,o+76)}}};qd.guid=Zt.FilePropertiesObject;zd=class extends cg{get(t,o){return{streamType:Zt.decodeMediaType(Zt.fromBin(t,o)),errorCorrectionType:Zt.fromBin(t,o+8)}}};zd.guid=Zt.StreamPropertiesObject;Vd=class{constructor(){this.len=22}get(t,o){let i=new DataView(t.buffer,o);return{reserved1:Zt.fromBin(t,o),reserved2:i.getUint16(16,!0),extensionDataSize:i.getUint16(18,!0)}}};Vd.guid=Zt.HeaderExtensionObject;GYe={len:20,get:(n,t)=>({entryCount:new DataView(n.buffer,t).getUint16(16,!0)})};tl=class n extends cg{get(t,o){let i=[],e=new DataView(t.buffer,o),a=10;for(let A=0;A<n.contentDescTags.length;++A){let r=e.getUint16(A*2,!0);if(r>0){let s=n.contentDescTags[A],g=a+r;i.push({id:s,value:rB(t.subarray(o+a,o+g))}),a=g}}return i}};tl.guid=Zt.ContentDescriptionObject;tl.contentDescTags=["Title","Author","Copyright","Description","Rating"];Wd=class extends cg{get(t,o){let i=[],e=new DataView(t.buffer,o),a=e.getUint16(0,!0),A=2;for(let r=0;r<a;r+=1){let s=e.getUint16(A,!0);A+=2;let g=rB(t.subarray(o+A,o+A+s));A+=s;let c=e.getUint16(A,!0);A+=2;let I=e.getUint16(A,!0);A+=2;let d=t.subarray(o+A,o+A+I);A+=I,this.postProcessTag(i,g,c,d)}return i}};Wd.guid=Zt.ExtendedContentDescriptionObject;Zd=class extends cg{get(t,o){let i=new DataView(t.buffer,o);return{startTime:wr.get(t,o),endTime:wr.get(t,o+8),dataBitrate:i.getInt32(12,!0),bufferSize:i.getInt32(16,!0),initialBufferFullness:i.getInt32(20,!0),alternateDataBitrate:i.getInt32(24,!0),alternateBufferSize:i.getInt32(28,!0),alternateInitialBufferFullness:i.getInt32(32,!0),maximumObjectSize:i.getInt32(36,!0),flags:{reliableFlag:GA(t,o+40,0),seekableFlag:GA(t,o+40,1),resendLiveCleanpointsFlag:GA(t,o+40,2)},streamNumber:i.getInt16(42,!0),streamLanguageId:i.getInt16(44,!0),averageTimePerFrame:i.getInt32(52,!0),streamNameCount:i.getInt32(54,!0),payloadExtensionSystems:i.getInt32(56,!0),streamNames:[],streamPropertiesObject:null}}};Zd.guid=Zt.ExtendedStreamPropertiesObject;rl=class extends cg{get(t,o){let i=[],e=new DataView(t.buffer,o),a=e.getUint16(0,!0),A=2;for(let r=0;r<a;r+=1){A+=4;let s=e.getUint16(A,!0);A+=2;let g=e.getUint16(A,!0);A+=2;let c=e.getUint32(A,!0);A+=4;let I=rB(t.subarray(o+A,o+A+s));A+=s;let d=t.subarray(o+A,o+A+c);A+=c,this.postProcessTag(i,I,g,d)}return i}};rl.guid=Zt.MetadataObject;Xd=class extends rl{};Xd.guid=Zt.MetadataLibraryObject;TF=class n{static fromBuffer(t){return new n(t.length).get(t,0)}constructor(t){this.len=t}get(t,o){let i=new DataView(t.buffer,o),e=i.getUint8(0),a=i.getInt32(1,!0),A=5;for(;i.getUint16(A)!==0;)A+=2;let r=new qe(A-5,"utf-16le").get(t,5);for(;i.getUint16(A)!==0;)A+=2;let s=new qe(A-5,"utf-16le").get(t,5);return{type:Fd[e],format:r,description:s,size:a,data:t.slice(A+4)}}}});var fAe={};Or(fAe,{AsfParser:()=>kF});var BAe,RF,HYe,kF,QAe=de(()=>{BAe=ze(st(),1);ZI();_F();NF();mi();NF();RF=(0,BAe.default)("music-metadata:parser:ASF"),HYe="asf",kF=class extends Ot{async parse(){let t=await this.tokenizer.readToken(CAe);if(!t.objectId.equals(Zt.HeaderObject))throw new Jd(`expected asf header; but was not found; got: ${t.objectId.str}`);await this.parseObjectHeader(t.numberOfHeaderObjects)}async parseObjectHeader(t){let o;do{let i=await this.tokenizer.readToken(bc);switch(RF("header GUID=%s",i.objectId.str),i.objectId.str){case qd.guid.str:{let e=await this.tokenizer.readToken(new qd(i));this.metadata.setFormat("duration",Number(e.playDuration/BigInt(1e3))/1e4-Number(e.preroll)/1e3),this.metadata.setFormat("bitrate",e.maximumBitrate);break}case zd.guid.str:{let e=await this.tokenizer.readToken(new zd(i));this.metadata.setFormat("container",`ASF/${e.streamType}`);break}case Vd.guid.str:{let e=await this.tokenizer.readToken(new Vd);await this.parseExtensionObject(e.extensionDataSize);break}case tl.guid.str:o=await this.tokenizer.readToken(new tl(i)),await this.addTags(o);break;case Wd.guid.str:o=await this.tokenizer.readToken(new Wd(i)),await this.addTags(o);break;case Zt.CodecListObject.str:{let e=await uAe(this.tokenizer);e.forEach(A=>{this.metadata.addStreamInfo({type:A.type.videoCodec?ta.video:ta.audio,codecName:A.codecName})});let a=e.filter(A=>A.type.audioCodec).map(A=>A.codecName).join("/");this.metadata.setFormat("codec",a);break}case Zt.StreamBitratePropertiesObject.str:await this.tokenizer.ignore(i.objectSize-bc.len);break;case Zt.PaddingObject.str:RF("Padding: %s bytes",i.objectSize-bc.len),await this.tokenizer.ignore(i.objectSize-bc.len);break;default:this.metadata.addWarning(`Ignore ASF-Object-GUID: ${i.objectId.str}`),RF("Ignore ASF-Object-GUID: %s",i.objectId.str),await this.tokenizer.readToken(new aB(i))}}while(--t)}async addTags(t){await Promise.all(t.map(({id:o,value:i})=>this.metadata.addTag(HYe,o,i)))}async parseExtensionObject(t){do{let o=await this.tokenizer.readToken(bc),i=o.objectSize-bc.len;if(i<0)throw new Jd(`Invalid ASF header object size: ${o.objectSize}`);switch(o.objectId.str){case Zd.guid.str:await this.tokenizer.readToken(new Zd(o));break;case rl.guid.str:{let e=await this.tokenizer.readToken(new rl(o));await this.addTags(e);break}case Xd.guid.str:{let e=await this.tokenizer.readToken(new Xd(o));await this.addTags(e);break}case Zt.PaddingObject.str:await this.tokenizer.ignore(i);break;case Zt.CompatibilityObject.str:await this.tokenizer.ignore(i);break;case Zt.ASF_Index_Placeholder_Object.str:await this.tokenizer.ignore(i);break;default:this.metadata.addWarning(`Ignore ASF-Object-GUID: ${o.objectId.str}`),await this.tokenizer.readToken(new aB(o));break}t-=o.objectSize}while(t>0)}}});var yAe,mAe=de(()=>{yAe={parserType:"asf",extensions:[".asf",".wma",".wmv"],mimeTypes:["audio/ms-wma","video/ms-wmv","audio/ms-asf","video/ms-asf","application/vnd.ms-asf"],async load(){return(await Promise.resolve().then(()=>(QAe(),fAe))).AsfParser}}});var al,SAe=de(()=>{wA();Ja();al={len:12,get:(n,t)=>({chunkID:At.get(n,t),chunkSize:eF.get(n,t+4)})}});var wAe={};Or(wAe,{DsdiffContentParseError:()=>$d,DsdiffParser:()=>vF});var DAe,qa,$d,vF,OAe=de(()=>{wA();DAe=ze(st(),1);Oo();Ja();mi();jd();SAe();Vt();qa=(0,DAe.default)("music-metadata:parser:aiff"),$d=class extends Bt("DSDIFF"){},vF=class extends Ot{async parse(){let t=await this.tokenizer.readToken(al);if(t.chunkID!=="FRM8")throw new $d("Unexpected chunk-ID");this.metadata.setAudioOnly();let o=(await this.tokenizer.readToken(At)).trim();switch(o){case"DSD":return this.metadata.setFormat("container",`DSDIFF/${o}`),this.metadata.setFormat("lossless",!0),this.readFmt8Chunks(t.chunkSize-BigInt(At.len));default:throw new $d(`Unsupported DSDIFF type: ${o}`)}}async readFmt8Chunks(t){for(;t>=al.len;){let o=await this.tokenizer.readToken(al);qa(`Chunk id=${o.chunkID}`),await this.readData(o),t-=BigInt(al.len)+o.chunkSize}}async readData(t){qa(`Reading data of chunk[ID=${t.chunkID}, size=${t.chunkSize}]`);let o=this.tokenizer.position;switch(t.chunkID.trim()){case"FVER":{let e=await this.tokenizer.readToken(Ge);qa(`DSDIFF version=${e}`);break}case"PROP":{if(await this.tokenizer.readToken(At)!=="SND ")throw new $d("Unexpected PROP-chunk ID");await this.handleSoundPropertyChunks(t.chunkSize-BigInt(At.len));break}case"ID3":{let e=await this.tokenizer.readToken(new yt(Number(t.chunkSize))),a=ji(e);await new ko().parse(this.metadata,a,this.options);break}case"DSD":this.metadata.format.numberOfChannels&&this.metadata.setFormat("numberOfSamples",Number(t.chunkSize*BigInt(8)/BigInt(this.metadata.format.numberOfChannels))),this.metadata.format.numberOfSamples&&this.metadata.format.sampleRate&&this.metadata.setFormat("duration",this.metadata.format.numberOfSamples/this.metadata.format.sampleRate);break;default:qa(`Ignore chunk[ID=${t.chunkID}, size=${t.chunkSize}]`);break}let i=t.chunkSize-BigInt(this.tokenizer.position-o);i>0&&(qa(`After Parsing chunk, remaining ${i} bytes`),await this.tokenizer.ignore(Number(i)))}async handleSoundPropertyChunks(t){for(qa(`Parsing sound-property-chunks, remainingSize=${t}`);t>0;){let o=await this.tokenizer.readToken(al);qa(`Sound-property-chunk[ID=${o.chunkID}, size=${o.chunkSize}]`);let i=this.tokenizer.position;switch(o.chunkID.trim()){case"FS":{let a=await this.tokenizer.readToken(Ke);this.metadata.setFormat("sampleRate",a);break}case"CHNL":{let a=await this.tokenizer.readToken(LA);this.metadata.setFormat("numberOfChannels",a),await this.handleChannelChunks(o.chunkSize-BigInt(LA.len));break}case"CMPR":{let a=(await this.tokenizer.readToken(At)).trim(),A=await this.tokenizer.readToken(fA),r=await this.tokenizer.readToken(new qe(A,"ascii"));a==="DSD"&&(this.metadata.setFormat("lossless",!0),this.metadata.setFormat("bitsPerSample",1)),this.metadata.setFormat("codec",`${a} (${r})`);break}case"ABSS":{let a=await this.tokenizer.readToken(LA),A=await this.tokenizer.readToken(fA),r=await this.tokenizer.readToken(fA),s=await this.tokenizer.readToken(Ke);qa(`ABSS ${a}:${A}:${r}.${s}`);break}case"LSCO":{let a=await this.tokenizer.readToken(LA);qa(`LSCO lsConfig=${a}`);break}default:qa(`Unknown sound-property-chunk[ID=${o.chunkID}, size=${o.chunkSize}]`),await this.tokenizer.ignore(Number(o.chunkSize))}let e=o.chunkSize-BigInt(this.tokenizer.position-i);e>0&&(qa(`After Parsing sound-property-chunk ${o.chunkSize}, remaining ${e} bytes`),await this.tokenizer.ignore(Number(e))),t-=BigInt(al.len)+o.chunkSize,qa(`Parsing sound-property-chunks, remainingSize=${t}`)}if(this.metadata.format.lossless&&this.metadata.format.sampleRate&&this.metadata.format.numberOfChannels&&this.metadata.format.bitsPerSample){let o=this.metadata.format.sampleRate*this.metadata.format.numberOfChannels*this.metadata.format.bitsPerSample;this.metadata.setFormat("bitrate",o)}}async handleChannelChunks(t){qa(`Parsing channel-chunks, remainingSize=${t}`);let o=[];for(;t>=At.len;){let i=await this.tokenizer.readToken(At);qa(`Channel[ID=${i}]`),o.push(i),t-=BigInt(At.len)}return qa(`Channels: ${o.join(", ")}`),o}}});var bAe,MAe=de(()=>{bAe={parserType:"dsdiff",extensions:[".dff"],mimeTypes:["audio/dsf","audio/dsd"],async load(){return(await Promise.resolve().then(()=>(OAe(),wAe))).DsdiffParser}}});var _Ae,Mc,nw,PF=de(()=>{wA();Ja();Vt();_Ae={NONE:"not compressed PCM Apple Computer",sowt:"PCM (byte swapped)",fl32:"32-bit floating point IEEE 32-bit float",fl64:"64-bit floating point IEEE 64-bit float Apple Computer",alaw:"ALaw 2:1 8-bit ITU-T G.711 A-law",ulaw:"\xB5Law 2:1 8-bit ITU-T G.711 \xB5-law Apple Computer",ULAW:"CCITT G.711 u-law 8-bit ITU-T G.711 \xB5-law",ALAW:"CCITT G.711 A-law 8-bit ITU-T G.711 A-law",FL32:"Float 32 IEEE 32-bit float "},Mc=class extends Bt("AIFF"){},nw=class{constructor(t,o){this.isAifc=o;let i=o?22:18;if(t.chunkSize<i)throw new Mc(`COMMON CHUNK size should always be at least ${i}`);this.len=t.chunkSize}get(t,o){let i=LA.get(t,o+8)-16398,e=LA.get(t,o+8+2),a={numChannels:LA.get(t,o),numSampleFrames:Ke.get(t,o+2),sampleSize:LA.get(t,o+6),sampleRate:i<0?e>>Math.abs(i):e<<i};if(this.isAifc){if(a.compressionType=At.get(t,o+18),this.len>22){let A=fA.get(t,o+22);if(A>0){let r=(A+1)%2;if(23+A+r===this.len)a.compressionName=new qe(A,"latin1").get(t,o+23);else throw new Mc("Illegal pstring length")}else a.compressionName=void 0}}else a.compressionName="PCM";return a}}});var sw,TAe=de(()=>{wA();Ja();sw={len:8,get:(n,t)=>({chunkID:At.get(n,t),chunkSize:Number(BigInt(Ke.get(n,t+4)))})}});var RAe={};Or(RAe,{AIFFParser:()=>FF});var NAe,GF,FF,kAe=de(()=>{wA();NAe=ze(st(),1);Oo();jd();Ja();mi();PF();PF();TAe();GF=(0,NAe.default)("music-metadata:parser:aiff"),FF=class extends Ot{constructor(){super(...arguments),this.isCompressed=null}async parse(){if((await this.tokenizer.readToken(sw)).chunkID!=="FORM")throw new Mc("Invalid Chunk-ID, expected 'FORM'");let o=await this.tokenizer.readToken(At);switch(o){case"AIFF":this.metadata.setFormat("container",o),this.isCompressed=!1;break;case"AIFC":this.metadata.setFormat("container","AIFF-C"),this.isCompressed=!0;break;default:throw new Mc(`Unsupported AIFF type: ${o}`)}this.metadata.setFormat("lossless",!this.isCompressed),this.metadata.setAudioOnly();try{for(;!this.tokenizer.fileInfo.size||this.tokenizer.fileInfo.size-this.tokenizer.position>=sw.len;){GF(`Reading AIFF chunk at offset=${this.tokenizer.position}`);let i=await this.tokenizer.readToken(sw),e=2*Math.round(i.chunkSize/2),a=await this.readData(i);await this.tokenizer.ignore(e-a)}}catch(i){if(i instanceof RA)GF("End-of-stream");else throw i}}async readData(t){switch(t.chunkID){case"COMM":{if(this.isCompressed===null)throw new Mc("Failed to parse AIFF.COMM chunk when compression type is unknown");let o=await this.tokenizer.readToken(new nw(t,this.isCompressed));return this.metadata.setFormat("bitsPerSample",o.sampleSize),this.metadata.setFormat("sampleRate",o.sampleRate),this.metadata.setFormat("numberOfChannels",o.numChannels),this.metadata.setFormat("numberOfSamples",o.numSampleFrames),this.metadata.setFormat("duration",o.numSampleFrames/o.sampleRate),(o.compressionName||o.compressionType)&&this.metadata.setFormat("codec",o.compressionName??_Ae[o.compressionType]),t.chunkSize}case"ID3 ":{let o=await this.tokenizer.readToken(new yt(t.chunkSize)),i=ji(o);return await new ko().parse(this.metadata,i,this.options),t.chunkSize}case"SSND":return this.metadata.format.duration&&this.metadata.setFormat("bitrate",8*t.chunkSize/this.metadata.format.duration),0;case"NAME":case"AUTH":case"(c) ":case"ANNO":return this.readTextChunk(t);default:return GF(`Ignore chunk id=${t.chunkID}, size=${t.chunkSize}`),0}}async readTextChunk(t){let i=(await this.tokenizer.readToken(new qe(t.chunkSize,"ascii"))).split("\0").map(e=>e.trim()).filter(e=>e?.length);return await Promise.all(i.map(e=>this.metadata.addTag("AIFF",t.chunkID,e))),t.chunkSize}}});var vAe,PAe=de(()=>{vAe={parserType:"aiff",extensions:[".aif","aiff","aifc"],mimeTypes:["audio/aiff","audio/aif","audio/aifc","application/aiff"],async load(){return(await Promise.resolve().then(()=>(kAe(),RAe))).AIFFParser}}});var iB,GAe,FAe,LAe=de(()=>{wA();Ja();iB={len:12,get:(n,t)=>({id:At.get(n,t),size:wr.get(n,t+4)})},GAe={len:16,get:(n,t)=>({fileSize:xu.get(n,t),metadataPointer:xu.get(n,t+8)})},FAe={len:40,get:(n,t)=>({formatVersion:or.get(n,t),formatID:or.get(n,t+4),channelType:or.get(n,t+8),channelNum:or.get(n,t+12),samplingFrequency:or.get(n,t+16),bitsPerSample:or.get(n,t+20),sampleCount:xu.get(n,t+24),blockSizePerChannel:or.get(n,t+32)})}});var HAe={};Or(HAe,{DsdContentParseError:()=>gw,DsfParser:()=>UF});var UAe,LF,gw,UF,KAe=de(()=>{UAe=ze(st(),1);tB();LAe();jd();Vt();LF=(0,UAe.default)("music-metadata:parser:DSF"),gw=class extends Bt("DSD"){},UF=class extends ns{async postId3v2Parse(){let t=this.tokenizer.position,o=await this.tokenizer.readToken(iB);if(o.id!=="DSD ")throw new gw("Invalid chunk signature");this.metadata.setFormat("container","DSF"),this.metadata.setFormat("lossless",!0),this.metadata.setAudioOnly();let i=await this.tokenizer.readToken(GAe);if(i.metadataPointer===BigInt(0))LF("No ID3v2 tag present");else return LF(`expect ID3v2 at offset=${i.metadataPointer}`),await this.parseChunks(i.fileSize-o.size),await this.tokenizer.ignore(Number(i.metadataPointer)-this.tokenizer.position-t),new ko().parse(this.metadata,this.tokenizer,this.options)}async parseChunks(t){for(;t>=iB.len;){let o=await this.tokenizer.readToken(iB);switch(LF(`Parsing chunk name=${o.id} size=${o.size}`),o.id){case"fmt ":{let i=await this.tokenizer.readToken(FAe);this.metadata.setFormat("numberOfChannels",i.channelNum),this.metadata.setFormat("sampleRate",i.samplingFrequency),this.metadata.setFormat("bitsPerSample",i.bitsPerSample),this.metadata.setFormat("numberOfSamples",i.sampleCount),this.metadata.setFormat("duration",Number(i.sampleCount)/i.samplingFrequency);let e=i.bitsPerSample*i.samplingFrequency*i.channelNum;this.metadata.setFormat("bitrate",e);return}default:this.tokenizer.ignore(Number(o.size)-iB.len);break}t-=o.size}}}});var xAe,YAe=de(()=>{xAe={parserType:"dsf",extensions:[".dsf"],mimeTypes:["audio/dsf"],async load(){return(await Promise.resolve().then(()=>(KAe(),HAe))).DsfParser}}});var _c,oB,jAe,cw=de(()=>{wA();mc();_c=class n{static fromBase64(t){return n.fromBuffer(Uint8Array.from(atob(t),o=>o.charCodeAt(0)))}static fromBuffer(t){return new n(t.length).get(t,0)}constructor(t){this.len=t}get(t,o){let i=Fd[Ke.get(t,o)];o+=4;let e=Ke.get(t,o);o+=4;let a=new qe(e,"utf-8").get(t,o);o+=e;let A=Ke.get(t,o);o+=4;let r=new qe(A,"utf-8").get(t,o);o+=A;let s=Ke.get(t,o);o+=4;let g=Ke.get(t,o);o+=4;let c=Ke.get(t,o);o+=4;let I=Ke.get(t,o);o+=4;let d=Ke.get(t,o);o+=4;let B=t.slice(o,o+d);return{type:i,format:a,description:r,width:s,height:g,colour_depth:c,indexed_color:I,data:B}}},oB={len:7,get:(n,t)=>({packetType:fA.get(n,t),vorbis:new qe(6,"ascii").get(n,t+1)})},jAe={len:23,get:(n,t)=>({version:Ge.get(n,t+0),channelMode:fA.get(n,t+4),sampleRate:Ge.get(n,t+5),bitrateMax:Ge.get(n,t+9),bitrateNominal:Ge.get(n,t+13),bitrateMin:Ge.get(n,t+17)})}});var eh,HF=de(()=>{wA();$n();eh=class{constructor(t,o){this.data=t,this.offset=o}readInt32(){let t=Ge.get(this.data,this.offset);return this.offset+=4,t}readStringUtf8(){let t=this.readInt32(),o=ur(this.data.subarray(this.offset,this.offset+t),"utf-8");return this.offset+=t,o}parseUserComment(){let t=this.offset,o=this.readStringUtf8(),i=o.indexOf("=");return{key:o.substring(0,i).toUpperCase(),value:o.substring(i+1),len:this.offset-t}}}});var JAe,Ah,nB,ss,sB=de(()=>{wA();JAe=ze(st(),1);HF();cw();Vt();Ah=(0,JAe.default)("music-metadata:parser:ogg:vorbis1"),nB=class extends Bt("Vorbis"){},ss=class n{constructor(t,o){this.pageSegments=[],this.durationOnLastPage=!0,this.metadata=t,this.options=o}async parsePage(t,o){if(this.lastPageHeader=t,t.headerType.firstPage)this.parseFirstPage(t,o);else{if(t.headerType.continued){if(this.pageSegments.length===0)throw new nB("Cannot continue on previous page");this.pageSegments.push(o)}if(t.headerType.lastPage||!t.headerType.continued){if(this.pageSegments.length>0){let i=n.mergeUint8Arrays(this.pageSegments);await this.parseFullPage(i)}this.pageSegments=t.headerType.lastPage?[]:[o]}}}static mergeUint8Arrays(t){let o=t.reduce((e,a)=>e+a.length,0),i=new Uint8Array(o);return t.forEach((e,a,A)=>{let r=A.slice(0,a).reduce((s,g)=>s+g.length,0);i.set(e,r)}),i}async flush(){await this.parseFullPage(n.mergeUint8Arrays(this.pageSegments))}async parseUserComment(t,o){let e=new eh(t,o).parseUserComment();return await this.addTag(e.key,e.value),e.len}async addTag(t,o){if(t==="METADATA_BLOCK_PICTURE"&&typeof o=="string"){if(this.options.skipCovers){Ah("Ignore picture");return}o=_c.fromBase64(o),Ah(`Push picture: id=${t}, format=${o.format}`)}else Ah(`Push tag: id=${t}, value=${o}`);await this.metadata.addTag("vorbis",t,o)}calculateDuration(t){this.lastPageHeader&&(t||this.lastPageHeader.headerType.lastPage)&&this.metadata.format.sampleRate&&this.lastPageHeader.absoluteGranulePosition>=0&&(this.metadata.setFormat("numberOfSamples",this.lastPageHeader.absoluteGranulePosition),this.metadata.setFormat("duration",this.lastPageHeader.absoluteGranulePosition/this.metadata.format.sampleRate))}parseFirstPage(t,o){this.metadata.setFormat("codec","Vorbis I"),this.metadata.setFormat("hasAudio",!0),Ah("Parse first page");let i=oB.get(o,0);if(i.vorbis!=="vorbis")throw new nB("Metadata does not look like Vorbis");if(i.packetType===1){let e=jAe.get(o,oB.len);this.metadata.setFormat("sampleRate",e.sampleRate),this.metadata.setFormat("bitrate",e.bitrateNominal),this.metadata.setFormat("numberOfChannels",e.channelMode),Ah("sample-rate=%s[hz], bitrate=%s[b/s], channel-mode=%s",e.sampleRate,e.bitrateNominal,e.channelMode)}else throw new nB("First Ogg page should be type 1: the identification header")}async parseFullPage(t){let o=oB.get(t,0);switch(Ah("Parse full page: type=%s, byteLength=%s",o.packetType,t.byteLength),o.packetType){case 3:return this.parseUserCommentList(t,oB.len);case 1:case 5:break}}async parseUserCommentList(t,o){let i=Ge.get(t,o);o+=4,o+=i;let e=Ge.get(t,o);for(o+=4;e-- >0;)o+=await this.parseUserComment(t,o)}}});var za,gB,cB,KF=de(()=>{Wt();wA();za={STREAMINFO:0,PADDING:1,APPLICATION:2,SEEKTABLE:3,VORBIS_COMMENT:4,CUESHEET:5,PICTURE:6},gB={len:4,get:(n,t)=>({lastBlock:GA(n,t,7),type:WA(n,t,1,7),length:Dr.get(n,t+1)})},cB={len:34,get:(n,t)=>({minimumBlockSize:LA.get(n,t),maximumBlockSize:LA.get(n,t+2)/1e3,minimumFrameSize:Dr.get(n,t+4),maximumFrameSize:Dr.get(n,t+7),sampleRate:Dr.get(n,t+10)>>4,channels:WA(n,t+12,4,3)+1,bitsPerSample:WA(n,t+12,7,5)+1,totalSamples:WA(n,t+13,4,36),fileMD5:new yt(16).get(n,t+18)})}});var VAe={};Or(VAe,{FlacParser:()=>IB});var zAe,YYe,Iw,IB,xF=de(()=>{zAe=ze(st(),1);wA();cw();tB();Ja();sB();HF();Vt();KF();YYe=(0,zAe.default)("music-metadata:parser:FLAC"),Iw=class extends Bt("FLAC"){},IB=class extends ns{constructor(){super(...arguments),this.vorbisParser=new ss(this.metadata,this.options)}async postId3v2Parse(){if((await this.tokenizer.readToken(At)).toString()!=="fLaC")throw new Iw("Invalid FLAC preamble");let o;do o=await this.tokenizer.readToken(gB),await this.parseDataBlock(o);while(!o.lastBlock);if(this.tokenizer.fileInfo.size&&this.metadata.format.duration){let i=this.tokenizer.fileInfo.size-this.tokenizer.position;this.metadata.setFormat("bitrate",8*i/this.metadata.format.duration)}}async parseDataBlock(t){switch(YYe(`blockHeader type=${t.type}, length=${t.length}`),t.type){case za.STREAMINFO:return this.readBlockStreamInfo(t.length);case za.PADDING:break;case za.APPLICATION:break;case za.SEEKTABLE:break;case za.VORBIS_COMMENT:return this.readComment(t.length);case za.CUESHEET:break;case za.PICTURE:await this.parsePicture(t.length);return;default:this.metadata.addWarning(`Unknown block type: ${t.type}`)}return this.tokenizer.ignore(t.length).then()}async readBlockStreamInfo(t){if(t!==cB.len)throw new Iw("Unexpected block-stream-info length");let o=await this.tokenizer.readToken(cB);this.metadata.setFormat("container","FLAC"),this.processsStreamInfo(o)}processsStreamInfo(t){this.metadata.setFormat("codec","FLAC"),this.metadata.setFormat("hasAudio",!0),this.metadata.setFormat("lossless",!0),this.metadata.setFormat("numberOfChannels",t.channels),this.metadata.setFormat("bitsPerSample",t.bitsPerSample),this.metadata.setFormat("sampleRate",t.sampleRate),t.totalSamples>0&&this.metadata.setFormat("duration",t.totalSamples/t.sampleRate)}async readComment(t){let o=await this.tokenizer.readToken(new yt(t));return this.parseComment(o)}async parseComment(t){let o=new eh(t,0),i=o.readStringUtf8();i.length>0&&this.metadata.setFormat("tool",i);let e=o.readInt32(),a=new Array(e);for(let A=0;A<e;A++)a[A]=o.parseUserComment();await Promise.all(a.map(A=>(A.key==="ENCODER"&&this.metadata.setFormat("tool",A.value),this.addTag(A.key,A.value))))}async parsePicture(t){return this.options.skipCovers?this.tokenizer.ignore(t):this.addPictureTag(await this.tokenizer.readToken(new _c(t)))}addPictureTag(t){return this.addTag("METADATA_BLOCK_PICTURE",t)}addTag(t,o){return this.vorbisParser.addTag(t,o)}}});var WAe,ZAe=de(()=>{WAe={parserType:"flac",extensions:[".flac"],mimeTypes:["audio/flac"],async load(){return(await Promise.resolve().then(()=>(xF(),VAe))).FlacParser}}});var _e,YF=de(()=>{_e={string:0,uint:1,uid:2,bool:3,binary:4,float:5}});var XAe,$Ae=de(()=>{YF();XAe={name:"dtd",container:{440786851:{name:"ebml",container:{17030:{name:"ebmlVersion",value:_e.uint},17143:{name:"ebmlReadVersion",value:_e.uint},17138:{name:"ebmlMaxIDWidth",value:_e.uint},17139:{name:"ebmlMaxSizeWidth",value:_e.uint},17026:{name:"docType",value:_e.string},17031:{name:"docTypeVersion",value:_e.uint},17029:{name:"docTypeReadVersion",value:_e.uint}}},408125543:{name:"segment",container:{290298740:{name:"seekHead",container:{19899:{name:"seek",multiple:!0,container:{21419:{name:"id",value:_e.binary},21420:{name:"position",value:_e.uint}}}}},357149030:{name:"info",container:{29604:{name:"uid",value:_e.uid},29572:{name:"filename",value:_e.string},3979555:{name:"prevUID",value:_e.uid},3965867:{name:"prevFilename",value:_e.string},4110627:{name:"nextUID",value:_e.uid},4096955:{name:"nextFilename",value:_e.string},2807729:{name:"timecodeScale",value:_e.uint},17545:{name:"duration",value:_e.float},17505:{name:"dateUTC",value:_e.uint},31657:{name:"title",value:_e.string},19840:{name:"muxingApp",value:_e.string},22337:{name:"writingApp",value:_e.string}}},524531317:{name:"cluster",multiple:!0,container:{231:{name:"timecode",value:_e.uid},22743:{name:"silentTracks ",multiple:!0},167:{name:"position",value:_e.uid},171:{name:"prevSize",value:_e.uid},160:{name:"blockGroup"},163:{name:"simpleBlock"}}},374648427:{name:"tracks",container:{174:{name:"entries",multiple:!0,container:{215:{name:"trackNumber",value:_e.uint},29637:{name:"uid",value:_e.uid},131:{name:"trackType",value:_e.uint},185:{name:"flagEnabled",value:_e.bool},136:{name:"flagDefault",value:_e.bool},21930:{name:"flagForced",value:_e.bool},156:{name:"flagLacing",value:_e.bool},28135:{name:"minCache",value:_e.uint},28136:{name:"maxCache",value:_e.uint},2352003:{name:"defaultDuration",value:_e.uint},2306383:{name:"timecodeScale",value:_e.float},21358:{name:"name",value:_e.string},2274716:{name:"language",value:_e.string},134:{name:"codecID",value:_e.string},25506:{name:"codecPrivate",value:_e.binary},2459272:{name:"codecName",value:_e.string},3839639:{name:"codecSettings",value:_e.string},3883072:{name:"codecInfoUrl",value:_e.string},2536e3:{name:"codecDownloadUrl",value:_e.string},170:{name:"codecDecodeAll",value:_e.bool},28587:{name:"trackOverlay",value:_e.uint},224:{name:"video",container:{154:{name:"flagInterlaced",value:_e.bool},21432:{name:"stereoMode",value:_e.uint},176:{name:"pixelWidth",value:_e.uint},186:{name:"pixelHeight",value:_e.uint},21680:{name:"displayWidth",value:_e.uint},21690:{name:"displayHeight",value:_e.uint},21683:{name:"aspectRatioType",value:_e.uint},3061028:{name:"colourSpace",value:_e.uint},3126563:{name:"gammaValue",value:_e.float}}},225:{name:"audio",container:{181:{name:"samplingFrequency",value:_e.float},30901:{name:"outputSamplingFrequency",value:_e.float},159:{name:"channels",value:_e.uint},148:{name:"channels",value:_e.uint},32123:{name:"channelPositions",value:_e.binary},25188:{name:"bitDepth",value:_e.uint}}},28032:{name:"contentEncodings",container:{25152:{name:"contentEncoding",container:{20529:{name:"order",value:_e.uint},20530:{name:"scope",value:_e.bool},20531:{name:"type",value:_e.uint},20532:{name:"contentEncoding",container:{16980:{name:"contentCompAlgo",value:_e.uint},16981:{name:"contentCompSettings",value:_e.binary}}},20533:{name:"contentEncoding",container:{18401:{name:"contentEncAlgo",value:_e.uint},18402:{name:"contentEncKeyID",value:_e.binary},18403:{name:"contentSignature ",value:_e.binary},18404:{name:"ContentSigKeyID ",value:_e.binary},18405:{name:"contentSigAlgo ",value:_e.uint},18406:{name:"contentSigHashAlgo ",value:_e.uint}}},25188:{name:"bitDepth",value:_e.uint}}}}}}}}},475249515:{name:"cues",container:{187:{name:"cuePoint",container:{179:{name:"cueTime",value:_e.uid},183:{name:"positions",container:{247:{name:"track",value:_e.uint},241:{name:"clusterPosition",value:_e.uint},21368:{name:"blockNumber",value:_e.uint},234:{name:"codecState",value:_e.uint},219:{name:"reference",container:{150:{name:"time",value:_e.uint},151:{name:"cluster",value:_e.uint},21343:{name:"number",value:_e.uint},235:{name:"codecState",value:_e.uint}}},240:{name:"relativePosition",value:_e.uint}}}}}}},423732329:{name:"attachments",container:{24999:{name:"attachedFiles",multiple:!0,container:{18046:{name:"description",value:_e.string},18030:{name:"name",value:_e.string},18016:{name:"mimeType",value:_e.string},18012:{name:"data",value:_e.binary},18094:{name:"uid",value:_e.uid}}}}},272869232:{name:"chapters",container:{17849:{name:"editionEntry",container:{182:{name:"chapterAtom",container:{29636:{name:"uid",value:_e.uid},145:{name:"timeStart",value:_e.uint},146:{name:"timeEnd",value:_e.uid},152:{name:"hidden",value:_e.bool},17816:{name:"enabled",value:_e.uid},143:{name:"track",container:{137:{name:"trackNumber",value:_e.uid},128:{name:"display",container:{133:{name:"string",value:_e.string},17276:{name:"language ",value:_e.string},17278:{name:"country ",value:_e.string}}}}}}}}}}},307544935:{name:"tags",container:{29555:{name:"tag",multiple:!0,container:{25536:{name:"target",container:{25541:{name:"tagTrackUID",value:_e.uid},25540:{name:"tagChapterUID",value:_e.uint},25542:{name:"tagAttachmentUID",value:_e.uid},25546:{name:"targetType",value:_e.string},26826:{name:"targetTypeValue",value:_e.uint},25545:{name:"tagEditionUID",value:_e.uid}}},26568:{name:"simpleTags",multiple:!0,container:{17827:{name:"name",value:_e.string},17543:{name:"string",value:_e.string},17541:{name:"binary",value:_e.binary},17530:{name:"language",value:_e.string},17531:{name:"languageIETF",value:_e.string},17540:{name:"default",value:_e.bool}}}}}}}}}}}});function jF(n,t){return Number(jYe(n,t))}function jYe(n,t){let o=new Uint8Array(8),i=n.subarray(0,t);try{return o.set(i,8-t),ts.get(o,0)}catch{return BigInt(-1)}}function Ate(n){return n.container&&Object.keys(n.container).map(t=>{let o=n.container[t];return o.id=Number.parseInt(t,10),o}).forEach(t=>{t.parent=n,Ate(t)}),n}function il(n){let t="";return n.parent&&n.parent.name!=="dtd"&&(t+=`${il(n.parent)}/`),t+n.name}var ete,th,lw,gs,pw,tte=de(()=>{wA();ete=ze(st(),1);Oo();YF();wA();Vt();th=(0,ete.default)("music-metadata:parser:ebml"),lw=class extends Bt("EBML"){},gs={ReadNext:0,IgnoreElement:2,SkipSiblings:3,TerminateParsing:4,SkipElement:5},pw=class{constructor(t){this.parserMap=new Map,this.ebmlMaxIDLength=4,this.ebmlMaxSizeLength=8,this.tokenizer=t,this.parserMap.set(_e.uint,o=>this.readUint(o)),this.parserMap.set(_e.string,o=>this.readString(o)),this.parserMap.set(_e.binary,o=>this.readBuffer(o)),this.parserMap.set(_e.uid,async o=>this.readBuffer(o)),this.parserMap.set(_e.bool,o=>this.readFlag(o)),this.parserMap.set(_e.float,o=>this.readFloat(o))}async iterate(t,o,i){return this.parseContainer(Ate(t),o,i)}async parseContainer(t,o,i){let e={};for(;this.tokenizer.position<o;){let a,A=this.tokenizer.position;try{a=await this.readElement()}catch(s){if(s instanceof RA)break;throw s}let r=t.container[a.id];if(r)switch(i.startNext(r)){case gs.ReadNext:if(a.id,th(`Read element: name=${il(r)}{id=0x${a.id.toString(16)}, container=${!!r.container}} at position=${A}`),r.container){let g=await this.parseContainer(r,a.len>=0?this.tokenizer.position+a.len:-1,i);r.multiple?(e[r.name]||(e[r.name]=[]),e[r.name].push(g)):e[r.name]=g,await i.elementValue(r,g,A)}else{let g=this.parserMap.get(r.value);if(typeof g=="function"){let c=await g(a);e[r.name]=c,await i.elementValue(r,c,A)}}break;case gs.SkipElement:th(`Go to next element: name=${il(r)}, element.id=0x${a.id}, container=${!!r.container} at position=${A}`);break;case gs.IgnoreElement:th(`Ignore element: name=${il(r)}, element.id=0x${a.id}, container=${!!r.container} at position=${A}`),await this.tokenizer.ignore(a.len);break;case gs.SkipSiblings:th(`Ignore remaining container, at: name=${il(r)}, element.id=0x${a.id}, container=${!!r.container} at position=${A}`),await this.tokenizer.ignore(o-this.tokenizer.position);break;case gs.TerminateParsing:return th(`Terminate parsing at element: name=${il(r)}, element.id=0x${a.id}, container=${!!r.container} at position=${A}`),e}else switch(a.id){case 236:await this.tokenizer.ignore(a.len);break;default:th(`parseEbml: parent=${il(t)}, unknown child: id=${a.id.toString(16)} at position=${A}`),await this.tokenizer.ignore(a.len)}}return e}async readVintData(t){let o=await this.tokenizer.peekNumber(fA),i=128,e=1;for(;(o&i)===0;){if(e>t)throw new lw("VINT value exceeding maximum size");++e,i>>=1}let a=new Uint8Array(e);return await this.tokenizer.readBuffer(a),a}async readElement(){let t=await this.readVintData(this.ebmlMaxIDLength),o=await this.readVintData(this.ebmlMaxSizeLength);return o[0]^=128>>o.length-1,{id:jF(t,t.length),len:jF(o,o.length)}}async readFloat(t){switch(t.len){case 0:return 0;case 4:return this.tokenizer.readNumber(AF);case 8:return this.tokenizer.readNumber(ND);case 10:return this.tokenizer.readNumber(ND);default:throw new lw(`Invalid IEEE-754 float length: ${t.len}`)}}async readFlag(t){return await this.readUint(t)===1}async readUint(t){let o=await this.readBuffer(t);return jF(o,t.len)}async readString(t){return(await this.tokenizer.readToken(new qe(t.len,"utf-8"))).replace(/\x00.*$/g,"")}async readBuffer(t){let o=new Uint8Array(t.len);return await this.tokenizer.readBuffer(o),o}}});var ate={};Or(ate,{MatroskaParser:()=>JF});var rte,dw,JF,ite=de(()=>{rte=ze(st(),1);mi();$Ae();pF();tte();dw=(0,rte.default)("music-metadata:parser:matroska"),JF=class extends Ot{constructor(){super(...arguments),this.seekHeadOffset=0,this.flagUseIndexToSkipClusters=this.options.mkvUseIndex??!1}async parse(){let t=this.tokenizer.fileInfo.size??Number.MAX_SAFE_INTEGER,o=new pw(this.tokenizer);dw("Initializing DTD end MatroskaIterator"),await o.iterate(XAe,t,{startNext:i=>{switch(i.id){case 475249515:return dw(`Skip element: name=${i.name}, id=0x${i.id.toString(16)}`),gs.IgnoreElement;case 524531317:if(this.flagUseIndexToSkipClusters&&this.seekHead){let e=this.seekHead.seek.find(a=>a.position+this.seekHeadOffset>this.tokenizer.position);if(e){let a=e.position+this.seekHeadOffset-this.tokenizer.position;return dw(`Use index to go to next position, ignoring ${a} bytes`),this.tokenizer.ignore(a),gs.SkipElement}}return gs.IgnoreElement;default:return gs.ReadNext}},elementValue:async(i,e,a)=>{switch(dw(`Received: name=${i.name}, value=${e}`),i.id){case 17026:this.metadata.setFormat("container",`EBML/${e}`);break;case 290298740:this.seekHead=e,this.seekHeadOffset=a;break;case 357149030:{let A=e,r=A.timecodeScale?A.timecodeScale:1e6;if(typeof A.duration=="number"){let s=A.duration*r/1e9;await this.addTag("segment:title",A.title),this.metadata.setFormat("duration",Number(s))}}break;case 374648427:{let A=e;if(A?.entries){A.entries.forEach(s=>{let g={codecName:s.codecID.replace("A_","").replace("V_",""),codecSettings:s.codecSettings,flagDefault:s.flagDefault,flagLacing:s.flagLacing,flagEnabled:s.flagEnabled,language:s.language,name:s.name,type:s.trackType,audio:s.audio,video:s.video};this.metadata.addStreamInfo(g)});let r=A.entries.filter(s=>s.trackType===ta.audio).reduce((s,g)=>!s||g.flagDefault&&!s.flagDefault||g.trackNumber<s.trackNumber?g:s,null);r&&(this.metadata.setFormat("codec",r.codecID.replace("A_","")),this.metadata.setFormat("sampleRate",r.audio.samplingFrequency),this.metadata.setFormat("numberOfChannels",r.audio.channels))}}break;case 307544935:{let A=e;await Promise.all(A.tag.map(async r=>{let s=r.target,g=s?.targetTypeValue?dee[s.targetTypeValue]:s?.targetType?s.targetType:"track";await Promise.all(r.simpleTags.map(async c=>{let I=c.string?c.string:c.binary;await this.addTag(`${g}:${c.name}`,I)}))}))}break;case 423732329:{let A=e;await Promise.all(A.attachedFiles.filter(r=>r.mimeType.startsWith("image/")).map(r=>this.addTag("picture",{data:r.data,format:r.mimeType,description:r.description,name:r.name})))}break}}})}async addTag(t,o){await this.metadata.addTag("matroska",t,o)}}});var ote,nte=de(()=>{ote={parserType:"matroska",extensions:[".mka",".mkv",".mk3d",".mks","webm"],mimeTypes:["audio/matroska","video/matroska","audio/webm","video/webm"],async load(){return(await Promise.resolve().then(()=>(ite(),ate))).MatroskaParser}}});function lte(n,t,o,i,e){if(zF(`remainingLen=${i}, numberOfEntries=${e} * token-len=${t.len}`),i===0)return[];if(i!==e*t.len)throw new Ig("mismatch number-of-entries with remaining atom-length");let a=[];for(let A=0;A<e;++A)a.push(t.get(n,o)),o+=t.len;return a}var gte,zF,Ig,ol,cte,VF,hw,rh,ah,Ew,Cw,uw,Bw,fw,ste,qF,lB,WF,Ite,pB,JYe,Qw,qYe,yw,dB,mw,Sw,Dw,ww,Ow,bw,hB=de(()=>{wA();gte=ze(st(),1);Ja();Vt();Wt();Vt();zF=(0,gte.default)("music-metadata:parser:MP4:atom"),Ig=class extends Bt("MP4"){},ol={len:8,get:(n,t)=>{let o=Ke.get(n,t);if(o<0)throw new Ig("Invalid atom header length");return{length:BigInt(o),name:new qe(4,"latin1").get(n,t+4)}},put:(n,t,o)=>(Ke.put(n,t,Number(o.length)),At.put(n,t+4,o.name))},cte=ts,VF={len:4,get:(n,t)=>({type:new qe(4,"ascii").get(n,t)})},hw=class{constructor(t,o,i){if(t<o)throw new Ig(`Atom ${i} expected to be ${o}, but specifies ${t} bytes long.`);t>o&&zF(`Warning: atom ${i} expected to be ${o}, but was actually ${t} bytes long.`),this.len=t}},rh={len:4,get:(n,t)=>{let o=Ke.get(n,t)-2082844800;return new Date(o*1e3)}},ah={len:8,get:(n,t)=>{let o=Number(ts.get(n,t))-2082844800;return new Date(o*1e3)}},Ew=class extends hw{constructor(t){super(t,24,"mdhd")}get(t,o){let i=fA.get(t,o+0),e=Dr.get(t,o+1);switch(i){case 0:return{version:i,flags:e,creationTime:rh.get(t,o+4),modificationTime:rh.get(t,o+8),timeScale:Ke.get(t,o+12),duration:Ke.get(t,o+16),language:LA.get(t,o+20),quality:LA.get(t,o+22)};case 1:return{version:i,flags:e,creationTime:ah.get(t,o+4),modificationTime:ah.get(t,o+12),timeScale:Ke.get(t,o+20),duration:Number(ts.get(t,o+24)),language:LA.get(t,o+32),quality:LA.get(t,o+34)};default:throw new _o("Invalid mdhd version header")}}},Cw=class extends hw{constructor(t){super(t,100,"mvhd")}get(t,o){let i=fA.get(t,o),e=Dr.get(t,o+1);return i===1?{version:i,flags:e,creationTime:ah.get(t,o+4),modificationTime:ah.get(t,o+12),timeScale:Ke.get(t,o+20),duration:Number(ts.get(t,o+24)),preferredRate:Ke.get(t,o+32),preferredVolume:LA.get(t,o+36),previewTime:Ke.get(t,o+84),previewDuration:Ke.get(t,o+88),posterTime:Ke.get(t,o+92),selectionTime:Ke.get(t,o+96),selectionDuration:Ke.get(t,o+100),currentTime:Ke.get(t,o+104),nextTrackID:Ke.get(t,o+108)}:{version:i,flags:e,creationTime:rh.get(t,o+4),modificationTime:rh.get(t,o+8),timeScale:Ke.get(t,o+12),duration:Ke.get(t,o+16),preferredRate:Ke.get(t,o+20),preferredVolume:LA.get(t,o+24),previewTime:Ke.get(t,o+72),previewDuration:Ke.get(t,o+76),posterTime:Ke.get(t,o+80),selectionTime:Ke.get(t,o+84),selectionDuration:Ke.get(t,o+88),currentTime:Ke.get(t,o+92),nextTrackID:Ke.get(t,o+96)}}},uw=class{constructor(t){this.len=t}get(t,o){return{type:{set:fA.get(t,o+0),type:Dr.get(t,o+1)},locale:Dr.get(t,o+4),value:new yt(this.len-8).get(t,o+8)}}},Bw=class{constructor(t){this.len=t}get(t,o){return{version:fA.get(t,o),flags:Dr.get(t,o+1),name:new qe(this.len-4,"utf-8").get(t,o+4)}}},fw=class{constructor(t){this.len=t}get(t,o){let i=fA.get(t,o),e=Dr.get(t,o+1);switch(i){case 0:return{version:i,flags:e,creationTime:rh.get(t,o+4),modificationTime:rh.get(t,o+8),trackId:Ke.get(t,o+12),duration:Ke.get(t,o+20),layer:LA.get(t,o+32),alternateGroup:LA.get(t,o+34),volume:LA.get(t,o+36)};case 1:return{version:i,flags:e,creationTime:ah.get(t,o+4),modificationTime:ah.get(t,o+12),trackId:Ke.get(t,o+20),duration:Number(ts.get(t,o+28)),layer:LA.get(t,o+44),alternateGroup:LA.get(t,o+46),volume:LA.get(t,o+48)};default:throw new _o("Invalid tkhd version header")}}},ste={len:8,get:(n,t)=>({version:fA.get(n,t),flags:Dr.get(n,t+1),numberOfEntries:Ke.get(n,t+4)})},qF=class{constructor(t){this.len=t}get(t,o){let i=this.len-12;return{dataFormat:At.get(t,o),dataReferenceIndex:LA.get(t,o+10),description:i>0?new yt(i).get(t,o+12):void 0}}},lB=class{constructor(t){this.len=t}get(t,o){let i=ste.get(t,o);o+=ste.len;let e=[];for(let a=0;a<i.numberOfEntries;++a){let A=Ke.get(t,o);o+=Ke.len,e.push(new qF(A-Ke.len).get(t,o)),o+=A}return{header:i,table:e}}},WF={len:8,get(n,t){return{version:bo.get(n,t),revision:bo.get(n,t+2),vendor:Ya.get(n,t+4)}}},Ite={len:12,get(n,t){return{numAudioChannels:bo.get(n,t+0),sampleSize:bo.get(n,t+2),compressionId:bo.get(n,t+4),packetSize:bo.get(n,t+6),sampleRate:LA.get(n,t+8)+LA.get(n,t+10)/1e4}}},pB=class{constructor(t,o){this.len=t,this.token=o}get(t,o){let i=Ya.get(t,o+4);return{version:As.get(t,o+0),flags:TD.get(t,o+1),numberOfEntries:i,entries:lte(t,this.token,o+8,this.len-8,i)}}},JYe={len:8,get(n,t){return{count:Ya.get(n,t+0),duration:Ya.get(n,t+4)}}},Qw=class extends pB{constructor(t){super(t,JYe)}},qYe={len:12,get(n,t){return{firstChunk:Ya.get(n,t),samplesPerChunk:Ya.get(n,t+4),sampleDescriptionId:Ya.get(n,t+8)}}},yw=class extends pB{constructor(t){super(t,qYe)}},dB=class{constructor(t){this.len=t}get(t,o){let i=Ya.get(t,o+8);return{version:As.get(t,o),flags:TD.get(t,o+1),sampleSize:Ya.get(t,o+4),numberOfEntries:i,entries:lte(t,Ya,o+12,this.len-12,i)}}},mw=class extends pB{constructor(t){super(t,Ya),this.len=t}},Sw=class{constructor(t){this.len=t}get(t,o){let i=bo.get(t,o+0);return new qe(i,"utf-8").get(t,o+2)}};Dw=class{constructor(t){this.len=t}get(t,o){let i=o+1,e={version:As.get(t,o),flags:{baseDataOffsetPresent:GA(t,i+2,0),sampleDescriptionIndexPresent:GA(t,i+2,1),defaultSampleDurationPresent:GA(t,i+2,3),defaultSampleSizePresent:GA(t,i+2,4),defaultSampleFlagsPresent:GA(t,i+2,5),defaultDurationIsEmpty:GA(t,i,0),defaultBaseIsMoof:GA(t,i,1)},trackId:Ke.get(t,4)},a=8;return e.flags.baseDataOffsetPresent&&(e.baseDataOffset=ts.get(t,a),a+=8),e.flags.sampleDescriptionIndexPresent&&(e.sampleDescriptionIndex=Ke.get(t,a),a+=4),e.flags.defaultSampleDurationPresent&&(e.defaultSampleDuration=Ke.get(t,a),a+=4),e.flags.defaultSampleSizePresent&&(e.defaultSampleSize=Ke.get(t,a),a+=4),e.flags.defaultSampleFlagsPresent&&(e.defaultSampleFlags=Ke.get(t,a)),e}},ww=class{constructor(t){this.len=t}get(t,o){let i=o+1,e={version:As.get(t,o),flags:{dataOffsetPresent:GA(t,i+2,0),firstSampleFlagsPresent:GA(t,i+2,2),sampleDurationPresent:GA(t,i+1,0),sampleSizePresent:GA(t,i+1,1),sampleFlagsPresent:GA(t,i+1,2),sampleCompositionTimeOffsetsPresent:GA(t,i+1,3)},sampleCount:Ke.get(t,o+4),samples:[]},a=o+8;e.flags.dataOffsetPresent&&(e.dataOffset=Ke.get(t,a),a+=4),e.flags.firstSampleFlagsPresent&&(e.firstSampleFlags=Ke.get(t,a),a+=4);for(let A=0;A<e.sampleCount;++A){if(a>=this.len){zF("TrackRunBox size mismatch");break}let r={};e.flags.sampleDurationPresent&&(r.sampleDuration=Ke.get(t,a),a+=4),e.flags.sampleSizePresent&&(r.sampleSize=Ke.get(t,a),a+=4),e.flags.sampleFlagsPresent&&(r.sampleFlags=Ke.get(t,a),a+=4),e.flags.sampleCompositionTimeOffsetsPresent&&(r.sampleCompositionTimeOffset=Ke.get(t,a),a+=4),e.samples.push(r)}return e}},Ow=class{constructor(t){this.len=t}get(t,o){let i=o+1,e=new qe(4,"utf-8");return{version:As.get(t,o),flags:Dr.get(t,o+1),componentType:e.get(t,o+4),handlerType:e.get(t,o+8),componentName:new qe(this.len-28,"utf-8").get(t,o+28)}}},bw=class{constructor(t){this.len=t}get(t,o){let i=0,e=[];for(;i<this.len;)e.push(Ke.get(t,o+i)),i+=4;return e}}});var hte,dte,Mw,Ete=de(()=>{hte=ze(st(),1);hB();hB();dte=(0,hte.default)("music-metadata:parser:MP4:Atom"),Mw=class n{static async readAtom(t,o,i,e){let a=t.position;dte(`Reading next token on offset=${a}...`);let A=await t.readToken(ol),r=A.length===1n;r&&(A.length=await t.readToken(cte));let s=new n(A,r,i),g=s.getPayloadLength(e);return dte(`parse atom name=${s.atomPath}, extended=${s.extended}, offset=${a}, len=${s.header.length}`),await s.readData(t,o,g),s}constructor(t,o,i){this.header=t,this.extended=o,this.parent=i,this.children=[],this.atomPath=(this.parent?`${this.parent.atomPath}.`:"")+this.header.name}getHeaderLength(){return this.extended?16:8}getPayloadLength(t){return(this.header.length===0n?t:Number(this.header.length))-this.getHeaderLength()}async readAtoms(t,o,i){for(;i>0;){let e=await n.readAtom(t,o,this,i);this.children.push(e),i-=e.header.length===0n?i:Number(e.header.length)}}async readData(t,o,i){switch(this.header.name){case"moov":case"udta":case"mdia":case"minf":case"stbl":case"<id>":case"ilst":case"tref":case"moof":return this.readAtoms(t,o,this.getPayloadLength(i));case"meta":{let a=(await t.peekToken(ol)).name==="hdlr"?0:4;return await t.ignore(a),this.readAtoms(t,o,this.getPayloadLength(i)-a)}default:return o(this,i)}}}});var fte={};Or(fte,{MP4Parser:()=>ZF});function ute(n,t,o){return o.indexOf(n)===t}var Bte,Di,zYe,Cte,ZF,Qte=de(()=>{Bte=ze(st(),1);wA();mi();$u();Ete();hB();hB();ZI();Ju();$n();Di=(0,Bte.default)("music-metadata:parser:MP4"),zYe="iTunes",Cte={raw:{lossy:!1,format:"raw"},MAC3:{lossy:!0,format:"MACE 3:1"},MAC6:{lossy:!0,format:"MACE 6:1"},ima4:{lossy:!0,format:"IMA 4:1"},ulaw:{lossy:!0,format:"uLaw 2:1"},alaw:{lossy:!0,format:"uLaw 2:1"},Qclp:{lossy:!0,format:"QUALCOMM PureVoice"},".mp3":{lossy:!0,format:"MPEG-1 layer 3"},alac:{lossy:!1,format:"ALAC"},"ac-3":{lossy:!0,format:"AC-3"},mp4a:{lossy:!0,format:"MPEG-4/AAC"},mp4s:{lossy:!0,format:"MP4S"},c608:{lossy:!0,format:"CEA-608"},c708:{lossy:!0,format:"CEA-708"}};ZF=class n extends Ot{constructor(){super(...arguments),this.tracks=new Map,this.hasVideoTrack=!1,this.hasAudioTrack=!0,this.atomParsers={mvhd:async t=>{let o=await this.tokenizer.readToken(new Cw(t));this.metadata.setFormat("creationTime",o.creationTime),this.metadata.setFormat("modificationTime",o.modificationTime)},chap:async t=>{let o=this.getTrackDescription(),i=[];for(;t>=Ke.len;)i.push(await this.tokenizer.readNumber(Ke)),t-=Ke.len;o.chapterList=i},mdat:async t=>{if(this.options.includeChapters){let o=[...this.tracks.values()].filter(i=>i.chapterList);if(o.length===1){let i=o[0].chapterList,e=[...this.tracks.values()].filter(a=>i.indexOf(a.header.trackId)!==-1);if(e.length===1)return this.parseChapterTrack(e[0],o[0],t)}}await this.tokenizer.ignore(t)},ftyp:async t=>{let o=[];for(;t>0;){let e=await this.tokenizer.readToken(VF);t-=VF.len;let a=e.type.replace(/\W/g,"");a.length>0&&o.push(a)}Di(`ftyp: ${o.join("/")}`);let i=o.filter(ute).join("/");this.metadata.setFormat("container",i)},stsd:async t=>{let o=await this.tokenizer.readToken(new lB(t)),i=this.getTrackDescription();i.soundSampleDescription=o.table.map(e=>this.parseSoundSampleDescription(e))},stsz:async t=>{let o=await this.tokenizer.readToken(new dB(t)),i=this.getTrackDescription();i.sampleSize=o.sampleSize,i.sampleSizeTable=o.entries},date:async t=>{let o=await this.tokenizer.readToken(new qe(t,"utf-8"));await this.addTag("date",o)}}}static read_BE_Integer(t,o){let i=(o?"INT":"UINT")+t.length*8+(t.length>1?"_BE":""),e=VA[i];if(!e)throw new Ig(`Token for integer type not found: "${i}"`);return Number(e.get(t,0))}async parse(){this.hasVideoTrack=!1,this.hasAudioTrack=!0,this.tracks.clear();let t=this.tokenizer.fileInfo.size||0;for(;!this.tokenizer.fileInfo.size||t>0;){try{if((await this.tokenizer.peekToken(ol)).name==="\0\0\0\0"){let A=`Error at offset=${this.tokenizer.position}: box.id=0`;Di(A),this.addWarning(A);break}}catch(a){if(a instanceof Error){let A=`Error at offset=${this.tokenizer.position}: ${a.message}`;Di(A),this.addWarning(A)}else throw a;break}let e=await Mw.readAtom(this.tokenizer,(a,A)=>this.handleAtom(a,A),null,t);t-=e.header.length===BigInt(0)?t:Number(e.header.length)}let o=[];this.tracks.forEach(e=>{let a=[];e.soundSampleDescription.forEach(A=>{let r={},s=Cte[A.dataFormat];if(s?(a.push(s.format),r.codecName=s.format):r.codecName=`<${A.dataFormat}>`,A.description){let{description:g}=A;g.sampleRate>0&&(r.type=ta.audio,r.audio={samplingFrequency:g.sampleRate,bitDepth:g.sampleSize,channels:g.numAudioChannels})}this.metadata.addStreamInfo(r)}),a.length>=1&&o.push(a.join("/"))}),o.length>0&&this.metadata.setFormat("codec",o.filter(ute).join("+"));let i=[...this.tracks.values()].filter(e=>e.soundSampleDescription.length>=1&&e.soundSampleDescription[0].description&&e.soundSampleDescription[0].description.numAudioChannels>0);for(let e of i){if(e.media.header&&e.media.header.timeScale>0)if(e.sampleRate=e.media.header.timeScale,e.media.header.duration>0&&(Di("Using duration defined on audio track"),e.samples=e.media.header.duration,e.duration=e.samples/e.sampleRate),e.fragments.length>0){Di("Calculate duration defined in track fragments");let r=0;e.sizeInBytes=0;for(let s of e.fragments)for(let g of s.trackRun.samples){let c=g.sampleDuration??s.header.defaultSampleDuration??0,I=g.sampleSize??s.header.defaultSampleSize??0;if(c===0)throw new Error("Missing sampleDuration and no defaultSampleDuration in track fragment header");if(I===0)throw new Error("Missing sampleSize and no defaultSampleSize in track fragment header");r+=c,e.sizeInBytes+=I}e.samples||(e.samples=r),e.duration||(e.duration=r/e.sampleRate)}else e.sampleSizeTable.length>0&&(e.sizeInBytes=e.sampleSizeTable.reduce((r,s)=>r+s,0));let a=e.soundSampleDescription[0];if(a.description&&e.media.header&&(this.metadata.setFormat("sampleRate",a.description.sampleRate),this.metadata.setFormat("bitsPerSample",a.description.sampleSize),this.metadata.setFormat("numberOfChannels",a.description.numAudioChannels),e.media.header.timeScale===0&&e.timeToSampleTable.length>0)){let r=e.timeToSampleTable.map(s=>s.count*s.duration).reduce((s,g)=>s+g);e.duration=r/a.description.sampleRate}let A=Cte[a.dataFormat];A&&this.metadata.setFormat("lossless",!A.lossy)}if(i.length>=1){let e=i[0];e.duration&&(this.metadata.setFormat("duration",e.duration),e.sizeInBytes&&this.metadata.setFormat("bitrate",8*e.sizeInBytes/e.duration))}this.metadata.setFormat("hasAudio",this.hasAudioTrack),this.metadata.setFormat("hasVideo",this.hasVideoTrack)}async handleAtom(t,o){if(t.parent)switch(t.parent.header.name){case"ilst":case"<id>":return this.parseMetadataItemData(t);case"moov":switch(t.header.name){case"trak":return this.parseTrackBox(t);case"udta":return this.parseTrackBox(t)}break;case"moof":switch(t.header.name){case"traf":return this.parseTrackFragmentBox(t)}}if(this.atomParsers[t.header.name])return this.atomParsers[t.header.name](o);Di(`No parser for atom path=${t.atomPath}, payload-len=${o}, ignoring atom`),await this.tokenizer.ignore(o)}getTrackDescription(){let t=[...this.tracks.values()];return t[t.length-1]}async addTag(t,o){await this.metadata.addTag(zYe,t,o)}addWarning(t){Di(`Warning: ${t}`),this.metadata.addWarning(t)}parseMetadataItemData(t){let o=t.header.name;return t.readAtoms(this.tokenizer,async(i,e)=>{let a=i.getPayloadLength(e);switch(i.header.name){case"data":return this.parseValueAtom(o,i);case"name":case"mean":case"rate":{let A=await this.tokenizer.readToken(new Bw(a));o+=`:${A.name}`;break}default:{let A=await this.tokenizer.readToken(new yt(a));this.addWarning(`Unsupported meta-item: ${o}[${i.header.name}] => value=${kD(A)} ascii=${ur(A,"ascii")}`)}}},t.getPayloadLength(0))}async parseValueAtom(t,o){let i=await this.tokenizer.readToken(new uw(Number(o.header.length)-ol.len));if(i.type.set!==0)throw new Ig(`Unsupported type-set != 0: ${i.type.set}`);switch(i.type.type){case 0:switch(t){case"trkn":case"disk":{let e=fA.get(i.value,3),a=fA.get(i.value,5);await this.addTag(t,`${e}/${a}`);break}case"gnre":{let e=fA.get(i.value,1),a=Yd[e-1];await this.addTag(t,a);break}case"rate":{let e=ur(i.value,"ascii");await this.addTag(t,e);break}default:Di(`unknown proprietary value type for: ${o.atomPath}`)}break;case 1:case 18:await this.addTag(t,ur(i.value));break;case 13:if(this.options.skipCovers)break;await this.addTag(t,{format:"image/jpeg",data:Uint8Array.from(i.value)});break;case 14:if(this.options.skipCovers)break;await this.addTag(t,{format:"image/png",data:Uint8Array.from(i.value)});break;case 21:await this.addTag(t,n.read_BE_Integer(i.value,!0));break;case 22:await this.addTag(t,n.read_BE_Integer(i.value,!1));break;case 65:await this.addTag(t,fA.get(i.value,0));break;case 66:await this.addTag(t,LA.get(i.value,0));break;case 67:await this.addTag(t,Ke.get(i.value,0));break;default:this.addWarning(`atom key=${t}, has unknown well-known-type (data-type): ${i.type.type}`)}}async parseTrackBox(t){let o={media:{},fragments:[]};await t.readAtoms(this.tokenizer,async(i,e)=>{let a=i.getPayloadLength(e);switch(i.header.name){case"chap":{let A=await this.tokenizer.readToken(new bw(e));o.chapterList=A;break}case"tkhd":o.header=await this.tokenizer.readToken(new fw(a));break;case"hdlr":o.handler=await this.tokenizer.readToken(new Ow(a)),o.isAudio=()=>o.handler.handlerType==="audi"||o.handler.handlerType==="soun",o.isVideo=()=>o.handler.handlerType==="vide",o.isAudio()?this.hasAudioTrack=!0:o.isVideo()&&(this.hasVideoTrack=!0);break;case"mdhd":{let A=await this.tokenizer.readToken(new Ew(a));o.media.header=A;break}case"stco":{let A=await this.tokenizer.readToken(new mw(a));o.chunkOffsetTable=A.entries;break}case"stsc":{let A=await this.tokenizer.readToken(new yw(a));o.sampleToChunkTable=A.entries;break}case"stsd":{let A=await this.tokenizer.readToken(new lB(a));o.soundSampleDescription=A.table.map(r=>this.parseSoundSampleDescription(r));break}case"stts":{let A=await this.tokenizer.readToken(new Qw(a));o.timeToSampleTable=A.entries;break}case"stsz":{let A=await this.tokenizer.readToken(new dB(a));o.sampleSize=A.sampleSize,o.sampleSizeTable=A.entries;break}case"dinf":case"vmhd":case"smhd":Di(`Ignoring: ${i.header.name}`),await this.tokenizer.ignore(a);break;default:Di(`Unexpected track box: ${i.header.name}`),await this.tokenizer.ignore(a)}},t.getPayloadLength(0)),this.tracks.set(o.header.trackId,o)}parseTrackFragmentBox(t){let o;return t.readAtoms(this.tokenizer,async(i,e)=>{let a=i.getPayloadLength(e);switch(i.header.name){case"tfhd":{let A=new Dw(i.getPayloadLength(e));o=await this.tokenizer.readToken(A);break}case"tfdt":await this.tokenizer.ignore(a);break;case"trun":{let A=new ww(a),r=await this.tokenizer.readToken(A);o&&this.tracks.get(o.trackId)?.fragments.push({header:o,trackRun:r});break}default:Di(`Unexpected box: ${i.header.name}`),await this.tokenizer.ignore(a)}},t.getPayloadLength(0))}parseSoundSampleDescription(t){let o={dataFormat:t.dataFormat,dataReferenceIndex:t.dataReferenceIndex},i=0;if(t.description){let e=WF.get(t.description,i);i+=WF.len,e.version===0||e.version===1?o.description=Ite.get(t.description,i):Di(`Warning: sound-sample-description ${e} not implemented`)}return o}async parseChapterTrack(t,o,i){if(!t.sampleSize&&t.chunkOffsetTable.length!==t.sampleSizeTable.length)throw new Error("Expected equal chunk-offset-table & sample-size-table length.");let e=[];for(let a=0;a<t.chunkOffsetTable.length&&i>0;++a){let A=t.timeToSampleTable.slice(0,a).reduce((d,B)=>d+B.duration,0),s=t.chunkOffsetTable[a]-this.tokenizer.position,g=t.sampleSize>0?t.sampleSize:t.sampleSizeTable[a];if(i-=s+g,i<0)throw new Ig("Chapter chunk exceeding token length");await this.tokenizer.ignore(s);let c=await this.tokenizer.readToken(new Sw(g));Di(`Chapter ${a+1}: ${c}`);let I={title:c,timeScale:t.media.header?t.media.header.timeScale:0,start:A,sampleOffset:this.findSampleOffset(o,this.tokenizer.position)};Di(`Chapter title=${I.title}, offset=${I.sampleOffset}/${o.header.duration}`),e.push(I)}this.metadata.setFormat("chapters",e),await this.tokenizer.ignore(i)}findSampleOffset(t,o){let i=0;for(;i<t.chunkOffsetTable.length&&t.chunkOffsetTable[i]<o;)++i;return this.getChunkDuration(i+1,t)}getChunkDuration(t,o){let i=0,e=o.timeToSampleTable[i].count,a=o.timeToSampleTable[i].duration,A=1,r=this.getSamplesPerChunk(A,o.sampleToChunkTable),s=0;for(;A<t;){let g=Math.min(e,r);s+=g*a,e-=g,r-=g,r===0?(++A,r=this.getSamplesPerChunk(A,o.sampleToChunkTable)):(++i,e=o.timeToSampleTable[i].count,a=o.timeToSampleTable[i].duration)}return s}getSamplesPerChunk(t,o){for(let i=0;i<o.length-1;++i)if(t>=o[i].firstChunk&&t<o[i+1].firstChunk)return o[i].samplesPerChunk;return o[o.length-1].samplesPerChunk}}});var yte,mte=de(()=>{yte={parserType:"mp4",extensions:[".mp4",".m4a",".m4b",".m4pa","m4v","m4r","3gp",".mov",".movie",".qt"],mimeTypes:["audio/mp4","audio/m4a","video/m4v","video/mp4","video/quicktime"],async load(){return(await Promise.resolve().then(()=>(Qte(),fte))).MP4Parser}}});var Ote,Ste,VYe,Dte,wte,_w,bte=de(()=>{wA();Ote=ze(st(),1);Wt();Ste=(0,Ote.default)("music-metadata:parser:musepack:sv8"),VYe=new qe(2,"latin1"),Dte={len:5,get:(n,t)=>({crc:Ge.get(n,t),streamVersion:fA.get(n,t+4)})},wte={len:2,get:(n,t)=>({sampleFrequency:[44100,48e3,37800,32e3][WA(n,t,0,3)],maxUsedBands:WA(n,t,3,5),channelCount:WA(n,t+1,0,4)+1,msUsed:ua(n,t+1,4),audioBlockFrames:WA(n,t+1,5,3)})},_w=class{get tokenizer(){return this._tokenizer}set tokenizer(t){this._tokenizer=t}constructor(t){this._tokenizer=t}async readPacketHeader(){let t=await this.tokenizer.readToken(VYe),o=await this.readVariableSizeField();return{key:t,payloadLength:o.value-2-o.len}}async readStreamHeader(t){let o={};Ste(`Reading SH at offset=${this.tokenizer.position}`);let i=await this.tokenizer.readToken(Dte);t-=Dte.len,Object.assign(o,i),Ste(`SH.streamVersion = ${i.streamVersion}`);let e=await this.readVariableSizeField();t-=e.len,o.sampleCount=e.value;let a=await this.readVariableSizeField();t-=a.len,o.beginningOfSilence=a.value;let A=await this.tokenizer.readToken(wte);return t-=wte.len,Object.assign(o,A),await this.tokenizer.ignore(t),o}async readVariableSizeField(t=1,o=0){let i=await this.tokenizer.readNumber(fA);return(i&128)===0?{len:t,value:o+i}:(i&=127,i+=o,this.readVariableSizeField(t+1,i<<7))}}});var lg,Tw=de(()=>{Vt();lg=class extends Bt("Musepack"){}});var Mte,ZYe,Nw,_te=de(()=>{Mte=ze(st(),1);mi();el();Ja();bte();Tw();ZYe=(0,Mte.default)("music-metadata:parser:musepack"),Nw=class extends Ot{constructor(){super(...arguments),this.audioLength=0}async parse(){if(await this.tokenizer.readToken(At)!=="MPCK")throw new lg("Invalid Magic number");return this.metadata.setFormat("container","Musepack, SV8"),this.parsePacket()}async parsePacket(){let t=new _w(this.tokenizer);do{let o=await t.readPacketHeader();switch(ZYe(`packet-header key=${o.key}, payloadLength=${o.payloadLength}`),o.key){case"SH":{let i=await t.readStreamHeader(o.payloadLength);this.metadata.setFormat("numberOfSamples",i.sampleCount),this.metadata.setFormat("sampleRate",i.sampleFrequency),this.metadata.setFormat("duration",i.sampleCount/i.sampleFrequency),this.metadata.setFormat("numberOfChannels",i.channelCount);break}case"AP":this.audioLength+=o.payloadLength,await this.tokenizer.ignore(o.payloadLength);break;case"RG":case"EI":case"SO":case"ST":case"CT":await this.tokenizer.ignore(o.payloadLength);break;case"SE":return this.metadata.format.duration&&this.metadata.setFormat("bitrate",this.audioLength*8/this.metadata.format.duration),$I(this.metadata,this.tokenizer,this.options);default:throw new lg(`Unexpected header: ${o.key}`)}}while(!0)}}});var Rw,Tte=de(()=>{wA();Rw=class{constructor(t){this.pos=0,this.dword=null,this.tokenizer=t}async read(t){for(;this.dword===null;)this.dword=await this.tokenizer.readToken(Ge);let o=this.dword;return this.pos+=t,this.pos<32?(o>>>=32-this.pos,o&(1<<t)-1):(this.pos-=32,this.pos===0?(this.dword=null,o&(1<<t)-1):(this.dword=await this.tokenizer.readToken(Ge),this.pos&&(o<<=this.pos,o|=this.dword>>>32-this.pos),o&(1<<t)-1))}async ignore(t){if(this.pos>0){let e=32-this.pos;this.dword=null,t-=e,this.pos=0}let o=t%32,i=(t-o)/32;return await this.tokenizer.ignore(i*4),this.read(o)}}});var Nte,Rte=de(()=>{wA();Wt();$n();Nte={len:24,get:(n,t)=>{let o={signature:ur(n.subarray(t,t+3),"latin1"),streamMinorVersion:WA(n,t+3,0,4),streamMajorVersion:WA(n,t+3,4,4),frameCount:Ge.get(n,t+4),maxLevel:SA.get(n,t+8),sampleFrequency:[44100,48e3,37800,32e3][WA(n,t+10,0,2)],link:WA(n,t+10,2,2),profile:WA(n,t+10,4,4),maxBand:WA(n,t+11,0,6),intensityStereo:ua(n,t+11,6),midSideStereo:ua(n,t+11,7),titlePeak:SA.get(n,t+12),titleGain:SA.get(n,t+14),albumPeak:SA.get(n,t+16),albumGain:SA.get(n,t+18),lastFrameLength:Ge.get(n,t+20)>>>20&2047,trueGapless:ua(n,t+23,0)};return o.lastFrameLength=o.trueGapless?Ge.get(n,20)>>>20&2047:0,o}}});var vte,kte,kw,Pte=de(()=>{vte=ze(st(),1);mi();el();Tte();Rte();Tw();kte=(0,vte.default)("music-metadata:parser:musepack"),kw=class extends Ot{constructor(){super(...arguments),this.bitreader=null,this.audioLength=0,this.duration=null}async parse(){let t=await this.tokenizer.readToken(Nte);if(t.signature!=="MP+")throw new lg("Unexpected magic number");kte(`stream-version=${t.streamMajorVersion}.${t.streamMinorVersion}`),this.metadata.setFormat("container","Musepack, SV7"),this.metadata.setFormat("sampleRate",t.sampleFrequency);let o=1152*(t.frameCount-1)+t.lastFrameLength;this.metadata.setFormat("numberOfSamples",o),this.duration=o/t.sampleFrequency,this.metadata.setFormat("duration",this.duration),this.bitreader=new Rw(this.tokenizer),this.metadata.setFormat("numberOfChannels",t.midSideStereo||t.intensityStereo?2:1);let i=await this.bitreader.read(8);return this.metadata.setFormat("codec",(i/100).toFixed(2)),await this.skipAudioData(t.frameCount),kte(`End of audio stream, switching to APEv2, offset=${this.tokenizer.position}`),$I(this.metadata,this.tokenizer,this.options)}async skipAudioData(t){for(;t-- >0;){let i=await this.bitreader.read(20);this.audioLength+=20+i,await this.bitreader.ignore(i)}let o=await this.bitreader.read(11);this.audioLength+=o,this.duration!==null&&this.metadata.setFormat("bitrate",this.audioLength/this.duration)}}});var Lte={};Or(Lte,{MusepackParser:()=>XF});var Fte,Gte,XF,Ute=de(()=>{Fte=ze(st(),1);wA();tB();_te();Pte();Tw();Gte=(0,Fte.default)("music-metadata:parser:musepack"),XF=class extends ns{async postId3v2Parse(){let t=await this.tokenizer.peekToken(new qe(3,"latin1")),o;switch(t){case"MP+":{Gte("Stream-version 7"),o=new kw(this.metadata,this.tokenizer,this.options);break}case"MPC":{Gte("Stream-version 8"),o=new Nw(this.metadata,this.tokenizer,this.options);break}default:throw new lg("Invalid signature prefix")}return this.metadata.setAudioOnly(),o.parse()}}});var Hte,Kte=de(()=>{Hte={parserType:"musepack",extensions:[".mpc"],mimeTypes:["audio/musepack"],async load(){return(await Promise.resolve().then(()=>(Ute(),Lte))).MusepackParser}}});var EB,vw,$F=de(()=>{wA();Vt();EB=class extends Bt("Opus"){},vw=class{constructor(t){if(t<19)throw new EB("ID-header-page 0 should be at least 19 bytes long");this.len=t}get(t,o){return{magicSignature:new qe(8,"ascii").get(t,o+0),version:fA.get(t,o+8),channelCount:fA.get(t,o+9),preSkip:SA.get(t,o+10),inputSampleRate:Ge.get(t,o+12),outputGain:SA.get(t,o+16),channelMapping:fA.get(t,o+18)}}}});var Pw,xte=de(()=>{wA();sB();$F();$F();Pw=class extends ss{constructor(t,o,i){super(t,o),this.idHeader=null,this.lastPos=-1,this.tokenizer=i,this.durationOnLastPage=!0}parseFirstPage(t,o){if(this.metadata.setFormat("codec","Opus"),this.idHeader=new vw(o.length).get(o,0),this.idHeader.magicSignature!=="OpusHead")throw new EB("Illegal ogg/Opus magic-signature");this.metadata.setFormat("sampleRate",this.idHeader.inputSampleRate),this.metadata.setFormat("numberOfChannels",this.idHeader.channelCount),this.metadata.setAudioOnly()}async parseFullPage(t){switch(new qe(8,"ascii").get(t,0)){case"OpusTags":await this.parseUserCommentList(t,8),this.lastPos=this.tokenizer.position-t.length;break;default:break}}calculateDuration(t){if(this.lastPageHeader&&(t||this.lastPageHeader.headerType.lastPage)&&this.metadata.format.sampleRate&&this.lastPageHeader.absoluteGranulePosition>=0){let o=this.lastPageHeader.absoluteGranulePosition-this.idHeader.preSkip;if(this.metadata.setFormat("numberOfSamples",o),this.metadata.setFormat("duration",o/48e3),this.lastPos!==-1&&this.tokenizer.fileInfo.size&&this.metadata.format.duration){let i=this.tokenizer.fileInfo.size-this.lastPos;this.metadata.setFormat("bitrate",8*i/this.metadata.format.duration)}}}}});var Yte,jte=de(()=>{wA();Wt();Yte={len:80,get:(n,t)=>({speex:new qe(8,"ascii").get(n,t+0),version:FD(new qe(20,"ascii").get(n,t+8)),version_id:or.get(n,t+28),header_size:or.get(n,t+32),rate:or.get(n,t+36),mode:or.get(n,t+40),mode_bitstream_version:or.get(n,t+44),nb_channels:or.get(n,t+48),bitrate:or.get(n,t+52),frame_size:or.get(n,t+56),vbr:or.get(n,t+60),frames_per_packet:or.get(n,t+64),extra_headers:or.get(n,t+68),reserved1:or.get(n,t+72),reserved2:or.get(n,t+76)})}});var Jte,A1e,Gw,qte=de(()=>{Jte=ze(st(),1);sB();jte();A1e=(0,Jte.default)("music-metadata:parser:ogg:speex"),Gw=class extends ss{constructor(t,o,i){super(t,o)}parseFirstPage(t,o){A1e("First Ogg/Speex page");let i=Yte.get(o,0);this.metadata.setFormat("codec",`Speex ${i.version}`),this.metadata.setFormat("numberOfChannels",i.nb_channels),this.metadata.setFormat("sampleRate",i.rate),i.bitrate!==-1&&this.metadata.setFormat("bitrate",i.bitrate),this.metadata.setAudioOnly()}}});var zte,Vte=de(()=>{wA();zte={len:42,get:(n,t)=>({id:new qe(7,"ascii").get(n,t),vmaj:fA.get(n,t+7),vmin:fA.get(n,t+8),vrev:fA.get(n,t+9),vmbw:LA.get(n,t+10),vmbh:LA.get(n,t+17),nombr:Dr.get(n,t+37),nqual:fA.get(n,t+40)})}});var Zte,Wte,Fw,Xte=de(()=>{Zte=ze(st(),1);Vte();Wte=(0,Zte.default)("music-metadata:parser:ogg:theora"),Fw=class{constructor(t,o,i){this.durationOnLastPage=!1,this.metadata=t}async parsePage(t,o){t.headerType.firstPage&&await this.parseFirstPage(t,o)}calculateDuration(){Wte("duration calculation not implemented")}async parseFirstPage(t,o){Wte("First Ogg/Theora page"),this.metadata.setFormat("codec","Theora");let i=zte.get(o,0);this.metadata.setFormat("bitrate",i.nombr),this.metadata.setFormat("hasVideo",!0)}flush(){return Promise.resolve()}}});var $te,Lw,ere=de(()=>{wA();Wt();wA();$te={len:27,get:(n,t)=>({capturePattern:new qe(4,"latin1").get(n,t),version:fA.get(n,t+4),headerType:{continued:GA(n,t+5,0),firstPage:GA(n,t+5,1),lastPage:GA(n,t+5,2)},absoluteGranulePosition:Number(wr.get(n,t+6)),streamSerialNumber:Ge.get(n,t+14),pageSequenceNo:Ge.get(n,t+18),pageChecksum:Ge.get(n,t+22),page_segments:fA.get(n,t+26)})},Lw=class n{static sum(t,o,i){let e=new DataView(t.buffer,0),a=0;for(let A=o;A<o+i;++A)a+=e.getUint8(A);return a}constructor(t){this.len=t.page_segments}get(t,o){return{totalPageSize:n.sum(t,o,this.len)}}}});var Are,eL,Uw,tre=de(()=>{Are=ze(st(),1);KF();xF();Ja();cw();eL=(0,Are.default)("music-metadata:parser:ogg:theora"),Uw=class{constructor(t,o,i){this.durationOnLastPage=!1,this.metadata=t,this.options=o,this.tokenizer=i,this.flacParser=new IB(this.metadata,this.tokenizer,o)}async parsePage(t,o){t.headerType.firstPage&&await this.parseFirstPage(t,o)}calculateDuration(){eL("duration calculation not implemented")}async parseFirstPage(t,o){if(eL("First Ogg/FLAC page"),(await At.get(o,9)).toString()!=="fLaC")throw new Error("Invalid FLAC preamble");let e=await gB.get(o,13);await this.parseDataBlock(e,o.subarray(13+gB.len))}async parseDataBlock(t,o){switch(eL(`blockHeader type=${t.type}, length=${t.length}`),t.type){case za.STREAMINFO:{let i=cB.get(o,0);return this.flacParser.processsStreamInfo(i)}case za.PADDING:break;case za.APPLICATION:break;case za.SEEKTABLE:break;case za.VORBIS_COMMENT:return this.flacParser.parseComment(o);case za.PICTURE:if(!this.options.skipCovers){let i=new _c(o.length).get(o,0);return this.flacParser.addPictureTag(i)}break;default:this.metadata.addWarning(`Unknown block type: ${t.type}`)}return this.tokenizer.ignore(t.length).then()}flush(){return Promise.resolve()}}});var are={};Or(are,{OggContentError:()=>ih,OggParser:()=>tL});var rre,ih,cs,AL,tL,ire=de(()=>{wA();Oo();rre=ze(st(),1);mi();sB();xte();qte();Xte();Vt();ere();tre();ih=class extends Bt("Ogg"){},cs=(0,rre.default)("music-metadata:parser:ogg"),AL=class{constructor(t,o,i){this.pageNumber=0,this.closed=!1,this.metadata=t,this.streamSerial=o,this.options=i}async parsePage(t,o){this.pageNumber=o.pageSequenceNo,cs("serial=%s page#=%s, Ogg.id=%s",o.streamSerialNumber,o.pageSequenceNo,o.capturePattern);let i=await t.readToken(new Lw(o));cs("totalPageSize=%s",i.totalPageSize);let e=await t.readToken(new yt(i.totalPageSize));if(cs("firstPage=%s, lastPage=%s, continued=%s",o.headerType.firstPage,o.headerType.lastPage,o.headerType.continued),o.headerType.firstPage){this.metadata.setFormat("container","Ogg");let a=e.subarray(0,7),A=Array.from(a).filter(r=>r>=32&&r<=126).map(r=>String.fromCharCode(r)).join("");switch(A){case"vorbis":cs(`Set Ogg stream serial ${o.streamSerialNumber}, codec=Vorbis`),this.pageConsumer=new ss(this.metadata,this.options);break;case"OpusHea":cs("Set page consumer to Ogg/Opus"),this.pageConsumer=new Pw(this.metadata,this.options,t);break;case"Speex ":cs("Set page consumer to Ogg/Speex"),this.pageConsumer=new Gw(this.metadata,this.options,t);break;case"fishead":case"theora":cs("Set page consumer to Ogg/Theora"),this.pageConsumer=new Fw(this.metadata,this.options,t);break;case"FLAC":cs("Set page consumer to Vorbis"),this.pageConsumer=new Uw(this.metadata,this.options,t);break;default:throw new ih(`Ogg codec not recognized (id=${A}`)}}if(o.headerType.lastPage&&(this.closed=!0),this.pageConsumer)await this.pageConsumer.parsePage(o,e);else throw new Error("pageConsumer should be initialized")}},tL=class extends Ot{constructor(){super(...arguments),this.streams=new Map}async parse(){this.streams=new Map;let t=!1,o;try{do{if(o=await this.tokenizer.readToken($te),o.capturePattern!=="OggS")throw new ih("Invalid Ogg capture pattern");let i=this.streams.get(o.streamSerialNumber);if(i||(i=new AL(this.metadata,o.streamSerialNumber,this.options),this.streams.set(o.streamSerialNumber,i)),await i.parsePage(this.tokenizer,o),i.pageNumber>12&&!(this.options.duration&&[...this.streams.values()].find(e=>e.pageConsumer?.durationOnLastPage))){cs("Stop processing Ogg stream");break}}while(![...this.streams.values()].every(i=>i.closed))}catch(i){if(i instanceof RA)cs("Reached end-of-stream"),t=!0;else if(i instanceof ih)this.metadata.addWarning(`Corrupt Ogg content at ${this.tokenizer.position}`);else throw i}for(let i of this.streams.values())i.closed||(this.metadata.addWarning(`End-of-stream reached before reaching last page in Ogg stream serial=${i.streamSerial}`),await i.pageConsumer?.flush()),i.pageConsumer?.calculateDuration(t)}}});var ore,nre=de(()=>{ore={parserType:"ogg",extensions:[".ogg",".ogv",".oga",".ogm",".ogx",".opus",".spx"],mimeTypes:["audio/ogg","audio/opus","audio/speex","video/ogg"],async load(){return(await Promise.resolve().then(()=>(ire(),are))).OggParser}}});function Is(n,t){return Hw(n,t,1)===1}function Hw(n,t,o){return n>>>t&4294967295>>>32-o}var t1e,CB,Kw,sre=de(()=>{wA();Ja();t1e=[6e3,8e3,9600,11025,12e3,16e3,22050,24e3,32e3,44100,48e3,64e3,88200,96e3,192e3,-1],CB={len:32,get:(n,t)=>{let o=Ge.get(n,t+24),i={BlockID:At.get(n,t),blockSize:Ge.get(n,t+4),version:SA.get(n,t+8),totalSamples:Ge.get(n,t+12),blockIndex:Ge.get(n,t+16),blockSamples:Ge.get(n,t+20),flags:{bitsPerSample:(1+Hw(o,0,2))*8,isMono:Is(o,2),isHybrid:Is(o,3),isJointStereo:Is(o,4),crossChannel:Is(o,5),hybridNoiseShaping:Is(o,6),floatingPoint:Is(o,7),samplingRate:t1e[Hw(o,23,4)],isDSD:Is(o,31)},crc:new yt(4).get(n,t+28)};return i.flags.isDSD&&(i.totalSamples*=8),i}},Kw={len:1,get:(n,t)=>({functionId:Hw(n[t],0,6),isOptional:Is(n[t],5),isOddSize:Is(n[t],6),largeBlock:Is(n[t],7)})}});var cre={};Or(cre,{WavPackContentError:()=>oh,WavPackParser:()=>rL});var gre,nl,oh,rL,Ire=de(()=>{wA();el();Ja();mi();sre();gre=ze(st(),1);Ju();Vt();nl=(0,gre.default)("music-metadata:parser:WavPack"),oh=class extends Bt("WavPack"){},rL=class extends Ot{constructor(){super(...arguments),this.audioDataSize=0}async parse(){return this.metadata.setAudioOnly(),this.audioDataSize=0,await this.parseWavPackBlocks(),$I(this.metadata,this.tokenizer,this.options)}async parseWavPackBlocks(){do{if(await this.tokenizer.peekToken(At)!=="wvpk")break;let o=await this.tokenizer.readToken(CB);if(o.BlockID!=="wvpk")throw new oh("Invalid WavPack Block-ID");nl(`WavPack header blockIndex=${o.blockIndex}, len=${CB.len}`),o.blockIndex===0&&!this.metadata.format.container&&(this.metadata.setFormat("container","WavPack"),this.metadata.setFormat("lossless",!o.flags.isHybrid),this.metadata.setFormat("bitsPerSample",o.flags.bitsPerSample),o.flags.isDSD||(this.metadata.setFormat("sampleRate",o.flags.samplingRate),this.metadata.setFormat("duration",o.totalSamples/o.flags.samplingRate)),this.metadata.setFormat("numberOfChannels",o.flags.isMono?1:2),this.metadata.setFormat("numberOfSamples",o.totalSamples),this.metadata.setFormat("codec",o.flags.isDSD?"DSD":"PCM"));let i=o.blockSize-(CB.len-8);await(o.blockIndex===0?this.parseMetadataSubBlock(o,i):this.tokenizer.ignore(i)),o.blockSamples>0&&(this.audioDataSize+=o.blockSize)}while(!this.tokenizer.fileInfo.size||this.tokenizer.fileInfo.size-this.tokenizer.position>=CB.len);this.metadata.format.duration&&this.metadata.setFormat("bitrate",this.audioDataSize*8/this.metadata.format.duration)}async parseMetadataSubBlock(t,o){let i=o;for(;i>Kw.len;){let e=await this.tokenizer.readToken(Kw),a=await this.tokenizer.readNumber(e.largeBlock?Ku:fA),A=new Uint8Array(a*2-(e.isOddSize?1:0));switch(await this.tokenizer.readBuffer(A),nl(`Metadata Sub-Blocks functionId=0x${e.functionId.toString(16)}, id.largeBlock=${e.largeBlock},data-size=${A.length}`),e.functionId){case 0:break;case 14:{nl("ID_DSD_BLOCK");let r=1<<fA.get(A,0),s=t.flags.samplingRate*r*8;if(!t.flags.isDSD)throw new oh("Only expect DSD block if DSD-flag is set");this.metadata.setFormat("sampleRate",s),this.metadata.setFormat("duration",t.totalSamples/s);break}case 36:nl("ID_ALT_TRAILER: trailer for non-wav files");break;case 38:this.metadata.setFormat("audioMD5",A);break;case 47:nl(`ID_BLOCK_CHECKSUM: checksum=${kD(A)}`);break;default:nl(`Ignore unsupported meta-sub-block-id functionId=0x${e.functionId.toString(16)}`);break}i-=Kw.len+(e.largeBlock?Ku.len:fA.len)+a*2,nl(`remainingLength=${i}`),e.isOddSize&&this.tokenizer.ignore(1)}if(i!==0)throw new oh("metadata-sub-block should fit it remaining length")}}});var lre,pre=de(()=>{lre={parserType:"wavpack",extensions:[".wv",".wvp"],mimeTypes:["audio/wavpack"],async load(){return(await Promise.resolve().then(()=>(Ire(),cre))).WavPackParser}}});var nh,xw,dre=de(()=>{wA();nh={len:8,get:(n,t)=>({chunkID:new qe(4,"latin1").get(n,t),chunkSize:Ge.get(n,t+4)})},xw=class{constructor(t){this.tagHeader=t,this.len=t.chunkSize,this.len+=this.len&1}get(t,o){return new qe(this.tagHeader.chunkSize,"ascii").get(t,o)}}});var sl,aa,hre,Yw,jw,aL=de(()=>{wA();Vt();sl=class extends Bt("Wave"){},aa={PCM:1,ADPCM:2,IEEE_FLOAT:3,ALAW:6,MULAW:7,DVI_ADPCM:17,GSM610:49,MPEG_ADTS_AAC:5632,MPEG_LOAS:5634,RAW_AAC1:255,DOLBY_AC3_SPDIF:146,DVM:8192,RAW_SPORT:576,ESST_AC3:577,DRM:9,DTS2:8193,MPEG:80,MPEGLAYER3:85},hre={[aa.PCM]:"PCM",[aa.ADPCM]:"ADPCM",[aa.IEEE_FLOAT]:"IEEE_FLOAT",[aa.ALAW]:"ALAW",[aa.MULAW]:"MULAW",[aa.DVI_ADPCM]:"DVI_ADPCM",[aa.GSM610]:"GSM610",[aa.MPEG_ADTS_AAC]:"MPEG_ADTS_AAC",[aa.MPEG_LOAS]:"MPEG_LOAS",[aa.RAW_AAC1]:"RAW_AAC1",[aa.DOLBY_AC3_SPDIF]:"DOLBY_AC3_SPDIF",[aa.DVM]:"DVM",[aa.RAW_SPORT]:"RAW_SPORT",[aa.ESST_AC3]:"ESST_AC3",[aa.DRM]:"DRM",[aa.DTS2]:"DTS2",[aa.MPEG]:"MPEG",[aa.MPEGLAYER3]:"MPEGLAYER3"},Yw=class{constructor(t){if(t.chunkSize<16)throw new sl("Invalid chunk size");this.len=t.chunkSize}get(t,o){return{wFormatTag:SA.get(t,o),nChannels:SA.get(t,o+2),nSamplesPerSec:Ge.get(t,o+4),nAvgBytesPerSec:Ge.get(t,o+8),nBlockAlign:SA.get(t,o+12),wBitsPerSample:SA.get(t,o+14)}}},jw=class{constructor(t){if(t.chunkSize<4)throw new sl("Invalid fact chunk size.");this.len=t.chunkSize}get(t,o){return{dwSampleLength:Ge.get(t,o)}}}});var iL,Ere=de(()=>{wA();Wt();iL={len:420,get:(n,t)=>({description:To(new qe(256,"ascii").get(n,t)).trim(),originator:To(new qe(32,"ascii").get(n,t+256)).trim(),originatorReference:To(new qe(32,"ascii").get(n,t+288)).trim(),originationDate:To(new qe(10,"ascii").get(n,t+320)).trim(),originationTime:To(new qe(8,"ascii").get(n,t+330)).trim(),timeReferenceLow:Ge.get(n,t+338),timeReferenceHigh:Ge.get(n,t+342),version:SA.get(n,t+346),umid:new yt(64).get(n,t+348),loudnessValue:SA.get(n,t+412),maxTruePeakLevel:SA.get(n,t+414),maxMomentaryLoudness:SA.get(n,t+416),maxShortTermLoudness:SA.get(n,t+418)})}});var ure={};Or(ure,{WaveParser:()=>oL});var Cre,Tc,oL,Bre=de(()=>{Oo();wA();Cre=ze(st(),1);dre();aL();jd();Wt();Ja();mi();Ere();aL();Tc=(0,Cre.default)("music-metadata:parser:RIFF"),oL=class extends Ot{constructor(){super(...arguments),this.blockAlign=0,this.avgBytesPerSec=0}async parse(){let t=await this.tokenizer.readToken(nh);if(Tc(`pos=${this.tokenizer.position}, parse: chunkID=${t.chunkID}`),t.chunkID==="RIFF")return this.metadata.setAudioOnly(),this.parseRiffChunk(t.chunkSize).catch(o=>{if(!(o instanceof RA))throw o})}async parseRiffChunk(t){let o=await this.tokenizer.readToken(At);switch(this.metadata.setFormat("container",o),o){case"WAVE":return this.readWaveChunk(t-At.len);default:throw new sl(`Unsupported RIFF format: RIFF/${o}`)}}async readWaveChunk(t){for(;t>=nh.len;){let o=await this.tokenizer.readToken(nh);switch(t-=nh.len+o.chunkSize,o.chunkSize>t&&this.metadata.addWarning("Data chunk size exceeds file size"),this.header=o,Tc(`pos=${this.tokenizer.position}, readChunk: chunkID=RIFF/WAVE/${o.chunkID}`),o.chunkID){case"LIST":await this.parseListTag(o);break;case"fact":this.metadata.setFormat("lossless",!1),this.fact=await this.tokenizer.readToken(new jw(o));break;case"fmt ":{let i=await this.tokenizer.readToken(new Yw(o)),e=hre[i.wFormatTag];e||(Tc(`WAVE/non-PCM format=${i.wFormatTag}`),e=`non-PCM (${i.wFormatTag})`),this.metadata.setFormat("codec",e),this.metadata.setFormat("bitsPerSample",i.wBitsPerSample),this.metadata.setFormat("sampleRate",i.nSamplesPerSec),this.metadata.setFormat("numberOfChannels",i.nChannels),this.blockAlign=i.nBlockAlign,this.avgBytesPerSec=i.nAvgBytesPerSec;break}case"id3 ":case"ID3 ":{let i=await this.tokenizer.readToken(new yt(o.chunkSize)),e=ji(i);await new ko().parse(this.metadata,e,this.options);break}case"data":{this.metadata.format.lossless!==!1&&this.metadata.setFormat("lossless",!0);let i=o.chunkSize;if(this.tokenizer.fileInfo.size){let a=this.tokenizer.fileInfo.size-this.tokenizer.position;a<i&&(this.metadata.addWarning("data chunk length exceeding file length"),i=a)}let e=this.fact?this.fact.dwSampleLength:i===4294967295?void 0:i/this.blockAlign;e&&(this.metadata.setFormat("numberOfSamples",e),this.metadata.format.sampleRate&&this.metadata.setFormat("duration",e/this.metadata.format.sampleRate)),this.avgBytesPerSec>0?this.metadata.setFormat("bitrate",this.avgBytesPerSec*8):this.metadata.format.duration&&this.metadata.setFormat("bitrate",i*8/this.metadata.format.duration),await this.tokenizer.ignore(o.chunkSize);break}case"bext":{let i=await this.tokenizer.readToken(iL);Object.keys(i).forEach(a=>{this.metadata.addTag("exif",`bext.${a}`,i[a])});let e=o.chunkSize-iL.len;await this.tokenizer.ignore(e);break}case"\0\0\0\0":Tc(`Ignore padding chunk: RIFF/${o.chunkID} of ${o.chunkSize} bytes`),this.metadata.addWarning(`Ignore chunk: RIFF/${o.chunkID}`),await this.tokenizer.ignore(o.chunkSize);break;default:Tc(`Ignore chunk: RIFF/${o.chunkID} of ${o.chunkSize} bytes`),this.metadata.addWarning(`Ignore chunk: RIFF/${o.chunkID}`),await this.tokenizer.ignore(o.chunkSize)}this.header.chunkSize%2===1&&(Tc("Read odd padding byte"),await this.tokenizer.ignore(1))}}async parseListTag(t){let o=await this.tokenizer.readToken(new qe(4,"latin1"));switch(Tc("pos=%s, parseListTag: chunkID=RIFF/WAVE/LIST/%s",this.tokenizer.position,o),o){case"INFO":return this.parseRiffInfoTags(t.chunkSize-4);default:return this.metadata.addWarning(`Ignore chunk: RIFF/WAVE/LIST/${o}`),Tc(`Ignoring chunkID=RIFF/WAVE/LIST/${o}`),this.tokenizer.ignore(t.chunkSize-4).then()}}async parseRiffInfoTags(t){for(;t>=8;){let o=await this.tokenizer.readToken(nh),i=new xw(o),e=await this.tokenizer.readToken(i);this.addTag(o.chunkID,To(e)),t-=8+i.len}if(t!==0)throw new sl(`Illegal remaining size: ${t}`)}addTag(t,o){this.metadata.addTag("exif",t,o)}}});var fre,Qre=de(()=>{fre={parserType:"riff",extensions:[".wav","wave",".bwf"],mimeTypes:["audio/vnd.wave","audio/wav","audio/wave"],async load(){return(await Promise.resolve().then(()=>(Bre(),ure))).WaveParser}}});function i1e(n){let t=yre.default.parse(n),o=lee(t.type);return{type:o.type,subtype:o.subtype,suffix:o.suffix,parameters:t.parameters}}function o1e(n){let t=n.lastIndexOf(".");return t===-1?"":n.substring(t)}var yre,mre,gl,cl,nL=de(()=>{sF();yre=ze(Iee(),1);pee();mre=ze(st(),1);vee();ZI();sAe();Vt();cAe();mAe();MAe();PAe();YAe();ZAe();nte();mte();Kte();nre();pre();Qre();Jw();gl=(0,mre.default)("music-metadata:parser:factory");cl=class{constructor(){this.parsers=[],[WAe,nAe,gAe,yte,ote,fre,ore,yAe,vAe,lre,Hte,xAe,bAe].forEach(t=>{this.registerParser(t)})}registerParser(t){this.parsers.push(t)}async parse(t,o,i){if(t.supportsRandomAccess()?(gl("tokenizer supports random-access, scanning for appending headers"),await sL(t,i)):gl("tokenizer does not support random-access, cannot scan for appending headers"),!o){let r=new Uint8Array(4100);if(t.fileInfo.mimeType&&(o=this.findLoaderForContentType(t.fileInfo.mimeType)),!o&&t.fileInfo.path&&(o=this.findLoaderForExtension(t.fileInfo.path)),!o){gl("Guess parser on content..."),await t.peekBuffer(r,{mayBeLess:!0});let s=await Vu(r,{mpegOffsetTolerance:10});if(!s||!s.mime)throw new Qc("Failed to determine audio format");if(gl(`Guessed file type is mime=${s.mime}, extension=${s.ext}`),o=this.findLoaderForContentType(s.mime),!o)throw new yc(`Guessed MIME-type not supported: ${s.mime}`)}}gl(`Loading ${o.parserType} parser...`);let e=new ZD(i),a=await o.load(),A=new a(e,t,i??{});return gl(`Parser ${o.parserType} loaded`),await A.parse(),e.format.trackInfo&&(e.format.hasAudio===void 0&&e.setFormat("hasAudio",!!e.format.trackInfo.find(r=>r.type===ta.audio)),e.format.hasVideo===void 0&&e.setFormat("hasVideo",!!e.format.trackInfo.find(r=>r.type===ta.video))),e.toCommonMetadata()}findLoaderForExtension(t){if(!t)return;let o=o1e(t).toLocaleLowerCase()||t;return this.parsers.find(i=>i.extensions.indexOf(o)!==-1)}findLoaderForContentType(t){let o;if(!t)return;try{o=i1e(t)}catch{gl(`Invalid HTTP Content-Type header value: ${t}`);return}let i=o.subtype.indexOf("x-")===0?o.subtype.substring(2):o.subtype;return this.parsers.find(e=>e.mimeTypes.find(a=>a.indexOf(`${o.type}/${i}`)!==-1))}getSupportedMimeTypes(){let t=new Set;return this.parsers.forEach(o=>{o.mimeTypes.forEach(i=>{t.add(i),t.add(i.replace("/","/x-"))})}),Array.from(t)}}});async function Sre(n){let t=n.fileInfo.size;if(t>=143){let o=new Uint8Array(15),i=n.position;await n.readBuffer(o,{position:t-143}),n.setPosition(i);let e=ur(o,"latin1");if(e.substring(6)===n1e)return Number.parseInt(e.substring(0,6),10)+15}return 0}var n1e,Dre=de(()=>{$n();n1e="LYRICS200"});async function s1e(n,t={}){let o=OD(n);try{return await sh(o,t)}finally{await o.close()}}async function g1e(n,t,o={}){let i=wD(n,{fileInfo:typeof t=="string"?{mimeType:t}:t});try{return await sh(i,o)}finally{await i.close()}}async function c1e(n,t,o={}){let i=ji(n,{fileInfo:typeof t=="string"?{mimeType:t}:t});return sh(i,o)}function sh(n,t){return new cl().parse(n,void 0,t)}function I1e(n){let t={};for(let{id:o,value:i}of n)(t[o]||(t[o]=[])).push(i);return t}function l1e(n){return n===void 0?0:1+Math.round(n*4)}function p1e(n){return n?n.reduce((t,o)=>o.name&&o.name.toLowerCase()in["front","cover","cover (front)"]?o:t):null}async function sL(n,t={}){let o=n.fileInfo.size;if(await Yee(n)){o-=128;let i=await Sre(n);o-=i}t.apeHeader=await Dc.findApeFooterOffset(n,o)}function d1e(){return new cl().getSupportedMimeTypes()}var Jw=de(()=>{Oo();nL();el();$u();Dre();ZI();Vt();Vt()});var bre={};Or(bre,{CouldNotDetermineFileTypeError:()=>Qc,FieldDecodingError:()=>_o,InternalParserError:()=>WI,LyricsContentType:()=>Ld,TimestampFormat:()=>Ud,UnsupportedFileTypeError:()=>yc,getSupportedMimeTypes:()=>d1e,makeParseError:()=>Gd,makeUnexpectedFileContentError:()=>Bt,orderTags:()=>I1e,parseBlob:()=>s1e,parseBuffer:()=>c1e,parseFile:()=>E1e,parseFromTokenizer:()=>sh,parseStream:()=>h1e,parseWebStream:()=>g1e,ratingToStars:()=>l1e,scanAppendingHeaders:()=>sL,selectCover:()=>p1e});async function h1e(n,t,o={}){let i=await zG(n,{fileInfo:typeof t=="string"?{mimeType:t}:t});try{return await sh(i,o)}finally{await i.close()}}async function E1e(n,t={}){wre(`parseFile: ${n}`);let o=await D$(n),i=new cl;try{let e=i.findLoaderForExtension(n);e||wre("Parser could not be determined by file extension");try{return await i.parse(o,e,t)}catch(a){throw(a instanceof Qc||a instanceof yc)&&(a.message+=`: ${n}`),a}}finally{await o.close()}}var Ore,wre,Mre=de(()=>{Oo();Ore=ze(st(),1);Jw();nL();Jw();wre=(0,Ore.default)("music-metadata:parser")});var xae=$((qSA,KL)=>{"use strict";var D3e=Object.prototype.hasOwnProperty,Va="~";function _B(){}Object.create&&(_B.prototype=Object.create(null),new _B().__proto__||(Va=!1));function w3e(n,t,o){this.fn=n,this.context=t,this.once=o||!1}function Kae(n,t,o,i,e){if(typeof o!="function")throw new TypeError("The listener must be a function");var a=new w3e(o,i||n,e),A=Va?Va+t:t;return n._events[A]?n._events[A].fn?n._events[A]=[n._events[A],a]:n._events[A].push(a):(n._events[A]=a,n._eventsCount++),n}function oO(n,t){--n._eventsCount===0?n._events=new _B:delete n._events[t]}function Ga(){this._events=new _B,this._eventsCount=0}Ga.prototype.eventNames=function(){var t=[],o,i;if(this._eventsCount===0)return t;for(i in o=this._events)D3e.call(o,i)&&t.push(Va?i.slice(1):i);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(o)):t};Ga.prototype.listeners=function(t){var o=Va?Va+t:t,i=this._events[o];if(!i)return[];if(i.fn)return[i.fn];for(var e=0,a=i.length,A=new Array(a);e<a;e++)A[e]=i[e].fn;return A};Ga.prototype.listenerCount=function(t){var o=Va?Va+t:t,i=this._events[o];return i?i.fn?1:i.length:0};Ga.prototype.emit=function(t,o,i,e,a,A){var r=Va?Va+t:t;if(!this._events[r])return!1;var s=this._events[r],g=arguments.length,c,I;if(s.fn){switch(s.once&&this.removeListener(t,s.fn,void 0,!0),g){case 1:return s.fn.call(s.context),!0;case 2:return s.fn.call(s.context,o),!0;case 3:return s.fn.call(s.context,o,i),!0;case 4:return s.fn.call(s.context,o,i,e),!0;case 5:return s.fn.call(s.context,o,i,e,a),!0;case 6:return s.fn.call(s.context,o,i,e,a,A),!0}for(I=1,c=new Array(g-1);I<g;I++)c[I-1]=arguments[I];s.fn.apply(s.context,c)}else{var d=s.length,B;for(I=0;I<d;I++)switch(s[I].once&&this.removeListener(t,s[I].fn,void 0,!0),g){case 1:s[I].fn.call(s[I].context);break;case 2:s[I].fn.call(s[I].context,o);break;case 3:s[I].fn.call(s[I].context,o,i);break;case 4:s[I].fn.call(s[I].context,o,i,e);break;default:if(!c)for(B=1,c=new Array(g-1);B<g;B++)c[B-1]=arguments[B];s[I].fn.apply(s[I].context,c)}}return!0};Ga.prototype.on=function(t,o,i){return Kae(this,t,o,i,!1)};Ga.prototype.once=function(t,o,i){return Kae(this,t,o,i,!0)};Ga.prototype.removeListener=function(t,o,i,e){var a=Va?Va+t:t;if(!this._events[a])return this;if(!o)return oO(this,a),this;var A=this._events[a];if(A.fn)A.fn===o&&(!e||A.once)&&(!i||A.context===i)&&oO(this,a);else{for(var r=0,s=[],g=A.length;r<g;r++)(A[r].fn!==o||e&&!A[r].once||i&&A[r].context!==i)&&s.push(A[r]);s.length?this._events[a]=s.length===1?s[0]:s:oO(this,a)}return this};Ga.prototype.removeAllListeners=function(t){var o;return t?(o=Va?Va+t:t,this._events[o]&&oO(this,o)):(this._events=new _B,this._eventsCount=0),this};Ga.prototype.off=Ga.prototype.removeListener;Ga.prototype.addListener=Ga.prototype.on;Ga.prefixed=Va;Ga.EventEmitter=Ga;typeof KL<"u"&&(KL.exports=Ga)});var r2=$((QOA,Bie)=>{"use strict";var kB=n=>n&&typeof n.message=="string",t2=n=>{if(!n)return;let t=n.cause;if(typeof t=="function"){let o=n.cause();return kB(o)?o:void 0}else return kB(t)?t:void 0},Cie=(n,t)=>{if(!kB(n))return"";let o=n.stack||"";if(t.has(n))return o+`
causes have become circular...`;let i=t2(n);return i?(t.add(n),o+`
caused by: `+Cie(i,t)):o},sje=n=>Cie(n,new Set),uie=(n,t,o)=>{if(!kB(n))return"";let i=o?"":n.message||"";if(t.has(n))return i+": ...";let e=t2(n);if(e){t.add(n);let a=typeof n.cause=="function";return i+(a?"":": ")+uie(e,t,a)}else return i},gje=n=>uie(n,new Set);Bie.exports={isErrorLike:kB,getErrorCause:t2,stackWithCauses:sje,messageWithCauses:gje}});var a2=$((yOA,Qie)=>{"use strict";var cje=Symbol("circular-ref-tag"),uO=Symbol("pino-raw-err-ref"),fie=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[uO]},set:function(n){this[uO]=n}}});Object.defineProperty(fie,uO,{writable:!0,value:{}});Qie.exports={pinoErrProto:fie,pinoErrorSymbols:{seen:cje,rawSymbol:uO}}});var Sie=$((mOA,mie)=>{"use strict";mie.exports=o2;var{messageWithCauses:Ije,stackWithCauses:lje,isErrorLike:yie}=r2(),{pinoErrProto:pje,pinoErrorSymbols:dje}=a2(),{seen:i2}=dje,{toString:hje}=Object.prototype;function o2(n){if(!yie(n))return n;n[i2]=void 0;let t=Object.create(pje);t.type=hje.call(n.constructor)==="[object Function]"?n.constructor.name:n.name,t.message=Ije(n),t.stack=lje(n),Array.isArray(n.errors)&&(t.aggregateErrors=n.errors.map(o=>o2(o)));for(let o in n)if(t[o]===void 0){let i=n[o];yie(i)?o!=="cause"&&!Object.prototype.hasOwnProperty.call(i,i2)&&(t[o]=o2(i)):t[o]=i}return delete n[i2],t.raw=n,t}});var wie=$((SOA,Die)=>{"use strict";Die.exports=fO;var{isErrorLike:n2}=r2(),{pinoErrProto:Eje,pinoErrorSymbols:Cje}=a2(),{seen:BO}=Cje,{toString:uje}=Object.prototype;function fO(n){if(!n2(n))return n;n[BO]=void 0;let t=Object.create(Eje);t.type=uje.call(n.constructor)==="[object Function]"?n.constructor.name:n.name,t.message=n.message,t.stack=n.stack,Array.isArray(n.errors)&&(t.aggregateErrors=n.errors.map(o=>fO(o))),n2(n.cause)&&!Object.prototype.hasOwnProperty.call(n.cause,BO)&&(t.cause=fO(n.cause));for(let o in n)if(t[o]===void 0){let i=n[o];n2(i)?Object.prototype.hasOwnProperty.call(i,BO)||(t[o]=fO(i)):t[o]=i}return delete n[BO],t.raw=n,t}});var _ie=$((DOA,Mie)=>{"use strict";Mie.exports={mapHttpRequest:Bje,reqSerializer:bie};var s2=Symbol("pino-raw-req-ref"),Oie=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[s2]},set:function(n){this[s2]=n}}});Object.defineProperty(Oie,s2,{writable:!0,value:{}});function bie(n){let t=n.info||n.socket,o=Object.create(Oie);if(o.id=typeof n.id=="function"?n.id():n.id||(n.info?n.info.id:void 0),o.method=n.method,n.originalUrl)o.url=n.originalUrl;else{let i=n.path;o.url=typeof i=="string"?i:n.url?n.url.path||n.url:void 0}return n.query&&(o.query=n.query),n.params&&(o.params=n.params),o.headers=n.headers,o.remoteAddress=t&&t.remoteAddress,o.remotePort=t&&t.remotePort,o.raw=n.raw||n,o}function Bje(n){return{req:bie(n)}}});var kie=$((wOA,Rie)=>{"use strict";Rie.exports={mapHttpResponse:fje,resSerializer:Nie};var g2=Symbol("pino-raw-res-ref"),Tie=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[g2]},set:function(n){this[g2]=n}}});Object.defineProperty(Tie,g2,{writable:!0,value:{}});function Nie(n){let t=Object.create(Tie);return t.statusCode=n.headersSent?n.statusCode:null,t.headers=n.getHeaders?n.getHeaders():n._headers,t.raw=n,t}function fje(n){return{res:Nie(n)}}});var I2=$((OOA,vie)=>{"use strict";var c2=Sie(),Qje=wie(),QO=_ie(),yO=kie();vie.exports={err:c2,errWithCause:Qje,mapHttpRequest:QO.mapHttpRequest,mapHttpResponse:yO.mapHttpResponse,req:QO.reqSerializer,res:yO.resSerializer,wrapErrorSerializer:function(t){return t===c2?t:function(i){return t(c2(i))}},wrapRequestSerializer:function(t){return t===QO.reqSerializer?t:function(i){return t(QO.reqSerializer(i))}},wrapResponseSerializer:function(t){return t===yO.resSerializer?t:function(i){return t(yO.resSerializer(i))}}}});var l2=$((bOA,Pie)=>{"use strict";function yje(n,t){return t}Pie.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=yje;let o=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(o))return;let i=o.slice(2),e=[];for(let a of i)a&&e.push(a.getFileName());return e}});var Kie=$((MOA,Hie)=>{"use strict";function p2(n){if(n===null||typeof n!="object")return n;if(n instanceof Date)return new Date(n.getTime());if(n instanceof Array){let t=[];for(let o=0;o<n.length;o++)t[o]=p2(n[o]);return t}if(typeof n=="object"){let t=Object.create(Object.getPrototypeOf(n));for(let o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=p2(n[o]));return t}return n}function Gie(n){let t=[],o="",i=!1,e=!1,a="";for(let A=0;A<n.length;A++){let r=n[A];!i&&r==="."?o&&(t.push(o),o=""):r==="["?(o&&(t.push(o),o=""),i=!0):r==="]"&&i?(t.push(o),o="",i=!1,e=!1):(r==='"'||r==="'")&&i?e?r===a?(e=!1,a=""):o+=r:(e=!0,a=r):o+=r}return o&&t.push(o),t}function Fie(n,t,o){let i=n;for(let a=0;a<t.length-1;a++){let A=t[a];if(typeof i!="object"||i===null||!(A in i)||typeof i[A]!="object"||i[A]===null)return!1;i=i[A]}let e=t[t.length-1];if(e==="*"){if(Array.isArray(i))for(let a=0;a<i.length;a++)i[a]=o;else if(typeof i=="object"&&i!==null)for(let a in i)Object.prototype.hasOwnProperty.call(i,a)&&(i[a]=o)}else typeof i=="object"&&i!==null&&e in i&&Object.prototype.hasOwnProperty.call(i,e)&&(i[e]=o);return!0}function Lie(n,t){let o=n;for(let e=0;e<t.length-1;e++){let a=t[e];if(typeof o!="object"||o===null||!(a in o)||typeof o[a]!="object"||o[a]===null)return!1;o=o[a]}let i=t[t.length-1];if(i==="*"){if(Array.isArray(o))for(let e=0;e<o.length;e++)o[e]=void 0;else if(typeof o=="object"&&o!==null)for(let e in o)Object.prototype.hasOwnProperty.call(o,e)&&delete o[e]}else typeof o=="object"&&o!==null&&i in o&&Object.prototype.hasOwnProperty.call(o,i)&&delete o[i];return!0}var mO=Symbol("PATH_NOT_FOUND");function mje(n,t){let o=n;for(let i of t){if(o==null||typeof o!="object"||o===null||!(i in o))return mO;o=o[i]}return o}function Sje(n,t){let o=n;for(let i of t){if(o==null||typeof o!="object"||o===null)return;o=o[i]}return o}function Dje(n,t,o,i=!1){for(let e of t){let a=Gie(e);if(a.includes("*"))Uie(n,a,o,e,i);else if(i)Lie(n,a);else{let A=mje(n,a);if(A===mO)continue;let r=typeof o=="function"?o(A,a):o;Fie(n,a,r)}}}function Uie(n,t,o,i,e=!1){let a=t.indexOf("*");if(a===t.length-1){let A=t.slice(0,-1),r=n;for(let s of A){if(r==null||typeof r!="object"||r===null)return;r=r[s]}if(Array.isArray(r))if(e)for(let s=0;s<r.length;s++)r[s]=void 0;else for(let s=0;s<r.length;s++){let g=[...A,s.toString()],c=typeof o=="function"?o(r[s],g):o;r[s]=c}else if(typeof r=="object"&&r!==null)if(e){let s=[];for(let g in r)Object.prototype.hasOwnProperty.call(r,g)&&s.push(g);for(let g of s)delete r[g]}else for(let s in r){let g=[...A,s],c=typeof o=="function"?o(r[s],g):o;r[s]=c}}else wje(n,t,o,a,i,e)}function wje(n,t,o,i,e,a=!1){let A=t.slice(0,i),r=t.slice(i+1),s=[];function g(c,I){if(I===A.length){if(Array.isArray(c))for(let d=0;d<c.length;d++)s[I]=d.toString(),g(c[d],I+1);else if(typeof c=="object"&&c!==null)for(let d in c)s[I]=d,g(c[d],I+1)}else if(I<A.length){let d=A[I];c&&typeof c=="object"&&c!==null&&d in c&&(s[I]=d,g(c[d],I+1))}else if(r.includes("*"))Uie(c,r,typeof o=="function"?(B,f)=>{let Q=[...s.slice(0,I),...f];return o(B,Q)}:o,e,a);else if(a)Lie(c,r);else{let d=typeof o=="function"?o(Sje(c,r),[...s.slice(0,I),...r]):o;Fie(c,r,d)}}if(A.length===0)g(n,0);else{let c=n;for(let I=0;I<A.length;I++){let d=A[I];if(c==null||typeof c!="object"||c===null)return;c=c[d],s[I]=d}c!=null&&g(c,A.length)}}function Oje(n){if(n.length===0)return null;let t=new Map;for(let o of n){let i=Gie(o),e=t;for(let a=0;a<i.length;a++){let A=i[a];e.has(A)||e.set(A,new Map),e=e.get(A)}}return t}function bje(n,t){if(!t)return n;function o(i,e,a=0){if(!e||e.size===0||i===null||typeof i!="object")return i;if(i instanceof Date)return new Date(i.getTime());if(Array.isArray(i)){let r=[];for(let s=0;s<i.length;s++){let g=s.toString();e.has(g)||e.has("*")?r[s]=o(i[s],e.get(g)||e.get("*")):r[s]=i[s]}return r}let A=Object.create(Object.getPrototypeOf(i));for(let r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e.has(r)||e.has("*")?A[r]=o(i[r],e.get(r)||e.get("*")):A[r]=i[r]);return A}return o(n,t)}function Mje(n){if(typeof n!="string")throw new Error("Paths must be (non-empty) strings");if(n==="")throw new Error("Invalid redaction path ()");if(n.includes(".."))throw new Error(`Invalid redaction path (${n})`);if(n.includes(","))throw new Error(`Invalid redaction path (${n})`);let t=0,o=!1,i="";for(let e=0;e<n.length;e++){let a=n[e];if((a==='"'||a==="'")&&t>0)o?a===i&&(o=!1,i=""):(o=!0,i=a);else if(a==="["&&!o)t++;else if(a==="]"&&!o&&(t--,t<0))throw new Error(`Invalid redaction path (${n})`)}if(t!==0)throw new Error(`Invalid redaction path (${n})`)}function _je(n){if(!Array.isArray(n))throw new TypeError("paths must be an array");for(let t of n)Mje(t)}function Tje(n={}){let{paths:t=[],censor:o="[REDACTED]",serialize:i=JSON.stringify,strict:e=!0,remove:a=!1}=n;_je(t);let A=Oje(t);return function(s){if(e&&(s===null||typeof s!="object")&&(s==null||typeof s!="object"))return i?i(s):s;let g=bje(s,A),c=s,I=o;return typeof o=="function"&&(I=o),Dje(g,t,I,a),i===!1?(g.restore=function(){return p2(c)},g):typeof i=="function"?i(g):JSON.stringify(g)}}Hie.exports=Tje});var Qh=$((_OA,xie)=>{"use strict";var Nje=Symbol("pino.setLevel"),Rje=Symbol("pino.getLevel"),kje=Symbol("pino.levelVal"),vje=Symbol("pino.levelComp"),Pje=Symbol("pino.useLevelLabels"),Gje=Symbol("pino.useOnlyCustomLevels"),Fje=Symbol("pino.mixin"),Lje=Symbol("pino.lsCache"),Uje=Symbol("pino.chindings"),Hje=Symbol("pino.asJson"),Kje=Symbol("pino.write"),xje=Symbol("pino.redactFmt"),Yje=Symbol("pino.time"),jje=Symbol("pino.timeSliceIndex"),Jje=Symbol("pino.stream"),qje=Symbol("pino.stringify"),zje=Symbol("pino.stringifySafe"),Vje=Symbol("pino.stringifiers"),Wje=Symbol("pino.end"),Zje=Symbol("pino.formatOpts"),Xje=Symbol("pino.messageKey"),$je=Symbol("pino.errorKey"),eJe=Symbol("pino.nestedKey"),AJe=Symbol("pino.nestedKeyStr"),tJe=Symbol("pino.mixinMergeStrategy"),rJe=Symbol("pino.msgPrefix"),aJe=Symbol("pino.wildcardFirst"),iJe=Symbol.for("pino.serializers"),oJe=Symbol.for("pino.formatters"),nJe=Symbol.for("pino.hooks"),sJe=Symbol.for("pino.metadata");xie.exports={setLevelSym:Nje,getLevelSym:Rje,levelValSym:kje,levelCompSym:vje,useLevelLabelsSym:Pje,mixinSym:Fje,lsCacheSym:Lje,chindingsSym:Uje,asJsonSym:Hje,writeSym:Kje,serializersSym:iJe,redactFmtSym:xje,timeSym:Yje,timeSliceIndexSym:jje,streamSym:Jje,stringifySym:qje,stringifySafeSym:zje,stringifiersSym:Vje,endSym:Wje,formatOptsSym:Zje,messageKeySym:Xje,errorKeySym:$je,nestedKeySym:eJe,wildcardFirstSym:aJe,needsMetadataGsym:sJe,useOnlyCustomLevelsSym:Gje,formattersSym:oJe,hooksSym:nJe,nestedKeyStrSym:AJe,mixinMergeStrategySym:tJe,msgPrefixSym:rJe}});var h2=$((TOA,qie)=>{"use strict";var Yie=Kie(),{redactFmtSym:gJe,wildcardFirstSym:SO}=Qh(),d2=/[^.[\]]+|\[([^[\]]*?)\]/g,jie="[Redacted]",Jie=!1;function cJe(n,t){let{paths:o,censor:i,remove:e}=IJe(n),a=o.reduce((s,g)=>{d2.lastIndex=0;let c=d2.exec(g),I=d2.exec(g),d=c[1]!==void 0?c[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):c[0];if(d==="*"&&(d=SO),I===null)return s[d]=null,s;if(s[d]===null)return s;let{index:B}=I,f=`${g.substr(B,g.length-1)}`;return s[d]=s[d]||[],d!==SO&&s[d].length===0&&s[d].push(...s[SO]||[]),d===SO&&Object.keys(s).forEach(function(Q){s[Q]&&s[Q].push(f)}),s[d].push(f),s},{}),A={[gJe]:Yie({paths:o,censor:i,serialize:t,strict:Jie,remove:e})},r=(...s)=>t(typeof i=="function"?i(...s):i);return[...Object.keys(a),...Object.getOwnPropertySymbols(a)].reduce((s,g)=>{if(a[g]===null)s[g]=c=>r(c,[g]);else{let c=typeof i=="function"?(I,d)=>i(I,[g,...d]):i;s[g]=Yie({paths:a[g],censor:c,serialize:t,strict:Jie,remove:e})}return s},A)}function IJe(n){if(Array.isArray(n))return n={paths:n,censor:jie},n;let{paths:t,censor:o=jie,remove:i}=n;if(Array.isArray(t)===!1)throw Error("pino \u2013 redact must contain an array of strings");return i===!0&&(o=void 0),{paths:t,censor:o,remove:i}}qie.exports=cJe});var Wie=$((NOA,Vie)=>{"use strict";var lJe=()=>"",pJe=()=>`,"time":${Date.now()}`,dJe=()=>`,"time":${Math.round(Date.now()/1e3)}`,hJe=()=>`,"time":"${new Date(Date.now()).toISOString()}"`,EJe=1000000n,zie=1000000000n,CJe=BigInt(Date.now())*EJe,uJe=process.hrtime.bigint(),BJe=()=>{let n=process.hrtime.bigint()-uJe,t=CJe+n,o=t/zie,i=t%zie,e=Number(o*1000n+i/1000000n),a=new Date(e),A=a.getUTCFullYear(),r=(a.getUTCMonth()+1).toString().padStart(2,"0"),s=a.getUTCDate().toString().padStart(2,"0"),g=a.getUTCHours().toString().padStart(2,"0"),c=a.getUTCMinutes().toString().padStart(2,"0"),I=a.getUTCSeconds().toString().padStart(2,"0");return`,"time":"${A}-${r}-${s}T${g}:${c}:${I}.${i.toString().padStart(9,"0")}Z"`};Vie.exports={nullTime:lJe,epochTime:pJe,unixTime:dJe,isoTime:hJe,isoTimeNano:BJe}});var Xie=$((ROA,Zie)=>{"use strict";function fJe(n){try{return JSON.stringify(n)}catch{return'"[Circular]"'}}Zie.exports=QJe;function QJe(n,t,o){var i=o&&o.stringify||fJe,e=1;if(typeof n=="object"&&n!==null){var a=t.length+e;if(a===1)return n;var A=new Array(a);A[0]=i(n);for(var r=1;r<a;r++)A[r]=i(t[r]);return A.join(" ")}if(typeof n!="string")return n;var s=t.length;if(s===0)return n;for(var g="",c=1-e,I=-1,d=n&&n.length||0,B=0;B<d;){if(n.charCodeAt(B)===37&&B+1<d){switch(I=I>-1?I:0,n.charCodeAt(B+1)){case 100:case 102:if(c>=s||t[c]==null)break;I<B&&(g+=n.slice(I,B)),g+=Number(t[c]),I=B+2,B++;break;case 105:if(c>=s||t[c]==null)break;I<B&&(g+=n.slice(I,B)),g+=Math.floor(Number(t[c])),I=B+2,B++;break;case 79:case 111:case 106:if(c>=s||t[c]===void 0)break;I<B&&(g+=n.slice(I,B));var f=typeof t[c];if(f==="string"){g+="'"+t[c]+"'",I=B+2,B++;break}if(f==="function"){g+=t[c].name||"<anonymous>",I=B+2,B++;break}g+=i(t[c]),I=B+2,B++;break;case 115:if(c>=s)break;I<B&&(g+=n.slice(I,B)),g+=String(t[c]),I=B+2,B++;break;case 37:I<B&&(g+=n.slice(I,B)),g+="%",I=B+2,B++,c--;break}++c}++B}return I===-1?n:(I<d&&(g+=n.slice(I)),g)}});var C2=$((kOA,E2)=>{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(o){if((o>0&&o<1/0)===!1)throw typeof o!="number"&&typeof o!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(n,0,0,Number(o))},n=new Int32Array(new SharedArrayBuffer(4));E2.exports=t}else{let n=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let i=Date.now()+Number(t);for(;i>Date.now(););};E2.exports=n}});var ooe=$((vOA,ioe)=>{"use strict";var Ht=Xe("fs"),yJe=Xe("events"),mJe=Xe("util").inherits,$ie=Xe("path"),B2=C2(),SJe=Xe("assert"),DO=100,wO=Buffer.allocUnsafe(0),DJe=16*1024,eoe="buffer",Aoe="utf8",[wJe,OJe]=(process.versions.node||"0.0").split(".").map(Number),bJe=wJe>=22&&OJe>=7;function toe(n,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function o(a,A){if(a){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",a)}):t.emit("error",a);return}let r=t._reopening;t.fd=A,t.file=n,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():r&&process.nextTick(()=>t.emit("drain")))}let i=t.append?"a":"w",e=t.mode;if(t.sync)try{t.mkdir&&Ht.mkdirSync($ie.dirname(n),{recursive:!0});let a=Ht.openSync(n,i,e);o(null,a)}catch(a){throw o(a),a}else t.mkdir?Ht.mkdir($ie.dirname(n),{recursive:!0},a=>{if(a)return o(a);Ht.open(n,i,e,o)}):Ht.open(n,i,e,o)}function En(n){if(!(this instanceof En))return new En(n);let{fd:t,dest:o,minLength:i,maxLength:e,maxWrite:a,periodicFlush:A,sync:r,append:s=!0,mkdir:g,retryEAGAIN:c,fsync:I,contentMode:d,mode:B}=n||{};t=t||o,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(i||0,16387),this.file=null,this.destroyed=!1,this.minLength=i||0,this.maxLength=e||0,this.maxWrite=a||DJe,this._periodicFlush=A||0,this._periodicFlushTimer=void 0,this.sync=r||!1,this.writable=!0,this._fsync=I||!1,this.append=s||!1,this.mode=B,this.retryEAGAIN=c||(()=>!0),this.mkdir=g||!1;let f,Q;if(d===eoe)this._writingBuf=wO,this.write=TJe,this.flush=RJe,this.flushSync=vJe,this._actualWrite=GJe,f=()=>Ht.writeSync(this.fd,this._writingBuf),Q=()=>Ht.write(this.fd,this._writingBuf,this.release);else if(d===void 0||d===Aoe)this._writingBuf="",this.write=_Je,this.flush=NJe,this.flushSync=kJe,this._actualWrite=PJe,f=()=>Buffer.isBuffer(this._writingBuf)?Ht.writeSync(this.fd,this._writingBuf):Ht.writeSync(this.fd,this._writingBuf,"utf8"),Q=()=>Buffer.isBuffer(this._writingBuf)?Ht.write(this.fd,this._writingBuf,this.release):Ht.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${Aoe}" and "${eoe}", but passed ${d}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")toe(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(y,m)=>{if(y){if((y.code==="EAGAIN"||y.code==="EBUSY")&&this.retryEAGAIN(y,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{B2(DO),this.release(void 0,0)}catch(G){this.release(G)}else setTimeout(Q,DO);else this._writing=!1,this.emit("error",y);return}this.emit("write",m);let _=u2(this._writingBuf,this._len,m);if(this._len=_.len,this._writingBuf=_.writingBuf,this._writingBuf.length){if(!this.sync){Q();return}try{do{let G=f(),x=u2(this._writingBuf,this._len,G);this._len=x.len,this._writingBuf=x.writingBuf}while(this._writingBuf.length)}catch(G){this.release(G);return}}this._fsync&&Ht.fsyncSync(this.fd);let N=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):N>this.minLength?this._actualWrite():this._ending?N>0?this._actualWrite():(this._writing=!1,OO(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(MJe,this)):this.emit("drain"))},this.on("newListener",function(y){y==="drain"&&(this._asyncDrainScheduled=!1)}),this._periodicFlush!==0&&(this._periodicFlushTimer=setInterval(()=>this.flush(null),this._periodicFlush),this._periodicFlushTimer.unref())}function u2(n,t,o){return typeof n=="string"&&(n=Buffer.from(n)),t=Math.max(t-o,0),n=n.subarray(o),{writingBuf:n,len:t}}function MJe(n){n.listenerCount("drain")>0&&(n._asyncDrainScheduled=!1,n.emit("drain"))}mJe(En,yJe);function roe(n,t){return n.length===0?wO:n.length===1?n[0]:Buffer.concat(n,t)}function _Je(n){if(this.destroyed)throw new Error("SonicBoom destroyed");n=""+n;let t=Buffer.byteLength(n),o=this._len+t,i=this._bufs;return this.maxLength&&o>this.maxLength?(this.emit("drop",n),this._len<this._hwm):(i.length===0||Buffer.byteLength(i[i.length-1])+t>this.maxWrite?i.push(n):i[i.length-1]+=n,this._len=o,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len<this._hwm)}function TJe(n){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+n.length,o=this._bufs,i=this._lens;return this.maxLength&&t>this.maxLength?(this.emit("drop",n),this._len<this._hwm):(o.length===0||i[i.length-1]+n.length>this.maxWrite?(o.push([n]),i.push(n.length)):(o[o.length-1].push(n),i[i.length-1]+=n.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len<this._hwm)}function aoe(n){this._flushPending=!0;let t=()=>{if(this._fsync)this._flushPending=!1,n();else try{Ht.fsync(this.fd,i=>{this._flushPending=!1,n(i)})}catch(i){n(i)}this.off("error",o)},o=i=>{this._flushPending=!1,n(i),this.off("drain",t)};this.once("drain",t),this.once("error",o)}function NJe(n){if(n!=null&&typeof n!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(n){n(t);return}throw t}if(this.minLength<=0){n?.();return}n&&aoe.call(this,n),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function RJe(n){if(n!=null&&typeof n!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(n){n(t);return}throw t}if(this.minLength<=0){n?.();return}n&&aoe.call(this,n),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}En.prototype.reopen=function(n){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(n)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(n&&(this.file=n),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&Ht.close(t,o=>{if(o)return this.emit("error",o)})}),toe(this.file,this)};En.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():OO(this)))};function kJe(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let n="";for(;this._bufs.length||n.length;){n.length<=0&&(n=this._bufs[0]);try{let t=Buffer.isBuffer(n)?Ht.writeSync(this.fd,n):Ht.writeSync(this.fd,n,"utf8"),o=u2(n,this._len,t);n=o.writingBuf,this._len=o.len,n.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,n.length,this._len-n.length))throw t;B2(DO)}}try{Ht.fsyncSync(this.fd)}catch{}}function vJe(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=wO);let n=wO;for(;this._bufs.length||n.length;){n.length<=0&&(n=roe(this._bufs[0],this._lens[0]));try{let t=Ht.writeSync(this.fd,n);n=n.subarray(t),this._len=Math.max(this._len-t,0),n.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,n.length,this._len-n.length))throw t;B2(DO)}}}En.prototype.destroy=function(){this.destroyed||OO(this)};function PJe(){let n=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:this._bufs.shift()||"",this.sync)try{let t=Buffer.isBuffer(this._writingBuf)?Ht.writeSync(this.fd,this._writingBuf):Ht.writeSync(this.fd,this._writingBuf,"utf8");n(null,t)}catch(t){n(t)}else Ht.write(this.fd,this._writingBuf,n)}function GJe(){let n=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:roe(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=Ht.writeSync(this.fd,this._writingBuf);n(null,t)}catch(t){n(t)}else bJe&&(this._writingBuf=Buffer.from(this._writingBuf)),Ht.write(this.fd,this._writingBuf,n)}function OO(n){if(n.fd===-1){n.once("ready",OO.bind(null,n));return}n._periodicFlushTimer!==void 0&&clearInterval(n._periodicFlushTimer),n.destroyed=!0,n._bufs=[],n._lens=[],SJe(typeof n.fd=="number",`sonic.fd must be a number, got ${typeof n.fd}`);try{Ht.fsync(n.fd,t)}catch{}function t(){n.fd!==1&&n.fd!==2?Ht.close(n.fd,o):o()}function o(i){if(i){n.emit("error",i);return}n._ending&&!n._writing&&n.emit("finish"),n.emit("close")}}En.SonicBoom=En;En.default=En;ioe.exports=En});var f2=$((POA,Ioe)=>{"use strict";var Cn={exit:[],beforeExit:[]},noe={exit:UJe,beforeExit:HJe},yh;function FJe(){yh===void 0&&(yh=new FinalizationRegistry(KJe))}function LJe(n){Cn[n].length>0||process.on(n,noe[n])}function soe(n){Cn[n].length>0||(process.removeListener(n,noe[n]),Cn.exit.length===0&&Cn.beforeExit.length===0&&(yh=void 0))}function UJe(){goe("exit")}function HJe(){goe("beforeExit")}function goe(n){for(let t of Cn[n]){let o=t.deref(),i=t.fn;o!==void 0&&i(o,n)}Cn[n]=[]}function KJe(n){for(let t of["exit","beforeExit"]){let o=Cn[t].indexOf(n);Cn[t].splice(o,o+1),soe(t)}}function coe(n,t,o){if(t===void 0)throw new Error("the object can't be undefined");LJe(n);let i=new WeakRef(t);i.fn=o,FJe(),yh.register(t,i),Cn[n].push(i)}function xJe(n,t){coe("exit",n,t)}function YJe(n,t){coe("beforeExit",n,t)}function jJe(n){if(yh!==void 0){yh.unregister(n);for(let t of["exit","beforeExit"])Cn[t]=Cn[t].filter(o=>{let i=o.deref();return i&&i!==n}),soe(t)}}Ioe.exports={register:xJe,registerBeforeExit:YJe,unregister:jJe}});var loe=$((GOA,JJe)=>{JJe.exports={name:"thread-stream",version:"3.2.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^20.1.0","@types/tap":"^15.0.0","@yao-pkg/pkg":"^5.11.5",desm:"^1.3.0",fastbench:"^1.0.1",husky:"^9.0.6","pino-elasticsearch":"^8.0.0","sonic-boom":"^4.0.1",standard:"^17.0.0",tap:"^16.2.0","ts-node":"^10.8.0",typescript:"^5.3.2","why-is-node-running":"^2.2.2"},scripts:{build:"tsc --noEmit",test:'standard && npm run build && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts',"test:ci":"standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts","test:ci:js":'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"',"test:ci:ts":'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"',"test:yarn":'npm run transpile && tap "test/**/*.test.js" --no-check-coverage',transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},standard:{ignore:["test/ts/**/*","test/syntax-error.mjs"]},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina <hello@matteocollina.com>",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var doe=$((FOA,poe)=>{"use strict";function qJe(n,t,o,i,e){let a=Date.now()+i,A=Atomics.load(n,t);if(A===o){e(null,"ok");return}let r=A,s=g=>{Date.now()>a?e(null,"timed-out"):setTimeout(()=>{r=A,A=Atomics.load(n,t),A===r?s(g>=1e3?1e3:g*2):A===o?e(null,"ok"):e(null,"not-equal")},g)};s(1)}function zJe(n,t,o,i,e){let a=Date.now()+i,A=Atomics.load(n,t);if(A!==o){e(null,"ok");return}let r=s=>{Date.now()>a?e(null,"timed-out"):setTimeout(()=>{A=Atomics.load(n,t),A!==o?e(null,"ok"):r(s>=1e3?1e3:s*2)},s)};r(1)}poe.exports={wait:qJe,waitDiff:zJe}});var Eoe=$((LOA,hoe)=>{"use strict";hoe.exports={WRITE_INDEX:4,READ_INDEX:8,SEQ_INDEX:2}});var Qoe=$((UOA,foe)=>{"use strict";var{version:VJe}=loe(),{EventEmitter:WJe}=Xe("events"),{Worker:ZJe}=Xe("worker_threads"),{join:XJe}=Xe("path"),{pathToFileURL:$Je}=Xe("url"),{wait:eqe}=doe(),{WRITE_INDEX:Po,READ_INDEX:wi,SEQ_INDEX:Q2}=Eoe(),Aqe=Xe("buffer"),tqe=Xe("assert"),Te=Symbol("kImpl"),rqe=Aqe.constants.MAX_STRING_LENGTH;function mh(n,t){Atomics.add(n[Te].state,Q2,1),t(),Atomics.add(n[Te].state,Q2,1),Atomics.notify(n[Te].state,Q2)}var vB=class{constructor(t){this._value=t}deref(){return this._value}},MO=class{register(){}unregister(){}},aqe=process.env.NODE_V8_COVERAGE?MO:global.FinalizationRegistry||MO,iqe=process.env.NODE_V8_COVERAGE?vB:global.WeakRef||vB,Coe=new aqe(n=>{n.exited||n.terminate()});function oqe(n,t){let{filename:o,workerData:i}=t,a=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||XJe(__dirname,"lib","worker.js"),A=new ZJe(a,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:o.indexOf("file://")===0?o:$Je(o).href,dataBuf:n[Te].dataBuf,stateBuf:n[Te].stateBuf,workerData:{$context:{threadStreamVersion:VJe},...i}}});return A.stream=new vB(n),A.on("message",nqe),A.on("exit",Boe),Coe.register(n,A),A}function uoe(n){tqe(!n[Te].sync),n[Te].needDrain&&(n[Te].needDrain=!1,n.emit("drain"))}function bO(n){let t=Atomics.load(n[Te].state,Po),o=n[Te].data.length-t;if(o>0){if(n[Te].buf.length===0){n[Te].flushing=!1,n[Te].ending?w2(n):n[Te].needDrain&&process.nextTick(uoe,n);return}let i=n[Te].buf.slice(0,o),e=Buffer.byteLength(i);e<=o?(n[Te].buf=n[Te].buf.slice(o),_O(n,i,bO.bind(null,n))):n.flush(()=>{if(!n.destroyed){for(mh(n,()=>{Atomics.store(n[Te].state,wi,0),Atomics.store(n[Te].state,Po,0)}),Atomics.notify(n[Te].state,wi);e>n[Te].data.length;)o=o/2,i=n[Te].buf.slice(0,o),e=Buffer.byteLength(i);n[Te].buf=n[Te].buf.slice(o),_O(n,i,bO.bind(null,n))}})}else if(o===0){if(t===0&&n[Te].buf.length===0)return;n.flush(()=>{mh(n,()=>{Atomics.store(n[Te].state,wi,0),Atomics.store(n[Te].state,Po,0)}),Atomics.notify(n[Te].state,wi),bO(n)})}else hs(n,new Error("overwritten"))}function nqe(n){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}if(n?.code!=null)switch(n.code){case"READY":this.stream=new iqe(t),t.flush(()=>{t[Te].ready=!0,t.emit("ready")});break;case"ERROR":hs(t,n.err);break;case"EVENT":Array.isArray(n.args)?t.emit(n.name,...n.args):t.emit(n.name,n.args);break;case"WARNING":process.emitWarning(n.err);break;default:hs(t,new Error("this should not happen: "+n.code))}}function Boe(n){let t=this.stream.deref();t!==void 0&&(Coe.unregister(t),t.worker.exited=!0,t.worker.off("exit",Boe),hs(t,n!==0?new Error("the worker thread exited"):null))}var m2=class extends WJe{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[Te]={},this[Te].stateBuf=new SharedArrayBuffer(128),this[Te].state=new Int32Array(this[Te].stateBuf),this[Te].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[Te].data=Buffer.from(this[Te].dataBuf),this[Te].sync=t.sync||!1,this[Te].ending=!1,this[Te].ended=!1,this[Te].needDrain=!1,this[Te].destroyed=!1,this[Te].flushing=!1,this[Te].ready=!1,this[Te].finished=!1,this[Te].errored=null,this[Te].closed=!1,this[Te].buf="",this.worker=oqe(this,t),this.on("message",(o,i)=>{this.worker.postMessage(o,i)})}write(t){if(this[Te].destroyed)return S2(this,new Error("the worker has exited")),!1;if(this[Te].ending)return S2(this,new Error("the worker is ending")),!1;if(this[Te].flushing&&this[Te].buf.length+t.length>=rqe)try{y2(this),this[Te].flushing=!0}catch(o){return hs(this,o),!1}if(this[Te].buf+=t,this[Te].sync)try{return y2(this),!0}catch(o){return hs(this,o),!1}return this[Te].flushing||(this[Te].flushing=!0,setImmediate(bO,this)),this[Te].needDrain=this[Te].data.length-this[Te].buf.length-Atomics.load(this[Te].state,Po)<=0,!this[Te].needDrain}end(){this[Te].destroyed||(this[Te].ending=!0,w2(this))}flush(t){if(this[Te].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let o=Atomics.load(this[Te].state,Po);eqe(this[Te].state,wi,o,1/0,(i,e)=>{if(i){hs(this,i),process.nextTick(t,i);return}if(e==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[Te].destroyed||(y2(this),D2(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[Te].ready}get destroyed(){return this[Te].destroyed}get closed(){return this[Te].closed}get writable(){return!this[Te].destroyed&&!this[Te].ending}get writableEnded(){return this[Te].ending}get writableFinished(){return this[Te].finished}get writableNeedDrain(){return this[Te].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[Te].errored}};function S2(n,t){setImmediate(()=>{n.emit("error",t)})}function hs(n,t){n[Te].destroyed||(n[Te].destroyed=!0,t&&(n[Te].errored=t,S2(n,t)),n.worker.exited?setImmediate(()=>{n[Te].closed=!0,n.emit("close")}):n.worker.terminate().catch(()=>{}).then(()=>{n[Te].closed=!0,n.emit("close")}))}function _O(n,t,o){let i=Atomics.load(n[Te].state,Po),e=Buffer.byteLength(t);return n[Te].data.write(t,i),mh(n,()=>{Atomics.store(n[Te].state,Po,i+e)}),o(),!0}function w2(n){if(!(n[Te].ended||!n[Te].ending||n[Te].flushing)){n[Te].ended=!0;try{n.flushSync();let t=Atomics.load(n[Te].state,wi);mh(n,()=>{Atomics.store(n[Te].state,Po,-1)});let o=0;for(;t!==-1;){if(Atomics.wait(n[Te].state,wi,t,1e3),t=Atomics.load(n[Te].state,wi),t===-2){hs(n,new Error("end() failed"));return}if(++o===10){hs(n,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{n[Te].finished=!0,n.emit("finish")})}catch(t){hs(n,t)}}}function y2(n){let t=()=>{n[Te].ending?w2(n):n[Te].needDrain&&process.nextTick(uoe,n)};for(n[Te].flushing=!1;n[Te].buf.length!==0;){let o=Atomics.load(n[Te].state,Po),i=n[Te].data.length-o;if(i===0){D2(n),mh(n,()=>{Atomics.store(n[Te].state,wi,0),Atomics.store(n[Te].state,Po,0)}),Atomics.notify(n[Te].state,wi);continue}else if(i<0)throw new Error("overwritten");let e=n[Te].buf.slice(0,i),a=Buffer.byteLength(e);if(a<=i)n[Te].buf=n[Te].buf.slice(i),_O(n,e,t);else{for(D2(n),mh(n,()=>{Atomics.store(n[Te].state,wi,0),Atomics.store(n[Te].state,Po,0)}),Atomics.notify(n[Te].state,wi);a>n[Te].buf.length;)i=i/2,e=n[Te].buf.slice(0,i),a=Buffer.byteLength(e);n[Te].buf=n[Te].buf.slice(i),_O(n,e,t)}}}function D2(n){if(n[Te].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(n[Te].state,Po),o=0;for(;;){let i=Atomics.load(n[Te].state,wi);if(i===-2)throw Error("_flushSync failed");if(i!==t)Atomics.wait(n[Te].state,wi,i,1e3);else break;if(++o===10)throw new Error("_flushSync took too long (10s)")}}foe.exports=m2});var M2=$((HOA,yoe)=>{"use strict";var{createRequire:sqe}=Xe("module"),gqe=l2(),{join:O2,isAbsolute:cqe,sep:Iqe}=Xe("node:path"),lqe=C2(),b2=f2(),pqe=Qoe();function dqe(n){b2.register(n,Eqe),b2.registerBeforeExit(n,Cqe),n.on("close",function(){b2.unregister(n)})}function hqe(n,t,o,i){let e=new pqe({filename:n,workerData:t,workerOpts:o,sync:i});e.on("ready",a),e.on("close",function(){process.removeListener("exit",A)}),process.on("exit",A);function a(){process.removeListener("exit",A),e.unref(),o.autoEnd!==!1&&dqe(e)}function A(){e.closed||(e.flushSync(),lqe(100),e.end())}return e}function Eqe(n){n.ref(),n.flushSync(),n.end(),n.once("close",function(){n.unref()})}function Cqe(n){n.flushSync()}function uqe(n){let{pipeline:t,targets:o,levels:i,dedupe:e,worker:a={},caller:A=gqe(),sync:r=!1}=n,s={...n.options},g=typeof A=="string"?[A]:A,c="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},I=n.target;if(I&&o)throw new Error("only one of target or targets can be specified");return o?(I=c["pino-worker"]||O2(__dirname,"worker.js"),s.targets=o.filter(B=>B.target).map(B=>({...B,target:d(B.target)})),s.pipelines=o.filter(B=>B.pipeline).map(B=>B.pipeline.map(f=>({...f,level:B.level,target:d(f.target)})))):t&&(I=c["pino-worker"]||O2(__dirname,"worker.js"),s.pipelines=[t.map(B=>({...B,target:d(B.target)}))]),i&&(s.levels=i),e&&(s.dedupe=e),s.pinoWillSendConfig=!0,hqe(d(I),s,a,r);function d(B){if(B=c[B]||B,cqe(B)||B.indexOf("file://")===0)return B;if(B==="pino/file")return O2(__dirname,"..","file.js");let f;for(let Q of g)try{let y=Q==="node:repl"?process.cwd()+Iqe:Q;f=sqe(y).resolve(B);break}catch{continue}if(!f)throw new Error(`unable to determine transport target for "${B}"`);return f}}yoe.exports=uqe});var kO=$((KOA,voe)=>{"use strict";var moe=Xe("node:diagnostics_channel"),Soe=Xie(),{mapHttpRequest:Bqe,mapHttpResponse:fqe}=I2(),T2=ooe(),Doe=f2(),{lsCacheSym:Qqe,chindingsSym:Moe,writeSym:woe,serializersSym:_oe,formatOptsSym:Ooe,endSym:yqe,stringifiersSym:Toe,stringifySym:Noe,stringifySafeSym:N2,wildcardFirstSym:Roe,nestedKeySym:mqe,formattersSym:koe,messageKeySym:Sqe,errorKeySym:Dqe,nestedKeyStrSym:wqe,msgPrefixSym:TO}=Qh(),{isMainThread:Oqe}=Xe("worker_threads"),bqe=M2(),RO;typeof moe.tracingChannel=="function"?RO=moe.tracingChannel("pino_asJson"):RO={hasSubscribers:!1,traceSync(n,t,o,...i){return n.call(o,...i)}};function Sh(){}function Mqe(n,t){if(!t)return o;return function(...e){t.call(this,e,o,n)};function o(i,...e){if(typeof i=="object"){let a=i;i!==null&&(i.method&&i.headers&&i.socket?i=Bqe(i):typeof i.setHeader=="function"&&(i=fqe(i)));let A;a===null&&e.length===0?A=[null]:(a=e.shift(),A=e),typeof this[TO]=="string"&&a!==void 0&&a!==null&&(a=this[TO]+a),this[woe](i,Soe(a,A,this[Ooe]),n)}else{let a=i===void 0?e.shift():i;typeof this[TO]=="string"&&a!==void 0&&a!==null&&(a=this[TO]+a),this[woe](null,Soe(a,e,this[Ooe]),n)}}}function _2(n){let t="",o=0,i=!1,e=255,a=n.length;if(a>100)return JSON.stringify(n);for(var A=0;A<a&&e>=32;A++)e=n.charCodeAt(A),(e===34||e===92)&&(t+=n.slice(o,A)+"\\",o=A,i=!0);return i?t+=n.slice(o):t=n,e<32?JSON.stringify(n):'"'+t+'"'}function _qe(n,t,o,i){if(RO.hasSubscribers===!1)return boe.call(this,n,t,o,i);let e={instance:this,arguments};return RO.traceSync(boe,e,this,n,t,o,i)}function boe(n,t,o,i){let e=this[Noe],a=this[N2],A=this[Toe],r=this[yqe],s=this[Moe],g=this[_oe],c=this[koe],I=this[Sqe],d=this[Dqe],B=this[Qqe][o]+i;B=B+s;let f;c.log&&(n=c.log(n));let Q=A[Roe],y="";for(let _ in n)if(f=n[_],Object.prototype.hasOwnProperty.call(n,_)&&f!==void 0){g[_]?f=g[_](f):_===d&&g.err&&(f=g.err(f));let N=A[_]||Q;switch(typeof f){case"undefined":case"function":continue;case"number":Number.isFinite(f)===!1&&(f=null);case"boolean":N&&(f=N(f));break;case"string":f=(N||_2)(f);break;default:f=(N||e)(f,a)}if(f===void 0)continue;let G=_2(_);y+=","+G+":"+f}let m="";if(t!==void 0){f=g[I]?g[I](t):t;let _=A[I]||Q;switch(typeof f){case"function":break;case"number":Number.isFinite(f)===!1&&(f=null);case"boolean":_&&(f=_(f)),m=',"'+I+'":'+f;break;case"string":f=(_||_2)(f),m=',"'+I+'":'+f;break;default:f=(_||e)(f,a),m=',"'+I+'":'+f}}return this[mqe]&&y?B+this[wqe]+y.slice(1)+"}"+m+r:B+y+m+r}function Tqe(n,t){let o,i=n[Moe],e=n[Noe],a=n[N2],A=n[Toe],r=A[Roe],s=n[_oe],g=n[koe].bindings;t=g(t);for(let c in t)if(o=t[c],((c.length<5||c!=="level"&&c!=="serializers"&&c!=="formatters"&&c!=="customLevels")&&t.hasOwnProperty(c)&&o!==void 0)===!0){if(o=s[c]?s[c](o):o,o=(A[c]||r||e)(o,a),o===void 0)continue;i+=',"'+c+'":'+o}return i}function Nqe(n){return n.write!==n.constructor.prototype.write}function NO(n){let t=new T2(n);return t.on("error",o),!n.sync&&Oqe&&(Doe.register(t,Rqe),t.on("close",function(){Doe.unregister(t)})),t;function o(i){if(i.code==="EPIPE"){t.write=Sh,t.end=Sh,t.flushSync=Sh,t.destroy=Sh;return}t.removeListener("error",o),t.emit("error",i)}}function Rqe(n,t){n.destroyed||(t==="beforeExit"?(n.flush(),n.on("drain",function(){n.end()})):n.flushSync())}function kqe(n){return function(o,i,e={},a){if(typeof e=="string")a=NO({dest:e}),e={};else if(typeof a=="string"){if(e&&e.transport)throw Error("only one of option.transport or stream can be specified");a=NO({dest:a})}else if(e instanceof T2||e.writable||e._writableState)a=e,e={};else if(e.transport){if(e.transport instanceof T2||e.transport.writable||e.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(e.transport.targets&&e.transport.targets.length&&e.formatters&&typeof e.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let s;e.customLevels&&(s=e.useOnlyCustomLevels?e.customLevels:Object.assign({},e.levels,e.customLevels)),a=bqe({caller:i,...e.transport,levels:s})}if(e=Object.assign({},n,e),e.serializers=Object.assign({},n.serializers,e.serializers),e.formatters=Object.assign({},n.formatters,e.formatters),e.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:A,onChild:r}=e;return A===!1&&(e.level="silent"),r||(e.onChild=Sh),a||(Nqe(process.stdout)?a=process.stdout:a=NO({fd:process.stdout.fd||1})),{opts:e,stream:a}}}function vqe(n,t){try{return JSON.stringify(n)}catch{try{return(t||this[N2])(n)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function Pqe(n,t,o){return{level:n,bindings:t,log:o}}function Gqe(n){let t=Number(n);return typeof n=="string"&&Number.isFinite(t)?t:n===void 0?1:n}voe.exports={noop:Sh,buildSafeSonicBoom:NO,asChindings:Tqe,asJson:_qe,genLog:Mqe,createArgsNormalizer:kqe,stringify:vqe,buildFormatters:Pqe,normalizeDestFileDescriptor:Gqe}});var vO=$((xOA,Poe)=>{var Fqe={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},Lqe={ASC:"ASC",DESC:"DESC"};Poe.exports={DEFAULT_LEVELS:Fqe,SORTING_ORDER:Lqe}});var v2=$((YOA,Uoe)=>{"use strict";var{lsCacheSym:Uqe,levelValSym:R2,useOnlyCustomLevelsSym:Hqe,streamSym:Kqe,formattersSym:xqe,hooksSym:Yqe,levelCompSym:Goe}=Qh(),{noop:jqe,genLog:Bl}=kO(),{DEFAULT_LEVELS:Es,SORTING_ORDER:Foe}=vO(),Loe={fatal:n=>{let t=Bl(Es.fatal,n);return function(...o){let i=this[Kqe];if(t.call(this,...o),typeof i.flushSync=="function")try{i.flushSync()}catch{}}},error:n=>Bl(Es.error,n),warn:n=>Bl(Es.warn,n),info:n=>Bl(Es.info,n),debug:n=>Bl(Es.debug,n),trace:n=>Bl(Es.trace,n)},k2=Object.keys(Es).reduce((n,t)=>(n[Es[t]]=t,n),{}),Jqe=Object.keys(k2).reduce((n,t)=>(n[t]='{"level":'+Number(t),n),{});function qqe(n){let t=n[xqe].level,{labels:o}=n.levels,i={};for(let e in o){let a=t(o[e],Number(e));i[e]=JSON.stringify(a).slice(0,-1)}return n[Uqe]=i,n}function zqe(n,t){if(t)return!1;switch(n){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function Vqe(n){let{labels:t,values:o}=this.levels;if(typeof n=="number"){if(t[n]===void 0)throw Error("unknown level value"+n);n=t[n]}if(o[n]===void 0)throw Error("unknown level "+n);let i=this[R2],e=this[R2]=o[n],a=this[Hqe],A=this[Goe],r=this[Yqe].logMethod;for(let s in o){if(A(o[s],e)===!1){this[s]=jqe;continue}this[s]=zqe(s,a)?Loe[s](r):Bl(o[s],r)}this.emit("level-change",n,e,t[i],i,this)}function Wqe(n){let{levels:t,levelVal:o}=this;return t&&t.labels?t.labels[o]:""}function Zqe(n){let{values:t}=this.levels,o=t[n];return o!==void 0&&this[Goe](o,this[R2])}function Xqe(n,t,o){return n===Foe.DESC?t<=o:t>=o}function $qe(n){return typeof n=="string"?Xqe.bind(null,n):n}function e4e(n=null,t=!1){let o=n?Object.keys(n).reduce((a,A)=>(a[n[A]]=A,a),{}):null,i=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:k2,o),e=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:Es,n);return{labels:i,values:e}}function A4e(n,t,o){if(typeof n=="number"){if(![].concat(Object.keys(t||{}).map(a=>t[a]),o?[]:Object.keys(k2).map(a=>+a),1/0).includes(n))throw Error(`default level:${n} must be included in custom levels`);return}let i=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),o?null:Es,t);if(!(n in i))throw Error(`default level:${n} must be included in custom levels`)}function t4e(n,t){let{labels:o,values:i}=n;for(let e in t){if(e in i)throw Error("levels cannot be overridden");if(t[e]in o)throw Error("pre-existing level values cannot be used for new levels")}}function r4e(n){if(typeof n!="function"&&!(typeof n=="string"&&Object.values(Foe).includes(n)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}Uoe.exports={initialLsCache:Jqe,genLsCache:qqe,levelMethods:Loe,getLevel:Wqe,setLevel:Vqe,isLevelEnabled:Zqe,mappings:e4e,assertNoLevelCollisions:t4e,assertDefaultLevelFound:A4e,genLevelComparison:$qe,assertLevelComparison:r4e}});var P2=$((jOA,Hoe)=>{"use strict";Hoe.exports={version:"9.14.0"}});var Voe=$((qOA,zoe)=>{"use strict";var{EventEmitter:a4e}=Xe("node:events"),{lsCacheSym:i4e,levelValSym:o4e,setLevelSym:GO,getLevelSym:Koe,chindingsSym:FO,parsedChindingsSym:n4e,mixinSym:s4e,asJsonSym:Yoe,writeSym:g4e,mixinMergeStrategySym:c4e,timeSym:I4e,timeSliceIndexSym:l4e,streamSym:joe,serializersSym:fl,formattersSym:PB,errorKeySym:p4e,messageKeySym:d4e,useOnlyCustomLevelsSym:h4e,needsMetadataGsym:E4e,redactFmtSym:C4e,stringifySym:u4e,formatOptsSym:B4e,stringifiersSym:f4e,msgPrefixSym:F2,hooksSym:Q4e}=Qh(),{getLevel:y4e,setLevel:m4e,isLevelEnabled:S4e,mappings:D4e,initialLsCache:w4e,genLsCache:O4e,assertNoLevelCollisions:b4e}=v2(),{asChindings:L2,asJson:M4e,buildFormatters:G2,stringify:xoe,noop:Joe}=kO(),{version:_4e}=P2(),T4e=h2(),N4e=class{},qoe={constructor:N4e,child:R4e,bindings:k4e,setBindings:v4e,flush:F4e,isLevelEnabled:S4e,version:_4e,get level(){return this[Koe]()},set level(n){this[GO](n)},get levelVal(){return this[o4e]},set levelVal(n){throw Error("levelVal is read-only")},get msgPrefix(){return this[F2]},get[Symbol.toStringTag](){return"Pino"},[i4e]:w4e,[g4e]:G4e,[Yoe]:M4e,[Koe]:y4e,[GO]:m4e};Object.setPrototypeOf(qoe,a4e.prototype);zoe.exports=function(){return Object.create(qoe)};var PO=n=>n;function R4e(n,t){if(!n)throw Error("missing bindings for child Pino");let o=this[fl],i=this[PB],e=Object.create(this);if(t==null)return e[PB].bindings!==PO&&(e[PB]=G2(i.level,PO,i.log)),e[FO]=L2(e,n),e[GO](this.level),this.onChild!==Joe&&this.onChild(e),e;if(t.hasOwnProperty("serializers")===!0){e[fl]=Object.create(null);for(let c in o)e[fl][c]=o[c];let s=Object.getOwnPropertySymbols(o);for(var a=0;a<s.length;a++){let c=s[a];e[fl][c]=o[c]}for(let c in t.serializers)e[fl][c]=t.serializers[c];let g=Object.getOwnPropertySymbols(t.serializers);for(var A=0;A<g.length;A++){let c=g[A];e[fl][c]=t.serializers[c]}}else e[fl]=o;if(t.hasOwnProperty("formatters")){let{level:s,bindings:g,log:c}=t.formatters;e[PB]=G2(s||i.level,g||PO,c||i.log)}else e[PB]=G2(i.level,PO,i.log);if(t.hasOwnProperty("customLevels")===!0&&(b4e(this.levels,t.customLevels),e.levels=D4e(t.customLevels,e[h4e]),O4e(e)),typeof t.redact=="object"&&t.redact!==null||Array.isArray(t.redact)){e.redact=t.redact;let s=T4e(e.redact,xoe),g={stringify:s[C4e]};e[u4e]=xoe,e[f4e]=s,e[B4e]=g}typeof t.msgPrefix=="string"&&(e[F2]=(this[F2]||"")+t.msgPrefix),e[FO]=L2(e,n);let r=t.level||this.level;return e[GO](r),this.onChild(e),e}function k4e(){let t=`{${this[FO].substr(1)}}`,o=JSON.parse(t);return delete o.pid,delete o.hostname,o}function v4e(n){let t=L2(this,n);this[FO]=t,delete this[n4e]}function P4e(n,t){return Object.assign(t,n)}function G4e(n,t,o){let i=this[I4e](),e=this[s4e],a=this[p4e],A=this[d4e],r=this[c4e]||P4e,s,g=this[Q4e].streamWrite;n==null?s={}:n instanceof Error?(s={[a]:n},t===void 0&&(t=n.message)):(s=n,t===void 0&&n[A]===void 0&&n[a]&&(t=n[a].message)),e&&(s=r(s,e(s,o,this)));let c=this[Yoe](s,t,o,i),I=this[joe];I[E4e]===!0&&(I.lastLevel=o,I.lastObj=s,I.lastMsg=t,I.lastTime=i.slice(this[l4e]),I.lastLogger=this),I.write(g?g(c):c)}function F4e(n){if(n!=null&&typeof n!="function")throw Error("callback must be a function");let t=this[joe];typeof t.flush=="function"?t.flush(n||Joe):n&&n()}});var $oe=$((x2,Xoe)=>{"use strict";var{hasOwnProperty:GB}=Object.prototype,yl=K2();yl.configure=K2;yl.stringify=yl;yl.default=yl;x2.stringify=yl;x2.configure=K2;Xoe.exports=yl;var L4e=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function Pc(n){return n.length<5e3&&!L4e.test(n)?`"${n}"`:JSON.stringify(n)}function U2(n,t){if(n.length>200||t)return n.sort(t);for(let o=1;o<n.length;o++){let i=n[o],e=o;for(;e!==0&&n[e-1]>i;)n[e]=n[e-1],e--;n[e]=i}return n}var U4e=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function H2(n){return U4e.call(n)!==void 0&&n.length!==0}function Woe(n,t,o){n.length<o&&(o=n.length);let i=t===","?"":" ",e=`"0":${i}${n[0]}`;for(let a=1;a<o;a++)e+=`${t}"${a}":${i}${n[a]}`;return e}function H4e(n){if(GB.call(n,"circularValue")){let t=n.circularValue;if(typeof t=="string")return`"${t}"`;if(t==null)return t;if(t===Error||t===TypeError)return{toString(){throw new TypeError("Converting circular structure to JSON")}};throw new TypeError('The "circularValue" argument must be of type string or the value null or undefined')}return'"[Circular]"'}function K4e(n){let t;if(GB.call(n,"deterministic")&&(t=n.deterministic,typeof t!="boolean"&&typeof t!="function"))throw new TypeError('The "deterministic" argument must be of type boolean or comparator function');return t===void 0?!0:t}function x4e(n,t){let o;if(GB.call(n,t)&&(o=n[t],typeof o!="boolean"))throw new TypeError(`The "${t}" argument must be of type boolean`);return o===void 0?!0:o}function Zoe(n,t){let o;if(GB.call(n,t)){if(o=n[t],typeof o!="number")throw new TypeError(`The "${t}" argument must be of type number`);if(!Number.isInteger(o))throw new TypeError(`The "${t}" argument must be an integer`);if(o<1)throw new RangeError(`The "${t}" argument must be >= 1`)}return o===void 0?1/0:o}function Ql(n){return n===1?"1 item":`${n} items`}function Y4e(n){let t=new Set;for(let o of n)(typeof o=="string"||typeof o=="number")&&t.add(String(o));return t}function j4e(n){if(GB.call(n,"strict")){let t=n.strict;if(typeof t!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(t)return o=>{let i=`Object can not safely be stringified. Received type ${typeof o}`;throw typeof o!="function"&&(i+=` (${o.toString()})`),new Error(i)}}}function K2(n){n={...n};let t=j4e(n);t&&(n.bigint===void 0&&(n.bigint=!1),"circularValue"in n||(n.circularValue=Error));let o=H4e(n),i=x4e(n,"bigint"),e=K4e(n),a=typeof e=="function"?e:void 0,A=Zoe(n,"maximumDepth"),r=Zoe(n,"maximumBreadth");function s(B,f,Q,y,m,_){let N=f[B];switch(typeof N=="object"&&N!==null&&typeof N.toJSON=="function"&&(N=N.toJSON(B)),N=y.call(f,B,N),typeof N){case"string":return Pc(N);case"object":{if(N===null)return"null";if(Q.indexOf(N)!==-1)return o;let G="",x=",",j=_;if(Array.isArray(N)){if(N.length===0)return"[]";if(A<Q.length+1)return'"[Array]"';Q.push(N),m!==""&&(_+=m,G+=`
${_}`,x=`,
${_}`);let V=Math.min(N.length,r),K=0;for(;K<V-1;K++){let v=s(String(K),N,Q,y,m,_);G+=v!==void 0?v:"null",G+=x}let T=s(String(K),N,Q,y,m,_);if(G+=T!==void 0?T:"null",N.length-1>r){let v=N.length-r-1;G+=`${x}"... ${Ql(v)} not stringified"`}return m!==""&&(G+=`
${j}`),Q.pop(),`[${G}]`}let Y=Object.keys(N),q=Y.length;if(q===0)return"{}";if(A<Q.length+1)return'"[Object]"';let J="",F="";m!==""&&(_+=m,x=`,
${_}`,J=" ");let P=Math.min(q,r);e&&!H2(N)&&(Y=U2(Y,a)),Q.push(N);for(let V=0;V<P;V++){let K=Y[V],T=s(K,N,Q,y,m,_);T!==void 0&&(G+=`${F}${Pc(K)}:${J}${T}`,F=x)}if(q>r){let V=q-r;G+=`${F}"...":${J}"${Ql(V)} not stringified"`,F=x}return m!==""&&F.length>1&&(G=`
${_}${G}
${j}`),Q.pop(),`{${G}}`}case"number":return isFinite(N)?String(N):t?t(N):"null";case"boolean":return N===!0?"true":"false";case"undefined":return;case"bigint":if(i)return String(N);default:return t?t(N):void 0}}function g(B,f,Q,y,m,_){switch(typeof f=="object"&&f!==null&&typeof f.toJSON=="function"&&(f=f.toJSON(B)),typeof f){case"string":return Pc(f);case"object":{if(f===null)return"null";if(Q.indexOf(f)!==-1)return o;let N=_,G="",x=",";if(Array.isArray(f)){if(f.length===0)return"[]";if(A<Q.length+1)return'"[Array]"';Q.push(f),m!==""&&(_+=m,G+=`
${_}`,x=`,
${_}`);let q=Math.min(f.length,r),J=0;for(;J<q-1;J++){let P=g(String(J),f[J],Q,y,m,_);G+=P!==void 0?P:"null",G+=x}let F=g(String(J),f[J],Q,y,m,_);if(G+=F!==void 0?F:"null",f.length-1>r){let P=f.length-r-1;G+=`${x}"... ${Ql(P)} not stringified"`}return m!==""&&(G+=`
${N}`),Q.pop(),`[${G}]`}Q.push(f);let j="";m!==""&&(_+=m,x=`,
${_}`,j=" ");let Y="";for(let q of y){let J=g(q,f[q],Q,y,m,_);J!==void 0&&(G+=`${Y}${Pc(q)}:${j}${J}`,Y=x)}return m!==""&&Y.length>1&&(G=`
${_}${G}
${N}`),Q.pop(),`{${G}}`}case"number":return isFinite(f)?String(f):t?t(f):"null";case"boolean":return f===!0?"true":"false";case"undefined":return;case"bigint":if(i)return String(f);default:return t?t(f):void 0}}function c(B,f,Q,y,m){switch(typeof f){case"string":return Pc(f);case"object":{if(f===null)return"null";if(typeof f.toJSON=="function"){if(f=f.toJSON(B),typeof f!="object")return c(B,f,Q,y,m);if(f===null)return"null"}if(Q.indexOf(f)!==-1)return o;let _=m;if(Array.isArray(f)){if(f.length===0)return"[]";if(A<Q.length+1)return'"[Array]"';Q.push(f),m+=y;let J=`
${m}`,F=`,
${m}`,P=Math.min(f.length,r),V=0;for(;V<P-1;V++){let T=c(String(V),f[V],Q,y,m);J+=T!==void 0?T:"null",J+=F}let K=c(String(V),f[V],Q,y,m);if(J+=K!==void 0?K:"null",f.length-1>r){let T=f.length-r-1;J+=`${F}"... ${Ql(T)} not stringified"`}return J+=`
${_}`,Q.pop(),`[${J}]`}let N=Object.keys(f),G=N.length;if(G===0)return"{}";if(A<Q.length+1)return'"[Object]"';m+=y;let x=`,
${m}`,j="",Y="",q=Math.min(G,r);H2(f)&&(j+=Woe(f,x,r),N=N.slice(f.length),q-=f.length,Y=x),e&&(N=U2(N,a)),Q.push(f);for(let J=0;J<q;J++){let F=N[J],P=c(F,f[F],Q,y,m);P!==void 0&&(j+=`${Y}${Pc(F)}: ${P}`,Y=x)}if(G>r){let J=G-r;j+=`${Y}"...": "${Ql(J)} not stringified"`,Y=x}return Y!==""&&(j=`
${m}${j}
${_}`),Q.pop(),`{${j}}`}case"number":return isFinite(f)?String(f):t?t(f):"null";case"boolean":return f===!0?"true":"false";case"undefined":return;case"bigint":if(i)return String(f);default:return t?t(f):void 0}}function I(B,f,Q){switch(typeof f){case"string":return Pc(f);case"object":{if(f===null)return"null";if(typeof f.toJSON=="function"){if(f=f.toJSON(B),typeof f!="object")return I(B,f,Q);if(f===null)return"null"}if(Q.indexOf(f)!==-1)return o;let y="",m=f.length!==void 0;if(m&&Array.isArray(f)){if(f.length===0)return"[]";if(A<Q.length+1)return'"[Array]"';Q.push(f);let j=Math.min(f.length,r),Y=0;for(;Y<j-1;Y++){let J=I(String(Y),f[Y],Q);y+=J!==void 0?J:"null",y+=","}let q=I(String(Y),f[Y],Q);if(y+=q!==void 0?q:"null",f.length-1>r){let J=f.length-r-1;y+=`,"... ${Ql(J)} not stringified"`}return Q.pop(),`[${y}]`}let _=Object.keys(f),N=_.length;if(N===0)return"{}";if(A<Q.length+1)return'"[Object]"';let G="",x=Math.min(N,r);m&&H2(f)&&(y+=Woe(f,",",r),_=_.slice(f.length),x-=f.length,G=","),e&&(_=U2(_,a)),Q.push(f);for(let j=0;j<x;j++){let Y=_[j],q=I(Y,f[Y],Q);q!==void 0&&(y+=`${G}${Pc(Y)}:${q}`,G=",")}if(N>r){let j=N-r;y+=`${G}"...":"${Ql(j)} not stringified"`}return Q.pop(),`{${y}}`}case"number":return isFinite(f)?String(f):t?t(f):"null";case"boolean":return f===!0?"true":"false";case"undefined":return;case"bigint":if(i)return String(f);default:return t?t(f):void 0}}function d(B,f,Q){if(arguments.length>1){let y="";if(typeof Q=="number"?y=" ".repeat(Math.min(Q,10)):typeof Q=="string"&&(y=Q.slice(0,10)),f!=null){if(typeof f=="function")return s("",{"":B},[],f,y,"");if(Array.isArray(f))return g("",B,[],Y4e(f),y,"")}if(y.length!==0)return c("",B,[],y,"")}return I("",B,[])}return d}});var rne=$((zOA,tne)=>{"use strict";var Y2=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:Ane}=vO(),J4e=Ane.info;function q4e(n,t){n=n||[],t=t||{dedupe:!1};let o=Object.create(Ane);o.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(I=>{o[I]=t.levels[I]});let i={write:e,add:r,remove:s,emit:a,flushSync:A,end:g,minLevel:0,lastId:0,streams:[],clone:c,[Y2]:!0,streamLevels:o};return Array.isArray(n)?n.forEach(r,i):r.call(i,n),n=null,i;function e(I){let d,B=this.lastLevel,{streams:f}=this,Q=0,y;for(let m=z4e(f.length,t.dedupe);W4e(m,f.length,t.dedupe);m=V4e(m,t.dedupe))if(d=f[m],d.level<=B){if(Q!==0&&Q!==d.level)break;if(y=d.stream,y[Y2]){let{lastTime:_,lastMsg:N,lastObj:G,lastLogger:x}=this;y.lastLevel=B,y.lastTime=_,y.lastMsg=N,y.lastObj=G,y.lastLogger=x}y.write(I),t.dedupe&&(Q=d.level)}else if(!t.dedupe)break}function a(...I){for(let{stream:d}of this.streams)typeof d.emit=="function"&&d.emit(...I)}function A(){for(let{stream:I}of this.streams)typeof I.flushSync=="function"&&I.flushSync()}function r(I){if(!I)return i;let d=typeof I.write=="function"||I.stream,B=I.write?I:I.stream;if(!d)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:f,streamLevels:Q}=this,y;typeof I.levelVal=="number"?y=I.levelVal:typeof I.level=="string"?y=Q[I.level]:typeof I.level=="number"?y=I.level:y=J4e;let m={stream:B,level:y,levelVal:void 0,id:++i.lastId};return f.unshift(m),f.sort(ene),this.minLevel=f[0].level,i}function s(I){let{streams:d}=this,B=d.findIndex(f=>f.id===I);return B>=0&&(d.splice(B,1),d.sort(ene),this.minLevel=d.length>0?d[0].level:-1),i}function g(){for(let{stream:I}of this.streams)typeof I.flushSync=="function"&&I.flushSync(),I.end()}function c(I){let d=new Array(this.streams.length);for(let B=0;B<d.length;B++)d[B]={level:I,stream:this.streams[B].stream};return{write:e,add:r,remove:s,minLevel:I,streams:d,clone:c,emit:a,flushSync:A,[Y2]:!0}}}function ene(n,t){return n.level-t.level}function z4e(n,t){return t?n-1:0}function V4e(n,t){return t?n-1:n+1}function W4e(n,t,o){return o?n>=0:n<t}tne.exports=q4e});var Cne=$((VOA,Go)=>{"use strict";var Z4e=Xe("node:os"),Ine=I2(),X4e=l2(),$4e=h2(),lne=Wie(),e8e=Voe(),pne=Qh(),{configure:A8e}=$oe(),{assertDefaultLevelFound:t8e,mappings:dne,genLsCache:r8e,genLevelComparison:a8e,assertLevelComparison:i8e}=v2(),{DEFAULT_LEVELS:hne,SORTING_ORDER:o8e}=vO(),{createArgsNormalizer:n8e,asChindings:s8e,buildSafeSonicBoom:ane,buildFormatters:g8e,stringify:j2,normalizeDestFileDescriptor:ine,noop:c8e}=kO(),{version:I8e}=P2(),{chindingsSym:one,redactFmtSym:l8e,serializersSym:nne,timeSym:p8e,timeSliceIndexSym:d8e,streamSym:h8e,stringifySym:sne,stringifySafeSym:J2,stringifiersSym:gne,setLevelSym:E8e,endSym:C8e,formatOptsSym:u8e,messageKeySym:B8e,errorKeySym:f8e,nestedKeySym:Q8e,mixinSym:y8e,levelCompSym:m8e,useOnlyCustomLevelsSym:S8e,formattersSym:cne,hooksSym:D8e,nestedKeyStrSym:w8e,mixinMergeStrategySym:O8e,msgPrefixSym:b8e}=pne,{epochTime:Ene,nullTime:M8e}=lne,{pid:_8e}=process,T8e=Z4e.hostname(),N8e=Ine.err,R8e={level:"info",levelComparison:o8e.ASC,levels:hne,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:_8e,hostname:T8e},serializers:Object.assign(Object.create(null),{err:N8e}),formatters:Object.assign(Object.create(null),{bindings(n){return n},level(n,t){return{level:t}}}),hooks:{logMethod:void 0,streamWrite:void 0},timestamp:Ene,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},k8e=n8e(R8e),v8e=Object.assign(Object.create(null),Ine);function q2(...n){let t={},{opts:o,stream:i}=k8e(t,X4e(),...n);o.level&&typeof o.level=="string"&&hne[o.level.toLowerCase()]!==void 0&&(o.level=o.level.toLowerCase());let{redact:e,crlf:a,serializers:A,timestamp:r,messageKey:s,errorKey:g,nestedKey:c,base:I,name:d,level:B,customLevels:f,levelComparison:Q,mixin:y,mixinMergeStrategy:m,useOnlyCustomLevels:_,formatters:N,hooks:G,depthLimit:x,edgeLimit:j,onChild:Y,msgPrefix:q}=o,J=A8e({maximumDepth:x,maximumBreadth:j}),F=g8e(N.level,N.bindings,N.log),P=j2.bind({[J2]:J}),V=e?$4e(e,P):{},K=e?{stringify:V[l8e]}:{stringify:P},T="}"+(a?`\r
`:`
`),v=s8e.bind(null,{[one]:"",[nne]:A,[gne]:V,[sne]:j2,[J2]:J,[cne]:F}),W="";I!==null&&(d===void 0?W=v(I):W=v(Object.assign({},I,{name:d})));let se=r instanceof Function?r:r?Ene:M8e,Be=se().indexOf(":")+1;if(_&&!f)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(y&&typeof y!="function")throw Error(`Unknown mixin type "${typeof y}" - expected "function"`);if(q&&typeof q!="string")throw Error(`Unknown msgPrefix type "${typeof q}" - expected "string"`);t8e(B,f,_);let we=dne(f,_);typeof i.emit=="function"&&i.emit("message",{code:"PINO_CONFIG",config:{levels:we,messageKey:s,errorKey:g}}),i8e(Q);let Qe=a8e(Q);return Object.assign(t,{levels:we,[m8e]:Qe,[S8e]:_,[h8e]:i,[p8e]:se,[d8e]:Be,[sne]:j2,[J2]:J,[gne]:V,[C8e]:T,[u8e]:K,[B8e]:s,[f8e]:g,[Q8e]:c,[w8e]:c?`,${JSON.stringify(c)}:{`:"",[nne]:A,[y8e]:y,[O8e]:m,[one]:W,[cne]:F,[D8e]:G,silent:c8e,onChild:Y,[b8e]:q}),Object.setPrototypeOf(t,e8e()),r8e(t),t[E8e](B),t}Go.exports=q2;Go.exports.destination=(n=process.stdout.fd)=>typeof n=="object"?(n.dest=ine(n.dest||process.stdout.fd),ane(n)):ane({dest:ine(n),minLength:0});Go.exports.transport=M2();Go.exports.multistream=rne();Go.exports.levels=dne();Go.exports.stdSerializers=v8e;Go.exports.stdTimeFunctions=Object.assign({},lne);Go.exports.symbols=pne;Go.exports.version=I8e;Go.exports.default=q2;Go.exports.pino=q2});import{unlink as spe}from"node:fs/promises";import{homedir as gpe}from"node:os";import{join as qh,resolve as jc}from"node:path";import{createHash as Use,randomUUID as eH}from"node:crypto";import{mkdir as Hse,readFile as Kse,rename as xse,unlink as $U,writeFile as Yse}from"node:fs/promises";import{dirname as jse}from"node:path";var GU={"\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002":"This question has already been answered from another client; no further reply is needed.","\u4EFB\u52A1\u5DF2\u5B8C\u6210\u3002":"Task completed.",\u7ED3\u679C\u6587\u4EF6:"result file","\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u7684\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002":'The delivery result of the result file "{name}" could not be confirmed. Please check whether it already arrived in the chat before retrying.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 Slack \u5E94\u7528\u7F3A\u5C11 files:write \u6743\u9650\u3002\u8BF7\u66F4\u65B0 Manifest\u3001\u91CD\u65B0\u5B89\u88C5\u5E94\u7528\u5E76\u91CD\u65B0\u8FDE\u63A5\u673A\u5668\u4EBA\u540E\u91CD\u8BD5\u3002":'The result file "{name}" was generated, but the Slack app is missing the files:write permission. Please update the Manifest, reinstall the app, reconnect the bot, and try again.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u673A\u5668\u4EBA\u7F3A\u5C11 Discord \u7684 Send Messages\u3001Attach Files \u6216 Read Message History \u6743\u9650\u3002":'The result file "{name}" was generated, but the bot is missing the Discord Send Messages, Attach Files, or Read Message History permission.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 Telegram \u4E0D\u5141\u8BB8\u673A\u5668\u4EBA\u5728\u5F53\u524D\u804A\u5929\u53D1\u9001\u6587\u6863\uFF0C\u8BF7\u68C0\u67E5\u804A\u5929\u6743\u9650\u3002":'The result file "{name}" was generated, but Telegram does not allow the bot to send documents in this chat. Please check the chat permissions.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u6587\u4EF6\u53D1\u9001\u6743\u9650\uFF0C\u8BF7\u68C0\u67E5\u6E20\u9053\u6743\u9650\u3002":'The result file "{name}" was generated, but the bot does not have permission to send files. Please check the channel permissions.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u8D85\u8FC7\u5F53\u524D\u6E20\u9053\u5927\u5C0F\u4E0A\u9650\uFF0C\u672A\u53D1\u9001\u3002":'The result file "{name}" exceeds the size limit of this channel and was not sent.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u4E3A\u7A7A\uFF0C\u672A\u53D1\u9001\u3002":'The result file "{name}" is empty and was not sent.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002":'The result file "{name}" cannot be read or prepared for sending right now. Please make sure the file is still accessible and try again.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u88AB\u5F53\u524D\u6E20\u9053\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":'The result file "{name}" was temporarily rate-limited by this channel and could not be sent. Please try again later.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D\u6E20\u9053\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6216\u6587\u4EF6\u6D88\u606F\u3002":'The result file "{name}" was generated, but this channel rejected the file or file message.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D\u6E20\u9053\u6682\u65F6\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":'The result file "{name}" was generated, but this channel could not send it right now. Please try again later.',"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Failed to process the message. Please try again later.","{label}\u673A\u5668\u4EBA":"{label} bot","\u76EE\u524D\u652F\u6301\u6587\u5B57\u548C\u56FE\u7247\u6D88\u606F\u3002":"Only text and image messages are supported at the moment.","\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u548C\u6587\u4EF6\u6D88\u606F\u3002":"Only text, image, and file messages are supported at the moment.","\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u3001\u6587\u4EF6\u548C\u8BED\u97F3\u8F6C\u5199\u6D88\u606F\u3002":"Only text, image, file, and voice-transcription messages are supported at the moment.","\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u3001\u6587\u4EF6\uFF0C\u4EE5\u53CA\u5FAE\u4FE1\u5DF2\u8F6C\u6210\u6587\u5B57\u7684\u8BED\u97F3\u6D88\u606F\u3002":"Only text, image, file, and voice messages already transcribed to text by WeChat are supported at the moment.","\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u6216\u56FE\u7247\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002":"Send text or an image directly to continue the current session.","\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u3001\u56FE\u7247\u6216\u6587\u4EF6\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002":"Send text, an image, or a file directly to continue the current session.","\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u3001\u56FE\u7247\u3001\u6587\u4EF6\u6216\u5E26\u6587\u5B57\u8BC6\u522B\u7ED3\u679C\u7684\u8BED\u97F3\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002":"Send text, an image, a file, or a voice message already transcribed to text to continue the current session.","{label}\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002":"The {label} bot is connected to DeepSeek Harness.","/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD":"/new Start a brand-new session","/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587":"/compact Compact the earlier context of the current session","/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A":"/workspace <absolute workspace path> Switch workspace","/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84":"/workspacelist List absolute workspace paths","/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898":"/sessionlist [workspace index or absolute path] List session IDs and titles","/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD":"/session <Session ID or workspace index> Bind this chat to the specified session","/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B":"/models List all available models by index","/reasoninglist \u6216 /reasonings \u6309\u5E8F\u53F7\u5217\u51FA\u5F53\u524D\u6A21\u578B\u53EF\u7528\u63A8\u7406\u7B49\u7EA7":"/reasoninglist or /reasonings List reasoning efforts for the current model by index","/reasoning [\u5E8F\u53F7\u3001\u7B49\u7EA7ID\u6216 --default] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u63A8\u7406\u7B49\u7EA7":"/reasoning [index, effort ID, or --default] Show or switch the current reasoning effort","/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B":"/model [index or full model ID] Show or switch the model of the current session","/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] [\u63A8\u7406\u7B49\u7EA7ID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B":"/model [index or full model ID] [reasoning effort ID] Show or switch the current Session model","\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2":"Example: send /models first, then /model 2","\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2 [\u63A8\u7406\u7B49\u7EA7ID]":"Example: send /models first, then /model 2 [reasoning effort ID]","/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset":"/presetlist List available Agent Presets by index","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset":"/preset [index or full ID] Show or set the Agent Preset of this bot","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:<ID>":"Numeric-only ID: /preset id:<ID>","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4":"/preset --default Follow the Host default","/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1":"/stop Stop the current task","/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1":"/steer <additional instruction> Steer the current task","/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001":"/status Check the connection status","/version \u67E5\u770B\u63D2\u4EF6\u7248\u672C":"/version Show the plugin version","/help \u663E\u793A\u672C\u5E2E\u52A9":"/help Show this help","{label}\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002":"The {label} bot is connected to DeepSeek Harness and working normally.","{label}\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u63A5\u5165\u3002":"{label} bot credentials are missing. Remove the bot and connect it again.","{label}\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002":"The {label} connection is not ready yet. The plugin will retry automatically.","{label}\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002":"The {label} bot is connected, but its message connection is not ready yet.","{label}\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"The {label} connection is still not ready. Please try again later.","{label}\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5":"The {label} bot is not connected yet","{name}\uFF08{id}\uFF09":"{name} ({id})","{label}{connectionLabel}\u8FD0\u884C\u6B63\u5E38":"The {label}{connectionLabel} is running normally","{label}\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5":"The {label} connection is not ready. The plugin will retry automatically","{label}\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF":"The {label} connection is currently offline","\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002":"A new session has started. Please send your question.","\u6B63\u5728\u4F7F\u7528{name}\u2026":"Using {name}\u2026","\u5DF2\u505C\u6B62\u3002":"Stopped.","\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002":"Please answer the current question with text.","{label}\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002":"Failed to send the {label} interaction question.","\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002":"Failed to submit the answer.","\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002":"Failed to submit the answer. Please resend your answer to the current question.","\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002":"A pending question left over in this Session was detected. It has been safely cancelled, and your latest message is being processed."};var FU={"\u7528\u6CD5\uFF1A/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7\uFF08/session N\uFF09":"Usage: /session Session ID or the session index in the current Workspace (/session N)","\u7528\u6CD5\uFF1A\n/sessionlist \u5217\u51FA\u5F53\u524D\u5DE5\u4F5C\u533A\u4F1A\u8BDD\n/sessionlist \u5DE5\u4F5C\u533A\u5E8F\u53F7 \u6309 /workspacelist \u5E8F\u53F7\u5217\u51FA\u4F1A\u8BDD\n/sessionlist \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5217\u51FA\u6307\u5B9A\u5DE5\u4F5C\u533A\u4F1A\u8BDD":`Usage:
/sessionlist List Sessions in the current Workspace
/sessionlist Workspace index List Sessions by /workspacelist index
/sessionlist Workspace absolute path List Sessions in the given Workspace`,"\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002\n{usage}":`The Workspace must be an absolute path.
{usage}`,"\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5305\u542B\u4E0D\u652F\u6301\u7684\u5B57\u7B26\u6216\u957F\u5EA6\u8D85\u8FC7\u9650\u5236\u3002\n{usage}":`The Workspace path contains unsupported characters or exceeds the length limit.
{usage}`,"\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002\n{usage}":`The Workspace path does not exist.
{usage}`,"\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002\n{usage}":`The Workspace path must point to a directory.
{usage}`,"\u7528\u6CD5\uFF1A/workspacelist":"Usage: /workspacelist","\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5217\u51FA\u5DE5\u4F5C\u533A\u3002":"This bot does not support listing Workspaces yet.","\u5F53\u524D Harness Host \u4E0A\u6CA1\u6709\u4ECD\u7136\u5B58\u5728\u7684\u5DF2\u767B\u8BB0\u5DE5\u4F5C\u533A\u3002":"No registered Workspaces still exist on the current Harness Host.","\u5F53\u524D Harness Host \u4E0A\u5B58\u5728\u7684\u5DE5\u4F5C\u533A\uFF08{count}\uFF09\uFF1A":"Workspaces on the current Harness Host ({count}):","\uFF08\u5F53\u524D\uFF09":"(current)","\u5207\u6362\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84":"To switch: /workspace Workspace absolute path","\u67E5\u770B\u4F1A\u8BDD\uFF1A/sessionlist \u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84":"To view Sessions: /sessionlist Workspace index or absolute path","\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u5217\u51FA\u539F\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u3002":"The bot is being removed or has been reconnected; cannot list Workspaces of the original Session.","\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u5DE5\u4F5C\u533A\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Unable to get the Workspace list right now; please try again later.","\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u7528\u7684\u5DE5\u4F5C\u533A\u3002":"This bot has no available Workspace.","\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u6309\u5E8F\u53F7\u9009\u62E9\u5DE5\u4F5C\u533A\u3002":"This bot does not support selecting a Workspace by index yet.","\u5DE5\u4F5C\u533A\u5E8F\u53F7\u4E0D\u5B58\u5728\uFF0C\u8BF7\u5148\u6267\u884C /workspacelist\u3002":"The Workspace index does not exist; please run /workspacelist first.","\u4ECA\u5929 {time}":"Today {time}","\u6628\u5929 {time}":"Yesterday {time}","\u524D\u5929 {time}":"The day before yesterday {time}","{month}\u6708{day}\u65E5 {time}":"{month}/{day} {time}","{year}\u5E74{month}\u6708{day}\u65E5":"{year}-{month}-{day}",\u6807\u9898\u6682\u4E0D\u53EF\u7528:"Title unavailable",\u6682\u65E0\u6807\u9898:"No title","\uFF08\u5DF2\u5F52\u6863\uFF09":"(archived)","\u5DE5\u4F5C\u533A\uFF1A{workspace}\n\u8BE5\u5DE5\u4F5C\u533A\u6682\u65E0\u4F1A\u8BDD\u3002":`Workspace: {workspace}
This Workspace has no Sessions yet.`,"\u5DE5\u4F5C\u533A\uFF1A{workspace}":"Workspace: {workspace}","\u4F1A\u8BDD\uFF08{count}\uFF09\uFF1A":"Sessions ({count}):","\u7ED1\u5B9A\u7528\u6CD5\uFF1A/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7\uFF08/session N\uFF09":"To bind: /session Session ID or the Session index in the current Workspace (/session N)","\u7ED1\u5B9A\u7528\u6CD5\uFF1A/session Session ID\n\u63D0\u793A\uFF1A/session N \u53EA\u6309\u673A\u5668\u4EBA\u5F53\u524D\u5DE5\u4F5C\u533A\u7684\u5E8F\u53F7\u7ED1\u5B9A\u3002":`To bind: /session Session ID
Note: /session N binds by index within the bot's current Workspace only.`,"\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5217\u51FA\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u3002":"This bot does not support listing Workspace Sessions yet.","\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u5217\u51FA\u539F\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u3002":"The bot is being removed or has been reconnected; cannot list Workspace Sessions of the original Session.","\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Unable to get the Workspace Session list right now; please try again later.","Session ID \u683C\u5F0F\u65E0\u6548\u3002\n{usage}":`Invalid Session ID format.
{usage}`,"\u672A\u627E\u5230\u8BE5\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u6267\u884C /sessionlist \u786E\u8BA4 Session ID\u3002":"Session not found; please run /sessionlist to confirm the Session ID.","\u5B50\u4EE3\u7406\u4F1A\u8BDD\u4E0D\u80FD\u7ED1\u5B9A\u5230\u673A\u5668\u4EBA\u5BF9\u8BDD\uFF0C\u8BF7\u9009\u62E9\u666E\u901A\u4F1A\u8BDD\u3002":"Sub-agent Sessions cannot be bound to a bot conversation; please choose a regular Session.","\u8BE5\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u5F52\u5C5E\u4E0D\u660E\u786E\uFF0C\u6682\u65F6\u65E0\u6CD5\u7ED1\u5B9A\u3002":"The Session's Workspace ownership is ambiguous; cannot bind it right now.","\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u8BE5\u4F1A\u8BDD\u7684\u4FE1\u606F\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Unable to read the Session info right now; please try again later.","\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u7ED1\u5B9A\u539F\u5BF9\u8BDD\u7684\u4F1A\u8BDD\u3002":"The bot is being removed or has been reconnected; cannot bind the Session of the original conversation.","\u5DE5\u4F5C\u533A\u6216\u4F1A\u8BDD\u72B6\u6001\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002":"The Workspace or Session state has changed; please try again.","\u6682\u65F6\u65E0\u6CD5\u7ED1\u5B9A\u4F1A\u8BDD\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Unable to bind the Session right now; please try again later.","\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u6309\u5E8F\u53F7\u7ED1\u5B9A\uFF0C\u8BF7\u4F7F\u7528 /session Session ID\u3002":"This bot does not support binding by index yet; please use /session Session ID.","\u4F1A\u8BDD\u5E8F\u53F7\u4E0D\u5B58\u5728\uFF0C\u8BF7\u5148\u6267\u884C /sessionlist \u67E5\u770B\u5E8F\u53F7\u3002":"The Session index does not exist; please run /sessionlist to see the indexes.","\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Unable to get the Session list right now; please try again later.","\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD\u3002":"This bot does not support binding existing Sessions yet.","\u5F53\u524D\u6D88\u606F\u7F3A\u5C11\u53EF\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u4E0A\u4E0B\u6587\u3002":"The current message lacks a conversation context to bind to.","\u5F53\u524D\u804A\u5929\u5DF2\u7ED1\u5B9A\u4F1A\u8BDD\uFF1A":"This chat is now bound to the Session:","\u6807\u9898\uFF1A{title}":"Title: {title}","\u5F52\u6863\uFF1A{archived}":"Archived: {archived}",\u662F:"Yes",\u5426:"No","\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84":"Usage: /workspace Workspace absolute path","\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5207\u6362\u5DE5\u4F5C\u533A\u3002":"This bot does not support switching Workspaces yet.","\u5DE5\u4F5C\u533A\u5DF2\u5207\u6362\u4E3A\uFF1A{workspace}":"Workspace switched to: {workspace}","{message}\n\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84":`{message}
Usage: /workspace Workspace absolute path`,"\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u5207\u6362\u539F\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u3002":"The bot is being removed or has been reconnected; cannot switch the Workspace of the original Session.","\u7528\u6CD5\uFF1A/presetlist\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09":"Usage: /presetlist (no arguments)","\u7528\u6CD5\uFF1A\n/preset \u67E5\u770B\u5F53\u524D\u8BBE\u7F6E\n/preset <\u5E8F\u53F7> \u6309\u6700\u8FD1\u4E00\u6B21 /presetlist \u7684\u5E8F\u53F7\u9009\u62E9\n/preset <ID> \u6309 Agent Preset ID \u9009\u62E9\n/preset id:<\u7EAF\u6570\u5B57 ID> \u9009\u62E9\u7EAF\u6570\u5B57 ID\n/preset --default \u8DDF\u968F Host \u9ED8\u8BA4":`Usage:
/preset Show current settings
/preset <index> Select by index from the latest /presetlist
/preset <ID> Select by Agent Preset ID
/preset id:<numeric ID> Select a purely numeric ID
/preset --default Follow the Host default`,\u672A\u8BBE\u7F6E\u6216\u5F53\u524D\u4E0D\u53EF\u7528:"Not set or currently unavailable","{id}\uFF08\u5F53\u524D\u4E0D\u53EF\u7528\uFF09":"{id} (currently unavailable)","\u8DDF\u968F Host \u9ED8\u8BA4\uFF1A{preset}":"Following Host default: {preset}","\u8DDF\u968F Host \u9ED8\u8BA4\uFF08Host \u9ED8\u8BA4\u5F53\u524D\u4E0D\u53EF\u7528\uFF09":"Following Host default (Host default currently unavailable)","{id}\uFF08\u5DF2\u4E0D\u53EF\u7528\uFF09":"{id} (no longer available)","\u5F53\u524D\u673A\u5668\u4EBA\u7528\u4E8E\u65B0\u4F1A\u8BDD\u7684 Agent Preset\uFF1A":"Agent Preset this bot uses for new Sessions:","\u5DF2\u6709\u4F1A\u8BDD\u4E0D\u4F1A\u53D7\u6B64\u8BBE\u7F6E\u5F71\u54CD\u3002":"Existing Sessions are not affected by this setting.","\u67E5\u770B\u53EF\u7528\u9879\uFF1A/presetlist":"See available options: /presetlist","\u6062\u590D\u8DDF\u968F Host \u9ED8\u8BA4\uFF1A/preset --default":"Restore following Host default: /preset --default","Host \u9ED8\u8BA4\uFF1A{preset}":"Host default: {preset}","\u53EF\u7528 Agent Preset\uFF08{count}\uFF09\uFF1A":"Available Agent Presets ({count}):","\u5F53\u524D\u6CA1\u6709\u53EF\u7528 Agent Preset\u3002":"No Agent Presets are currently available.","Host \u9ED8\u8BA4":"Host default",\u5F53\u524D\u9009\u62E9:"current selection",\u5F53\u524D\u751F\u6548:"currently in effect","\u9009\u62E9\uFF1A/preset <\u5E8F\u53F7\u6216 ID>":"To select: /preset <index or ID>","\u5F53\u524D\u673A\u5668\u4EBA\u7528\u4E8E\u65B0\u4F1A\u8BDD\u7684 Agent Preset \u5DF2\u8BBE\u7F6E\u4E3A\uFF1A":"The Agent Preset this bot uses for new Sessions is now set to:","\u5DF2\u6709\u4F1A\u8BDD\u4E0D\u53D8\u3002\u82E5\u5F53\u524D\u804A\u5929\u5DF2\u6709\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u53D1\u9001 /new\uFF0C\u518D\u53D1\u9001\u666E\u901A\u6D88\u606F\uFF0C\u624D\u4F1A\u4F7F\u7528\u65B0\u8BBE\u7F6E\u521B\u5EFA\u4F1A\u8BDD\u3002":"Existing Sessions are unchanged. If this chat already has a Session, send /new first, then a regular message, to create a Session with the new setting.","Agent Preset \u5E8F\u53F7\u65E0\u6548\uFF0C\u8BF7\u5148\u6267\u884C /presetlist\u3002":"Invalid Agent Preset index; please run /presetlist first.","\u8BF7\u5148\u6267\u884C /presetlist\uFF0C\u518D\u6309\u5217\u8868\u5E8F\u53F7\u9009\u62E9 Agent Preset\u3002":"Please run /presetlist first, then select an Agent Preset by list index.","Agent Preset \u5E8F\u53F7\u4E0D\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u6267\u884C /presetlist\u3002":"The Agent Preset index does not exist; please run /presetlist again.","Agent Preset ID \u683C\u5F0F\u65E0\u6548\u3002\n{usage}":`Invalid Agent Preset ID format.
{usage}`,"Agent Preset \u4E0D\u5B58\u5728\u6216\u5F53\u524D\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u65B0\u6267\u884C /presetlist\u3002":"The Agent Preset does not exist or is currently unavailable; please run /presetlist again.","\u5DE5\u4F5C\u533A\u6216\u673A\u5668\u4EBA\u72B6\u6001\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002":"The Workspace or bot state has changed; please try again.","\u83B7\u53D6 Agent Preset \u5217\u8868\u5DF2\u53D6\u6D88\u3002":"Fetching the Agent Preset list was cancelled.","\u83B7\u53D6 Agent Preset \u8BBE\u7F6E\u5DF2\u53D6\u6D88\u3002":"Fetching the Agent Preset settings was cancelled.","Agent Preset \u4FEE\u6539\u5DF2\u53D6\u6D88\u3002":"The Agent Preset change was cancelled.","\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6 Agent Preset \u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Unable to get the Agent Preset list right now; please try again later.","\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6 Agent Preset \u8BBE\u7F6E\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Unable to get the Agent Preset settings right now; please try again later.","Agent Preset \u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Failed to change the Agent Preset; please try again later.","Agent Preset \u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002":"Agent Preset commands support text only; please remove images and try again.","\u7528\u6CD5\uFF1A/model <\u5E8F\u53F7> \u6216 /model <provider>/<model>":"Usage: /model <index> or /model <provider>/<model>","\u7528\u6CD5\uFF1A/model <\u5E8F\u53F7\u6216 provider/model> [\u63A8\u7406\u7B49\u7EA7ID]":"Usage: /model <index or provider/model> [reasoning effort ID]","\u7528\u6CD5\uFF1A/models\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09":"Usage: /models (no arguments)","\u7528\u6CD5\uFF1A/reasoning [\u5E8F\u53F7\u3001\u7B49\u7EA7ID\u6216 --default]":"Usage: /reasoning [index, effort ID, or --default]","\u7528\u6CD5\uFF1A/reasoninglist \u6216 /reasonings\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09":"Usage: /reasoninglist or /reasonings (no arguments)","\u6A21\u578B\u5E8F\u53F7\u65E0\u6548\uFF1A{input}":"Invalid model index: {input}","\u8BF7\u53D1\u9001 /models \u67E5\u770B\u5E76\u8F93\u5165\u6709\u6548\u7684\u6B63\u6574\u6570\u5E8F\u53F7\u3002":"Please send /models to view the list and enter a valid positive integer index.","\u63A8\u7406\u7B49\u7EA7\u5E8F\u53F7\u65E0\u6548\uFF1A{input}":"Invalid reasoning effort index: {input}","\u8BF7\u53D1\u9001 /reasoninglist \u67E5\u770B\u5E76\u8F93\u5165\u6709\u6548\u7684\u6B63\u6574\u6570\u5E8F\u53F7\u3002":"Please send /reasoninglist and enter a valid positive integer index.","\u53EF\u7528\u6A21\u578B\uFF1A":"Available models:","\u53EF\u7528\u63A8\u7406\u7B49\u7EA7\uFF1A":"Available reasoning efforts:","\u53EF\u7528\u63A8\u7406\u7B49\u7EA7\uFF1A{efforts}":"Available reasoning efforts: {efforts}","\u5F53\u524D\u6CA1\u6709\u53EF\u7528\u6A21\u578B\u3002":"No models are currently available.","\u4EE5\u4E0B\u6A21\u578B\u63D0\u4F9B\u65B9\u6682\u65F6\u4E0D\u53EF\u7528\uFF1A":"The following model providers are temporarily unavailable:","\u5207\u6362\u6A21\u578B\uFF1A/model <\u5E8F\u53F7>":"To switch models: /model <index>","\u5207\u6362\u6A21\u578B\uFF1A/model <\u5E8F\u53F7> [\u63A8\u7406\u7B49\u7EA7ID]":"Switch model: /model <index> [reasoning effort ID]","\u5F53\u524D\u6A21\u578B\uFF1A":"Current model:","\u5F53\u524D\u63A8\u7406\u7B49\u7EA7\uFF1A{effort}":"Current reasoning effort: {effort}","Default\uFF08\u7531\u6A21\u578B\u6216 Provider \u51B3\u5B9A\uFF09":"Default (determined by the model or Provider)","\uFF08\u5F53\u524D\u3001\u9ED8\u8BA4\uFF09":" (current, default)","\uFF08\u9ED8\u8BA4\uFF09":" (default)","\u67E5\u770B\u5168\u90E8\u6A21\u578B\uFF1A/models":"See all models: /models","\u67E5\u770B\u53EF\u7528\u63A8\u7406\u7B49\u7EA7\uFF1A/reasoninglist":"See reasoning efforts: /reasoninglist","\u5207\u6362\u63A8\u7406\u7B49\u7EA7\uFF1A/reasoning <\u5E8F\u53F7\u6216\u7B49\u7EA7ID>":"Switch reasoning effort: /reasoning <index or effort ID>","\u6062\u590D\u9ED8\u8BA4\u7B49\u7EA7\uFF1A/reasoning --default":"Restore the default effort: /reasoning --default","\u5F53\u524D\u804A\u5929\u8FD8\u6CA1\u6709\u4F1A\u8BDD\u3002":"This chat has no Session yet.","\u8BF7\u5148\u53D1\u9001\u4E00\u6761\u666E\u901A\u6D88\u606F\u521B\u5EFA\u4F1A\u8BDD\u3002":"Send a regular message first to create a Session.","\u67E5\u770B\u6A21\u578B\uFF1A/models":"View models: /models","\u9009\u62E9\u6A21\u578B\uFF1A/model <\u5E8F\u53F7>":"Select a model: /model <index>","\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5F85\u5B8C\u6210\u6216\u5148\u53D1\u9001 /stop\u3002":"A task is currently running; please wait for it to finish or send /stop first.","\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u5DF2\u4E0D\u5B58\u5728\uFF0C\u8BF7\u91CD\u8BD5\u3002":"The Session bound to this chat no longer exists; please try again.","\u65E0\u6CD5\u5207\u6362\u5230\u8BE5\u6A21\u578B\u3002\u6A21\u578B\u5F53\u524D\u4E0D\u53EF\u7528\uFF0C\u6216\u4E0D\u652F\u6301\u5F53\u524D\u4F1A\u8BDD\u4E2D\u7684\u56FE\u7247\u3002":"Cannot switch to that model. It is currently unavailable, or does not support the images in this Session.","\u65E0\u6CD5\u5207\u6362\u63A8\u7406\u7B49\u7EA7\u3002\u5F53\u524D\u6A21\u578B\u6216\u63A8\u7406\u7B49\u7EA7\u4E0D\u53EF\u7528\u3002":"Cannot switch the reasoning effort. The current model or effort is unavailable.","\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002":"The Session bound to this chat has changed; please try again.","\u83B7\u53D6\u6A21\u578B\u5217\u8868\u5DF2\u53D6\u6D88\u3002":"Fetching the model list was cancelled.","\u83B7\u53D6\u63A8\u7406\u7B49\u7EA7\u5217\u8868\u5DF2\u53D6\u6D88\u3002":"Fetching the reasoning effort list was cancelled.","\u6A21\u578B\u5207\u6362\u5DF2\u53D6\u6D88\u3002":"The model switch was cancelled.","\u63A8\u7406\u7B49\u7EA7\u5207\u6362\u5DF2\u53D6\u6D88\u3002":"The reasoning effort switch was cancelled.","\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u6A21\u578B\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Unable to get the model list right now; please try again later.","\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u63A8\u7406\u7B49\u7EA7\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Unable to get reasoning efforts right now; please try again later.","\u6A21\u578B\u5207\u6362\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Failed to switch the model; please try again later.","\u63A8\u7406\u7B49\u7EA7\u5207\u6362\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Failed to switch the reasoning effort; please try again later.","\u6A21\u578B\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002":"Model commands support text only; please remove images and try again.","\u6A21\u578B\u548C\u63A8\u7406\u7B49\u7EA7\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002":"Model and reasoning effort commands support text only; please remove images and try again.","\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u7B49\u5F85\u4F60\u7684\u56DE\u7B54\u6216\u5BA1\u6279\u3002":"The current task is waiting for your answer or approval.","\u8BF7\u5148\u5904\u7406\u5F53\u524D\u8BF7\u6C42\uFF0C\u6216\u8005\u53D1\u9001 /stop \u505C\u6B62\u4EFB\u52A1\u3002":"Please handle the current request first, or send /stop to stop the task.","\u6CA1\u6709\u627E\u5230\u6A21\u578B\uFF1A{model}":"Model not found: {model}","\u8BF7\u53D1\u9001 /models \u67E5\u770B\u53EF\u7528\u6A21\u578B\u3002":"Please send /models to view available models.","\u6A21\u578B\u4E0D\u652F\u6301\u63A8\u7406\u7B49\u7EA7\uFF1A{effort}":"The model does not support reasoning effort: {effort}","\u8BE5\u6A21\u578B\u4E0D\u63D0\u4F9B\u53EF\u5207\u6362\u7684\u63A8\u7406\u7B49\u7EA7\u3002":"This model does not provide switchable reasoning efforts.","\u6A21\u578B\u5DF2\u5207\u6362\u4E3A\uFF1A\n{model}\n\n\u540E\u7EED\u6D88\u606F\u5C06\u4F7F\u7528\u8BE5\u6A21\u578B\u3002":`Model switched to:
{model}
Subsequent messages will use this model.`,"\u6A21\u578B\u5DF2\u5207\u6362\u4E3A\uFF1A\n{model}\n\u63A8\u7406\u7B49\u7EA7\uFF1A{effort}\n\n\u540E\u7EED\u6D88\u606F\u5C06\u4F7F\u7528\u8BE5\u6A21\u578B\u548C\u63A8\u7406\u7B49\u7EA7\u3002":`Model switched to:
{model}
Reasoning effort: {effort}
Subsequent messages will use this model and reasoning effort.`,"\u63A8\u7406\u7B49\u7EA7\u5DF2\u5207\u6362\u4E3A\uFF1A\n{effort}\n\n\u5F53\u524D\u6A21\u578B\uFF1A{model}\n\u540E\u7EED\u6D88\u606F\u5C06\u4F7F\u7528\u8BE5\u63A8\u7406\u7B49\u7EA7\u3002":`Reasoning effort switched to:
{effort}
Current model: {model}
Subsequent messages will use this reasoning effort.`,"\u7528\u6CD5\uFF1A/compact\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09":"Usage: /compact (no arguments)","\u6682\u65E0\u53EF\u538B\u7F29\u7684\u5386\u53F2\u8BB0\u5F55\u3002":"No compactable history yet.","\u5F53\u524D\u4F1A\u8BDD\u6B63\u5728\u751F\u6210\u56DE\u590D\u6216\u6267\u884C\u538B\u7F29\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"The current Session is generating a reply or compacting; please try again later.","\u4E0A\u4E0B\u6587\u538B\u7F29\u5DF2\u53D6\u6D88\u3002":"Context compaction was cancelled.","\u538B\u7F29\u671F\u95F4\u4F1A\u8BDD\u5386\u53F2\u53D1\u751F\u53D8\u5316\uFF0C\u672C\u6B21\u672A\u4FEE\u6539\u4F1A\u8BDD\uFF0C\u8BF7\u91CD\u8BD5\u3002":"The Session history changed during compaction; the Session was not modified this time, please try again.","\u672A\u80FD\u751F\u6210\u6709\u6548\u7684\u538B\u7F29\u6458\u8981\uFF0C\u672C\u6B21\u672A\u4FEE\u6539\u4F1A\u8BDD\u3002":"Could not produce a useful compaction summary; the Session was not modified this time.","\u4E0A\u4E0B\u6587\u538B\u7F29\u672A\u6B63\u5E38\u5B8C\u6210\uFF0C\u90E8\u5206\u4F1A\u8BDD\u5386\u53F2\u53EF\u80FD\u5DF2\u53D8\u5316\uFF0C\u8BF7\u68C0\u67E5\u4F1A\u8BDD\u540E\u518D\u91CD\u8BD5\u3002":"Context compaction did not finish cleanly; some Session history may have changed. Please inspect the Session before retrying.","\u4E0A\u4E0B\u6587\u5DF2\u538B\u7F29\uFF0C\u4F46\u4F1A\u8BDD\u4FDD\u5B58\u5931\u8D25\u3002":"Context was compacted, but saving the Session failed.","\u5DF2\u538B\u7F29 {count} \u6761\u5386\u53F2\u8BB0\u5F55\uFF08\u7EA6 {tokens} \u4E2A token\uFF09\u3002":"Compacted {count} history items (~{tokens} tokens).","\u4E0A\u4E0B\u6587\u538B\u7F29\u5B8C\u6210\u3002":"Context compaction completed.","\u4E0A\u4E0B\u6587\u538B\u7F29\u5931\u8D25\u3002":"Context compaction failed.","\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u5DF2\u4E0D\u5B58\u5728\uFF0C\u8BF7\u53D1\u9001\u65B0\u6D88\u606F\u5F00\u542F\u4F1A\u8BDD\u3002":"The Session bound to this chat no longer exists; please send a new message to start a Session.","\u5F53\u524D\u4F1A\u8BDD\u6B63\u5728\u751F\u6210\u56DE\u590D\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"The current Session is generating a reply; please try again later.","\u5F53\u524D Harness \u6682\u4E0D\u652F\u6301\u4ECE\u673A\u5668\u4EBA\u6267\u884C\u4E0A\u4E0B\u6587\u538B\u7F29\u3002":"The current Harness does not support running context compaction from a bot yet.","\u4E0A\u4E0B\u6587\u538B\u7F29\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Context compaction failed; please try again later.","\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u7528\u7684\u4F1A\u8BDD\u72B6\u6001\u3002":"This bot has no available Session state.","\u5F53\u524D\u804A\u5929\u8FD8\u6CA1\u6709\u53EF\u538B\u7F29\u7684\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u53D1\u9001\u4E00\u6761\u6D88\u606F\u3002":"This chat has no Session to compact yet; please send a message first.","\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u4E0A\u4E0B\u6587\u538B\u7F29\u3002":"This bot does not support context compaction yet.","\u5F53\u524D Harness \u672A\u6CE8\u518C /compact \u547D\u4EE4\uFF0C\u8BF7\u786E\u8BA4\u4E0A\u4E0B\u6587\u538B\u7F29\u7EC4\u4EF6\u5DF2\u542F\u7528\u3002":"The current Harness has not registered the /compact command; please make sure the context compaction component is enabled.","\u7528\u6CD5\uFF1A/stop\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09":"Usage: /stop (no arguments)","\u7528\u6CD5\uFF1A/version\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09":"Usage: /version (no arguments)","\u7528\u6CD5\uFF1A/steer <\u8865\u5145\u6307\u4EE4>":"Usage: /steer <additional instruction>","\u63A7\u5236\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002":"Control commands support text only; please remove images and try again.","\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3002":"This chat has no running task.","\u5DF2\u8BF7\u6C42\u505C\u6B62\u5F53\u524D\u4EFB\u52A1\u3002":"Stop requested for the current task.","\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\uFF0C\u8BF7\u76F4\u63A5\u53D1\u9001\u666E\u901A\u6D88\u606F\u3002":"This chat has no running task; just send a regular message.","\u5F53\u524D\u804A\u5929\u6CA1\u6709\u7ED1\u5B9A\u4F1A\u8BDD\uFF0C\u65E0\u6CD5\u8865\u5145\u6307\u4EE4\u3002\u8BF7\u5148\u7ED1\u5B9A\u4F1A\u8BDD\u3002":"No session is bound to this chat, so an additional instruction cannot be given. Bind a session first.","\u4EFB\u52A1\u5DF2\u7ED3\u675F\uFF0C\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\uFF0C\u65E0\u6CD5\u8865\u5145\u6307\u4EE4\u3002\u8BF7\u76F4\u63A5\u53D1\u9001\u6D88\u606F\u5F00\u59CB\u65B0\u4EFB\u52A1\u3002":"The task has ended and there is no running task to steer. Send a message to start a new task.","\u5DF2\u63D0\u4EA4\u8865\u5145\u6307\u4EE4\uFF0CAgent \u4F1A\u5728\u4E0B\u4E00\u6B65\u8BFB\u53D6\u3002":"Additional instruction submitted; the Agent will read it at the next step."};var LU={"\u8BF7\u7CBE\u51C6\u56DE\u590D\u300C\u6279\u51C6\u300D\u6216\u300C\u62D2\u7EDD\u300D\uFF08\u4E5F\u652F\u6301\uFF1A\u540C\u610F / \u4E0D\u540C\u610F / yes / no\uFF09\u3002":"Please reply exactly with \u300C\u6279\u51C6\u300D (approve) or \u300C\u62D2\u7EDD\u300D (reject). Also accepted: \u540C\u610F / \u4E0D\u540C\u610F / yes / no.","\u8BF7\u5148\u5B8C\u6210\u5F53\u524D\u95EE\u9898\uFF0C\u518D\u7CBE\u51C6\u56DE\u590D\u300C\u6279\u51C6\u300D\u6216\u300C\u62D2\u7EDD\u300D\u3002":"Please finish the current question first, then reply exactly with \u300C\u6279\u51C6\u300D (approve) or \u300C\u62D2\u7EDD\u300D (reject).","\u8BE5\u5BA1\u6279\u5DF2\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u590D\u3002":"This approval has already been handled; no need to reply again.","DeepSeek Harness \u9700\u8981\u4F60\u7684\u5BA1\u6279\uFF1A":"DeepSeek Harness needs your approval:","\u5DE5\u5177\uFF1A{tool}":"Tool: {tool}","\u64CD\u4F5C\u53C2\u6570\uFF1A":"Operation parameters:","\u539F\u56E0\uFF1A{reason}":"Reason: {reason}","\u7FA4\u804A\u4E2D\u8BF7 @\u673A\u5668\u4EBA \u540E\u53D1\u9001\u5BA1\u6279\u51B3\u5B9A\u3002":"In group chats, please @ the bot before sending your approval decision.","\u53EA\u6709\u53D1\u8D77\u5F53\u524D\u4EFB\u52A1\u7684\u7528\u6237\u53EF\u4EE5\u5904\u7406\u8FD9\u6761\u5BA1\u6279\u3002":"Only the user who started the current task can handle this approval.","\u5BA1\u6279\u51B3\u5B9A\u6B63\u5728\u63D0\u4EA4\uFF0C\u8BF7\u7A0D\u5019\u3002":"Your approval decision is being submitted; please wait.","\u5DF2\u6279\u51C6\uFF0C\u4EC5\u5BF9\u672C\u6B21\u64CD\u4F5C\u6709\u6548\u3002":"Approved \u2014 valid for this operation only.","\u5DF2\u62D2\u7EDD\u6B64\u6B21\u64CD\u4F5C\u3002":"This operation was rejected.","\u65E0\u6CD5\u5B8C\u6574\u5C55\u793A\u8FD9\u6B21\u64CD\u4F5C\uFF0C\u5DF2\u5B89\u5168\u62D2\u7EDD\u6B64\u6B21\u5BA1\u6279\u3002":"The operation could not be displayed in full, so this approval was safely rejected.","\u5BA1\u6279\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u56DE\u590D\u300C\u6279\u51C6\u300D\u6216\u300C\u62D2\u7EDD\u300D\u3002":"Failed to submit the approval; please reply with \u300C\u6279\u51C6\u300D (approve) or \u300C\u62D2\u7EDD\u300D (reject) again.","DeepSeek Harness \u9700\u8981\u4F60\u8865\u5145\u4FE1\u606F{progress}\uFF1A":"DeepSeek Harness needs more information{progress}:","\u8BF7\u8F93\u5165\u4F60\u7684\u56DE\u7B54\u3002":"Please enter your answer.","\u8BF7\u56DE\u590D\u9009\u9879\u5E8F\u53F7\u6216\u6587\u5B57\uFF1B\u591A\u9009\u7528\u9017\u53F7\u5206\u9694\uFF0C\u4E5F\u53EF\u8865\u5145\u5176\u4ED6\u5185\u5BB9\u3002":"Reply with option numbers or text; separate multiple choices with commas, or add anything else.","\u8BF7\u56DE\u590D\u4E00\u4E2A\u9009\u9879\u5E8F\u53F7\u6216\u6587\u5B57\uFF0C\u4E5F\u53EF\u76F4\u63A5\u8F93\u5165\u5176\u4ED6\u7B54\u6848\u3002":"Reply with an option number or its text, or type your own answer directly.","\u8BF7\u76F4\u63A5\u56DE\u590D\u4F60\u7684\u7B54\u6848\u3002":"Please reply with your answer directly.","\u7FA4\u804A\u4E2D\u8BF7 @\u673A\u5668\u4EBA \u540E\u53D1\u9001\u7B54\u6848\u3002":"In group chats, please @ the bot before sending your answer.","\u5F53\u524D\u6A21\u578B\u4E0D\u652F\u6301\u56FE\u7247\uFF0C\u8BF7\u7528 /models \u67E5\u770B\u53EF\u7528\u6A21\u578B\uFF0C\u518D\u7528 /model <\u5E8F\u53F7> \u5207\u6362\u540E\u91CD\u53D1\u3002":"The current model does not support images. Use /models to list available models, switch with /model <number>, then resend.","\u56FE\u7247\u8D85\u8FC7\u5BBF\u4E3B\u5141\u8BB8\u7684\u5927\u5C0F\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The image exceeds the size allowed by the host; compress it and try again.","\u56FE\u7247\u5206\u8FA8\u7387\u8FC7\u9AD8\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The image resolution is too high; compress it and try again.","\u56FE\u7247\u5185\u5BB9\u65E0\u6548\u6216\u683C\u5F0F\u4E0D\u53D7\u652F\u6301\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"The image content is invalid or its format is unsupported; please resend it.","\u672A\u80FD\u8BFB\u53D6\u56FE\u7247\u5185\u5BB9\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"Could not read the image content; please resend it.","\u56FE\u7247\u683C\u5F0F\u4E0E\u5B9E\u9645\u5185\u5BB9\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"The image format does not match its actual content; please resend it.","\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u6570\u91CF\u8D85\u8FC7\u5BBF\u4E3B\u9650\u5236\uFF0C\u8BF7\u51CF\u5C11\u540E\u91CD\u8BD5\u3002":"The number of images sent at once exceeds the host limit; send fewer and try again.","\u56FE\u7247\u603B\u5927\u5C0F\u8D85\u8FC7\u5BBF\u4E3B\u9650\u5236\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The total image size exceeds the host limit; send fewer images or compress them and try again.","\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u53D1\u751F\u4E86\u91CD\u5B9A\u5411\uFF0C\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u3002":"The image download URL redirected and cannot be read right now.","\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF08HTTP {status}\uFF09\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002":"Image download failed (HTTP {status}); please resend it and try again.","\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The image is larger than 5 MB; compress it and try again.","\u4E00\u6B21\u6700\u591A\u53EA\u80FD\u5904\u7406 {maxImages} \u5F20\u56FE\u7247\u3002":"At most {maxImages} images can be processed at once.","\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u603B\u5927\u5C0F\u8FC7\u5927\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6570\u91CF\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The total size of the images sent is too large; send fewer images or compress them and try again.","\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002":"Image download failed; please resend it and try again.","\u6682\u4E0D\u652F\u6301\u8BE5\u56FE\u7247\u683C\u5F0F\uFF0C\u8BF7\u53D1\u9001 JPEG\u3001PNG\u3001WebP \u6216 GIF \u56FE\u7247\u3002":"This image format is not supported yet; please send a JPEG, PNG, WebP, or GIF image.","\u2705 DeepSeek Harness \u8FDE\u63A5\u6D4B\u8BD5\u6210\u529F":"\u2705 DeepSeek Harness connection test succeeded","\u8FD9\u6761\u6D88\u606F\u7531\u63D2\u4EF6\u9875\u9762\u4E2D\u7684\u201C{name}\u201D\u673A\u5668\u4EBA\u5361\u7247\u53D1\u51FA\u3002":'This message was sent from the "{name}" bot card on the plugin page.',"{channelLabel}\u5C1A\u672A\u6536\u5230\u53EF\u7528\u4E8E\u6D4B\u8BD5\u7684\u79C1\u804A\u6D88\u606F\u3002":"The {channelLabel} has not received a direct message that can be used for testing yet.",\u673A\u5668\u4EBA:"bot","\u6B63\u5728\u5904\u7406\u2026":"Processing\u2026","\u5904\u7406\u5B8C\u6210\u3002":"Processing complete.",\u5DE5\u5177:"tool","\u6B63\u5728\u6574\u7406\u7ED3\u679C\u2026":"Gathering results\u2026","_\u6B63\u5728\u641C\u7D22\u7F51\u7EDC\u5E76\u6574\u7406\u4FE1\u606F\u2026_":"_Searching the web and gathering information\u2026_","_\u6B63\u5728\u4F7F\u7528 {name}\u2026_":"_Using {name}\u2026_","\u8BF7\u5206\u6790\u8FD9\u5F20\u56FE\u7247\u3002":"Analyze this image.","\u6587\u4EF6\u63A5\u6536\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002":"File reception failed. Please resend it.","\u6587\u4EF6\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002":"File download failed. Please resend it.","Agent Preset \u65E0\u6548\u3002":"Invalid Agent Preset.","/batch \u5F00\u59CB\u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF0C\u6700\u591A 10 \u6761\u6587\u5B57\uFF09":"/batch Start batch input (direct messages only, up to 10 text messages)","/send \u63D0\u4EA4\u5F53\u524D\u6279\u6B21":"/send Submit the current batch","/cancel \u53D6\u6D88\u5F53\u524D\u6279\u6B21":"/cancel Cancel the current batch","\u5F00\u59CB\u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF09":"Start batch input (direct messages only)",\u63D0\u4EA4\u5F53\u524D\u6279\u6B21:"Submit the current batch",\u53D6\u6D88\u5F53\u524D\u6279\u6B21:"Cancel the current batch","\u5F53\u524D\u5DF2\u5904\u4E8E\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\uFF0C\u5DF2\u6536\u96C6 {count}/{limit} \u6761\u3002\n\u8BF7\u53D1\u9001 /send \u63D0\u4EA4\u6216 /cancel \u53D6\u6D88\u3002":`Batch input is already active with {count}/{limit} messages collected.
Send /send to submit or /cancel to cancel.`,"\u5F53\u524D\u5DF2\u5904\u4E8E\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\uFF0C\u5DF2\u6536\u96C6 {count}/{limit} \u6761\u3002\n\u5B8C\u6210\u540E\u53D1\u9001 /send\uFF0C\u53D6\u6D88\u8BF7\u53D1\u9001 /cancel\u3002":`Batch input is already active with {count}/{limit} messages collected.
Send /send when finished or /cancel to cancel.`,"[\u6D88\u606F {index}]":"[Message {index}]","\u4EE5\u4E0B\u662F\u7528\u6237\u901A\u8FC7\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\u53D1\u9001\u7684\u591A\u6761\u5185\u5BB9\uFF0C\u8BF7\u6309\u987A\u5E8F\u4F5C\u4E3A\u540C\u4E00\u6B21\u8F93\u5165\u7EDF\u4E00\u5904\u7406\u3002":"The user sent the following messages in batch input mode. Process them in order as one input.","\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\u4EC5\u652F\u6301\u79C1\u804A\uFF0C\u8BF7\u5728\u4E0E\u673A\u5668\u4EBA\u7684\u79C1\u804A\u4E2D\u4F7F\u7528\u3002":"Batch input is available only in direct messages. Please use it in a direct chat with the bot.","\u5F53\u524D\u804A\u5929\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3001\u5F85\u56DE\u7B54\u95EE\u9898\u6216\u5F85\u5BA1\u6279\u8BF7\u6C42\u3002\n\u8BF7\u5148\u5B8C\u6210\u5F53\u524D\u4EA4\u4E92\u6216\u53D1\u9001 /stop\uFF0C\u518D\u4F7F\u7528 /batch\u3002":`This chat has a running task, unanswered question, or pending approval.
Finish the current interaction or send /stop before using /batch.`,"\u7528\u6CD5\uFF1A/{command}\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09":"Usage: /{command} (without arguments)","\u6279\u91CF\u8F93\u5165\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u6216\u6587\u4EF6\u540E\u91CD\u8BD5\u3002":"Batch input commands support text only. Remove the image or file and try again.","\u5F53\u524D\u6CA1\u6709\u5F85\u63D0\u4EA4\u7684\u6279\u91CF\u5185\u5BB9\uFF0C\u8BF7\u5148\u53D1\u9001 /batch\u3002":"There is no batch to submit. Send /batch first.","\u5F53\u524D\u6CA1\u6709\u6B63\u5728\u8FDB\u884C\u7684\u6279\u91CF\u8F93\u5165\u3002":"There is no active batch input.","\u5DF2\u8FDB\u5165\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\uFF0C\u6700\u591A\u53EF\u53D1\u9001 {limit} \u6761\u6587\u5B57\u3002\n\u5B8C\u6210\u540E\u53D1\u9001 /send\uFF0C\u53D6\u6D88\u8BF7\u53D1\u9001 /cancel\u3002":`Batch input started. You can send up to {limit} text messages.
Send /send when finished or /cancel to cancel.`,"\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\u76EE\u524D\u4EC5\u652F\u6301\u6587\u5B57\uFF0C\u8FD9\u6761\u6D88\u606F\u672A\u6536\u5F55\u3002\n\u8BF7\u7EE7\u7EED\u53D1\u9001\u6587\u5B57\uFF0C\u6216\u4F7F\u7528 /send\u3001/cancel\u3002":`Batch input currently supports text only, so this message was not collected.
Continue with text, or use /send or /cancel.`,"\u5F53\u524D\u6279\u6B21\u6B63\u5728\u63D0\u4EA4\uFF0C\u8BF7\u52FF\u91CD\u590D\u53D1\u9001 /send\u3002":"The current batch is being submitted. Do not send /send again.","\u6279\u91CF\u5185\u5BB9\u5DF2\u7ECF\u63D0\u4EA4\uFF0C\u65E0\u6CD5\u53D6\u6D88\u3002\n\u5982\u9700\u505C\u6B62\u5F53\u524D\u4EFB\u52A1\uFF0C\u8BF7\u53D1\u9001 /stop\u3002":`The batch has already been submitted and cannot be cancelled.
Send /stop if you need to stop the current task.`,"\u5F53\u524D\u6279\u6B21\u6B63\u5728\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5904\u7406\u5B8C\u6210\u540E\u518D\u5F00\u542F\u65B0\u6279\u6B21\u3002":"The current batch is being submitted. Wait for it to finish before starting another batch.","\u5DF2\u53D6\u6D88\u6279\u91CF\u8F93\u5165\u3002":"Batch input cancelled.","\u5DF2\u53D6\u6D88\u6279\u91CF\u8F93\u5165\uFF0C\u5171\u4E22\u5F03 {count} \u6761\u6D88\u606F\u3002":"Batch input cancelled; {count} messages were discarded.","\u5F53\u524D\u6279\u6B21\u8FD8\u6CA1\u6709\u5185\u5BB9\uFF0C\u8BF7\u5148\u53D1\u9001\u6587\u5B57\uFF0C\u6216\u4F7F\u7528 /cancel \u53D6\u6D88\u3002":"The current batch is empty. Send some text first or use /cancel.","\u5F53\u524D\u6B63\u5728\u6279\u91CF\u8F93\u5165\uFF0C\u8BF7\u5148\u53D1\u9001 /send \u63D0\u4EA4\u6216 /cancel \u53D6\u6D88\u3002":"Batch input is active. Send /send to submit or /cancel to cancel first.","\u5F53\u524D\u6279\u6B21\u5DF2\u6EE1\uFF0C\u8FD9\u6761\u6D88\u606F\u672A\u6536\u5F55\u3002\n\u8BF7\u5148\u53D1\u9001 /send \u63D0\u4EA4\u6216 /cancel \u53D6\u6D88\uFF0C\u7136\u540E\u91CD\u65B0\u53D1\u9001\u8FD9\u6761\u6D88\u606F\u3002":`The current batch is full, so this message was not collected.
Send /send or /cancel first, then resend this message.`,"\u5DF2\u6536\u96C6 {count}/{limit} \u6761\uFF0C\u5F53\u524D\u6279\u6B21\u5DF2\u6EE1\uFF0C\u8BF7\u53D1\u9001 /send \u63D0\u4EA4\u6216 /cancel \u53D6\u6D88\u3002":"Collected {count}/{limit} messages. The batch is full; send /send or /cancel.","\u6279\u91CF\u5185\u5BB9\u63D0\u4EA4\u5931\u8D25\uFF0C\u5DF2\u4FDD\u7559 {count} \u6761\u6D88\u606F\u3002\n\u8BF7\u518D\u6B21\u53D1\u9001 /send \u91CD\u8BD5\u6216 /cancel \u53D6\u6D88\u3002":`Batch submission failed; {count} messages were retained.
Send /send to retry or /cancel to cancel.`};var UU={"\u5317\u6C47\u661F\u6CB3 AIOS \u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002":"BeiHui XingHe AIOS is connected to DeepSeek Harness.","/repair \u8865\u5168\u98DE\u4E66\u6743\u9650\u4E0E\u5361\u7247\u56DE\u8C03":"/repair Complete Feishu permissions and the card callback","/m\uFF08\u6216 /menu\uFF09 \u6253\u5F00\u4EA4\u4E92\u5361\u7247\u83DC\u5355":"/m (or /menu) Open the interactive card menu","/watch [Session ID \u6216\u5E8F\u53F7] \u5173\u6CE8\u4F1A\u8BDD\uFF0C\u4EFB\u52A1\u5B8C\u6210\u81EA\u52A8\u63A8\u9001":"/watch [Session ID or index] Watch a session; completion is pushed automatically","/unwatch [Session ID \u6216\u5E8F\u53F7] \u53D6\u6D88\u5173\u6CE8":"/unwatch [Session ID or index] Stop watching","/watchlist \u67E5\u770B\u5173\u6CE8\u5217\u8868":"/watchlist View the watch list","/archived on|off \u4F1A\u8BDD\u5217\u8868\u662F\u5426\u5305\u542B\u5F52\u6863\u4F1A\u8BDD":"/archived on|off Whether the session list includes archived sessions","\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002":"The workspace must be an absolute path.","\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002":"The workspace path does not exist.","\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002":"The workspace path must point to a directory.","\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u64CD\u4F5C\u539F\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u3002":"The bot is being removed or has been reconnected; the original session\u2019s workspace cannot be changed.","\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"The operation failed. Please try again later.","\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u673A\u5668\u4EBA\u7F3A\u5C11\u98DE\u4E66\u6587\u4EF6\u4E0A\u4F20\u6743\u9650 im:resource\u3002\u8BF7\u79C1\u804A\u673A\u5668\u4EBA\u6267\u884C /repair \u547D\u4EE4\uFF0C\u6216\u8005\u5728\u63D2\u4EF6\u9875\u9762\u70B9\u51FB\u201C\u8865\u5168\u6743\u9650\u201D\u6309\u94AE\u5E76\u626B\u7801\u3002\u5B8C\u6210\u98DE\u4E66\u8981\u6C42\u7684\u53D1\u5E03\u5BA1\u6279\u540E\u91CD\u8BD5\u3002":'The result file "{name}" was generated, but the bot lacks the Feishu file-upload scope im:resource. Run /repair in a direct chat with the bot, or click the \u201CComplete permissions\u201D button on the plugin page and scan the QR code. Complete any publishing approval Feishu requires, then try again.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u8D85\u8FC7\u98DE\u4E66 30 MB \u4E0A\u9650\uFF0C\u672A\u53D1\u9001\u3002":'The result file "{name}" exceeds the Feishu 30 MB limit and was not sent.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u4E3A\u7A7A\uFF0C\u98DE\u4E66\u4E0D\u5141\u8BB8\u53D1\u9001\u7A7A\u6587\u4EF6\u3002":'The result file "{name}" is empty; Feishu does not allow sending empty files.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u88AB\u98DE\u4E66\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":'The result file "{name}" was temporarily rate-limited by Feishu and could not be sent. Please try again later.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":'The result file "{name}" was generated but could not be sent right now. Please try again later.',"\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002\u5982\u679C\u95EE\u9898\u6301\u7EED\uFF0C\u8BF7\u5728 DeepSeek Harness \u7684\u98DE\u4E66\u63D2\u4EF6\u9875\u9762\u68C0\u67E5\u8FDE\u63A5\u72B6\u6001\u3002":"Message processing failed. Please try again later. If the problem persists, check the connection status on the Feishu plugin page in DeepSeek Harness.","\u5DF2\u5F00\u542F\u5168\u65B0 Harness \u4F1A\u8BDD\u3002":"A brand-new Harness session has started.","\u98DE\u4E66\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002":"The Feishu bot is connected to DeepSeek Harness and working normally.","\u7528\u6CD5\uFF1A/archived on\uFF08\u5305\u542B\u5F52\u6863\u4F1A\u8BDD\uFF09\u6216 /archived off\uFF08\u9690\u85CF\u5F52\u6863\u4F1A\u8BDD\uFF09":"Usage: /archived on (include archived sessions) or /archived off (hide archived sessions)","\u5DF2\u5F00\u542F\uFF1A\u4F1A\u8BDD\u5217\u8868\u5305\u542B\u5F52\u6863\u4F1A\u8BDD\u3002":"On: the session list includes archived sessions.","\u5DF2\u5173\u95ED\uFF1A\u4F1A\u8BDD\u5217\u8868\u9690\u85CF\u5F52\u6863\u4F1A\u8BDD\u3002":"Off: the session list hides archived sessions.","\u4E3A\u907F\u514D\u6388\u6743\u94FE\u63A5\u66B4\u9732\uFF0C\u8BF7\u79C1\u804A\u673A\u5668\u4EBA\u53D1\u9001 /repair\u3002":"To keep the authorization link private, send /repair to the bot in a direct message.","\u65E0\u6CD5\u8BC6\u522B\u5F53\u524D\u53D1\u9001\u8005\uFF0C\u672A\u53D1\u8D77\u4FEE\u590D\u3002":"The current sender could not be identified, so repair was not started.","\u5F53\u524D Host \u7248\u672C\u6682\u4E0D\u652F\u6301\u804A\u5929\u5185\u4FEE\u590D\uFF0C\u8BF7\u5148\u66F4\u65B0\u63D2\u4EF6\u3002":"The current Host version does not support in-chat repair. Update the plugin first.","\u7528\u6CD5\uFF1A/repair\u3001/repair qr\u3001/repair status\u3001/repair cancel \u6216 /repair verify":"Usage: /repair, /repair qr, /repair status, /repair cancel, or /repair verify","\u5F53\u524D Runtime \u6CA1\u6709\u53EF\u6062\u590D\u7684\u4FEE\u590D\u4EFB\u52A1\u8BB0\u5F55\uFF08\u673A\u5668\u4EBA\u53EF\u80FD\u521A\u5B8C\u6210\u5BC6\u94A5\u66F4\u65B0\u5E76\u91CD\u542F\uFF09\u3002\u672C\u547D\u4EE4\u4E0D\u4F1A\u542F\u52A8\u65B0\u7684\u6388\u6743\uFF1B\u8BF7\u67E5\u770B\u673A\u5668\u4EBA\u53D1\u9001\u7684\u9A8C\u8BC1\u7ED3\u679C\uFF0C\u786E\u8BA4\u4E0A\u4E00\u6B21\u4EFB\u52A1\u5DF2\u7ED3\u675F\u540E\u518D\u53D1\u9001 /repair\u3002":"The current Runtime has no recoverable repair attempt (the bot may have just rotated its secret and restarted). This command starts no new authorization. Check the verification result the bot sent, then send /repair after the previous attempt has finished.","\u53E6\u4E00\u4F4D\u7528\u6237\u6B63\u5728\u4FEE\u590D\u8BE5\u673A\u5668\u4EBA\uFF0C\u672C\u6B21\u4E0D\u4F1A\u663E\u793A\u5176\u6388\u6743\u4FE1\u606F\u3002":"Another user is repairing this bot; its authorization info will not be shown this time.","\u6682\u65F6\u65E0\u6CD5\u53D6\u6D88\u4FEE\u590D\u4EFB\u52A1\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Could not cancel the repair task right now. Please try again later.","\u6682\u65F6\u65E0\u6CD5\u53D6\u6D88\u65E7\u4FEE\u590D\u4EFB\u52A1\uFF0C\u672A\u751F\u6210\u65B0\u94FE\u63A5\uFF1B\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Could not cancel the previous repair attempt, so no new link was generated. Please try again later.","\u6682\u65F6\u65E0\u6CD5\u67E5\u8BE2\u4FEE\u590D\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Could not check the repair status right now. Please try again later.","\u4FEE\u590D\u6D41\u7A0B\u6682\u65F6\u5931\u8D25\uFF0C\u73B0\u6709\u673A\u5668\u4EBA\u8FDE\u63A5\u4E0D\u53D7\u5F71\u54CD\uFF1B\u8BF7\u7A0D\u540E\u53D1\u9001 /repair \u91CD\u8BD5\u3002":"The repair flow failed for now; the existing bot connection is unaffected. Send /repair again later.","\u98DE\u4E66\u8FD4\u56DE\u4E86\u65E0\u6CD5\u5B89\u5168\u9A8C\u8BC1\u7684\u6388\u6743\u94FE\u63A5\uFF0C\u5DF2\u4E2D\u6B62\u672C\u6B21\u4FEE\u590D\u3002":"Feishu returned an authorization link that cannot be verified safely. This repair was aborted.","\u98DE\u4E66\u672A\u8FD4\u56DE\u6388\u6743\u94FE\u63A5\uFF0C\u5DF2\u4E2D\u6B62\u672C\u6B21\u4FEE\u590D\u3002":"Feishu did not return an authorization link. This repair was aborted.","\u6388\u6743\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u53D1\u9001\u5E76\u7B49\u5F85\u6D4B\u8BD5\u6309\u94AE\u56DE\u8C03\uFF1B\u6536\u5230\u771F\u5B9E\u56DE\u8C03\u540E\u624D\u4F1A\u5B8C\u6210\u3002":"Authorization confirmed. Sending a test button and waiting for its callback; this completes only after a real callback arrives.","\u4FEE\u590D\u72B6\u6001\u67E5\u8BE2\u4E2D\u65AD\uFF0C\u73B0\u6709\u673A\u5668\u4EBA\u8FDE\u63A5\u4E0D\u53D7\u5F71\u54CD\uFF1B\u53D1\u9001 /repair status \u91CD\u8BD5\u67E5\u8BE2\u3002":"The repair status query was interrupted; the existing bot connection is unaffected. Send /repair status to retry.",\u94FE\u63A5\u4E3A\u77ED\u671F\u6709\u6548:"The link is valid for a short time.","\u94FE\u63A5\u7EA6 {minutes} \u5206\u949F\u540E\u8FC7\u671F":"The link expires in about {minutes} minutes","\u65E7\u6388\u6743\u94FE\u63A5\u5DF2\u4F5C\u5E9F\uFF0C\u5DF2\u751F\u6210\u65B0\u7684\u4FEE\u590D\u94FE\u63A5\u3002":"The previous authorization link was invalidated and a new repair link was generated.","\u{1F527} \u51C6\u5907\u8865\u5168\u6743\u9650\u4E0E\u56DE\u8C03\u3002":"\u{1F527} Preparing to complete permissions and the callback.","\u672C\u6B21\u6700\u591A\u589E\u91CF\u6DFB\u52A0\u4E09\u9879\uFF1A\u5361\u7247\u56DE\u8C03 card.action.trigger\uFF1B\u98DE\u4E66\u663E\u793A\u4E3A\u201C\u83B7\u53D6\u5355\u804A\u3001\u7FA4\u7EC4\u6D88\u606F\u201D\u7684\u79DF\u6237\u6743\u9650 im:message:readonly\uFF08\u7528\u4E8E\u8BFB\u53D6\u7528\u6237\u6D88\u606F\u4E2D\u7684\u56FE\u7247\u6216\u6587\u4EF6\uFF09\uFF1B\u4EE5\u53CA im:resource\uFF08\u7528\u4E8E\u4E0A\u4F20\u673A\u5668\u4EBA\u53D1\u9001\u7684\u56FE\u7247\u6216\u6587\u4EF6\uFF09\u3002\u786E\u8BA4\u9875\u53EA\u4F1A\u663E\u793A\u5F53\u524D\u7F3A\u5C11\u7684\u9879\uFF1B\u82E5\u51FA\u73B0\u4E0A\u8FF0\u8303\u56F4\u4E4B\u5916\u7684\u914D\u7F6E\uFF0C\u8BF7\u53D6\u6D88\u3002":"This may incrementally add up to three items: the card callback card.action.trigger; the tenant scope im:message:readonly, shown by Feishu as \u201CRead direct and group messages\u201D and used to read images or files in user messages; and im:resource, used to upload images or files sent by the bot. The confirmation page shows only items the app is currently missing; cancel if anything outside this scope appears.","\u5F53\u524D\u8BBE\u5907\u76F4\u63A5\u6253\u5F00\uFF1A":"Open directly on this device:","\u82E5\u8981\u7528\u53E6\u4E00\u53F0\u8BBE\u5907\u626B\u7801\uFF0C\u53D1\u9001 /repair qr\u3002{expiry}\u3002":"To scan with another device, send /repair qr. {expiry}.","\u8BF7\u7528\u53E6\u4E00\u53F0\u8BBE\u5907\u626B\u7801\u5B8C\u6210\u6388\u6743{remaining}\u3002":"Complete authorization by scanning with another device{remaining}.","\uFF08\u5269\u4F59\u7EA6 {minutes} \u5206\u949F\uFF09":" (about {minutes} minutes left)","\u4E8C\u7EF4\u7801\u6682\u65F6\u65E0\u6CD5\u53D1\u9001\uFF0C\u8BF7\u76F4\u63A5\u6253\u5F00\u6388\u6743\u94FE\u63A5\uFF1A\n{url}":`The QR code could not be sent. Open the authorization link directly:
{url}`,"\u6388\u6743\u94FE\u63A5\u5DF2\u8FC7\u671F\uFF1B\u5E73\u53F0\u672A\u8FD4\u56DE\u6210\u529F\u7ED3\u679C\uFF0C\u65E0\u6CD5\u786E\u8BA4\u5DF2\u4FEE\u590D\u3002\u53D1\u9001 /repair \u751F\u6210\u65B0\u94FE\u63A5\u3002":"The authorization link expired; the platform returned no success, so the repair cannot be confirmed. Send /repair for a new link.","\u5DF2\u53D6\u6D88\u672C\u6B21\u4FEE\u590D\u6388\u6743\uFF0C\u672A\u786E\u8BA4\u5B8C\u6210\u4FEE\u590D\u3002":"Repair authorization was cancelled; the repair was not confirmed.","\u4F60\u5DF2\u53D6\u6D88\u6216\u62D2\u7EDD\u6388\u6743\uFF0C\u6CA1\u6709\u786E\u8BA4\u4FEE\u590D\uFF1B\u53D1\u9001 /repair \u53EF\u91CD\u8BD5\u3002":"You cancelled or declined authorization, so the repair was not confirmed. Send /repair to retry.","\u6388\u6743\u5DF2\u63D0\u4EA4\uFF0C\u4F46\u672A\u6536\u5230\u6D4B\u8BD5\u6309\u94AE\u56DE\u8C03\u3002\u53EF\u80FD\u5C1A\u672A\u70B9\u51FB\u6216\u914D\u7F6E\u4ECD\u5728\u4F20\u64AD\uFF1B\u7A0D\u540E\u53D1\u9001 /repair verify \u67E5\u8BE2\uFF0C\u4E0D\u8981\u76F2\u76EE\u91CD\u590D\u6388\u6743\u3002":"Authorization was submitted, but no test-button callback arrived. It may not have been tapped yet, or the config is still propagating. Send /repair verify later to check; do not authorize blindly again.","\u4FEE\u590D\u6D41\u7A0B\u6682\u65F6\u5931\u8D25\uFF0C\u73B0\u6709\u673A\u5668\u4EBA\u8FDE\u63A5\u4E0D\u53D7\u5F71\u54CD\uFF1B\u53D1\u9001 /repair \u53EF\u91CD\u8BD5\u3002":"The repair flow failed for now; the existing bot connection is unaffected. Send /repair to retry.","\u6388\u6743\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u7B49\u5F85\u4E13\u7528\u6D4B\u8BD5\u6309\u94AE\u7684\u771F\u5B9E\u56DE\u8C03\uFF1B\u56DE\u8C03\u5230\u8FBE\u524D\u4E0D\u4F1A\u5BA3\u544A\u6210\u529F\u3002":"Authorization confirmed. Waiting for the real callback from the dedicated test button; success is not declared until it arrives.","\u6388\u6743\u5C1A\u672A\u5B8C\u6210\uFF0C\u6682\u65F6\u4E0D\u80FD\u9A8C\u8BC1\u5361\u7247\u6309\u94AE\u3002\u8BF7\u5148\u6253\u5F00\u6388\u6743\u94FE\u63A5\u5E76\u786E\u8BA4\u3002":"Authorization is not complete, so the card buttons cannot be verified yet. Open the authorization link and confirm first.","\u4FEE\u590D\u4EFB\u52A1\u6B63\u5728\u7B49\u5F85\u6388\u6743{remaining}\u3002\u53D1\u9001 /repair qr \u53EF\u83B7\u53D6\u4E8C\u7EF4\u7801\uFF0C/repair cancel \u53EF\u53D6\u6D88\u3002":"The repair task is waiting for authorization{remaining}. Send /repair qr for the QR code, or /repair cancel to cancel.","\uFF0C\u5269\u4F59\u7EA6 {minutes} \u5206\u949F":", about {minutes} minutes left","\u8FD9\u4E2A\u83DC\u5355\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u56DE\u590D /m \u91CD\u65B0\u6253\u5F00\u3002":"This menu has expired. Send /m to reopen it.","\u83DC\u5355\u6CA1\u6709\u8FD9\u4E2A\u7F16\u53F7\uFF0C\u56DE\u590D /m \u91CD\u65B0\u6253\u5F00\u3002":"This menu has no such number. Send /m to reopen it.","\u672C\u9875\u53EA\u6709 {count} \u4E2A\u4F1A\u8BDD\uFF0C\u56DE\u590D /sessionlist \u91CD\u65B0\u67E5\u770B\u3002":"This page has only {count} sessions. Send /sessionlist to view them again.","\u53EA\u6709 {count} \u4E2A\u5DE5\u4F5C\u533A\uFF0C\u56DE\u590D /workspacelist \u91CD\u65B0\u67E5\u770B\u3002":"There are only {count} workspaces. Send /workspacelist to view them again.","\u5173\u6CE8\u5217\u8868\u53EA\u6709 {count} \u4E2A\u4F1A\u8BDD\u3002":"The watch list has only {count} sessions.","\u5DF2\u7ED1\u5B9A\u4F1A\u8BDD\u300C{title}\u300D\nID\uFF1A{id}":`Session bound: "{title}"
ID: {id}`,"\u7ED1\u5B9A\u5931\u8D25\uFF1A{message}":"Binding failed: {message}","\u5207\u6362\u5931\u8D25\uFF1A{message}":"Switch failed: {message}","\u7528\u6CD5\uFF1A/watch <Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7>":"Usage: /watch <Session ID or the current workspace index>","\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u7528\u7684\u5DE5\u4F5C\u533A\uFF0C\u65E0\u6CD5\u6309\u5E8F\u53F7\u89E3\u6790\u4F1A\u8BDD\u3002":"This bot has no available workspace, so sessions cannot be resolved by index.","\u5F53\u524D\u5DE5\u4F5C\u533A\u53EA\u6709 {count} \u4E2A\u4F1A\u8BDD\u3002":"The current workspace has only {count} sessions.","\u6CA1\u6709\u627E\u5230\u8FD9\u4E2A\u4F1A\u8BDD\uFF0C\u8BF7\u7528 /sessionlist \u67E5\u770B\u53EF\u7528\u4F1A\u8BDD\u3002":"Session not found. Use /sessionlist to see the available sessions.","\u5F53\u524D\u72B6\u6001\u5B58\u50A8\u4E0D\u652F\u6301\u5173\u6CE8\u3002":"The current state store does not support watching.","\u65E0\u6CD5\u89E3\u6790\u4F1A\u8BDD\uFF1A{message}":"Could not resolve the session: {message}","\u6BCF\u4E2A\u804A\u5929\u6700\u591A\u5173\u6CE8 {count} \u4E2A\u4F1A\u8BDD\u3002":"Each chat can watch at most {count} sessions.","\u5173\u6CE8\u5217\u8868\u91CC\u6CA1\u6709\u8FD9\u4E2A\u4F1A\u8BDD\uFF0C\u56DE\u590D /watchlist \u67E5\u770B\u3002":"This session is not in the watch list. Send /watchlist to view it.","\u5DF2\u5173\u6CE8\u4F1A\u8BDD\u300C{title}\u300D\uFF0C\u4EFB\u52A1\u5B8C\u6210\u4F1A\u63A8\u9001\u7ED3\u679C\u3002":'Watching session "{title}"; results are pushed when the task completes.',"\u5173\u6CE8\u5931\u8D25\uFF1A{message}":"Could not watch: {message}","\u5DF2\u53D6\u6D88\u5173\u6CE8\u300C{title}\u300D\u3002":'Unwatched "{title}".',"\u53D6\u6D88\u5931\u8D25\uFF1A{message}":"Could not unwatch: {message}","\u98DE\u4E66\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002":"Failed to send the Feishu interaction question.","\u5F53\u524D\u4EFB\u52A1\u4ECD\u5728\u8FD0\u884C\uFF0C\u8BF7\u5148\u505C\u6B62\u4EFB\u52A1\u6216\u7B49\u5F85\u4EFB\u52A1\u5B8C\u6210\u540E\u518D\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002":"The current task is still running. Stop it or wait for it to finish before starting a new session.","\u8BF7\u8F93\u5165\u8865\u5145\u6307\u4EE4\u540E\u518D\u63D0\u4EA4\u3002":"Enter an instruction before submitting.","\u64CD\u4F5C\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5\u3002":"Too many card actions are pending. Please try again shortly.","\u5361\u7247\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"The card action failed. Please try again later.","\u8BF7\u5148\u9009\u62E9\u81F3\u5C11\u4E00\u4E2A\u4F1A\u8BDD\u3002":"Select at least one session first.","\u5DF2\u6279\u91CF\u5173\u6CE8 {count} \u4E2A\u4F1A\u8BDD\u3002":"Now watching {count} sessions.","\u5DF2\u6279\u91CF\u5173\u6CE8 {count} \u4E2A\u4F1A\u8BDD\uFF0C\u53E6\u6709 {failed} \u4E2A\u672A\u6210\u529F\u3002":"Now watching {count} sessions; {failed} could not be processed.","\u5DF2\u5173\u6CE8\uFF08\u6216\u5DF2\u8FBE\u5173\u6CE8\u4E0A\u9650\uFF09\u3002":"Sessions are already watched, or the watch limit has been reached.","\u5DF2\u53D6\u6D88\u5173\u6CE8 {count} \u4E2A\u4F1A\u8BDD\u3002":"Stopped watching {count} sessions.","\u5DF2\u53D6\u6D88\u5173\u6CE8 {count} \u4E2A\u4F1A\u8BDD\uFF0C\u53E6\u6709 {failed} \u4E2A\u672A\u6210\u529F\u3002":"Stopped watching {count} sessions; {failed} could not be processed.","\u6240\u9009\u4F1A\u8BDD\u5747\u672A\u5904\u7406\u6210\u529F\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"None of the selected sessions could be processed. Please try again later.","\u6240\u9009\u4F1A\u8BDD\u5DF2\u5728\u5173\u6CE8\u5217\u8868\u4E2D\u3002":"The selected sessions are already being watched.","\u6240\u9009\u4F1A\u8BDD\u5DF2\u4E0D\u5728\u5173\u6CE8\u5217\u8868\u4E2D\u3002":"The selected sessions are no longer in the watch list.","\u672A\u53D6\u6D88\u4EFB\u4F55\u5173\u6CE8\u3002":"No watches were removed.","\u5F53\u524D\u6CA1\u6709\u7ED1\u5B9A\u7684\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u4ECE\u4F1A\u8BDD\u5217\u8868\u9009\u62E9\u3002":"No session is currently bound. Select one from the session list first.","\u5DF2\u5C31\u7EEA\uFF0C\u76F4\u63A5\u53D1\u6D88\u606F\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002":"Ready. Send a message to continue the current session.","\u4FEE\u590D\u9700\u5728\u79C1\u804A\u4E2D\u9A8C\u8BC1\u63A5\u5165\u8005\u8EAB\u4EFD\uFF0C\u8BF7\u76F4\u63A5\u53D1\u9001 /repair \u5F00\u59CB\u3002":"Repair must verify the owner in a direct chat. Send /repair there to begin.","\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u9884\u8BBE\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Could not load the preset list. Please try again later.","\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u7CFB\u7EDF\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Could not load system status. Please try again later.",\u8FDE\u63A5\u6B63\u5E38:"Connected","\u9884\u8BBE\uFF1A{preset}":"Preset: {preset}",\u672A\u77E5:"Unknown","/stop \u6267\u884C\u5B8C\u6210\u3002":"/stop completed.","\u505C\u6B62\u4EFB\u52A1\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Could not stop the task. Please try again later.","\u5DF2\u63D0\u4EA4\u8865\u5145\u6307\u4EE4\u3002":"Instruction submitted.","\u9884\u8BBE\u91CD\u7F6E\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Could not reset the preset. Please try again later.","\u9884\u8BBE\u5207\u6362\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Could not switch the preset. Please try again later.","\u{1F916} \u52A9\u624B\u4E2D\u5FC3":"\u{1F916} Assistant center","**\u8BBE\u7F6E**":"**Settings**",\u5207\u6362\u4F1A\u8BDD:"Switch session","\u9009\u62E9\u4F1A\u8BDD\uFF08\u5F53\u524D\u672A\u7ED1\u5B9A\uFF09":"Select a session (none currently bound)",\u8DDF\u968F\u9ED8\u8BA4:"Follow default",\u5207\u6362\u9884\u8BBE:"Switch preset",\u5207\u6362\u6A21\u578B:"Switch model","\u5F53\u524D\u5DE5\u4F5C\u533A\u6682\u65E0\u53EF\u7528\u4F1A\u8BDD\u3002":"There are no available sessions in the current workspace.","\u{1F916} \u5207\u6362\u9884\u8BBE":"\u{1F916} Switch preset","\u{1F9E0} \u5207\u6362\u6A21\u578B":"\u{1F9E0} Switch model","\u{1F195} \u65B0\u4F1A\u8BDD":"\u{1F195} New session","\u{1F4CB} \u4F1A\u8BDD/\u5173\u6CE8":"\u{1F4CB} Sessions / watches","\u{1F5C2} \u5DE5\u4F5C\u533A\u5217\u8868":"\u{1F5C2} Workspace list","**\u4EFB\u52A1\u63A7\u5236**":"**Task controls**","\u23F9 \u505C\u6B62":"\u23F9 Stop","\u{1F4D0} \u538B\u7F29":"\u{1F4D0} Compact","**\u8865\u5145\u6307\u4EE4**":"**Steer task**",\u9009\u62E9\u8865\u5145\u6307\u4EE4:"Choose an instruction",\u7EE7\u7EED:"Continue",\u52A0\u901F\u8FD0\u884C:"Move faster",\u603B\u7ED3\u5F53\u524D\u8FDB\u5C55:"Summarize current progress",\u66F4\u7B80\u6D01\u4E9B:"Be more concise",\u66F4\u8BE6\u7EC6\u4E9B:"Be more detailed","\u270F\uFE0F \u66F4\u591A / \u81EA\u5B9A\u4E49\u2026":"\u270F\uFE0F More / custom\u2026","\u{1F5C4} \u5F52\u6863\uFF1A{state}":"\u{1F5C4} Archived: {state}",\u5DF2\u663E\u793A:"shown",\u5DF2\u9690\u85CF:"hidden",\u5207\u6362\u5F52\u6863\u663E\u793A:"Toggle archived sessions","\u{1F4CA} \u72B6\u6001":"\u{1F4CA} Status","\u{1F4D6} \u5E2E\u52A9":"\u{1F4D6} Help","**\u6570\u5B57\u515C\u5E95**\n**1**\u5DE5\u4F5C\u533A\u5217\u8868 \xB7 **2**\u65B0\u4F1A\u8BDD \xB7 **3**\u4F1A\u8BDD\u5217\u8868 \xB7 **4**\u72B6\u6001\n**5**\u{1F527}\u8865\u5168\u6743\u9650 \xB7 **6**\u5E2E\u52A9":`**Number fallback**
**1** Workspace list \xB7 **2** New session \xB7 **3** Session list \xB7 **4** Status
**5** \u{1F527} Complete permissions \xB7 **6** Help`,"\u8DDF\u968F Host \u9ED8\u8BA4{default}":"Follow Host default{default}","**\u5F53\u524D**\uFF1A{value}":"**Current**: {value}","**Host \u9ED8\u8BA4**\uFF1A{value}":"**Host default**: {value}",\u672A\u8BBE\u7F6E:"Not set",\u9009\u62E9\u9884\u8BBE:"Select a preset","\u{1F504} \u8DDF\u968F\u9ED8\u8BA4":"\u{1F504} Follow default","\u5F53\u524D\u6CA1\u6709\u53EF\u9009\u62E9\u7684\u9884\u8BBE\u3002":"There are no presets to choose from.","\u{1F916} \u9884\u8BBE\u5217\u8868":"\u{1F916} Preset list","**\u5F53\u524D\u6A21\u578B**\uFF1A{model}":"**Current model**: {model}",\u9009\u62E9\u6A21\u578B:"Select a model","\u{1F9E0} \u6A21\u578B\u5217\u8868":"\u{1F9E0} Model list","{icon} \u98DE\u4E66\u673A\u5668\u4EBA{state}":"{icon} Feishu bot {state}",\u5DF2\u8FDE\u63A5:"connected",\u672A\u8FDE\u63A5:"disconnected","\u{1F4C2} \u5DE5\u4F5C\u533A\uFF1A`{workspace}`":"\u{1F4C2} Workspace: `{workspace}`","\u{1F916} \u9884\u8BBE\uFF1A{preset}":"\u{1F916} Preset: {preset}","\u{1F9E0} \u6A21\u578B\uFF1A{model}":"\u{1F9E0} Model: {model}","\u{1F4AC} \u4F1A\u8BDD\uFF1A{count} \u4E2A":"\u{1F4AC} Sessions: {count}","\u{1F4CA} \u7CFB\u7EDF\u72B6\u6001":"\u{1F4CA} System status","\u{1F4CB} \u4F1A\u8BDD / \u5DE5\u4F5C\u533A":"\u{1F4CB} Sessions / workspace","/sessionlist \u5217\u51FA\u5DE5\u4F5C\u533A\u4F1A\u8BDD":"/sessionlist List workspace sessions","/session ID \u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD":"/session ID Bind an existing session","/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A":"/workspacelist List workspaces","/workspace \u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A":"/workspace PATH Switch workspace","/new \u5F00\u542F\u5168\u65B0\u4F1A\u8BDD":"/new Start a new session","\u{1F4CA} \u72B6\u6001 / \u538B\u7F29":"\u{1F4CA} Status / compact","/status \u8FDE\u63A5\u72B6\u6001":"/status Connection status","`/version` \u2014 \u67E5\u770B\u63D2\u4EF6\u7248\u672C":"`/version` \u2014 show the plugin version","/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u4E0A\u4E0B\u6587":"/compact Compact the current session context","/archived on/off \u4F1A\u8BDD\u5217\u8868\u663E\u793A/\u9690\u85CF\u5F52\u6863":"/archived on/off Show/hide archived sessions","\u{1F441} \u5173\u6CE8":"\u{1F441} Watches","/watch ID \u5173\u6CE8\u4F1A\u8BDD\uFF08\u5B8C\u6210\u540E\u63A8\u9001\uFF09":"/watch ID Watch a session (push on completion)","/watchlist \u5173\u6CE8\u5217\u8868":"/watchlist List watched sessions","/unwatch ID \u53D6\u6D88\u5173\u6CE8":"/unwatch ID Stop watching a session","\u{1F4E6} \u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF09":"\u{1F4E6} Batch input (direct messages only)","\u{1F916} \u9884\u8BBE / \u6A21\u578B":"\u{1F916} Presets / models","/models \u5217\u51FA\u6A21\u578B":"/models List models","\u{1F3AE} \u4EFB\u52A1\u63A7\u5236":"\u{1F3AE} Task controls","/steer \u6307\u4EE4 \u7ED9 Agent \u8865\u5145\u6307\u4EE4":"/steer INSTRUCTION Steer the Agent","**\u{1F4CB} \u5361\u7247\u529F\u80FD**\n\n1. \u4F1A\u8BDD\u4E0B\u62C9 \u2014 \u5207\u6362\u5F53\u524D\u7ED1\u5B9A\u4F1A\u8BDD\n2. \u5DE5\u4F5C\u533A\u4E0B\u62C9 \u2014 \u5207\u6362\u5DE5\u4F5C\u533A\n3. \u{1F916} \u9884\u8BBE\u4E0B\u62C9 \u2014 \u5207\u6362 Agent \u9884\u8BBE\n4. \u{1F9E0} \u6A21\u578B\u4E0B\u62C9 \u2014 \u5207\u6362\u6A21\u578B\n5. \u{1F195} \u65B0\u4F1A\u8BDD \u2014 \u5F00\u542F\u5168\u65B0\u4F1A\u8BDD\n6. \u{1F4CB} \u4F1A\u8BDD/\u5173\u6CE8 \u2014 \u67E5\u770B/\u7ED1\u5B9A\u4F1A\u8BDD\uFF0C\u7BA1\u7406\u5173\u6CE8\n7. \u23F9 \u505C\u6B62 \u2014 \u505C\u6B62\u5F53\u524D\u4EFB\u52A1\n8. \u{1F4D0} \u538B\u7F29 \u2014 \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u4E0A\u4E0B\u6587\n9. \u8865\u5145\u6307\u4EE4 \u2014 \u7ED9 Agent \u53D1\u9001\u6307\u4EE4\n10. \u{1F5C4} \u5F52\u6863\u5207\u6362 \u2014 \u663E\u793A/\u9690\u85CF\u5F52\u6863\u4F1A\u8BDD\n11. \u{1F4CA} \u72B6\u6001 \u2014 \u67E5\u770B\u7CFB\u7EDF\u8FDE\u63A5\u72B6\u6001\n12. \u{1F4D6} \u5E2E\u52A9 \u2014 \u67E5\u770B\u672C\u5E2E\u52A9":`**\u{1F4CB} Card features**
1. Session dropdown \u2014 switch the bound session
2. Workspace dropdown \u2014 switch workspace
3. \u{1F916} Preset dropdown \u2014 switch Agent Preset
4. \u{1F9E0} Model dropdown \u2014 switch model
5. \u{1F195} New session \u2014 start fresh
6. \u{1F4CB} Sessions/watches \u2014 view or bind sessions and manage watches
7. \u23F9 Stop \u2014 stop the current task
8. \u{1F4D0} Compact \u2014 compact the current session context
9. Steer task \u2014 send an instruction to the Agent
10. \u{1F5C4} Archived toggle \u2014 show or hide archived sessions
11. \u{1F4CA} Status \u2014 view connection status
12. \u{1F4D6} Help \u2014 view this help`,"**\u2328\uFE0F \u6587\u672C\u547D\u4EE4**\n\n`/m` \u2014 \u6253\u5F00\u83DC\u5355\u5361\u7247\n`/new` \u2014 \u5F00\u542F\u5168\u65B0\u4F1A\u8BDD\n`/session ID` \u2014 \u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD\n`/sessionlist [\u5DE5\u4F5C\u533A]` \u2014 \u5217\u51FA\u4F1A\u8BDD\n`/workspace \u8DEF\u5F84` \u2014 \u5207\u6362\u5DE5\u4F5C\u533A\n`/workspacelist` \u2014 \u5217\u51FA\u5DE5\u4F5C\u533A\n`/status` \u2014 \u67E5\u770B\u8FDE\u63A5\u72B6\u6001\n`/compact` \u2014 \u538B\u7F29\u4E0A\u4E0B\u6587\n`/stop` \u2014 \u505C\u6B62\u5F53\u524D\u4EFB\u52A1\n`/steer \u6307\u4EE4` \u2014 \u8865\u5145\u6307\u4EE4\n`/watch ID` \u2014 \u5173\u6CE8\u4F1A\u8BDD\n`/watchlist` \u2014 \u5173\u6CE8\u5217\u8868\n`/unwatch ID` \u2014 \u53D6\u6D88\u5173\u6CE8\n`/archived on/off` \u2014 \u5F52\u6863\u663E\u9690\n`/presetlist` \u2014 \u5217\u51FA\u9884\u8BBE\n`/preset [\u5E8F\u53F7/ID]` \u2014 \u5207\u6362\u9884\u8BBE\n`/preset --default` \u2014 \u8DDF\u968F\u9ED8\u8BA4\n`/models` \u2014 \u5217\u51FA\u6A21\u578B\n`/reasoninglist` \u6216 `/reasonings` \u2014 \u6309\u5E8F\u53F7\u5217\u51FA\u5F53\u524D\u6A21\u578B\u53EF\u7528\u63A8\u7406\u7B49\u7EA7\n`/reasoning [\u5E8F\u53F7\u3001\u7B49\u7EA7ID\u6216 --default]` \u2014 \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u63A8\u7406\u7B49\u7EA7\n`/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] [\u63A8\u7406\u7B49\u7EA7ID]` \u2014 \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B\n`/batch` \u2014 \u5F00\u542F\u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF0C\u6700\u591A 10 \u6761\u6587\u5B57\uFF09\n`/send` \u2014 \u63D0\u4EA4\u5F53\u524D\u6279\u6B21\n`/cancel` \u2014 \u53D6\u6D88\u5F53\u524D\u6279\u6B21\n`/repair` \u2014 \u8865\u5168\u98DE\u4E66\u6743\u9650\u4E0E\u5361\u7247\u56DE\u8C03":"**\u2328\uFE0F Text commands**\n\n`/m` \u2014 open the menu card\n`/new` \u2014 start a new session\n`/session ID` \u2014 bind an existing session\n`/sessionlist [workspace]` \u2014 list sessions\n`/workspace PATH` \u2014 switch workspace\n`/workspacelist` \u2014 list workspaces\n`/status` \u2014 view connection status\n`/compact` \u2014 compact context\n`/stop` \u2014 stop the current task\n`/steer INSTRUCTION` \u2014 steer the task\n`/watch ID` \u2014 watch a session\n`/watchlist` \u2014 list watched sessions\n`/unwatch ID` \u2014 stop watching\n`/archived on/off` \u2014 show or hide archived sessions\n`/presetlist` \u2014 list presets\n`/preset [index/ID]` \u2014 switch preset\n`/preset --default` \u2014 follow default\n`/models` \u2014 list models\n`/reasoninglist` or `/reasonings` \u2014 list reasoning efforts for the current model\n`/reasoning [index, effort ID, or --default]` \u2014 show or switch reasoning effort\n`/model [index or full model ID] [reasoning effort ID]` \u2014 show or switch the current Session model\n`/batch` \u2014 start batch input (direct messages only, up to 10 text messages)\n`/send` \u2014 submit the current batch\n`/cancel` \u2014 cancel the current batch\n`/repair` \u2014 complete Feishu permissions and the card callback","**\u{1F4A1} \u6570\u5B57\u515C\u5E95**\n\u56DE\u590D\u6570\u5B57\u5FEB\u901F\u64CD\u4F5C\uFF1A\n**1**\u5DE5\u4F5C\u533A\u5217\u8868 \xB7 **2**\u65B0\u4F1A\u8BDD \xB7 **3**\u4F1A\u8BDD/\u5173\u6CE8\n**4**\u72B6\u6001 \xB7 **5**\u8865\u5168\u6743\u9650 \xB7 **6**\u5E2E\u52A9":`**\u{1F4A1} Number fallback**
Reply with a number for a quick action:
**1** Workspace list \xB7 **2** New session \xB7 **3** Sessions/watches
**4** Status \xB7 **5** Complete permissions \xB7 **6** Help`,"\u4ECE\u4E0B\u65B9\u4E0B\u62C9\u9009\u62E9\u8865\u5145\u6307\u4EE4\uFF1B\u6700\u540E\u4E00\u9879\u53EF\u81EA\u5B9A\u4E49\u8F93\u5165\u3002":"Choose an instruction below; the last option lets you enter a custom one.","\u5F53\u524D\u6CA1\u6709\u7ED1\u5B9A\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u7ED1\u5B9A\u4F1A\u8BDD\u518D\u8865\u5145\u6307\u4EE4\u3002":"No session is bound. Bind one before steering the task.","\u2795 \u8865\u5145\u6307\u4EE4":"\u2795 Steer task","\u8F93\u5165\u8865\u5145\u6307\u4EE4\u540E\u70B9\u300C\u63D0\u4EA4\u300D\uFF0C\u53D1\u9001\u7ED9\u5F53\u524D\u8FD0\u884C\u7684\u4EFB\u52A1\u3002":"Enter an instruction and press Submit to send it to the running task.",\u8F93\u5165\u4F60\u7684\u8865\u5145\u6307\u4EE4:"Enter your instruction",\u63D0\u4EA4:"Submit","\u2795 \u81EA\u5B9A\u4E49\u6307\u4EE4":"\u2795 Custom instruction","\u{1F916} \u52A9\u624B\u83DC\u5355":"\u{1F916} Assistant menu","**\u70B9\u51FB\u6309\u94AE\u6216\u76F4\u63A5\u56DE\u590D\u6570\u5B57**":"**Tap a button or reply with a number**","1 \xB7 \u4F1A\u8BDD\u5217\u8868":"1 \xB7 Sessions","2 \xB7 \u5DE5\u4F5C\u533A":"2 \xB7 Workspace","3 \xB7 \u65B0\u4F1A\u8BDD":"3 \xB7 New session","4 \xB7 \u72B6\u6001":"4 \xB7 Status","5 \xB7 \u5E2E\u52A9":"5 \xB7 Help","**6 \xB7 \u8865\u5168\u6743\u9650**\uFF08\u8BF7\u76F4\u63A5\u56DE\u590D\u6570\u5B57 **6**\uFF09":"**6 \xB7 Complete permissions** (reply with the number **6**)","7 \xB7 \u5173\u6CE8\u5217\u8868":"7 \xB7 Watch list","\u{1F9EA} \u9A8C\u8BC1\u5361\u7247\u6309\u94AE":"\u{1F9EA} Verify card buttons","\u6388\u6743\u5DF2\u63D0\u4EA4\u3002\u8BF7\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\uFF1B\u673A\u5668\u4EBA\u771F\u5B9E\u6536\u5230\u56DE\u8C03\u540E\u624D\u4F1A\u5224\u5B9A\u4FEE\u590D\u6210\u529F\u3002":"Authorization submitted. Tap the button below; the repair is confirmed only after the bot receives the real callback.",\u5B8C\u6210\u9A8C\u8BC1:"Finish verification","**\u5DE5\u4F5C\u533A**\uFF1A{workspace}\n\u5171 **{total}** \u4E2A\u4F1A\u8BDD{paging}":`**Workspace**: {workspace}
**{total}** sessions in total{paging}`,"\uFF08\u7B2C {page}/{pageCount} \u9875\uFF09":" (page {page}/{pageCount})","\u2B50\u53D6\u5173":"\u2B50 Unwatch","\u2B50\u5173\u6CE8":"\u2B50 Watch","\u25C0 \u4E0A\u4E00\u9875":"\u25C0 Previous","\u4E0B\u4E00\u9875 \u25B6":"Next \u25B6","\u56DE\u590D\u6570\u5B57\uFF081~N\uFF09\u7ED1\u5B9A\u672C\u9875\u4F1A\u8BDD\u3002":"Reply with a number (1\u2013N) to bind a session on this page.","\u{1F4C2} \u4F1A\u8BDD\u5217\u8868":"\u{1F4C2} Session list","\u5F53\u524D Host \u4E0A\u6CA1\u6709\u5DF2\u767B\u8BB0\u7684\u5DE5\u4F5C\u533A\u3002":"No workspaces are registered on the current Host.","\u56DE\u590D\u6570\u5B57\u5207\u6362\u5DE5\u4F5C\u533A\uFF0C\u6216\u70B9\u51FB\u6309\u94AE\uFF1A":"Reply with a number to switch workspaces, or tap a button:","\u{1F5C2} \u5DE5\u4F5C\u533A":"\u{1F5C2} Workspace","\u{1F916} \u52A9\u624B\u83DC\u5355\uFF08\u56DE\u590D\u6570\u5B57\u5373\u53EF\uFF0C\u65E0\u9700\u8BB0\u547D\u4EE4\uFF09":"\u{1F916} Assistant menu (reply with a number \u2014 no need to memorize commands)","1 \xB7 /sessionlist \u5217\u51FA\u4F1A\u8BDD\uFF08\u56DE\u590D\u6570\u5B57\u7ED1\u5B9A\uFF09":"1 \xB7 /sessionlist List sessions (reply with a number to bind)","2 \xB7 /workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\uFF08\u56DE\u590D\u6570\u5B57\u5207\u6362\uFF09":"2 \xB7 /workspacelist List workspaces (reply with a number to switch)","3 \xB7 /new \u5F00\u542F\u65B0\u4F1A\u8BDD":"3 \xB7 /new Start a new session","4 \xB7 /status \u8FDE\u63A5\u72B6\u6001":"4 \xB7 /status Connection status","5 \xB7 /help \u672C\u5E2E\u52A9":"5 \xB7 /help This help","6 \xB7 /repair \u8865\u5168\u6743\u9650\u4E0E\u56DE\u8C03\uFF08\u8BF7\u56DE\u590D\u6570\u5B57 6\uFF09":"6 \xB7 /repair Complete permissions and callback (reply with the number 6)","7 \xB7 /watchlist \u5173\u6CE8\u5217\u8868":"7 \xB7 /watchlist Watch list","\u76F4\u63A5\u53D1\u9001\u6587\u5B57/\u56FE\u7247\u5373\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002":"Send text or an image directly to continue the current session.","/session ID \u6216\u5E8F\u53F7 \u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD":"/session ID or index Bind an existing session","/watch ID \u6216\u5E8F\u53F7 \u5173\u6CE8\u4F1A\u8BDD\uFF08\u5B8C\u6210\u540E\u63A8\u9001\uFF09":"/watch ID or index Watch a session (push when done)","/compact \u538B\u7F29\u4E0A\u4E0B\u6587":"/compact Compact the context","/workspace \u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A":"/workspace <absolute path> Switch workspace","/presetlist \u5217\u51FA\u53EF\u7528 Agent Preset":"/presetlist List available Agent Presets","\u4EFB\u52A1\u5B8C\u6210\u4F1A\u81EA\u52A8\u63A8\u9001\uFF0C\u56DE\u590D\u6570\u5B57\u6216\u70B9\u6309\u94AE\u53D6\u6D88\u5173\u6CE8\uFF1A":"Completion is pushed automatically. Reply with a number or tap a button to unwatch:","\u{1F441} \u5173\u6CE8\u5217\u8868":"\u{1F441} Watch list","\u2B50 \u53D6\u6D88\u5173\u6CE8":"\u2B50 Unwatch","\u2606 \u5173\u6CE8":"\u2606 Watch","\u{1F50D} \u5173\u6CE8\u5217\u8868":"\u{1F50D} Watch list",\u52FE\u9009\u8981\u5173\u6CE8\u7684\u4F1A\u8BDD:"Select sessions to watch",\u52FE\u9009\u8981\u53D6\u6D88\u5173\u6CE8\u7684\u4F1A\u8BDD:"Select sessions to unwatch","\u5F53\u524D\u6CA1\u6709\u5173\u6CE8\u7684\u4F1A\u8BDD\u3002\u4EFB\u52A1\u5B8C\u6210\u4F1A\u81EA\u52A8\u63A8\u9001\u7ED3\u679C\u3002":"No sessions are being watched. Results are pushed automatically when tasks complete.","\u5F53\u524D\u5173\u6CE8 **{count}** \u4E2A\u4F1A\u8BDD\uFF1A":"Currently watching **{count}** sessions:","**\u2795 \u6DFB\u52A0\u5173\u6CE8**\uFF08\u591A\u9009\u4E0B\u62C9\u52FE\u9009\uFF09":"**\u2795 Add watch** (select from the multi-select dropdown)","**\u2796 \u53D6\u6D88\u5173\u6CE8**\uFF08\u591A\u9009\u4E0B\u62C9\u52FE\u9009\uFF09":"**\u2796 Remove watch** (select from the multi-select dropdown)","\u{1F4CB} \u4F1A\u8BDD\u5217\u8868":"\u{1F4CB} Session list","\u{1F519} \u8FD4\u56DE\u83DC\u5355":"\u{1F519} Back to menu",\u5DF2\u5B8C\u6210:"Completed",\u5DF2\u505C\u6B62:"Stopped",\u5DF2\u4E2D\u6B62:"Aborted",\u5DF2\u53D6\u6D88:"Cancelled",\u5DF2\u7ED3\u675F:"Ended","\u2705 \u4EFB\u52A1\u5B8C\u6210":"\u2705 Task complete","**\u72B6\u6001**\uFF1A{reason}":"**Status**: {reason}",\u6253\u5F00\u4F1A\u8BDD\u5217\u8868:"Open session list",\u5DE5\u4F5C\u533A:"Workspace","\u7ED1\u5B9A\u8BE5\u4F1A\u8BDD\u540E\u53EF\u7EE7\u7EED\u8FFD\u95EE\uFF0C\u8F93\u5165\u6587\u5B57\u5373\u53EF\u3002":"After binding this session you can keep asking; just type a message.","\u5F53\u524D\u6CA1\u6709\u5173\u6CE8\u7684\u4F1A\u8BDD\u3002\n`/watch <ID|\u5E8F\u53F7>` \u5173\u6CE8\u540E\uFF0C\u4EFB\u52A1\u5B8C\u6210\u4F1A\u81EA\u52A8\u63A8\u9001\u3002":"No sessions are being watched.\nWatch one with `/watch <ID|index>` and completion is pushed automatically.","\u6B63\u5728\u751F\u6210\u2026":"Generating\u2026",\u56DE\u7B54\u5B8C\u6210:"Answer complete",\u98DE\u4E66\u673A\u5668\u4EBA:"Feishu bot","\u98DE\u4E66\u673A\u5668\u4EBA\u7F3A\u5C11\u56FE\u7247\u8BFB\u53D6\u6743\u9650 im:message:readonly\uFF08\u98DE\u4E66\u663E\u793A\u4E3A\u201C\u83B7\u53D6\u5355\u804A\u3001\u7FA4\u7EC4\u6D88\u606F\u201D\uFF09\u3002\u8BF7\u79C1\u804A\u673A\u5668\u4EBA\u6267\u884C /repair \u547D\u4EE4\uFF0C\u6216\u8005\u5728\u63D2\u4EF6\u9875\u9762\u70B9\u51FB\u201C\u8865\u5168\u6743\u9650\u201D\u6309\u94AE\u5E76\u626B\u7801\u3002\u6309\u98DE\u4E66\u63D0\u793A\u53D1\u5E03\u65B0\u7248\u672C\u3001\u5B8C\u6210\u5FC5\u8981\u5BA1\u6279\u540E\uFF0C\u518D\u91CD\u65B0\u53D1\u9001\u56FE\u7247\u3002":"The Feishu bot is missing the image-read scope im:message:readonly, shown by Feishu as \u201CRead direct and group messages.\u201D Run /repair in a direct chat with the bot, or click the \u201CComplete permissions\u201D button on the plugin page and scan the QR code. Publish a new version and complete any approval requested by Feishu, then resend the image.","\u2705 \u4FEE\u590D\u5B8C\u6210\uFF1A\u5DF2\u5B9E\u6D4B\u6536\u5230 card.action.trigger\uFF0C\u83DC\u5355\u6309\u94AE\u73B0\u5728\u53EF\u7528\u3002":"\u2705 Repair complete: card.action.trigger was received in a real test; the menu buttons now work.","\u26A0\uFE0F \u4FEE\u590D\u9A8C\u8BC1\u8D85\u65F6\uFF1A\u672A\u6536\u5230\u6D4B\u8BD5\u5361\u6309\u94AE\u7684 card.action.trigger\uFF0C\u4E0D\u80FD\u786E\u8BA4\u6309\u94AE\u5DF2\u4FEE\u590D\u3002\u8BF7\u4E0D\u8981\u91CD\u590D\u6388\u6743\uFF1B\u5148\u68C0\u67E5\u98DE\u4E66\u5F00\u653E\u5E73\u53F0\u7684\u5361\u7247\u56DE\u8C03\u914D\u7F6E\uFF0C\u786E\u8BA4\u540E\u518D\u53D1\u9001 /repair\u3002":"\u26A0\uFE0F Repair verification timed out: no card.action.trigger from the test card button was received, so the buttons cannot be confirmed repaired. Do not authorize again; check the card-callback configuration in Feishu Open Platform first, then send /repair.","\u26A0\uFE0F \u4FEE\u590D\u9A8C\u8BC1\u5931\u8D25\uFF1A\u65E0\u6CD5\u53D1\u9001\u4E13\u7528\u6D4B\u8BD5\u5361\uFF0C\u4E0D\u80FD\u786E\u8BA4 card.action.trigger \u5DF2\u6062\u590D\u3002\u8BF7\u4E0D\u8981\u91CD\u590D\u6388\u6743\uFF1B\u5148\u68C0\u67E5\u673A\u5668\u4EBA\u6D88\u606F\u6743\u9650\u548C\u8FDE\u63A5\u72B6\u6001\u3002":"\u26A0\uFE0F Repair verification failed: the dedicated test card could not be sent, so card.action.trigger cannot be confirmed restored. Do not authorize again; check the bot message permission and connection status first.","\u26A0\uFE0F \u4FEE\u590D\u9A8C\u8BC1\u4E2D\u65AD\uFF1ARuntime \u5DF2\u505C\u6B62\uFF0C\u672A\u5B8C\u6210 card.action.trigger \u5B9E\u6D4B\uFF0C\u4E0D\u80FD\u786E\u8BA4\u4FEE\u590D\u6210\u529F\u3002\u8BF7\u4E0D\u8981\u91CD\u590D\u6388\u6743\uFF1B\u5148\u7B49\u5F85\u673A\u5668\u4EBA\u6062\u590D\u8FDE\u63A5\u3002":"\u26A0\uFE0F Repair verification interrupted: the Runtime stopped before the card.action.trigger test completed, so the repair cannot be confirmed. Do not authorize again; wait for the bot to reconnect."};var HU={"\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026":"Connected to DeepSeek Harness, thinking\u2026","\u9489\u9489\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002":"The DingTalk bot is connected to DeepSeek Harness.","\u9489\u9489\u672A\u80FD\u6362\u53D6\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\uFF1B\u82E5\u6301\u7EED\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u673A\u5668\u4EBA\u7684\u201C\u4F01\u4E1A\u5185\u673A\u5668\u4EBA\u53D1\u9001\u6D88\u606F\u6743\u9650\u201D\u3002":`DingTalk could not provide the image download address. Please resend; if it keeps failing, check the bot's "Send messages as an internal robot" permission.`,"\u9489\u9489\u6CA1\u6709\u8FD4\u56DE\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"DingTalk did not return an image download address. Please resend.","\u9489\u9489\u8FD4\u56DE\u7684\u56FE\u7247\u4E34\u65F6\u5730\u5740\u65E0\u6CD5\u8BFB\u53D6\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"The temporary image address returned by DingTalk could not be read. Please resend.","\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002":'Delivery of the result file "{name}" could not be confirmed. Please check whether it already arrived in the chat before retrying.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u9489\u9489\u5E94\u7528\u6216\u673A\u5668\u4EBA\u7F3A\u5C11\u6587\u4EF6\u6D88\u606F\u6743\u9650\u3002\u8BF7\u5F00\u901A\u5E94\u7528 qyapi_base \u6743\u9650\uFF0C\u5E76\u786E\u8BA4\u673A\u5668\u4EBA\u5177\u5907\u6587\u4EF6\u6D88\u606F\u53D1\u9001\u80FD\u529B\u3002":`Result file "{name}" was generated, but the DingTalk app or bot lacks file message permission. Enable the app's qyapi_base permission and make sure the bot can send file messages.`,"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u8D85\u8FC7\u5F53\u524D\u9489\u9489\u673A\u5668\u4EBA\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002":'Result file "{name}" exceeds the file size limit of the current DingTalk bot and was not sent.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u88AB\u9489\u9489\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":'Result file "{name}" was rate-limited by DingTalk and could not be sent. Please try again later.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u9489\u9489\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6D88\u606F\uFF0C\u8BF7\u68C0\u67E5\u6587\u4EF6\u7C7B\u578B\u548C\u673A\u5668\u4EBA\u6587\u4EF6\u6D88\u606F\u914D\u7F6E\u3002":`Result file "{name}" was generated, but DingTalk rejected the file message. Check the file type and the bot's file message configuration.`,"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7\u9489\u9489\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":'Result file "{name}" was generated but could not be sent via DingTalk right now. Please try again later.',"\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002":"The result file has been generated.","\u9489\u9489\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002":"The DingTalk bot is connected to DeepSeek Harness normally.","\u9489\u9489\u547D\u4EE4\u5904\u7406\u5931\u8D25\u3002":"Failed to process the DingTalk command.","\u9489\u9489\u6D88\u606F\u6CA1\u6709\u5B89\u5168\u7684\u56DE\u590D\u5730\u5740\u3002":"The DingTalk message has no safe reply address.","\u9489\u9489\u5BA1\u6279\u5904\u7406\u5931\u8D25\u3002":"Failed to process the DingTalk approval.","\u9489\u9489\u6D88\u606F\u5904\u7406\u5931\u8D25\u3002":"Failed to process the DingTalk message.","\u9489\u9489\u6D88\u606F\u683C\u5F0F\u65E0\u6548\u3002":"Invalid DingTalk message format.","\u9489\u9489\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002":"Failed to send the DingTalk interaction question.",\u9489\u9489\u7528\u6237:"DingTalk user",\u9489\u9489\u673A\u5668\u4EBA:"DingTalk bot",\u8EAB\u4EFD\u5DF2\u9690\u85CF:"Identity hidden","\u9489\u9489\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002":"The DingTalk bot credentials are missing. Remove the bot and scan the QR code again.","\u9489\u9489\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"The DingTalk connection is not ready. Please try again later.","\u9489\u9489\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"The DingTalk connection is still not ready. Please try again later.","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002":"QR code setup has been cancelled.","\u65E0\u6CD5\u751F\u6210\u9489\u9489\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Could not generate the DingTalk QR code. Please try again later.","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002":"The QR code has expired. Generate a new one.","\u9489\u9489\u5DF2\u63A5\u5165\uFF0C\u4F46\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"DingTalk is connected, but the message connection is not ready yet. Please try again later.","\u9489\u9489\u672A\u5B8C\u6210\u673A\u5668\u4EBA\u6388\u6743\uFF0C\u8BF7\u91CD\u65B0\u626B\u7801\u3002":"DingTalk did not complete the bot authorization. Please scan the QR code again.","\u9489\u9489\u6388\u6743\u72B6\u6001\u6682\u65F6\u4E0D\u53EF\u7528\uFF0C\u6B63\u5728\u91CD\u8BD5\u3002":"The DingTalk authorization status is temporarily unavailable. Retrying.","\u9489\u9489\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u5B89\u5168\u4FDD\u5B58\u63A5\u5165\u914D\u7F6E\u3002":"DingTalk authorization succeeded, but the configuration could not be saved safely.","\u9489\u9489\u6388\u6743\u67E5\u8BE2\u6682\u65F6\u5931\u8D25\uFF0C\u6B63\u5728\u91CD\u8BD5\u3002":"The DingTalk authorization query failed temporarily. Retrying.","\u9489\u9489\u673A\u5668\u4EBA\uFF08{clientId}\uFF09":"DingTalk bot ({clientId})","\u9489\u9489 Stream \u6D88\u606F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"The DingTalk Stream message connection is running normally",\u9489\u9489\u6D88\u606F\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF:"The DingTalk message connection is currently offline"};var KU={"\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002":"The Enterprise WeChat bot is connected to DeepSeek Harness.","\u5F53\u524D\u5F85\u5904\u7406\u56FE\u7247\u8F83\u591A\uFF0C\u8BF7\u7A0D\u540E\u91CD\u65B0\u53D1\u9001\u3002":"Too many images are pending. Please send them again later.","\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u4F01\u4E1A\u5FAE\u4FE1\u667A\u80FD\u673A\u5668\u4EBA\u7F3A\u5C11\u7D20\u6750\u4E0A\u4F20\u6216\u6587\u4EF6\u6D88\u606F\u80FD\u529B\uFF0C\u8BF7\u68C0\u67E5\u673A\u5668\u4EBA\u6743\u9650\u3002":'The result file "{name}" was generated, but the Enterprise WeChat bot lacks media upload or file message capability. Please check the bot permissions.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u8D85\u8FC7\u5F53\u524D\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002":'The result file "{name}" exceeds the file size this Enterprise WeChat bot can send and was not sent.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u4E3A\u7A7A\uFF0C\u4F01\u4E1A\u5FAE\u4FE1\u4E0D\u5141\u8BB8\u53D1\u9001\u7A7A\u6587\u4EF6\u3002":'The result file "{name}" is empty. Enterprise WeChat does not allow sending empty files.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u88AB\u4F01\u4E1A\u5FAE\u4FE1\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":'The result file "{name}" was rate-limited by Enterprise WeChat and could not be sent. Please try again later.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u4F01\u4E1A\u5FAE\u4FE1\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6216\u6587\u4EF6\u6D88\u606F\u3002":'The result file "{name}" was generated, but Enterprise WeChat rejected the file or file message.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7\u4F01\u4E1A\u5FAE\u4FE1\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":'The result file "{name}" was generated but could not be sent via Enterprise WeChat right now. Please try again later.',"\u4EFB\u52A1\u5DF2\u5B8C\u6210\uFF0C\u4F46\u6CA1\u6709\u751F\u6210\u53EF\u663E\u793A\u7684\u6587\u672C\u3002":"The task completed, but no displayable text was generated.","\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u548C\u8BED\u97F3\u8F6C\u5199\u6D88\u606F\u3002":"Currently only text, images, and voice transcription messages are supported.","\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002":"The connection between the Enterprise WeChat bot and DeepSeek Harness is working.","\u6B63\u5728\u601D\u8003\u4E2D\u2026":"Thinking\u2026","\u4F01\u4E1A\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002":"Failed to send the Enterprise WeChat interaction question.","\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002":"The Enterprise WeChat bot credentials are missing. Please remove the bot and scan the QR code again.","\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002":"The Enterprise WeChat connection is not ready. The plugin will retry automatically.","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002":"QR code binding has been cancelled.","\u65E0\u6CD5\u751F\u6210\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Unable to generate the Enterprise WeChat QR code. Please try again later.","\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002":"The Enterprise WeChat QR code has expired. Please generate a new one.","\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002":"The Enterprise WeChat bot is bound, but the message connection is not ready yet.","\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"The Enterprise WeChat connection is still not ready. Please try again later.","\u4F01\u4E1A\u5FAE\u4FE1\u626B\u7801\u6CA1\u6709\u5B8C\u6210\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002":"The Enterprise WeChat QR scan was not completed. Please generate a new QR code.","\u4F01\u4E1A\u5FAE\u4FE1\u626B\u7801\u670D\u52A1\u6682\u65F6\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002":"The Enterprise WeChat QR service is temporarily unavailable. Please generate a new QR code.","\u4F01\u4E1A\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u5B89\u5168\u4FDD\u5B58\u63A5\u5165\u914D\u7F6E\u3002":"Enterprise WeChat authorization succeeded, but the connection configuration could not be saved safely.",\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"Enterprise WeChat bot","\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\uFF08{botId}\uFF09":"Enterprise WeChat bot ({botId})","\u4F01\u4E1A\u5FAE\u4FE1 WebSocket \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"The Enterprise WeChat WebSocket long connection is running normally","\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5":"The Enterprise WeChat connection is not ready. The plugin will retry automatically",\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF:"The Enterprise WeChat connection is currently offline"};var xU={"QQ \u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002":"The QQ bot is connected to DeepSeek Harness.","\u56DE\u7B54\u8F83\u957F\uFF0C\u540E\u7EED\u5185\u5BB9\u672A\u80FD\u901A\u8FC7 QQ \u5B8C\u6574\u53D1\u9001\uFF0C\u8BF7\u56DE\u590D\u201C\u7EE7\u7EED\u201D\u3002":"The answer is long and the rest could not be sent fully through QQ. Reply \u201C\u7EE7\u7EED\u201D (continue) to receive it.","\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 QQ \u4ECA\u65E5\u6587\u4EF6\u4E0A\u4F20\u989D\u5EA6\u5DF2\u7528\u5B8C\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":`The result file "{name}" was generated, but QQ's daily file upload quota is used up. Please try again later.`,"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D QQ \u673A\u5668\u4EBA\u6CA1\u6709\u6587\u4EF6\u6D88\u606F\u6743\u9650\u3002":'The result file "{name}" was generated, but the current QQ bot does not have file message permission.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u8D85\u8FC7\u5F53\u524D QQ \u673A\u5668\u4EBA\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002":'The result file "{name}" exceeds the file size the current QQ bot can send and was not sent.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u4E3A\u7A7A\uFF0CQQ \u4E0D\u5141\u8BB8\u53D1\u9001\u7A7A\u6587\u4EF6\u3002":'The result file "{name}" is empty, and QQ does not allow sending empty files.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u88AB QQ \u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":'The result file "{name}" was temporarily rate-limited by QQ and was not sent. Please try again later.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 QQ \u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6216\u6587\u4EF6\u6D88\u606F\u3002":'The result file "{name}" was generated, but QQ rejected the file or file message.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7 QQ \u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":'The result file "{name}" was generated but could not be sent via QQ right now. Please try again later.',"QQ \u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002":"The QQ bot is connected to DeepSeek Harness normally.","QQ \u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002":"Failed to send the QQ interaction question.","QQ \u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002":"The QQ bot credentials are missing. Remove the bot and scan the QR code again.","QQ \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002":"The QQ connection is not ready; the plugin will retry automatically.","QQ \u626B\u7801\u670D\u52A1\u6682\u65F6\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002":"The QQ QR service is temporarily unavailable. Please generate a new QR code.","\u65E0\u6CD5\u751F\u6210 QQ \u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Unable to generate the QQ QR code. Please try again later.","QQ \u673A\u5668\u4EBA\u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002":"The QQ bot is bound, but the message connection is not ready yet.","QQ \u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"The QQ connection is still not ready. Please try again later.",QQ\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5:"The QQ bot is not connected yet","QQ \u673A\u5668\u4EBA\uFF08{appId}\uFF09":"QQ bot ({appId})",QQ\u673A\u5668\u4EBA:"QQ bot","QQ WebSocket \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"The QQ WebSocket long connection is running normally","QQ \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5":"The QQ connection is not ready; the plugin will retry automatically","QQ \u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF":"The QQ connection is currently offline","QQ \u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u5B89\u5168\u4FDD\u5B58\u63A5\u5165\u914D\u7F6E\u3002":"QQ authorization succeeded, but the connection configuration could not be saved safely."};var YU={"\u5FAE\u4FE1\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002":"WeChat is connected to DeepSeek Harness.","\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5FAE\u4FE1\u673A\u5668\u4EBA\u5F53\u524D\u6CA1\u6709\u6587\u4EF6\u6D88\u606F\u53D1\u9001\u6743\u9650\uFF0C\u8BF7\u68C0\u67E5\u673A\u5668\u4EBA\u6587\u4EF6\u6D88\u606F\u80FD\u529B\u3002":`The result file "{name}" was generated, but the WeChat bot currently has no permission to send file messages. Please check the bot's file messaging capability.`,"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u8D85\u8FC7\u5F53\u524D\u5FAE\u4FE1\u4F1A\u8BDD\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002":'The result file "{name}" exceeds the file size limit of the current WeChat conversation and was not sent.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u88AB\u5FAE\u4FE1\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":'The result file "{name}" was temporarily rate-limited by WeChat and was not sent. Please try again later.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5FAE\u4FE1\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6D88\u606F\u3002":'The result file "{name}" was generated, but WeChat rejected the file message.',"\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7\u5FAE\u4FE1\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":'The result file "{name}" was generated but could not be sent via WeChat right now. Please try again later.',"\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\uFF0C\u4EE5\u53CA\u5FAE\u4FE1\u5DF2\u8F6C\u6210\u6587\u5B57\u7684\u8BED\u97F3\u6D88\u606F\u3002":"Currently supports text, images, and voice messages that WeChat has converted to text.","\u5FAE\u4FE1\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002":"WeChat is connected to DeepSeek Harness normally.","\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002":"Failed to send the WeChat interaction question.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u8BFB\u53D6\u73B0\u6709\u767B\u5F55\u51ED\u636E\u3002\u8BF7\u68C0\u67E5 DSH \u51ED\u636E\u5B58\u50A8\u3002":"WeChat was authorized, but the existing login credential could not be read. Please check the DSH credential store.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u767B\u5F55\u51ED\u636E\u65E0\u6CD5\u5199\u5165 DSH \u51ED\u636E\u5B58\u50A8\u3002\u8BF7\u68C0\u67E5\u51ED\u636E\u5B58\u50A8\u662F\u5426\u53EF\u5199\u3002":"WeChat was authorized, but the login credential could not be written to the DSH credential store. Please check that the credential store is writable.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u8D26\u53F7\u914D\u7F6E\u65E0\u6CD5\u5199\u5165\u672C\u673A\u3002\u8BF7\u68C0\u67E5 DSH_HOME \u76EE\u5F55\u6743\u9650\u3002":"WeChat was authorized, but the account configuration could not be written locally. Please check the DSH_HOME directory permissions.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u521D\u59CB\u5316\u8D26\u53F7\u72B6\u6001\u6216\u5DE5\u4F5C\u533A\u3002\u8BF7\u68C0\u67E5 DSH_HOME \u548C\u5DE5\u4F5C\u533A\u76EE\u5F55\u3002":"WeChat was authorized, but the account state or workspace could not be initialized. Please check DSH_HOME and the workspace directories.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u63D2\u4EF6\u65E0\u6CD5\u8FDE\u63A5\u672C\u673A Harness\u3002\u8BF7\u68C0\u67E5 dsh web \u5730\u5740\u548C\u7AEF\u53E3\u3002":"WeChat was authorized, but the plugin could not connect to the local Harness. Please check the dsh web address and port.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u8D85\u65F6\u3002\u8BF7\u786E\u8BA4 dsh web \u672A\u963B\u585E\u3002":"WeChat was authorized, but the Harness health check timed out. Please confirm dsh web is not blocked.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u9700\u8981\u8EAB\u4EFD\u8BA4\u8BC1\u3002\u8BF7\u68C0\u67E5\u4EE3\u7406\u3001\u7F51\u5173\u6216\u81EA\u5B9A\u4E49\u9274\u6743\u914D\u7F6E\u3002":"WeChat was authorized, but the Harness health check requires authentication. Please check proxy, gateway, or custom auth configuration.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u672C\u673A Harness \u8BF7\u6C42\u88AB\u4EE3\u7406\u8981\u6C42\u8BA4\u8BC1\u3002\u8BF7\u8BA9\u56DE\u73AF\u5730\u5740\u7ED5\u8FC7\u4EE3\u7406\uFF0C\u5E76\u68C0\u67E5 NO_PROXY \u914D\u7F6E\u3002":"WeChat was authorized, but the local Harness request was challenged for proxy authentication. Please bypass the proxy for loopback addresses and check the NO_PROXY configuration.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5F02\u5E38\u62D2\u7EDD\u4E86\u56DE\u73AF\u5730\u5740\u7684\u5065\u5EB7\u68C0\u67E5\u3002\u8BF7\u68C0\u67E5 HTTP \u4EE3\u7406\u3001Harness \u6E90\u7801\u7248\u672C\u548C\u6784\u5EFA\u4EA7\u7269\u3002":"WeChat was authorized, but Harness unexpectedly rejected the health check from a loopback address. Please check the HTTP proxy, Harness source version, and build artifacts.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u7684 Host \u4FE1\u4EFB\u68C0\u67E5\u62D2\u7EDD\u4E86\u975E\u56DE\u73AF\u5730\u5740\u8BF7\u6C42\u3002\u8BF7\u68C0\u67E5 harnessBaseUrl \u4E0E trustedHosts \u914D\u7F6E\u3002":"WeChat was authorized, but the Harness Host trust check rejected a non-loopback request. Please check the harnessBaseUrl and trustedHosts configuration.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u5065\u5EB7\u68C0\u67E5\u6536\u5230\u4E86\u975E Harness \u6807\u51C6\u7684 403 \u62D2\u7EDD\u54CD\u5E94\u3002\u8BF7\u68C0\u67E5\u4EE3\u7406\u6216\u7F51\u5173\u914D\u7F6E\u3002":"WeChat was authorized, but the health check received a non-standard Harness 403 rejection. Please check the proxy or gateway configuration.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u627E\u4E0D\u5230 Harness \u5065\u5EB7\u68C0\u67E5\u63A5\u53E3\u3002\u8BF7\u786E\u8BA4 Harness \u4E0E\u63D2\u4EF6\u7248\u672C\u517C\u5BB9\u3002":"WeChat was authorized, but the Harness health check endpoint was not found. Please confirm the Harness and plugin versions are compatible.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u8FD4\u56DE\u670D\u52A1\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but the Harness health check returned a server error. Please check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u54CD\u5E94\u3002\u8BF7\u786E\u8BA4 Harness \u4E0E\u63D2\u4EF6\u7248\u672C\u517C\u5BB9\u3002":"WeChat was authorized, but Harness returned an unrecognized response. Please confirm the Harness and plugin versions are compatible.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u62D2\u7EDD\u4E86\u5065\u5EB7\u68C0\u67E5\u8BF7\u6C42\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but Harness rejected the health check request. Please check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u53D1\u751F\u672A\u77E5\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but the Harness health check failed with an unknown error. Please check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u6D88\u606F\u8FDE\u63A5\u521D\u59CB\u5316\u5931\u8D25\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u540E\u91CD\u8BD5\u3002":"WeChat was authorized, but the message connection failed to initialize. Please check the dsh web logs and try again.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u6FC0\u6D3B\u8FC7\u7A0B\u4E2D\u53D1\u751F\u672A\u77E5\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but an unknown error occurred during activation. Please check the dsh web logs.","\u767B\u5F55\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u8D26\u53F7\u540E\u91CD\u65B0\u626B\u7801\u3002":"The login credential is missing. Please remove the account and scan the QR code again.","\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002":"The WeChat connection is not ready; the plugin will retry automatically.","\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5":"The WeChat connection is not ready; the plugin will retry automatically","\u65E0\u6CD5\u751F\u6210\u5FAE\u4FE1\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Unable to generate the WeChat QR code. Please try again later.","\u5FAE\u4FE1\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"The WeChat connection is still not ready. Please try again later.",\u5FAE\u4FE1\u673A\u5668\u4EBA:"WeChat Bot","\u5FAE\u4FE1\u673A\u5668\u4EBA\uFF08{name}\uFF09":"WeChat Bot ({name})",\u5FAE\u4FE1\u6D88\u606F\u957F\u8F6E\u8BE2\u8FD0\u884C\u6B63\u5E38:"WeChat message long-polling is running normally",\u5FAE\u4FE1\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF:"The WeChat connection is currently offline","\u914D\u5BF9\u7801\u591A\u6B21\u9519\u8BEF\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002":"The pairing code was entered incorrectly too many times. Please generate a new QR code.","\u8BE5\u5FAE\u4FE1\u8D26\u53F7\u5DF2\u7ED1\u5B9A\uFF0C\u4F46\u672C\u673A\u6CA1\u6709\u53EF\u6062\u590D\u7684\u51ED\u636E\u3002":"This WeChat account is already bound, but no recoverable credential exists on this machine.","\u5FAE\u4FE1\u6388\u6743\u6210\u529F\uFF0C\u4F46\u8FD4\u56DE\u7684\u8D26\u53F7\u51ED\u636E\u4E0D\u5B8C\u6574\u3002":"WeChat authorization succeeded, but the returned account credential is incomplete.","\u5FAE\u4FE1\u767B\u5F55\u51ED\u636E\u5DF2\u5931\u6548\uFF0C\u8BF7\u79FB\u9664\u8D26\u53F7\u540E\u91CD\u65B0\u626B\u7801\u3002":"The WeChat login credential has expired. Please remove the account and scan the QR code again.","\u5FAE\u4FE1\u6D88\u606F\u540C\u6B65\u8BF7\u6C42\u88AB\u62D2\u7EDD\u3002":"The WeChat message sync request was rejected.","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u5BC6\u94A5\u65E0\u6548\u3002":"The encryption key of the WeChat image is invalid.","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u6570\u636E\u65E0\u6548\u3002":"The encrypted data of the WeChat image is invalid.","\u5FAE\u4FE1\u56FE\u7247\u89E3\u5BC6\u5931\u8D25\u3002":"Failed to decrypt the WeChat image.","\u5FAE\u4FE1\u56FE\u7247\u6CA1\u6709\u53EF\u7528\u7684\u4E0B\u8F7D\u5730\u5740\u3002":"The WeChat image has no usable download URL.","\u5FAE\u4FE1\u56FE\u7247\u7684\u4E0B\u8F7D\u5730\u5740\u65E0\u6548\u3002":"The download URL of the WeChat image is invalid.","\u5FAE\u4FE1\u56FE\u7247\u7684\u4E0B\u8F7D\u5730\u5740\u4E0D\u53D7\u4FE1\u4EFB\u3002":"The download URL of the WeChat image is not trusted.","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u8FDE\u63A5\u5730\u5740\u3002":"The WeChat service returned an invalid connection URL.","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u8FDE\u63A5\u5730\u5740\u3002":"The WeChat service returned an untrusted connection URL.","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u5730\u5740\u3002":"The WeChat service did not return a QR-code URL.","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u626B\u7801\u5730\u5740\u3002":"The WeChat service returned an invalid QR-code URL.","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u626B\u7801\u5730\u5740\u3002":"The WeChat service returned an untrusted QR-code URL.","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u6587\u4EF6\u4E0A\u4F20\u5730\u5740\u3002":"The WeChat service returned an invalid file upload URL.","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u6587\u4EF6\u4E0A\u4F20\u5730\u5740\u3002":"The WeChat service returned an untrusted file upload URL.","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6587\u4EF6\u4E0A\u4F20\u5730\u5740\u3002":"The WeChat service did not return a file upload URL.","\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u88AB\u62D2\u7EDD\uFF08HTTP {status}\uFF09\u3002":"The WeChat file upload was rejected (HTTP {status}).","\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF08HTTP {status}\uFF09\u3002":"The WeChat file upload failed (HTTP {status}).","\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u54CD\u5E94\u7F3A\u5C11\u4E0B\u8F7D\u53C2\u6570\u3002":"The WeChat file upload response is missing the download parameter.","\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\u3002":"The WeChat file upload failed.","\u62D2\u7EDD\u8BBF\u95EE\u4E0D\u53D7\u4FE1\u4EFB\u7684\u5FAE\u4FE1\u670D\u52A1\u5730\u5740\u3002":"Refusing to access an untrusted WeChat service URL.","\u5FAE\u4FE1\u670D\u52A1\u8BF7\u6C42\u5931\u8D25\uFF08HTTP {status}\uFF09\u3002":"The WeChat service request failed (HTTP {status}).","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u89E3\u6790\u7684\u54CD\u5E94\u3002":"The WeChat service returned an unparseable response.","\u5FAE\u4FE1\u670D\u52A1\u8BF7\u6C42\u8D85\u65F6\u3002":"The WeChat service request timed out.","\u6682\u65F6\u65E0\u6CD5\u8BBF\u95EE\u5FAE\u4FE1\u670D\u52A1\u3002":"The WeChat service is temporarily unreachable.","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u626B\u7801\u72B6\u6001\u3002":"The WeChat service returned an unrecognized QR-code status.","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u4E8C\u7EF4\u7801\u4EE4\u724C\u3002":"The WeChat service did not return a QR-code token.","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u56DE\u590D\u6D88\u606F\u3002":"The WeChat service rejected the reply message.","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u4E0A\u4F20\u8BF7\u6C42\u3002":"The WeChat service rejected the file upload request.","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u6D88\u606F\u3002":"The WeChat service rejected the file message.","\u5FAE\u4FE1\u8D26\u53F7\u8FDE\u63A5\u542F\u52A8\u5931\u8D25\u3002":"Failed to start the WeChat account connection."};var jU={Slack\u673A\u5668\u4EBA:"Slack bot","Slack\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u63A5\u5165\u3002":"Slack bot credentials are missing. Remove the bot and connect it again.","Slack Socket Mode \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002":"The Slack Socket Mode connection is not ready yet. The plugin will retry automatically.","Slack\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0CSocket Mode \u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002":"The Slack bot is connected, but the Socket Mode connection is not ready yet.","Slack Socket Mode \u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u4E24\u4E2A Token\u3002":"The Slack Socket Mode connection is still not ready. Check both tokens.",Slack\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5:"The Slack bot is not connected yet","Slack Socket Mode \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"The Slack Socket Mode long-lived connection is running normally","Slack\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5":"The Slack connection is not ready. The plugin will retry automatically",Slack\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF:"The Slack connection is currently offline","Slack \u672A\u6388\u6743\u673A\u5668\u4EBA\u8BFB\u53D6\u8BE5\u6587\u4EF6\u3002\u8BF7\u4E3A\u5E94\u7528\u6DFB\u52A0 files:read \u540E\u91CD\u65B0\u5B89\u88C5\uFF0C\u518D\u91CD\u65B0\u53D1\u9001\u56FE\u7247\u3002":"Slack has not granted the bot access to this file. Add the files:read scope to the app, reinstall it, then send the image again.","Slack Bot Token \u5FC5\u987B\u4EE5 xoxb- \u5F00\u5934\u3002":"The Slack Bot Token must start with xoxb-.","Slack App Token \u5FC5\u987B\u4EE5 xapp- \u5F00\u5934\u3002":"The Slack App Token must start with xapp-.","Slack Bot Token \u6CA1\u6709\u8FD4\u56DE\u5B8C\u6574\u7684\u673A\u5668\u4EBA\u8EAB\u4EFD\u3002":"The Slack Bot Token did not return a complete bot identity.","Slack App Token \u65E0\u6CD5\u521B\u5EFA Socket Mode \u8FDE\u63A5\uFF0C\u8BF7\u786E\u8BA4\u5DF2\u542F\u7528 Socket Mode \u548C connections:write\u3002":"The Slack App Token could not create a Socket Mode connection. Make sure Socket Mode and connections:write are enabled."};var JU={\u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD:"Start a brand-new Session",\u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587:"Compact the earlier context of the current Session",\u5207\u6362\u5DE5\u4F5C\u533A:"Switch Workspace",\u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84:"List Workspace absolute paths","\u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898":"List Session IDs and titles",\u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD:"Bind the current chat to a specific Session",\u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B:"List all available models by number",\u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B:"View or switch the model of the current Session","\u5217\u51FA\u53EF\u7528 Agent Preset":"List available Agent Presets","\u67E5\u770B\u6216\u8BBE\u7F6E\u65B0\u4F1A\u8BDD Agent Preset":"View or set the Agent Preset for new Sessions",\u505C\u6B62\u5F53\u524D\u4EFB\u52A1:"Stop the current task",\u7EA0\u504F\u5F53\u524D\u4EFB\u52A1:"Steer the current task",\u68C0\u67E5\u8FDE\u63A5\u72B6\u6001:"Check connection status",\u67E5\u770B\u63D2\u4EF6\u7248\u672C:"Show plugin version",\u663E\u793A\u5E2E\u52A9:"Show help","\u8BE5 Telegram \u673A\u5668\u4EBA\u5DF2\u914D\u7F6E Webhook\uFF0C\u8BF7\u5148\u5728\u539F\u670D\u52A1\u4E2D\u79FB\u9664 Webhook \u540E\u91CD\u8BD5\u3002":"This Telegram bot already has a Webhook configured. Remove the Webhook from the original service and try again.",Telegram\u673A\u5668\u4EBA:"Telegram Bot"," Bot API \u957F\u8F6E\u8BE2":" Bot API long polling"};var qU={"Discord Bot Token \u65E0\u6548\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\u3002":"The Discord Bot Token is invalid. Please enter it again.","Discord Gateway Intents \u914D\u7F6E\u4E0D\u6B63\u786E\uFF0C\u8BF7\u68C0\u67E5 Developer Portal \u7684 Bot \u8BBE\u7F6E\u3002":"The Discord Gateway Intents are misconfigured. Please check the Bot settings in the Developer Portal.",Discord\u673A\u5668\u4EBA:"Discord Bot"," Gateway \u957F\u8FDE\u63A5":" Gateway long-lived connection"};var zU={"WhatsApp \u5173\u8054\u8BBE\u5907\u5DF2\u5931\u6548\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002":"The WhatsApp linked device is no longer valid. Remove it and scan the QR code again.","WhatsApp \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002":"The WhatsApp connection is not ready yet; the plugin will retry automatically.","WhatsApp \u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"The WhatsApp connection is still not ready. Please try again later.",WhatsApp\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5:"The WhatsApp bot is not connected yet",WhatsApp\u673A\u5668\u4EBA:"WhatsApp bot","WhatsApp Web \u5173\u8054\u8BBE\u5907\u8FD0\u884C\u6B63\u5E38":"The WhatsApp Web linked device is working normally","WhatsApp \u8FDE\u63A5\u672A\u5C31\u7EEA":"The WhatsApp connection is not ready","WhatsApp \u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF":"The WhatsApp connection is currently offline","WhatsApp \u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002":"WhatsApp is linked, but the messaging connection is not ready yet.","WhatsApp \u5DF2\u626B\u7801\uFF0C\u4F46\u65E0\u6CD5\u4FDD\u5B58\u5173\u8054\u8BBE\u5907\u3002":"The QR code was scanned, but the linked device could not be saved.","\u65E0\u6CD5\u8FDE\u63A5 WhatsApp\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002":"Unable to connect to WhatsApp. Please generate a new QR code.",WhatsApp\u8D26\u53F7:"WhatsApp account"," Web \u5173\u8054\u8BBE\u5907":" Web linked device"};var VU={"AI Office \u62D2\u7EDD\u4E86 Device Token\u3002":"AI Office rejected the Device Token.","AI Office Connector Hook \u5C1A\u672A\u5C31\u7EEA\u3002":"The AI Office Connector Hook is not ready yet.","AI Office Connector \u534F\u8BAE\u7248\u672C\u4E0D\u517C\u5BB9\u3002":"The AI Office Connector protocol version is incompatible.","\u672C\u673A\u6682\u65F6\u65E0\u6CD5\u8BBF\u95EE AI Office\u3002":"This machine cannot reach AI Office right now.","AI Office \u8FDE\u63A5\u5DF2\u4E2D\u65AD\u3002":"The AI Office connection was interrupted.","\u672C\u673A Harness \u5DF2\u505C\u6B62\u8FD9\u6B21\u6267\u884C\u3002":"The local Harness stopped this run.","Office Job \u5DF2\u88AB\u9886\u53D6\u3001\u53D6\u6D88\u6216\u7ED3\u675F\u3002":"The Office Job has already been claimed, cancelled, or finished.","\u672C\u673A Harness \u672A\u80FD\u5B8C\u6210\u4EFB\u52A1\uFF1B\u8BF7\u68C0\u67E5 Harness \u4F1A\u8BDD\u540E\u91CD\u8BD5\u3002":"The local Harness could not complete the task; check the Harness Session and try again.","Office Job \u5F15\u7528\u4E86\u672C\u673A\u672A\u914D\u7F6E\u7684 Workspace/Preset alias\u3002":"The Office Job references a Workspace/Preset alias that is not configured locally.","\u4F60\u6B63\u5728\u672C\u673A DeepSeek Harness \u4E2D\u7EE7\u7EED\u4E00\u4E2A\u6765\u81EA AI Office \u7684\u4EFB\u52A1\u3002":"You are continuing an AI Office task inside the local DeepSeek Harness.","\u53EA\u5728\u5F53\u524D Workspace \u5185\u884C\u52A8\u3002\u5B8C\u6210\u540E\u5FC5\u987B\u8FD4\u56DE\uFF1A\u7ED3\u679C\u6458\u8981\u3001\u6539\u52A8\u6587\u4EF6\u3001\u9A8C\u8BC1\u8BC1\u636E\u3001\u672A\u89E3\u51B3\u98CE\u9669\u3002":"Act only within the current Workspace. When finished you must return: a result summary, changed files, verification evidence, and unresolved risks.","## \u672C\u673A Instruction Preset":"## Local Instruction Preset","## \u672C\u8F6E\u8865\u5145\u6307\u4EE4":"## Additional Instructions for This Round","## Office \u65F6\u95F4\u7EBF":"## Office Timeline","\u6279\u51C6 {tool}":"Approve {tool}","Harness \u5DE5\u5177":"Harness tool","Harness \u9700\u8981 {count} \u9879\u8865\u5145\u4FE1\u606F":"Harness needs {count} pieces of additional information","\u5DF2\u9886\u53D6 Job\uFF0C\u51C6\u5907 Workspace alias\uFF1A{alias}":"Job claimed; preparing Workspace alias: {alias}","Harness Session \u5DF2\u521B\u5EFA\u3002":"Harness Session created.","\u6B63\u5728\u4F7F\u7528 {tool}\u2026":"Using {tool}\u2026"};var WU=Object.freeze(Object.assign({},GU,FU,LU,UU,HU,KU,xU,YU,jU,JU,qU,zU,VU));var ZU="zh";function XU(n){let t=typeof n=="string"?n.trim().toLowerCase():"";ZU=t==="english"||/^en(?:[-_].*)?$/u.test(t)?"en":"zh"}function D(n,t){if(typeof n!="string")return n;let o=ZU==="en"?WU[n]??n:n;return t==null?o:o.replace(/\{(\w+)\}/g,(i,e)=>Object.hasOwn(t,e)?String(t[e]):i)}var db=Object.freeze({version:1,bots:Object.freeze([])}),Jse=new Set(["clientId","secretRef","approvedSenders"]);function Ho(n){return typeof n=="string"&&n.trim()?n.trim():null}function qse(n){return Use("sha256").update(n).digest("hex")}function AH(n){let t=Ho(n);return t&&/^dt_[a-f0-9]{24}$/.test(t)?t:null}function zse(n){let t=Ho(n);return t&&/^DSH_DINGTALK_BOT_SECRET_[A-F0-9]{24}$/.test(t)?t:null}function Vse(n){let t=Ho(n);return t&&/^dt_sender_[a-f0-9]{32}$/.test(t)?t:null}function Wse(n){let t=typeof n=="string"?{staffId:n}:n;if(!t||typeof t!="object"||Array.isArray(t))return null;let o=Vse(t.senderKey),i=Ho(t.staffId);return!o||!i?null:Object.freeze({senderKey:o,staffId:i,displayName:Ho(t.displayName),approvedAt:Ho(t.approvedAt)})}function Zse(n){if(!Array.isArray(n))return null;let t=n.map(Wse);if(t.some(e=>e===null))return null;let o=new Set,i=new Set;for(let e of t){if(o.has(e.staffId)||i.has(e.senderKey))return null;o.add(e.staffId),i.add(e.senderKey)}return Object.freeze(t)}function ef(n){let t=Ho(n);if(!t)throw new TypeError("clientId is required");let o=qse(t).slice(0,24);return Object.freeze({botId:`dt_${o}`,secretRef:`DSH_DINGTALK_BOT_SECRET_${o.toUpperCase()}`})}function tH(){return`dt_sender_${eH().replaceAll("-","")}`}function hb(n){return Ho(n)?D("\u8EAB\u4EFD\u5DF2\u9690\u85CF"):D("\u9489\u9489\u7528\u6237")}function Eb(n){let t=Ho(n);return t?t.length<=8?`${t.slice(0,2)}\u2022\u2022\u2022\u2022`:`${t.slice(0,4)}\u2022\u2022\u2022\u2022${t.slice(-4)}`:D("\u9489\u9489\u673A\u5668\u4EBA")}function rH(n,{stored:t=!1}={}){if(!n||typeof n!="object"||Array.isArray(n)||"clientSecret"in n||"client_secret"in n||"deviceCode"in n||t&&Object.keys(n).some(r=>!Jse.has(r)))return null;let o=Ho(n.clientId),i=zse(n.secretRef),e=Zse(n.approvedSenders??[]);if(!o||!i||!e)return null;let a=ef(o);return a.secretRef!==i||(n.botId===void 0?a.botId:AH(n.botId))!==a.botId?null:Object.freeze({botId:a.botId,clientId:o,secretRef:i,approvedSenders:e})}function Xse(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let t=n.bots.map(a=>rH(a,{stored:!0}));if(t.some(a=>a===null))return null;let o=new Set,i=new Set,e=new Set;for(let a of t){if(o.has(a.botId)||i.has(a.clientId)||e.has(a.secretRef))return null;o.add(a.botId),i.add(a.clientId),e.add(a.secretRef)}return Object.freeze({version:1,bots:Object.freeze(t)})}function $se(n){return{version:1,bots:n.bots.map(t=>({clientId:t.clientId,secretRef:t.secretRef,approvedSenders:t.approvedSenders.map(o=>({senderKey:o.senderKey,staffId:o.staffId,displayName:o.displayName,approvedAt:o.approvedAt}))}))}}var $B=class{#e;#A=db;#t=Promise.resolve();constructor(t){if(!Ho(t))throw new TypeError("config path is required");this.#e=t}async load(){try{let t=Xse(JSON.parse(await Kse(this.#e,"utf8")));if(!t)throw new Error("dsh-dingtalk config contains invalid bot data");this.#A=t}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=db}return this}list(){return structuredClone(this.#A.bots)}get(t){let o=this.#A.bots.find(i=>i.botId===t);return o?structuredClone(o):null}getByClientId(t){let o=this.#A.bots.find(i=>i.clientId===t);return o?structuredClone(o):null}async save(t){let o=rH(t);if(!o)throw new Error("Refusing to persist invalid dsh-dingtalk bot data");return this.#r(i=>{if(i.find(A=>(A.clientId===o.clientId||A.secretRef===o.secretRef)&&A.botId!==o.botId))throw new Error("Duplicate DingTalk bot identity");let a=i.findIndex(A=>A.botId===o.botId);return a===-1?i.push(o):i[a]=o,structuredClone(o)})}async remove(t){if(!AH(t))throw new TypeError("Invalid DingTalk bot id");return this.#r(o=>{let i=o.findIndex(a=>a.botId===t);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let t=this.#t.then(async()=>{try{await $U(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=db});this.#t=t.then(()=>{},()=>{}),await t}async#r(t){let o,i=this.#t.then(async()=>{let e=[...this.#A.bots];o=t(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#o(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#o(t){await Hse(jse(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.${process.pid}.${eH()}.tmp`;try{await Yse(o,`${JSON.stringify($se(t),null,2)}
`,{encoding:"utf8",flag:"wx",mode:384}),await xse(o,this.#e)}catch(i){try{await $U(o)}catch(e){if(e?.code!=="ENOENT")throw new AggregateError([i,e])}throw i}}};var iH="https://oapi.dingtalk.com",ege="DING_DWS_CLAW";function Ko(n){return typeof n=="string"&&n.trim()?n.trim():null}function aH(n,t){let o=Number(n);return Number.isFinite(o)&&o>0?o:t}function Age(n){let t;try{t=new URL(Ko(n)??iH)}catch{throw new TypeError("DingTalk registration base URL must be a valid HTTPS URL")}let o=t.hostname==="dingtalk.com"||t.hostname.endsWith(".dingtalk.com");if(t.protocol!=="https:"||t.port||!o||t.username||t.password||t.search||t.hash)throw new TypeError("DingTalk registration base URL must be a valid HTTPS URL");return t.pathname=t.pathname.replace(/\/+$/,""),t.href.replace(/\/$/,"")}function tge(n){let t=typeof n?.now=="function"?n.now():n();if(!Number.isFinite(t))throw new TypeError("clock must return a finite timestamp");return t}function rge(n,t){if(!n||typeof n!="object"||Array.isArray(n))throw new Bn("invalid-response",`DingTalk ${t} returned an invalid response`,t);if(Number(n.errcode)!==0)throw new Bn("api-error",`DingTalk ${t} request was rejected`,t);return n}var Bn=class extends Error{constructor(t,o,i,e={}){super(o,e),this.name="DingtalkDeviceAuthError",this.code=t,this.action=i}},Af=class{#e;#A;#t;#r;constructor({fetch:t=globalThis.fetch,clock:o=Date,baseUrl:i=iH,timeoutMs:e=15e3}={}){if(typeof t!="function")throw new TypeError("fetch is required");if(typeof o!="function"&&typeof o?.now!="function")throw new TypeError("clock must be a function or expose now()");if(!Number.isFinite(e)||e<=0)throw new TypeError("timeoutMs must be a positive number");this.#e=t,this.#A=o,this.#t=Age(i),this.#r=e}async start({signal:t}={}){let o=await this.#o("/app/registration/init",{source:ege},"initialization",t),i=Ko(o.nonce);if(!i)throw new Bn("missing-nonce","DingTalk registration initialization did not return a nonce","initialization");let e=await this.#o("/app/registration/begin",{nonce:i},"begin",t),a=Ko(e.device_code),A=Ko(e.verification_uri_complete);if(!a||!A)throw new Bn("incomplete-registration","DingTalk registration did not return complete QR metadata","begin");let r=aH(e.expires_in,7200),s=aH(e.interval,5)*1e3;return Object.freeze({deviceCode:a,verificationUrl:A,verificationUri:Ko(e.verification_uri),userCode:Ko(e.user_code),expiresAt:tge(this.#A)+r*1e3,pollIntervalMs:s})}async poll(t){let o=Ko(typeof t=="string"?t:t?.deviceCode),i=typeof t=="object"?t?.signal:void 0;if(!o)throw new TypeError("deviceCode is required");let e=await this.#o("/app/registration/poll",{device_code:o},"poll",i),a=Ko(e.status)?.toUpperCase(),A=["WAITING","SUCCESS","FAIL","EXPIRED"].includes(a)?a:"UNKNOWN";return Object.freeze({status:A,clientId:Ko(e.client_id),clientSecret:Ko(e.client_secret),failReason:Ko(e.fail_reason)})}async#o(t,o,i,e){let a,A=AbortSignal.timeout(this.#r),r=e?AbortSignal.any([e,A]):A;try{a=await this.#e(`${this.#t}${t}`,{method:"POST",headers:{accept:"application/json","content-type":"application/json"},body:JSON.stringify(o),redirect:"error",signal:r})}catch(g){throw e?.aborted?e.reason??g:A.aborted?new Bn("timeout",`DingTalk ${i} request timed out`,i,{cause:g}):g?.name==="AbortError"?g:new Bn("network-error",`DingTalk ${i} request could not be completed`,i,{cause:g})}if(!a||a.ok===!1||typeof a.json!="function")throw new Bn("http-error",`DingTalk ${i} request failed`,i);let s;try{s=await a.json()}catch(g){throw new Bn("invalid-json",`DingTalk ${i} returned invalid JSON`,i,{cause:g})}return rge(s,i)}};import{randomUUID as ige}from"node:crypto";var oH=new WeakMap,Cb=Symbol("dsh-im.connection-test-state-identity");function nH(n){return n?.[Cb]??n}function age(n){return typeof n=="string"&&n.trim()?n.trim():null}function Xi(n,t){if(!n||!t||typeof t!="object")return!1;try{return oH.set(nH(n),structuredClone(t)),!0}catch{return!1}}function kh(n){let t=n?oH.get(nH(n)):null;return t?structuredClone(t):null}function fa(n,t=D("\u673A\u5668\u4EBA")){let o=age(n)??t;return`${D("\u2705 DeepSeek Harness \u8FDE\u63A5\u6D4B\u8BD5\u6210\u529F")}
${D("\u8FD9\u6761\u6D88\u606F\u7531\u63D2\u4EF6\u9875\u9762\u4E2D\u7684\u201C{name}\u201D\u673A\u5668\u4EBA\u5361\u7247\u53D1\u51FA\u3002",{name:o})}`}function gr(n=D("\u673A\u5668\u4EBA")){let t=new Error(D("{channelLabel}\u5C1A\u672A\u6536\u5230\u53EF\u7528\u4E8E\u6D4B\u8BD5\u7684\u79C1\u804A\u6D88\u606F\u3002",{channelLabel:n}));return t.code="test-target-unavailable",t}async function Qg({state:n,send:t,text:o,channelLabel:i}){let e=kh(n);if(!e)throw gr(i);return await t(e,o),{sent:!0}}function Ar(n){return Object.freeze(n?{sent:!1,code:n?.code==="test-target-unavailable"?"test-target-unavailable":"test-message-failed"}:{sent:!0})}var sH=new Set(["starting","pending","connecting"]),tf=new Set(["connected","expired","failed","cancelled"]);function Yr(n){return typeof n=="string"&&n.trim()?n.trim():null}function Qa(n,t){return Object.freeze({code:n,message:t})}function IH(n){return typeof n?.now=="function"?n.now():n()}function oge(n){return new Date(IH(n)).toISOString()}function yg(){return new DOMException("DingTalk provisioning was cancelled","AbortError")}function Fc(n){return n?{attemptId:n.id,status:n.state,...n.verificationUrl?{verificationUrl:n.verificationUrl}:{},...n.expiresAt?{expiresAt:n.expiresAt}:{},...n.pollIntervalMs?{pollIntervalMs:n.pollIntervalMs}:{},...n.botId?{botId:n.botId}:{},...n.alreadyConnected?{alreadyConnected:!0}:{},...n.error?{error:structuredClone(n.error)}:{}}:null}function ub(n){if(!n)return{};let t=typeof n.status=="function"?n.status():n.status;return t&&typeof t=="object"&&!Array.isArray(t)?t:{}}function gH(n,t){if(!n||t.connected===!1||t.ready===!1)return!1;let o=Yr(t.dingtalkStreamState??t.dingtalkConnectionState??t.connectionState??t.state)?.toLowerCase();return["failed","error","offline","disconnected","stopped"].includes(o)?!1:t.connected===!0||t.ready===!0||o==="connected"||o==="ready"}function lH(n){if(!n||typeof n!="object"||Array.isArray(n))return null;let t=Yr(n.staffId??n.senderStaffId??n.senderId);if(!t)return null;let o=Yr(n.requestId),i=o&&/^ding_sender_[A-Za-z0-9_-]{1,100}$/.test(o)&&!o.includes(t)?o:null;return i?{requestId:i,staffId:t,displayName:Yr(n.displayName??n.senderName??n.senderNick)??D("\u9489\u9489\u7528\u6237"),requestedAt:Yr(n.requestedAt)}:null}function cH(n){if(!Array.isArray(n.pendingSenders))return[];let t=new Set,o=[];for(let i of n.pendingSenders){let e=lH(i);!e||t.has(e.staffId)||(t.add(e.staffId),o.push(e))}return o}function nge(n){return{requestId:n.requestId,displayName:n.displayName,senderIdMasked:hb(n.staffId),requestedAt:n.requestedAt}}function sge(n){return{senderKey:n.senderKey,displayName:Yr(n.displayName)??D("\u9489\u9489\u7528\u6237"),senderIdMasked:hb(n.staffId),approvedAt:Yr(n.approvedAt)}}var vh=class{#e;#A;#t;#r;#o;#i;#c;#s=new Map;#I=new Map;#a=new Map;#n=null;#g=new Map;#l=0;#p=!1;constructor({deviceAuth:t,credentials:o,configStore:i,createRuntime:e,deleteState:a=async()=>{},logger:A=console,clock:r=Date}){if(!t||typeof t.start!="function"||typeof t.poll!="function")throw new TypeError("DingtalkController requires a DingTalk device auth client");if(!o||typeof o.resolve!="function"||typeof o.set!="function"||typeof o.unset!="function")throw new TypeError("DingtalkController requires the DSH credential provider");if(!i||typeof i.list!="function"||typeof i.get!="function"||typeof i.getByClientId!="function"||typeof i.save!="function"||typeof i.remove!="function")throw new TypeError("DingtalkController requires a loaded config store");if(typeof e!="function")throw new TypeError("createRuntime is required");if(typeof a!="function")throw new TypeError("deleteState must be a function");if(typeof r!="function"&&typeof r?.now!="function")throw new TypeError("clock must be a function or expose now()");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r}async initialize(){if(this.#p)return this.status();for(let t of this.#t.list()){let o=this.#s.get(t.botId);try{if(gH(o,ub(o)))continue}catch{}await this.#Q(t.botId,async()=>{let i=this.#t.get(t.botId);if(!i||this.#p)return;let e=await this.#f(i.secretRef);if(!e){this.#I.set(i.botId,Qa("missing-secret",D("\u9489\u9489\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002"))),this.#b();return}try{await this.#u(i,e),this.#I.delete(i.botId)}catch{this.#I.set(i.botId,Qa("connection-failed",D("\u9489\u9489\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))),this.#i.warn?.(`[dsh-dingtalk] bot ${i.botId} failed to initialize`)}this.#b()})}return this.status()}async startProvisioning({signal:t}={}){if(this.#p)throw new Error("dsh-dingtalk controller is closed");this.#n&&await this.cancelProvisioning(this.#n);let o={id:ige(),state:"starting",controller:new AbortController,deviceCode:null,verificationUrl:null,expiresAt:null,pollIntervalMs:null,pollTask:null,botId:null,alreadyConnected:!1,error:null};this.#a.set(o.id,o),this.#n=o.id,this.#b();let i=()=>o.controller.abort(t?.reason);t?.aborted?i():t?.addEventListener("abort",i,{once:!0});try{let e=await this.#e.start({signal:o.controller.signal});if(this.#w(o),o.deviceCode=Yr(e.deviceCode),o.verificationUrl=Yr(e.verificationUrl),o.expiresAt=Number(e.expiresAt),o.pollIntervalMs=Number(e.pollIntervalMs),!o.deviceCode||!o.verificationUrl||!Number.isFinite(o.expiresAt)||!Number.isFinite(o.pollIntervalMs)||o.pollIntervalMs<=0)throw new Error("DingTalk device auth returned incomplete registration metadata");return o.state="pending",this.#b(),Fc(o)}catch(e){if(o.controller.signal.aborted||e?.name==="AbortError"?(o.state="cancelled",o.error=Qa("cancelled",D("\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002"))):(o.state="failed",o.error=Qa("qr-start-failed",D("\u65E0\u6CD5\u751F\u6210\u9489\u9489\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))),this.#n===o.id&&(this.#n=null),this.#b(),o.state==="failed")throw e;return Fc(o)}finally{t?.removeEventListener("abort",i)}}async bindCredentials({clientId:t,clientSecret:o}={}){if(this.#p)throw new Error("dsh-dingtalk controller is closed");let i=Yr(t),e=Yr(o);if(!i||!e)throw new TypeError("DingTalk Client ID and Client Secret are required");if(this.#n&&await this.cancelProvisioning(this.#n),this.#p)throw new Error("dsh-dingtalk controller is closed");let a=ef(i);return await this.#Q(a.botId,async()=>{if(this.#p)throw yg();let A=this.#t.getByClientId(i),r=await this.#A.resolve(a.secretRef).catch(()=>{});if(this.#p)throw yg();let s={botId:a.botId,clientId:i,secretRef:a.secretRef,approvedSenders:A?.approvedSenders??[]};await this.#A.set(a.secretRef,e);try{await this.#t.save(s)}catch(g){throw await this.#m(a.secretRef,r),g}try{await this.#u(s,e),this.#I.delete(a.botId)}catch{this.#I.set(a.botId,Qa("connection-failed",D("\u9489\u9489\u5DF2\u63A5\u5165\uFF0C\u4F46\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))),this.#i.warn?.("[dsh-dingtalk] credential-bound bot saved but its connection is not ready")}this.#b()}),this.status()}async registrationStatus(t){let o=this.#a.get(t);if(!o)return null;if(tf.has(o.state)||o.state==="starting")return Fc(o);if(IH(this.#c)>=o.expiresAt)return o.state="expired",o.error=Qa("expired",D("\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002")),this.#n===o.id&&(this.#n=null),this.#b(),Fc(o);if(!o.pollTask){let i=this.#d(o).finally(()=>{o.pollTask===i&&(o.pollTask=null)});o.pollTask=i}return await o.pollTask,Fc(o)}async cancelProvisioning(t){let o=this.#a.get(t);return o?(tf.has(o.state)||(o.controller.abort(),await o.pollTask?.catch(()=>{}),tf.has(o.state)||(o.state="cancelled"),o.error??=Qa("cancelled",D("\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002"))),this.#n===o.id&&(this.#n=null),this.#b(),Fc(o)):null}async reconnectBot(t){let o=this.#t.get(t);if(!o)throw new Error("Unknown DingTalk bot");return await this.#Q(t,async()=>{let i=await this.#f(o.secretRef);if(!i)throw new Error("The DingTalk client secret is missing");try{await this.#u(o,i),this.#I.delete(t)}catch(e){throw this.#I.set(t,Qa("connection-failed",D("\u9489\u9489\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))),e}finally{this.#b()}}),this.status()}async sendConnectionTest(t){let o=this.#t.get(t);if(!o)throw new Error("Unknown DingTalk bot");return this.#Q(t,async()=>{let i=this.#s.get(t);if(!i?.status?.ready||typeof i.sendConnectionTest!="function")throw gr(D("\u9489\u9489\u673A\u5668\u4EBA"));return i.sendConnectionTest(fa(D("\u9489\u9489\u673A\u5668\u4EBA\uFF08{clientId}\uFF09",{clientId:Eb(o.clientId)})))})}async deleteBot(t){let o=this.#t.get(t);if(!o)throw new Error("Unknown DingTalk bot");return await this.#Q(t,async()=>{let i=await this.#A.resolve(o.secretRef).catch(()=>{});await this.#B(t);try{await this.#A.unset(o.secretRef),await this.#t.remove(t)}catch(e){throw Yr(i?.value)&&(await this.#A.set(o.secretRef,i.value).catch(()=>{}),await this.#u(o,i.value).catch(()=>{})),new Error("Unable to remove the DingTalk bot safely.",{cause:e})}try{await this.#o({botId:t,config:o})}catch{this.#i.warn?.(`[dsh-dingtalk] bot ${t} state cleanup failed`)}this.#I.delete(t),this.#b()}),this.status()}async approveSender(t,o){let i=this.#t.get(t);if(!i)throw new Error("Unknown DingTalk bot");let e=this.#s.get(t),a=typeof e?.pendingSender=="function"?lH(e.pendingSender(o)):null,A=cH(ub(e)),r=a?.requestId===o?a:A.find(g=>g.requestId===o);if(!r)throw new Error("Unknown DingTalk sender approval request");if(i.approvedSenders.some(g=>g.staffId===r.staffId))return this.status();let s={...i,approvedSenders:[...i.approvedSenders,{senderKey:tH(),staffId:r.staffId,displayName:r.displayName,approvedAt:oge(this.#c)}]};return await this.#h(i,s),this.status()}async revokeSender(t,o){let i=this.#t.get(t);if(!i)throw new Error("Unknown DingTalk bot");let e=i.approvedSenders.findIndex(A=>A.senderKey===o);if(e===-1)throw new Error("Unknown approved DingTalk sender");let a=[...i.approvedSenders];return a.splice(e,1),await this.#h(i,{...i,approvedSenders:a}),this.status()}status(){let t=this.#t.list().map(e=>{let a=this.#s.get(e.botId),A={};try{A=ub(a)}catch{A={state:"error"}}let r=gH(a,A),s=this.#I.get(e.botId),g=r?"connected":s?"error":"offline",c=new Set(e.approvedSenders.map(d=>d.staffId)),I=cH(A).filter(d=>!c.has(d.staffId)).map(nge);return{botId:e.botId,state:g,connected:r,configured:!0,bot:{name:D("\u9489\u9489\u673A\u5668\u4EBA"),clientIdMasked:Eb(e.clientId)},health:{status:r?"healthy":s?"error":"offline",summary:r?D("\u9489\u9489 Stream \u6D88\u606F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38"):s?.message??D("\u9489\u9489\u6D88\u606F\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF"),lastCheckedAt:A.lastCheckedAt??null},stats:{messagesReceived:Number(A.messagesReceived)||0,messagesReplied:Number(A.messagesReplied)||0},senders:{pending:I,approved:e.approvedSenders.map(sge)},error:s?structuredClone(s):null}}),o=t.filter(e=>e.connected).length,i=this.#n?this.#a.get(this.#n):null;return{schemaVersion:1,revision:this.#l,state:i&&sH.has(i.state)?"provisioning":t.length===0?"disconnected":o===t.length?"connected":o>0?"degraded":"offline",bots:t,totals:{configured:t.length,connected:o},...i&&sH.has(i.state)?{provisioning:Fc(i)}:{}}}async close(){this.#p||(this.#p=!0,this.#n&&await this.cancelProvisioning(this.#n),await Promise.allSettled([...this.#s.keys()].map(t=>this.#B(t))),await Promise.allSettled([...this.#g.values()]),await Promise.allSettled([...this.#s.keys()].map(t=>this.#B(t))))}async#d(t){try{this.#w(t);let o=await this.#e.poll({deviceCode:t.deviceCode,signal:t.controller.signal});this.#w(t);let i=Yr(o.status)?.toUpperCase();if(i==="WAITING")t.state="pending",t.error=null;else if(i==="SUCCESS"){let e=Yr(o.clientId),a=Yr(o.clientSecret);if(!e||!a)throw new Error("DingTalk returned incomplete credentials");t.state="connecting",t.error=null,this.#b();let A=await this.#E(t,{clientId:e,clientSecret:a});t.botId=A.botId,t.alreadyConnected=A.alreadyConnected,t.state="connected",this.#n===t.id&&(this.#n=null)}else i==="EXPIRED"?(t.state="expired",t.error=Qa("expired",D("\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002")),this.#n===t.id&&(this.#n=null)):i==="FAIL"?(t.state="failed",t.error=Qa("authorization-failed",D("\u9489\u9489\u672A\u5B8C\u6210\u673A\u5668\u4EBA\u6388\u6743\uFF0C\u8BF7\u91CD\u65B0\u626B\u7801\u3002")),this.#n===t.id&&(this.#n=null)):(t.state="pending",t.error=Qa("poll-pending",D("\u9489\u9489\u6388\u6743\u72B6\u6001\u6682\u65F6\u4E0D\u53EF\u7528\uFF0C\u6B63\u5728\u91CD\u8BD5\u3002")))}catch(o){t.controller.signal.aborted||o?.name==="AbortError"?(t.state="cancelled",t.error=Qa("cancelled",D("\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")),this.#n===t.id&&(this.#n=null)):t.state==="connecting"?(t.state="failed",t.error=Qa("activation-failed",D("\u9489\u9489\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u5B89\u5168\u4FDD\u5B58\u63A5\u5165\u914D\u7F6E\u3002")),this.#n===t.id&&(this.#n=null),this.#i.error?.("[dsh-dingtalk] bot activation failed")):(t.state="pending",t.error=Qa("poll-failed",D("\u9489\u9489\u6388\u6743\u67E5\u8BE2\u6682\u65F6\u5931\u8D25\uFF0C\u6B63\u5728\u91CD\u8BD5\u3002")))}finally{this.#b(),this.#C()}}async#E(t,{clientId:o,clientSecret:i}){let e=ef(o),a=this.#t.getByClientId(o),A=await this.#A.resolve(e.secretRef).catch(()=>{}),r={botId:e.botId,clientId:o,secretRef:e.secretRef,approvedSenders:a?.approvedSenders??[]};return this.#Q(e.botId,async()=>{let s=async()=>{await this.#B(e.botId),a?await this.#t.save(a).catch(()=>{}):this.#t.get(e.botId)&&await this.#t.remove(e.botId).catch(()=>null)&&await this.#o({botId:e.botId,config:r}).catch(c=>{this.#i.warn?.("[dsh-dingtalk] failed to clean up cancelled bot state:",c)}),await this.#m(e.secretRef,A),a&&Yr(A?.value)&&await this.#u(a,A.value).catch(()=>{})};await this.#A.set(e.secretRef,i);try{this.#w(t),await this.#t.save(r),this.#w(t)}catch(g){throw await s(),g}try{await this.#u(r,i),this.#w(t),this.#I.delete(e.botId)}catch{if(t.controller.signal.aborted||this.#n!==t.id)throw await s(),yg();this.#I.set(e.botId,Qa("connection-failed",D("\u9489\u9489\u5DF2\u63A5\u5165\uFF0C\u4F46\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))),this.#i.warn?.("[dsh-dingtalk] authorized bot saved but its connection is not ready")}return{botId:e.botId,alreadyConnected:!!a}})}async#h(t,o){return this.#Q(t.botId,async()=>{let i=await this.#f(t.secretRef);if(!i)throw new Error("The DingTalk client secret is missing");await this.#t.save(o);try{await this.#u(o,i),this.#I.delete(t.botId)}catch(e){throw await this.#t.save(t).catch(()=>{}),await this.#u(t,i).catch(()=>{}),this.#I.set(t.botId,Qa("connection-failed",D("\u9489\u9489\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))),e}finally{this.#b()}})}async#u(t,o){if(this.#p||(await this.#B(t.botId),this.#p))throw yg();let i=await this.#r({botId:t.botId,config:structuredClone(t),clientSecret:o});if(!i||typeof i.start!="function"||typeof i.stop!="function")throw new TypeError("createRuntime returned an invalid DingTalk runtime");if(this.#p)throw await i.stop().catch(()=>{}),yg();this.#s.set(t.botId,i);try{if(await i.start(),this.#p)throw await i.stop().catch(()=>{}),yg()}catch(e){throw this.#s.get(t.botId)===i&&this.#s.delete(t.botId),await i.stop().catch(()=>{}),e}}async#B(t){let o=this.#s.get(t);this.#s.delete(t),await o?.stop().catch(()=>{this.#i.warn?.(`[dsh-dingtalk] bot ${t} failed to stop cleanly`)})}async#f(t){let o=await this.#A.resolve(t).catch(()=>{});return Yr(o?.value)}async#m(t,o){try{Yr(o?.value)?await this.#A.set(t,o.value):await this.#A.unset(t)}catch{this.#i.error?.(`[dsh-dingtalk] failed to restore credential ${t}`)}}#w(t){if(t.controller.signal.aborted||this.#n!==t.id)throw yg()}#Q(t,o){if(this.#p)return Promise.reject(new Error("dsh-dingtalk controller is closed"));let a=(this.#g.get(t)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#g.get(t)===a&&this.#g.delete(t)});return this.#g.set(t,a),a}#C(){for(let[t,o]of this.#a)t!==this.#n&&tf.has(o.state)&&this.#a.size>16&&this.#a.delete(t)}#b(){this.#l+=1}};import{randomUUID as Ph}from"node:crypto";import{extname as Ege}from"node:path";var hH=5*1024*1024,gge=20,cge=20*1024*1024,Ige="\u8BF7\u5206\u6790\u8FD9\u5F20\u56FE\u7247\u3002",Et=class extends Error{constructor(t,o,i,e={}){super(o,e),this.name="ImagePromptError",this.code=t,this.userMessage=i}},pH=Object.freeze({MODEL_DOES_NOT_SUPPORT_IMAGES:"\u5F53\u524D\u6A21\u578B\u4E0D\u652F\u6301\u56FE\u7247\uFF0C\u8BF7\u7528 /models \u67E5\u770B\u53EF\u7528\u6A21\u578B\uFF0C\u518D\u7528 /model <\u5E8F\u53F7> \u5207\u6362\u540E\u91CD\u53D1\u3002",IMAGE_TOO_LARGE:"\u56FE\u7247\u8D85\u8FC7\u5BBF\u4E3B\u5141\u8BB8\u7684\u5927\u5C0F\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002",IMAGE_TOO_MANY_PIXELS:"\u56FE\u7247\u5206\u8FA8\u7387\u8FC7\u9AD8\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002",INVALID_IMAGE:"\u56FE\u7247\u5185\u5BB9\u65E0\u6548\u6216\u683C\u5F0F\u4E0D\u53D7\u652F\u6301\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002",INVALID_IMAGE_BASE64:"\u672A\u80FD\u8BFB\u53D6\u56FE\u7247\u5185\u5BB9\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002",IMAGE_TYPE_MISMATCH:"\u56FE\u7247\u683C\u5F0F\u4E0E\u5B9E\u9645\u5185\u5BB9\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002",TOO_MANY_IMAGES:"\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u6570\u91CF\u8D85\u8FC7\u5BBF\u4E3B\u9650\u5236\uFF0C\u8BF7\u51CF\u5C11\u540E\u91CD\u8BD5\u3002",IMAGES_TOO_LARGE:"\u56FE\u7247\u603B\u5927\u5C0F\u8D85\u8FC7\u5BBF\u4E3B\u9650\u5236\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002"});function lge(n,t){let o=AbortSignal.timeout(t);return n?AbortSignal.any([n,o]):o}async function Bb(n){try{await n?.body?.cancel?.()}catch{}}async function $i(n,{fetchImpl:t=fetch,headers:o,signal:i,maxBytes:e=hH,timeoutMs:a=15e3,allowedHosts:A}={}){let r=new URL(n);if(r.protocol!=="https:")throw new Error("Image download URL must use HTTPS");if(Array.isArray(A)&&!A.some(I=>typeof I=="string"&&(r.hostname===I||I.startsWith(".")&&(r.hostname===I.slice(1)||r.hostname.endsWith(I)))))throw new Error("Image download URL is not hosted by the messaging platform");let s=await t(r,{method:"GET",headers:o,signal:lge(i,a),redirect:"manual"});if(Number.isInteger(s?.status)&&s.status>=300&&s.status<400)throw await Bb(s),new Et("image-redirect-blocked",`Image download redirect was blocked (HTTP ${s.status})`,D("\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u53D1\u751F\u4E86\u91CD\u5B9A\u5411\uFF0C\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u3002"));if(!s?.ok)throw await Bb(s),new Et("image-http-error",`Image download failed with HTTP ${s?.status??"unknown"}`,D("\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF08HTTP {status}\uFF09\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002",{status:s?.status??"unknown"}));let g=Number(s.headers?.get?.("content-length"));if(Number.isFinite(g)&&g>e)throw await Bb(s),new Et("image-too-large",`Image response declares ${g} bytes; the limit is ${e}`,D("\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002"));if(s.body?.[Symbol.asyncIterator]){let I=[],d=0;for await(let B of s.body){let f=Buffer.from(B);if(d+=f.length,d>e)throw await s.body.cancel?.().catch?.(()=>{}),new Et("image-too-large",`Image response exceeded ${e} bytes`,D("\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002"));I.push(f)}return Buffer.concat(I,d)}let c=Buffer.from(await s.arrayBuffer());if(c.length>e)throw new Et("image-too-large",`Image response contains ${c.length} bytes; the limit is ${e}`,D("\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002"));return c}function pge(n){return typeof n=="string"?n.trim():""}function EH(n){return Array.isArray(n?.images)?n.images.filter(Boolean):[]}function dH(n){return typeof n!="string"?void 0:n.replaceAll("\\","/").split("/").at(-1)?.replace(/[\u0000-\u001f\u007f]/g,"").trim().slice(0,255)||void 0}function dge(n){if(n.length>=8&&n[0]===137&&n[1]===80&&n[2]===78&&n[3]===71&&n[4]===13&&n[5]===10&&n[6]===26&&n[7]===10)return"image/png";if(n.length>=3&&n[0]===255&&n[1]===216&&n[2]===255)return"image/jpeg";if(n.length>=6){let t=n.subarray(0,6).toString("ascii");if(t==="GIF87a"||t==="GIF89a")return"image/gif"}return n.length>=12&&n.subarray(0,4).toString("ascii")==="RIFF"&&n.subarray(8,12).toString("ascii")==="WEBP"?"image/webp":null}function hge(n){if(Buffer.isBuffer(n)||n instanceof Uint8Array)return{data:Buffer.from(n)};let t=n?.data??n?.buffer;return Buffer.isBuffer(t)||t instanceof Uint8Array?{data:Buffer.from(t),name:n?.name??n?.filename}:null}function Yt(n){return EH(n).length>0}async function eo(n,{signal:t,maxImageBytes:o=hH,maxImages:i=gge,maxTotalImageBytes:e=cge}={}){let a=EH(n);if(a.length>i)throw new Et("too-many-images",`Image message contains ${a.length} images; the limit is ${i}`,D("\u4E00\u6B21\u6700\u591A\u53EA\u80FD\u5904\u7406 {maxImages} \u5F20\u56FE\u7247\u3002",{maxImages:i}));let A=pge(n?.content),r=[],s=0;A?r.push({type:"text",text:A}):a.length>0&&r.push({type:"text",text:D(Ige)});for(let[g,c]of a.entries()){if(t?.throwIfAborted(),Number.isFinite(c?.size)&&c.size>o)throw new Et("image-too-large",`Image ${g+1} declares ${c.size} bytes; the limit is ${o}`,D("\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002"));if(Number.isFinite(c?.size)&&s+c.size>e)throw new Et("images-too-large",`Images declare more than ${e} bytes in total`,D("\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u603B\u5927\u5C0F\u8FC7\u5927\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6570\u91CF\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002"));let I;try{I=c?.data===void 0?await c?.load?.({signal:t,maxBytes:o}):c.data}catch(f){throw t?.aborted||f?.name==="AbortError"||f?.name==="TimeoutError"||f instanceof Et?f:new Et("image-download-failed",`Unable to download image ${g+1}: ${f?.message??String(f)}`,D("\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002"),{cause:f})}let d=hge(I);if(!d?.data.length)throw new Et("invalid-image-data",`Image ${g+1} returned no data`,D("\u672A\u80FD\u8BFB\u53D6\u56FE\u7247\u5185\u5BB9\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002"));if(d.data.length>o)throw new Et("image-too-large",`Image ${g+1} contains ${d.data.length} bytes; the limit is ${o}`,D("\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002"));if(s+d.data.length>e)throw new Et("images-too-large",`Images contain more than ${e} bytes in total`,D("\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u603B\u5927\u5C0F\u8FC7\u5927\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6570\u91CF\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002"));s+=d.data.length;let B=dge(d.data);if(!B)throw new Et("unsupported-image-type",`Image ${g+1} is not JPEG, PNG, GIF, or WebP`,D("\u6682\u4E0D\u652F\u6301\u8BE5\u56FE\u7247\u683C\u5F0F\uFF0C\u8BF7\u53D1\u9001 JPEG\u3001PNG\u3001WebP \u6216 GIF \u56FE\u7247\u3002"));r.push({type:"image",mediaType:B,data:d.data.toString("base64"),...dH(d.name??c?.name)?{name:dH(d.name??c?.name)}:{}})}return r}function fb(n){if(n instanceof Et)return{code:"image-prompt-error",reason:n.code,userMessage:n.userMessage};if(n?.code!=="attachment-error"||typeof n?.details?.reason!="string")return null;let t=n.details.reason,o=Object.hasOwn(pH,t)?D(pH[t]):null;return o?{code:"attachment-error",reason:t,userMessage:o}:null}function Ao(n){return fb(n)?.userMessage??null}var CH="https://oapi.dingtalk.com/",Cge="https://api.dingtalk.com/",uge="DING_DWS_CLAW",Bge="02fcf2f4-5e02-4a85-b672-46d1f715543e.schema",fge=15e3,Qge=new Set(["WAITING","SUCCESS","FAIL","EXPIRED"]),lt=class extends Error{constructor(t,o,i={}){super(o,i),this.name="DingtalkApiError",this.code=t,this.status=i.status,this.providerCode=i.providerCode}};function nt(n){return typeof n=="string"&&n.trim()?n.trim():null}function rf(n){let t=n==null?null:String(n).trim();return t&&/^-?[A-Za-z0-9_.:-]{1,160}$/.test(t)?t:void 0}function fH(n,t){return Number.isInteger(t?.status)&&(n.status=t.status),t?.providerCode!==void 0&&(n.providerCode=t.providerCode),n}function Gh(n,{fallback:t="artifact-provider-rejected"}={}){if(n?.code?.startsWith?.("artifact-"))return n;let o=Number(n?.status),i=rf(n?.providerCode),e=i??"",a=t,A="DingTalk could not prepare the file for delivery.";o===401||o===403||i==="401"||i==="403"||/(?:permission|forbidden|unauthor|access.?denied|\.auth(?:\.|$))/i.test(e)?(a="artifact-permission-required",A="DingTalk denied permission to send the file."):o===413||i==="413"||/(?:too.?large|size.?limit)/i.test(e)?(a="artifact-too-large",A="The file exceeds DingTalk's size limit."):o===429||i==="429"||/(?:rate.?limit|too.?many|throttl)/i.test(e)?(a="artifact-rate-limited",A="DingTalk rate-limited file delivery."):t==="artifact-provider-rejected"&&(A="DingTalk rejected the file message.");let r=new Error(A,{cause:n});return r.code=a,fH(r,n)}function yge(n){let t=new Error("DingTalk file delivery result is uncertain",{cause:n});return t.code="artifact-delivery-uncertain",fH(t,n)}function uH(n){if(!n||typeof n!="object")return null;for(let t of["errcode","code"])if(n[t]!==void 0&&n[t]!==0&&n[t]!=="0")return rf(n[t])??"rejected";return null}function mge(n,t){if(t?.aborted)throw fn(t);let o=Number(n?.status);return n?.code==="network-error"||n?.code==="timeout"||n?.code==="invalid-response"||o>=500&&o<600?yge(n):Gh(n)}function Sge(n){let t;try{t=new URL(n)}catch(o){throw new lt("invalid-image-download","\u9489\u9489\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u3002",{cause:o})}return t.protocol==="http:"&&(!t.port||t.port==="80")&&(t.protocol="https:",t.port=""),t}function BH(n){let t=n.toLowerCase().replace(/\.$/,"");return t==="dingtalk.com"||t.endsWith(".dingtalk.com")}function Sb(n,{label:t,requireSubdomain:o=!0}={}){let i;try{i=new URL(n)}catch{throw new lt("invalid-url",`${t??"\u9489\u9489\u670D\u52A1"}\u8FD4\u56DE\u4E86\u65E0\u6548\u5730\u5740\u3002`)}let e=i.hostname.toLowerCase().replace(/\.$/,""),a=o?e!=="dingtalk.com"&&BH(e):BH(e);if(i.protocol!=="https:"||!a||i.port&&i.port!=="443")throw new lt("untrusted-url",`${t??"\u9489\u9489\u670D\u52A1"}\u5730\u5740\u4E0D\u53D7\u4FE1\u4EFB\u3002`);if(i.username||i.password)throw new lt("untrusted-url",`${t??"\u9489\u9489\u670D\u52A1"}\u5730\u5740\u4E0D\u53D7\u4FE1\u4EFB\u3002`);return i}function mg(n){let t=nt(n);if(!t)throw new lt("invalid-session-webhook","\u9489\u9489\u6D88\u606F\u6CA1\u6709\u53EF\u7528\u7684\u56DE\u590D\u5730\u5740\u3002");let o=Sb(t,{label:"\u9489\u9489\u56DE\u590D",requireSubdomain:!1});return o.hash="",o.toString()}function QH(n,t=4e3){let o=typeof n=="string"?n.trim():"";if(!o)return[];if(!Number.isInteger(t)||t<1)throw new TypeError("maxChars must be a positive integer");if(o.length<=t)return[o];let i=[],e=o;for(;e.length>t;){let a=e.lastIndexOf(`
`,t);a<Math.floor(t*.6)&&(a=t),i.push(e.slice(0,a)),e=e.slice(a).replace(/^\n+/,"")}return e&&i.push(e),i}function fn(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function Dge(n,t){return n<=0?Promise.resolve():new Promise((o,i)=>{if(t?.aborted){i(fn(t));return}let e=setTimeout(()=>{t?.removeEventListener("abort",a),o()},n),a=()=>{clearTimeout(e),i(fn(t))};t?.addEventListener("abort",a,{once:!0})})}async function Bs(n,t,{body:o,signal:i,timeoutMs:e=fge,headers:a={},method:A="POST",action:r="request"}={}){let s=new AbortController,g=!1,c=()=>s.abort(i?.reason);if(i?.aborted)throw fn(i);i?.addEventListener("abort",c,{once:!0});let I=e>0?setTimeout(()=>{g=!0,s.abort()},e):null;try{let d=await n(t,{method:A,redirect:"error",headers:{"content-type":"application/json",...a},body:JSON.stringify(o??{}),signal:s.signal});if(!d.ok){let B;try{let f=await d.json();B=rf(f?.code??f?.errcode)}catch{}throw new lt("http-error",`\u9489\u9489\u670D\u52A1\u8BF7\u6C42\u5931\u8D25\uFF08HTTP ${d.status}\uFF09\u3002`,{status:d.status,providerCode:B})}try{return await d.json()}catch(B){throw new lt("invalid-response","\u9489\u9489\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u89E3\u6790\u7684\u54CD\u5E94\u3002",{cause:B})}}catch(d){throw i?.aborted?fn(i):g?new lt("timeout","\u9489\u9489\u670D\u52A1\u8BF7\u6C42\u8D85\u65F6\u3002",{cause:d}):d instanceof lt?d:new lt("network-error",`\u6682\u65F6\u65E0\u6CD5\u5B8C\u6210\u9489\u9489${r}\u8BF7\u6C42\u3002`,{cause:d})}finally{I&&clearTimeout(I),i?.removeEventListener("abort",c)}}async function wge(n,t,{body:o,signal:i,timeoutMs:e=6e4}={}){let a=new AbortController,A=!1,r=()=>a.abort(i?.reason);if(i?.aborted)throw fn(i);i?.addEventListener("abort",r,{once:!0});let s=setTimeout(()=>{A=!0,a.abort()},e);try{let g=await n(t,{method:"POST",body:o,signal:a.signal,redirect:"error"}),c,I;try{c=await g.json()}catch(d){I=d}if(!g.ok)throw new lt("http-error",`\u9489\u9489\u670D\u52A1\u8BF7\u6C42\u5931\u8D25\uFF08HTTP ${g.status}\uFF09\u3002`,{status:g.status,providerCode:rf(c?.code??c?.errcode)});if(I)throw new lt("invalid-response","\u9489\u9489\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u89E3\u6790\u7684\u54CD\u5E94\u3002",{cause:I});return c}catch(g){throw i?.aborted?fn(i):A?new lt("timeout","\u9489\u9489\u670D\u52A1\u8BF7\u6C42\u8D85\u65F6\u3002",{cause:g}):g instanceof lt?g:new lt("network-error","\u6682\u65F6\u65E0\u6CD5\u5B8C\u6210\u9489\u9489\u6587\u4EF6\u4E0A\u4F20\u8BF7\u6C42\u3002",{cause:g})}finally{clearTimeout(s),i?.removeEventListener("abort",r)}}function Oge(n){let t=nt(n?.robotCode);if(!t)throw new TypeError("DingTalk robotCode is required");if(n?.type==="group"){let o=nt(n.openConversationId);if(o)return{type:"group",robotCode:t,openConversationId:o}}if(n?.type==="user"){let o=nt(n.userId);if(o)return{type:"user",robotCode:t,userId:o}}throw new TypeError("DingTalk file target is invalid")}function bge(n){return Ege(n).slice(1).toLowerCase()}function Mge(n){if(n?.type==="user"){let t=nt(n.userId);if(t)return{type:"user",userId:t}}if(n?.type==="group"){let t=nt(n.openConversationId);if(t)return{type:"group",openConversationId:t}}throw new TypeError("DingTalk AI Card target is invalid")}function Qb(n,t){return{cardParamMap:{flowStatus:t,msgContent:Fh(n),staticMsgContent:"",sys_full_json_obj:JSON.stringify({order:["msgContent"]}),config:JSON.stringify({autoLayout:!0})}}}function _ge(n,t,o){let i={outTrackId:n,userIdType:1};return t.type==="group"?{...i,openSpaceId:`dtv1.card//IM_GROUP.${t.openConversationId}`,imGroupOpenDeliverModel:{robotCode:o}}:{...i,openSpaceId:`dtv1.card//IM_ROBOT.${t.userId}`,imRobotOpenDeliverModel:{spaceType:"IM_ROBOT",robotCode:o,extension:{dynamicSummary:"true"}}}}function Fh(n){let o=(typeof n=="string"?n.replace(/\r\n?/g,`
`):"").split(`
`),i=!1;return o.map((e,a)=>{let A=/^\s{0,3}```/.test(e),r=i;return A&&(i=!i),a===o.length-1?e:r||A||i||!e||!o[a+1]?`${e}
`:/^\s{0,3}(?:[-*+] |\d+[.)] |#{1,6} |\||> )/.test(o[a+1])?`${e}
`:`${e}<br>`}).join("")}function yb(n,t){if(!n||typeof n!="object"||n.errcode!==0)throw new lt("registration-rejected",`\u9489\u9489\u626B\u7801${t}\u5931\u8D25\u3002`);return n}function mb(n,t){let o=Number(n);return Number.isFinite(o)&&o>0?o:t}function yH({fetchImpl:n=fetch,registrationBaseUrl:t=process.env.DINGTALK_REGISTRATION_BASE_URL||CH,registrationSource:o=process.env.DINGTALK_REGISTRATION_SOURCE||uge,now:i=()=>Date.now(),cardMinIntervalMs:e=50,cardBackoffMs:a=1e3,delay:A=Dge}={}){if(typeof n!="function")throw new TypeError("fetchImpl must be a function");if(typeof i!="function")throw new TypeError("now must be a function");if(!Number.isFinite(e)||e<0)throw new TypeError("cardMinIntervalMs must be a non-negative number");if(!Number.isFinite(a)||a<0)throw new TypeError("cardBackoffMs must be a non-negative number");if(typeof A!="function")throw new TypeError("delay must be a function");let r=Sb(t,{label:"\u9489\u9489\u6CE8\u518C\u670D\u52A1",requireSubdomain:!1}),s=new URL(Cge),g=nt(o);if(!g)throw new TypeError("registrationSource is required");let c=new Map,I=new Map,d=Promise.resolve(),B=0,f=(x,j)=>new URL(j.replace(/^\//,""),x);async function Q({clientId:x,clientSecret:j,signal:Y}){let q=nt(x),J=nt(j);if(!q||!J)throw new TypeError("clientId and clientSecret are required");let F=c.get(q);if(F&&F.expiresAt>i())return F.token;if(I.has(q))return I.get(q);let P=(async()=>{let V=await Bs(n,f(s,"v1.0/oauth2/accessToken"),{body:{appKey:q,appSecret:J},signal:Y,action:"\u9274\u6743"}),K=nt(V?.accessToken);if(!K)throw new lt("invalid-access-token","\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u8BBF\u95EE\u4EE4\u724C\u3002");let T=mb(V?.expireIn??V?.expiresIn,7200),v=Math.max(1e3,(T-60)*1e3);return c.set(q,{token:K,expiresAt:i()+v}),K})().finally(()=>I.delete(q));return I.set(q,P),P}async function y({clientId:x,clientSecret:j,robotCode:Y,downloadCode:q,signal:J,kind:F}){let P=nt(Y),V=nt(q);if(!P||!V)throw new TypeError("robotCode and downloadCode are required");let K=await Q({clientId:x,clientSecret:j,signal:J}),T;try{T=await Bs(n,f(s,"v1.0/robot/messageFiles/download"),{body:{downloadCode:V,robotCode:P},headers:{"x-acs-dingtalk-access-token":K},signal:J,action:`${F==="image"?"\u56FE\u7247":"\u6587\u4EF6"}\u4E0B\u8F7D\u5730\u5740`})}catch(W){throw J?.aborted?W:new lt(`${F}-download-address-failed`,`\u9489\u9489${F==="image"?"\u56FE\u7247":"\u6587\u4EF6"}\u4E0B\u8F7D\u5730\u5740\u83B7\u53D6\u5931\u8D25\u3002`,{cause:W,status:W?.status,providerCode:W?.providerCode})}let v=nt(T?.downloadUrl??T?.download_url);if(!v)throw new lt(`invalid-${F}-download`,`\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE${F==="image"?"\u56FE\u7247":"\u6587\u4EF6"}\u4E0B\u8F7D\u5730\u5740\u3002`);return Sge(v)}function m(x){let j=async()=>{let q=Math.max(0,B-i());q>0&&await A(q,x),B=Math.max(B,i())+e},Y=d.then(j,j);return d=Y.catch(()=>{}),Y}async function _(x,j){await m(j.signal);try{return await Bs(n,f(s,x),j)}catch(Y){if(!(Y instanceof lt)||Y.status!==403)throw Y;return await A(a,j.signal),await m(j.signal),Bs(n,f(s,x),j)}}async function N({clientId:x,clientSecret:j,cardInstanceId:Y,text:q,signal:J}){let F=nt(Y),P=nt(q);if(!F)throw new TypeError("cardInstanceId is required");if(!P)throw new TypeError("text is required");let K={"x-acs-dingtalk-access-token":await Q({clientId:x,clientSecret:j,signal:J})},T=[_("v1.0/card/streaming",{method:"PUT",body:{outTrackId:F,guid:Ph(),key:"msgContent",content:Fh(P),isFull:!0,isFinalize:!1,isError:!0},headers:K,signal:J,action:"AI Card \u5931\u8D25\u6536\u53E3"}),_("v1.0/card/instances",{method:"PUT",body:{outTrackId:F,cardData:Qb(P,"5"),cardUpdateOptions:{updateCardDataByKey:!0}},headers:K,signal:J,action:"AI Card \u5931\u8D25\u72B6\u6001"})],v=await Promise.allSettled(T);if(v.every(({status:W})=>W==="rejected"))throw v[0].reason;return!0}async function G({clientId:x,clientSecret:j,target:Y,file:q,signal:J},{uploadType:F,messageKey:P,createMessageParams:V}){if(!q||typeof q!="object"||typeof q.fileName!="string"||!q.fileName||!Buffer.isBuffer(q.bytes))throw new TypeError("A DingTalk file is required");let K=Oge(Y),T;try{T=await Q({clientId:x,clientSecret:j,signal:J})}catch(Ve){if(J?.aborted)throw fn(J);let rA=Number(Ve?.status),Fe=Ve?.code==="http-error"&&rA>=400&&rA<500?"artifact-provider-rejected":"artifact-provider-failed";throw Gh(Ve,{fallback:Fe})}let v=new URL("media/upload",CH);v.searchParams.set("access_token",T),v.searchParams.set("type",F);let W=new FormData;W.append("media",new Blob([q.bytes],{type:q.mediaType??"application/octet-stream"}),q.fileName);let se;try{se=await wge(n,v,{body:W,signal:J})}catch(Ve){if(J?.aborted)throw fn(J);let rA=Number(Ve?.status),Fe=Ve?.code==="http-error"&&rA>=400&&rA<500?"artifact-provider-rejected":"artifact-provider-failed";throw Gh(Ve,{fallback:Fe})}let Be=uH(se),we=nt(se?.media_id);if(Be||!we)throw Gh(new lt("upload-rejected","\u9489\u9489\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u4E0A\u4F20\u3002",{providerCode:Be??"missing-media-id"}));J?.throwIfAborted();let Qe={robotCode:K.robotCode,msgKey:P,msgParam:JSON.stringify(V(we,q)),...K.type==="group"?{openConversationId:K.openConversationId}:{userIds:[K.userId]}},Oe=K.type==="group"?"v1.0/robot/groupMessages/send":"v1.0/robot/oToMessages/batchSend",fe;try{fe=await Bs(n,f(s,Oe),{body:Qe,headers:{"x-acs-dingtalk-access-token":T},signal:J,action:"\u6587\u4EF6\u6D88\u606F\u53D1\u9001"})}catch(Ve){throw mge(Ve,J)}let Pe=uH(fe);if(Pe)throw Gh(new lt("send-rejected","\u9489\u9489\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u6D88\u606F\u3002",{providerCode:Pe}));return fe}return Object.freeze({async beginRegistration({signal:x}={}){let j=yb(await Bs(n,f(r,"app/registration/init"),{body:{source:g},signal:x,action:"\u521D\u59CB\u5316"}),"\u521D\u59CB\u5316"),Y=nt(j.nonce);if(!Y)throw new lt("invalid-registration","\u9489\u9489\u626B\u7801\u521D\u59CB\u5316\u7F3A\u5C11 nonce\u3002");let q=yb(await Bs(n,f(r,"app/registration/begin"),{body:{nonce:Y},signal:x,action:"\u521B\u5EFA"}),"\u521B\u5EFA"),J=nt(q.device_code),F=nt(q.verification_uri_complete);if(!J||!F)throw new lt("invalid-registration","\u9489\u9489\u626B\u7801\u670D\u52A1\u8FD4\u56DE\u7684\u4FE1\u606F\u4E0D\u5B8C\u6574\u3002");let P=Sb(F,{label:"\u9489\u9489\u626B\u7801",requireSubdomain:!1}).toString();return{deviceCode:J,userCode:nt(q.user_code)??void 0,verificationUri:nt(q.verification_uri)??void 0,verificationUriComplete:P,expiresInSeconds:mb(q.expires_in,7200),intervalSeconds:mb(q.interval,5)}},async pollRegistration({deviceCode:x,signal:j}={}){let Y=nt(x);if(!Y)throw new TypeError("deviceCode is required");let q=yb(await Bs(n,f(r,"app/registration/poll"),{body:{device_code:Y},signal:j,action:"\u72B6\u6001\u67E5\u8BE2"}),"\u72B6\u6001\u67E5\u8BE2"),J=nt(q.status)?.toUpperCase();if(!J||!Qge.has(J))throw new lt("invalid-registration-status","\u9489\u9489\u626B\u7801\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u72B6\u6001\u3002");let F={status:J,failReason:nt(q.fail_reason)??void 0};if(J==="SUCCESS"&&(F.clientId=nt(q.client_id)??void 0,F.clientSecret=nt(q.client_secret)??void 0,!F.clientId||!F.clientSecret))throw new lt("missing-credentials","\u9489\u9489\u626B\u7801\u5DF2\u786E\u8BA4\uFF0C\u4F46\u6CA1\u6709\u8FD4\u56DE\u673A\u5668\u4EBA\u51ED\u636E\u3002");return F},accessToken:Q,async downloadImage({clientId:x,clientSecret:j,robotCode:Y,downloadCode:q,signal:J,maxBytes:F}){let P=await y({clientId:x,clientSecret:j,robotCode:Y,downloadCode:q,signal:J,kind:"image"});try{return await $i(P,{fetchImpl:n,signal:J,maxBytes:F})}catch(V){throw J?.aborted||V instanceof Et?V:new lt("image-content-download-failed","\u9489\u9489\u56FE\u7247\u5185\u5BB9\u4E0B\u8F7D\u5931\u8D25\u3002",{cause:V})}},async downloadFile({clientId:x,clientSecret:j,robotCode:Y,downloadCode:q,signal:J}){let F=await y({clientId:x,clientSecret:j,robotCode:Y,downloadCode:q,signal:J,kind:"file"});if(F.protocol!=="https:")throw new lt("invalid-file-download","\u9489\u9489\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u6587\u4EF6\u4E0B\u8F7D\u5730\u5740\u3002");try{let P=await n(F,{method:"GET",redirect:"follow",signal:J});if(!P?.ok)throw await P?.body?.cancel?.().catch?.(()=>{}),new lt("file-content-download-failed",`\u9489\u9489\u6587\u4EF6\u5185\u5BB9\u4E0B\u8F7D\u5931\u8D25\uFF08HTTP ${P?.status??"unknown"}\uFF09\u3002`,{status:P?.status});return Buffer.from(await P.arrayBuffer())}catch(P){throw J?.aborted?fn(J):P instanceof lt?P:new lt("file-content-download-failed","\u9489\u9489\u6587\u4EF6\u5185\u5BB9\u4E0B\u8F7D\u5931\u8D25\u3002",{cause:P})}},async createAiCard({clientId:x,clientSecret:j,target:Y,initialText:q,signal:J}){let F=nt(x),P=nt(j),V=nt(q);if(!F||!P)throw new TypeError("clientId and clientSecret are required");if(!V)throw new TypeError("initialText is required");let K=Mge(Y),T=await Q({clientId:F,clientSecret:P,signal:J}),v=`dsh_${Ph()}`,W={"x-acs-dingtalk-access-token":T},se=!1;try{await _("v1.0/card/instances",{body:{cardTemplateId:Bge,outTrackId:v,cardData:{cardParamMap:{config:JSON.stringify({autoLayout:!0})}},callbackType:"STREAM",imGroupOpenSpaceModel:{supportForward:!0},imRobotOpenSpaceModel:{supportForward:!0}},headers:W,signal:J,action:"AI Card \u521B\u5EFA"}),await _("v1.0/card/instances/deliver",{body:_ge(v,K,F),headers:W,signal:J,action:"AI Card \u6295\u653E"}),se=!0,await _("v1.0/card/instances",{method:"PUT",body:{outTrackId:v,cardData:Qb(V,"2")},headers:W,signal:J,action:"AI Card \u542F\u52A8"}),await _("v1.0/card/streaming",{method:"PUT",body:{outTrackId:v,guid:Ph(),key:"msgContent",content:Fh(V).replace(/\n+$/,""),isFull:!0,isFinalize:!1,isError:!1},headers:W,signal:J,action:"AI Card \u542F\u52A8"})}catch(Be){if(se){let we=AbortSignal.timeout(5e3);await N({clientId:F,clientSecret:P,cardInstanceId:v,text:D("\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),signal:we}).catch(()=>{})}throw Be}return{cardInstanceId:v}},async updateAiCard({clientId:x,clientSecret:j,cardInstanceId:Y,text:q,signal:J}){let F=nt(Y),P=nt(q);if(!F)throw new TypeError("cardInstanceId is required");if(!P)throw new TypeError("text is required");let V=await Q({clientId:x,clientSecret:j,signal:J});return await _("v1.0/card/streaming",{method:"PUT",body:{outTrackId:F,guid:Ph(),key:"msgContent",content:Fh(P).replace(/\n+$/,""),isFull:!0,isFinalize:!1,isError:!1},headers:{"x-acs-dingtalk-access-token":V},signal:J,action:"AI Card \u66F4\u65B0"}),!0},async finishAiCard({clientId:x,clientSecret:j,cardInstanceId:Y,text:q,signal:J}){let F=nt(Y),P=nt(q);if(!F)throw new TypeError("cardInstanceId is required");if(!P)throw new TypeError("text is required");let K={"x-acs-dingtalk-access-token":await Q({clientId:x,clientSecret:j,signal:J})},T=Fh(P);await _("v1.0/card/streaming",{method:"PUT",body:{outTrackId:F,guid:Ph(),key:"msgContent",content:T,isFull:!0,isFinalize:!0,isError:!1},headers:K,signal:J,action:"AI Card \u5B8C\u6210"});let v=!0,W={method:"PUT",body:{outTrackId:F,cardData:Qb(P,"3"),cardUpdateOptions:{updateCardDataByKey:!0}},headers:K,signal:J,action:"AI Card \u6536\u53E3"};try{await _("v1.0/card/instances",W)}catch{try{await _("v1.0/card/instances",W)}catch{v=!1}}return{delivered:!0,completed:v}},failAiCard:N,async sendText({clientId:x,clientSecret:j,sessionWebhook:Y,text:q,signal:J}){let F=nt(q);if(!F)throw new TypeError("text is required");let P=mg(Y),V=await Q({clientId:x,clientSecret:j,signal:J}),K=await Bs(n,P,{body:{msgtype:"text",text:{content:F}},headers:{"x-acs-dingtalk-access-token":V},signal:J,action:"\u6D88\u606F\u56DE\u590D"});if(K?.errcode!==void 0&&K.errcode!==0||K?.code!==void 0&&K.code!==0)throw new lt("send-rejected","\u9489\u9489\u670D\u52A1\u62D2\u7EDD\u4E86\u56DE\u590D\u6D88\u606F\u3002");return!0},async sendFile(x){return G(x,{uploadType:"file",messageKey:"sampleFile",createMessageParams:(j,Y)=>({mediaId:j,fileName:Y.fileName,fileType:bge(Y.fileName)})})},async sendImage(x){return G(x,{uploadType:"image",messageKey:"sampleImageMsg",createMessageParams:j=>({photoURL:j})})},clearAccessToken(x){let j=nt(x);j&&c.delete(j)}})}var Tge=500,Nge="\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";function Db(n,t){if(typeof n!="string")throw new TypeError(`${t} must be a string`);return n}function mH(n,t){if(typeof n!="string"||!n.trim())throw new TypeError(`${t} is required`);return n.trim()}function SH({api:n,clientId:t,clientSecret:o,target:i,signal:e,logger:a=console,updateIntervalMs:A=Tge,clock:r=()=>Date.now(),timer:s={setTimeout:(g,c)=>globalThis.setTimeout(g,c),clearTimeout:g=>globalThis.clearTimeout(g)}}={}){if(!n||typeof n.createAiCard!="function"||typeof n.updateAiCard!="function"||typeof n.finishAiCard!="function")throw new TypeError("DingTalk AI Card API is required");let g=mH(t,"clientId"),c=mH(o,"clientSecret");if(i==null)throw new TypeError("target is required");if(!Number.isFinite(A)||A<0)throw new TypeError("updateIntervalMs must be a non-negative number");if(typeof r!="function")throw new TypeError("clock must be a function");if(typeof s?.setTimeout!="function"||typeof s?.clearTimeout!="function")throw new TypeError("timer must provide setTimeout and clearTimeout");let I=()=>{let T=r();if(!Number.isFinite(T))throw new TypeError("clock must return a finite timestamp");return T};I();let d=e?.aborted?"aborted":"idle",B=null,f=null,Q=null,y=null,m=null,_=null,N=0,G=()=>{Q!==null&&(s.clearTimeout(Q),Q=null)},x=()=>e?.removeEventListener("abort",J),j=T=>{d=T,f=null,G(),x()},Y=()=>!B||typeof n.failAiCard!="function"?Promise.resolve(!1):(_||(_=n.failAiCard({...B,text:D(Nge),signal:AbortSignal.timeout(5e3)}).then(()=>!0,()=>!1)),_),q=T=>{d==="failed"||d==="finished"||d==="aborted"||(Y(),j("failed"),a?.error?.(`[dsh-dingtalk] AI Card ${T} failed`))};function J(){d==="finished"||d==="failed"||d==="aborted"||(Y(),j("aborted"))}d!=="aborted"&&e?.addEventListener("abort",J,{once:!0});let F=()=>{if(d!=="active"||y||f===null)return;let T=Math.max(0,N+A-I());if(T>0){Q=s.setTimeout(()=>{Q=null,F()},T);return}let v=f;f=null,y=(async()=>{try{await n.updateAiCard({...B,text:v,finished:!1}),N=I()}catch{if(e?.aborted||d==="aborted")return;q("update")}})().finally(()=>{y=null,d==="active"&&f!==null&&F()})};return Object.freeze({start:async T=>{if(Db(T,"initialText"),d!=="idle")return!1;d="starting";try{let v=await n.createAiCard({clientId:g,clientSecret:c,target:i,initialText:T,signal:e}),W=typeof v?.cardInstanceId=="string"?v.cardInstanceId.trim():"";if(!W)throw new TypeError("DingTalk did not return a card instance id");return B=Object.freeze({clientId:g,clientSecret:c,target:i,cardInstanceId:W,signal:e}),d!=="starting"?(Y(),!1):(N=I(),d="active",!0)}catch{return e?.aborted||d==="aborted"?(j("aborted"),!1):(q("creation"),!1)}},push:T=>{Db(T,"progressText"),d==="active"&&(f=T,!Q&&!y&&F())},finish:T=>{if(Db(T,"finalText"),d==="finished")return Promise.resolve(!0);if(d==="finishing")return m;if(d!=="active")return Promise.resolve(!1);d="finishing",f=null,G();let v=y;return m=(async()=>{if(v&&await v,d!=="finishing")return!1;try{return await n.finishAiCard({...B,text:T}),d!=="finishing"?!1:(j("finished"),!0)}catch{return e?.aborted||d==="aborted"?(j("aborted"),!1):(q("finish"),!1)}})(),m}})}function af(n){return typeof n=="string"&&n.trim()?n.trim():null}function Wa(n){return n&&typeof n.id=="string"&&typeof n.question=="string"&&(n.header===void 0||typeof n.header=="string")&&(n.detail===void 0||typeof n.detail=="string")&&(n.multiSelect===void 0||typeof n.multiSelect=="boolean")&&(n.options===void 0||Array.isArray(n.options)&&n.options.every(t=>t&&typeof t.label=="string"&&(t.description===void 0||typeof t.description=="string")))}function Za(n,t,o,{requiresMention:i=!1}={}){let e=[],a=o>1?`\uFF08${t+1}/${o}\uFF09`:"";e.push(D("DeepSeek Harness \u9700\u8981\u4F60\u8865\u5145\u4FE1\u606F{progress}\uFF1A",{progress:a})),af(n.header)&&e.push("",n.header.trim()),e.push("",af(n.question)??D("\u8BF7\u8F93\u5165\u4F60\u7684\u56DE\u7B54\u3002")),af(n.detail)&&e.push("",n.detail.trim());let A=Array.isArray(n.options)?n.options:[];return A.length>0?(e.push(""),A.forEach((r,s)=>{let g=typeof r?.label=="string"?r.label:"",c=af(r?.description);e.push(`${s+1}. ${g}${c?` \u2014 ${c}`:""}`)}),e.push("",n.multiSelect===!0?D("\u8BF7\u56DE\u590D\u9009\u9879\u5E8F\u53F7\u6216\u6587\u5B57\uFF1B\u591A\u9009\u7528\u9017\u53F7\u5206\u9694\uFF0C\u4E5F\u53EF\u8865\u5145\u5176\u4ED6\u5185\u5BB9\u3002"):D("\u8BF7\u56DE\u590D\u4E00\u4E2A\u9009\u9879\u5E8F\u53F7\u6216\u6587\u5B57\uFF0C\u4E5F\u53EF\u76F4\u63A5\u8F93\u5165\u5176\u4ED6\u7B54\u6848\u3002"))):e.push("",D("\u8BF7\u76F4\u63A5\u56DE\u590D\u4F60\u7684\u7B54\u6848\u3002")),i&&e.push("",D("\u7FA4\u804A\u4E2D\u8BF7 @\u673A\u5668\u4EBA \u540E\u53D1\u9001\u7B54\u6848\u3002")),e.join(`
`)}function DH(n,t){let o=n.trim();if(!o)return null;if(/^\d+$/.test(o)){let e=t[Number(o)-1];return typeof e?.label=="string"?e.label:null}let i=t.find(e=>e?.label===o);return typeof i?.label=="string"?i.label:null}function Xa(n,t){let o=Array.isArray(n.options)?n.options:[];if(o.length===0)return{id:n.id,selected:[],custom:t};let i=DH(t,o);if(n.multiSelect!==!0)return i?{id:n.id,selected:[i]}:{id:n.id,selected:[],custom:t};if(i)return{id:n.id,selected:[i]};let e=[],a=[];for(let A of t.split(/[,,、;;\n]+/)){let r=A.trim();if(!r)continue;let s=DH(r,o);s?e.includes(s)||e.push(s):a.push(r)}return{id:n.id,selected:e,...a.length>0?{custom:a.join("\u3001")}:{}}}var Rge=new Map([["\u6279\u51C6","allowed-once"],["\u540C\u610F","allowed-once"],["yes","allowed-once"],["\u62D2\u7EDD","rejected"],["\u4E0D\u540C\u610F","rejected"],["no","rejected"]]),wb="\u8BF7\u7CBE\u51C6\u56DE\u590D\u300C\u6279\u51C6\u300D\u6216\u300C\u62D2\u7EDD\u300D\uFF08\u4E5F\u652F\u6301\uFF1A\u540C\u610F / \u4E0D\u540C\u610F / yes / no\uFF09\u3002",kge="\u8BF7\u5148\u5B8C\u6210\u5F53\u524D\u95EE\u9898\uFF0C\u518D\u7CBE\u51C6\u56DE\u590D\u300C\u6279\u51C6\u300D\u6216\u300C\u62D2\u7EDD\u300D\u3002",Ol="\u8BE5\u5BA1\u6279\u5DF2\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u590D\u3002",vge=5*6e4,Pge=2048;function ya(n){return typeof n=="string"?n.trim():""}function Ob(n){return ya(n).replace(/[\u0000-\u0008\u000b\u000c\u000e-\u001f\u007f]/g,"")}function Gge(n){return Rge.get(ya(n).toLowerCase())??null}function OH(n){return n?.type==="approval/requested"&&!!ya(n.sessionId)&&!!ya(n.approvalId)&&!!ya(n.toolName)&&(n.callId===void 0||!!ya(n.callId))&&(n.reason===void 0||typeof n.reason=="string")}function Fge(n){let t=n?.arguments;if(t!==null&&typeof t=="object")try{return JSON.stringify(t,null,2)}catch{return null}if(typeof t!="string")return null;let o=Ob(t);if(!o)return t===""?"{}":null;try{return JSON.stringify(JSON.parse(o),null,2)}catch{return o}}function bb(n,{toolCall:t,requiresMention:o=!1,maxArgumentsLength:i=6e3}={}){if(!OH(n))return null;let e=ya(n.callId);if(!e||ya(t?.callId)!==e||ya(t?.name)!==ya(n.toolName))return null;let a=Fge(t);if(!a||a.length>i)return null;let A=[D("DeepSeek Harness \u9700\u8981\u4F60\u7684\u5BA1\u6279\uFF1A"),"",D("\u5DE5\u5177\uFF1A{tool}",{tool:Ob(n.toolName)}),D("\u64CD\u4F5C\u53C2\u6570\uFF1A"),a],r=Ob(n.reason);return r&&A.push(D("\u539F\u56E0\uFF1A{reason}",{reason:r})),A.push("",D(wb)),o&&A.push("",D("\u7FA4\u804A\u4E2D\u8BF7 @\u673A\u5668\u4EBA \u540E\u53D1\u9001\u5BA1\u6279\u51B3\u5B9A\u3002")),A.join(`
`)}function wH(n,t){return{ok:!0,value:{sessionId:n.sessionId,approvalId:n.approvalId,outcome:t}}}function of(n){return n==="allowed-once"?D("\u5DF2\u6279\u51C6\uFF0C\u4EC5\u5BF9\u672C\u6B21\u64CD\u4F5C\u6709\u6548\u3002"):n==="rejected"?D("\u5DF2\u62D2\u7EDD\u6B64\u6B21\u64CD\u4F5C\u3002"):D(Ol)}var $a=class{#e;#A;#t=new Map;#r=new Map;#o=new Map;constructor({label:t="IM",logger:o=console}={}){this.#e=t,this.#A=o}hasPending(t){return this.#r.get(t)?.items.some(o=>!o.inactive)===!0}claimReply({key:t,actor:o,text:i,addressed:e=!0,hasPendingQuestion:a=!1,questionCompletion:A,isQuestionPending:r,send:s}){let c=this.#r.get(t)?.items[0],I=Gge(i),d=(f,Q=!1)=>({...Q?{resolved:!0}:{},process:async y=>{typeof y=="function"&&await y()===!1||await s(f)}}),B=a&&c&&A&&typeof A.then=="function";return a&&!B?null:!c||c.inactive?(this.#o.get(t)??0)<=Date.now()?(this.#o.delete(t),null):I?d(D(Ol),!0):null:c.actor!==o||c.requiresMention&&e!==!0?I?d(D("\u53EA\u6709\u53D1\u8D77\u5F53\u524D\u4EFB\u52A1\u7684\u7528\u6237\u53EF\u4EE5\u5904\u7406\u8FD9\u6761\u5BA1\u6279\u3002")):null:{process:async f=>{let Q=c.presented,m=(c.replyTail??Promise.resolve()).catch(()=>{}).then(async()=>{if(!(typeof f=="function"&&await f()===!1)){if(B){if(await A.catch(()=>{}),c.inactive||c.resolving)return;if(typeof r=="function"&&r()){await s(D(kge));return}}if(await c.activationTask?.catch(()=>{}),await c.presentationTask?.catch(()=>{}),c.inactive||c.resolving){await s(D(Ol));return}if(c.send=s,!Q||!c.presented){if(c.presented||await this.#i(c),c.inactive||c.resolving)return;await s(D(wb));return}if(c.submitting){await s(D("\u5BA1\u6279\u51B3\u5B9A\u6B63\u5728\u63D0\u4EA4\uFF0C\u8BF7\u7A0D\u5019\u3002"));return}if(!I){await s(D(wb));return}await this.#c(c,I)}});c.replyTail=m;try{await m}finally{c.replyTail===m&&(c.replyTail=null)}}}}async handleRequested(t,o){if(t?.kind!=="approval")return!1;let i=t.payload,e=ya(i?.approvalId);if(!ya(t.rpcId)||!ya(t.sessionId)||!e||!OH(i)||i.sessionId!==t.sessionId||typeof t.respond!="function")return this.#A.warn?.(`[dsh-im:${this.#e}] ignored an invalid Harness approval`),!0;if(t.recovered===!0)return await this.#g(t,i),!0;let a=this.#t.get(e);if(a)return a.interaction=t,a.toolCall=t.toolCall,a.presented||await this.#i(a),!0;let A=o?.send,r=ya(o?.key),s=ya(o?.actor);if(!r||!s||typeof A!="function")return this.#A.warn?.(`[dsh-im:${this.#e}] ignored an approval without a reply route`),await this.#g(t,i),!0;let g=bb(i,{toolCall:t.toolCall,requiresMention:o.requiresMention===!0});if(!g){let d=await this.#g(t,i);return await A(d?D("\u65E0\u6CD5\u5B8C\u6574\u5C55\u793A\u8FD9\u6B21\u64CD\u4F5C\uFF0C\u5DF2\u5B89\u5168\u62D2\u7EDD\u6B64\u6B21\u5BA1\u6279\u3002"):D(Ol)),!0}let c={approvalId:e,sessionId:t.sessionId,interaction:t,toolCall:t.toolCall,key:r,actor:s,requiresMention:o.requiresMention===!0,send:A,text:g,presented:!1,presentationTask:null,deliveryCompleted:!1,replyTail:null,submitting:!1,inactive:!1,resolving:!1,closedOutcome:null,resolutionNotified:!1,activationTask:null};this.#t.set(e,c);let I=this.#r.get(r)??{items:[]};return I.items.push(c),this.#r.set(r,I),I.items[0]===c&&await this.#i(c),!0}async handleResolved(t){if(t?.kind!=="approval")return!1;let o=this.#t.get(ya(t.interactionId));if(!o||(o.resolving=!0,o.activationTask&&await o.activationTask.catch(()=>{}),o.inactive||this.#t.get(o.approvalId)!==o))return!0;let i=o.presentationTask,e=o.presented||i,a=o.send,A=this.#a(o);return await this.#s(A,async()=>{let r=o.presented;i&&(r=await i.then(()=>!0,()=>!1)),e&&r&&(o.resolutionNotified=!0,await a(of(t.outcome)).catch(()=>{}))}),!0}async closeRoute(t){let o=this.#r.get(t);if(!o)return;let i=[...o.items];for(let e of i)this.#a(e);await Promise.all(i.map(async e=>{try{await e.interaction.respond(wH(e,"rejected"),{signal:AbortSignal.timeout(5e3)}),e.closedOutcome="rejected",(e.presented||e.deliveryCompleted)&&!e.resolutionNotified&&(e.resolutionNotified=!0,await e.send(of("rejected")).catch(()=>{}))}catch(a){a?.code==="interaction-not-pending"?(e.closedOutcome="resolved",(e.presented||e.deliveryCompleted)&&!e.resolutionNotified&&(e.resolutionNotified=!0,await e.send(D(Ol)).catch(()=>{}))):this.#A.warn?.(`[dsh-im:${this.#e}] failed to reject a closing approval:`,a)}}))}async#i(t){if(this.#r.get(t.key)?.items[0]!==t||t.inactive||t.resolving||t.presented||(await t.activationTask?.catch(()=>{}),this.#r.get(t.key)?.items[0]!==t||t.inactive||t.resolving||t.presented))return;if(t.presentationTask)return t.presentationTask;let o=Promise.resolve().then(()=>t.send(t.text));t.presentationTask=o;try{await o,t.deliveryCompleted=!0,t.inactive?t.closedOutcome&&!t.resolutionNotified&&(t.resolutionNotified=!0,await t.send(of(t.closedOutcome)).catch(()=>{})):t.presented=!0}finally{t.presentationTask===o&&(t.presentationTask=null)}}async#c(t,o){t.submitting=!0;try{await t.interaction.respond(wH(t,o))}catch(a){if(a?.code==="interaction-not-pending"){let A=t.send,r=this.#a(t);await this.#s(r,async()=>{t.resolutionNotified||await A(D(Ol)).catch(()=>{})});return}if(t.inactive)return;t.submitting=!1,this.#A.error?.(`[dsh-im:${this.#e}] failed to submit an approval:`,a),await t.send(D("\u5BA1\u6279\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u56DE\u590D\u300C\u6279\u51C6\u300D\u6216\u300C\u62D2\u7EDD\u300D\u3002")).catch(()=>{});return}let i=t.send,e=this.#a(t);await this.#s(e,async()=>{t.resolutionNotified||await i(of(o)).catch(()=>{})})}async#s(t,o){let i,e=new Promise(a=>{i=a});t&&(t.activationTask=e);try{await o()}finally{i(),t?.activationTask===e&&(t.activationTask=null)}await this.#I(t)}async#I(t){if(t)try{await this.#i(t)}catch(o){this.#A.error?.(`[dsh-im:${this.#e}] failed to present the next approval:`,o);try{t.interaction.reconnect?.()}catch{}}}#a(t){if(t.inactive)return null;t.inactive=!0,this.#n(t.key),this.#t.delete(t.approvalId);let o=this.#r.get(t.key);if(!o)return null;let i=o.items[0]===t,e=o.items.indexOf(t);return e!==-1&&o.items.splice(e,1),o.items.length===0?(this.#r.delete(t.key),null):i?o.items[0]:null}#n(t){let o=Date.now();for(let[i,e]of this.#o)e<=o&&this.#o.delete(i);for(this.#o.delete(t),this.#o.set(t,o+vge);this.#o.size>Pge;)this.#o.delete(this.#o.keys().next().value)}async#g(t,o){try{return await t.respond({ok:!0,value:{sessionId:t.sessionId,approvalId:o.approvalId,outcome:"rejected"}},{signal:AbortSignal.timeout(5e3)}),!0}catch(i){if(i?.code==="interaction-not-pending")return!1;throw i}}};var Mb=new WeakMap;function Lge(n){let t=Mb.get(n);return t||(t=new Map,Mb.set(n,t)),t}async function Lc(n,t,o){let i=typeof n;if(i!=="object"&&i!=="function"||n===null)throw new TypeError("state is required");if(typeof t!="string"||!t)throw new TypeError("conversation key is required");if(typeof o!="function")throw new TypeError("operation is required");let e=Lge(n),a=e.get(t)??Promise.resolve(),A,r=new Promise(s=>{A=s});e.set(t,r),await a;try{return await o()}finally{A(),e.get(t)===r&&(e.delete(t),e.size===0&&Mb.delete(n))}}var ei="workspace-session-stale";function bH(n,t){return typeof n.workspaceSession=="function"?n.workspaceSession(t):Object.freeze({sessionId:t,sessionExists:(...o)=>n.sessionExists(t,...o),models:(...o)=>n.getSessionModels(t,...o),selectModel:(...o)=>n.selectSessionModel(t,...o),isRunning:(...o)=>n.isSessionRunning(t,...o),hasActiveTurn:(...o)=>n.hasActiveTurn(t,...o),stopActiveTurn:(...o)=>n.stopActiveTurn(t,...o),steerActiveTurn:(...o)=>n.steerActiveTurn(t,...o),ask:(...o)=>n.ask(t,...o)})}async function Uge(n,t){return t===void 0?n.sessionExists():n.sessionExists(t)}async function Hge(n,t){return t===void 0?n.createSession():n.createSession(t)}async function Ai({harness:n,state:t,key:o,text:i,content:e,createOptions:a,existsOptions:A,askOptions:r}){for(;;)try{let s=await Lc(t,o,async()=>{let B=t.sessionFor(o),f=B?bH(n,B):null;if(!f||!await Uge(f,A)){if(B=await Hge(n,a),await t.setSession(o,B)===!1)return null;f=bH(n,B)}return{sessionId:B,session:f}});if(!s)continue;let g=[],c=typeof r=="object"&&typeof r?.onArtifact=="function"?r.onArtifact:null,I=typeof r=="number"?{timeoutMs:r}:{...r};I.onArtifact=async B=>{g.push(B),await c?.(B)};let d=await s.session.ask(e??i,I);return{sessionId:s.sessionId,answer:d,...g.length>0?{artifacts:g}:{}}}catch(s){if(s?.code!==ei)throw s}}var Kge=/^\/compact(?=$|\s)([\s\S]*)$/i,xge="\u7528\u6CD5\uFF1A/compact\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",MH=new Map([["No compactable history yet.","\u6682\u65E0\u53EF\u538B\u7F29\u7684\u5386\u53F2\u8BB0\u5F55\u3002"],["Compaction is unavailable because this process has an active compaction, or the agent is not idle.","\u5F53\u524D\u4F1A\u8BDD\u6B63\u5728\u751F\u6210\u56DE\u590D\u6216\u6267\u884C\u538B\u7F29\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"],["Compaction cancelled.","\u4E0A\u4E0B\u6587\u538B\u7F29\u5DF2\u53D6\u6D88\u3002"],["The history selected for compaction changed before it could be replaced. The conversation is unchanged; the attempt is recorded in the session log.","\u538B\u7F29\u671F\u95F4\u4F1A\u8BDD\u5386\u53F2\u53D1\u751F\u53D8\u5316\uFF0C\u672C\u6B21\u672A\u4FEE\u6539\u4F1A\u8BDD\uFF0C\u8BF7\u91CD\u8BD5\u3002"],["Compaction could not produce a useful summary. The conversation is unchanged; the attempt is recorded in the session log.","\u672A\u80FD\u751F\u6210\u6709\u6548\u7684\u538B\u7F29\u6458\u8981\uFF0C\u672C\u6B21\u672A\u4FEE\u6539\u4F1A\u8BDD\u3002"],["Compaction did not finish cleanly; some session history may have changed. Inspect the current session state before retrying.","\u4E0A\u4E0B\u6587\u538B\u7F29\u672A\u6B63\u5E38\u5B8C\u6210\uFF0C\u90E8\u5206\u4F1A\u8BDD\u5386\u53F2\u53EF\u80FD\u5DF2\u53D8\u5316\uFF0C\u8BF7\u68C0\u67E5\u4F1A\u8BDD\u540E\u518D\u91CD\u8BD5\u3002"],["Compaction finished, but the session could not be saved.","\u4E0A\u4E0B\u6587\u5DF2\u538B\u7F29\uFF0C\u4F46\u4F1A\u8BDD\u4FDD\u5B58\u5931\u8D25\u3002"]]);function Uc(n){return{handled:!0,message:n,messages:[n]}}function Yge(n){if(!n||typeof n!="object"||!["success","error"].includes(n.kind)||n.text!==void 0&&typeof n.text!="string")throw new TypeError("Harness returned an invalid /compact result");let t=n.text?.trim()??"",o=/^Compacted (\d+) history items \(~(\d+) tokens\)\.$/u.exec(t);return o?D("\u5DF2\u538B\u7F29 {count} \u6761\u5386\u53F2\u8BB0\u5F55\uFF08\u7EA6 {tokens} \u4E2A token\uFF09\u3002",{count:o[1],tokens:o[2]}):MH.has(t)?D(MH.get(t)):t||(n.kind==="success"?D("\u4E0A\u4E0B\u6587\u538B\u7F29\u5B8C\u6210\u3002"):D("\u4E0A\u4E0B\u6587\u538B\u7F29\u5931\u8D25\u3002"))}function jge(n){let t=n?.code??n?.failure?.code;return t==="session-not-found"?D("\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u5DF2\u4E0D\u5B58\u5728\uFF0C\u8BF7\u53D1\u9001\u65B0\u6D88\u606F\u5F00\u542F\u4F1A\u8BDD\u3002"):t==="agent-busy"?D("\u5F53\u524D\u4F1A\u8BDD\u6B63\u5728\u751F\u6210\u56DE\u590D\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"):t==="cancelled"||n?.name==="AbortError"?D("\u4E0A\u4E0B\u6587\u538B\u7F29\u5DF2\u53D6\u6D88\u3002"):t===ei||t==="workspace-bot-not-found"?D("\u5DE5\u4F5C\u533A\u6216\u673A\u5668\u4EBA\u72B6\u6001\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002"):t==="commands-unavailable"?D("\u5F53\u524D Harness \u6682\u4E0D\u652F\u6301\u4ECE\u673A\u5668\u4EBA\u6267\u884C\u4E0A\u4E0B\u6587\u538B\u7F29\u3002"):D("\u4E0A\u4E0B\u6587\u538B\u7F29\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}async function ti(n,t,o,i,e={}){if(typeof n!="string")return null;let a=Kge.exec(n.trim());if(!a)return null;if(a[1].trim())return Uc(D(xge));if(typeof o?.sessionFor!="function")return Uc(D("\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u7528\u7684\u4F1A\u8BDD\u72B6\u6001\u3002"));let A=o.sessionFor(i);if(typeof A!="string"||!A)return Uc(D("\u5F53\u524D\u804A\u5929\u8FD8\u6CA1\u6709\u53EF\u538B\u7F29\u7684\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u53D1\u9001\u4E00\u6761\u6D88\u606F\u3002"));if(typeof t?.executeCommand!="function")return Uc(D("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u4E0A\u4E0B\u6587\u538B\u7F29\u3002"));try{let r=await t.executeCommand(A,"/compact",e);return Uc(r===void 0?D("\u5F53\u524D Harness \u672A\u6CE8\u518C /compact \u547D\u4EE4\uFF0C\u8BF7\u786E\u8BA4\u4E0A\u4E0B\u6587\u538B\u7F29\u7EC4\u4EF6\u5DF2\u542F\u7528\u3002"):Yge(r?.result))}catch(r){return Uc(jge(r))}}var _H={name:"@xmanrui/dsh-im",version:"2.3.0",description:"\u628A\u4E5D\u79CD IM \u673A\u5668\u4EBA\u548C\u516C\u7F51 AI Office \u63A5\u5165\u672C\u673A DeepSeek Harness\u3002 Connect nine IM channels and a public AI Office to a local DeepSeek Harness.",keywords:["deepseek-harness","dsh","dsh-plugin","ai-agent","im","instant-messaging","chatbot","feishu","lark","wechat","wecom","dingtalk","qq","slack","telegram","discord","whatsapp","ai-office"],author:{name:"xmanrui",url:"https://github.com/xmanrui"},contributors:[{name:"C3H3-AI",url:"https://github.com/C3H3-AI"}],license:"MIT",type:"module",repository:{type:"git",url:"git+https://github.com/xmanrui/dsh-im.git"},homepage:"https://github.com/xmanrui/dsh-im#readme",bugs:"https://github.com/xmanrui/dsh-im/issues",publishConfig:{access:"public"},bin:{"dsh-im":"bin/dsh-im.mjs"},main:"./lib/index.js",exports:{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},files:["assets","bin","cordis.patch.yml","lib","plugin-src","scripts","src","LICENSE","README.md","README.en.md","THIRD_PARTY_NOTICES.md"],dsh:{bundle:{patch:"./cordis.patch.yml"},client:{inject:["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-locale"],platform:"web"}},scripts:{build:"node plugin-src/client/build.mjs && node plugin-src/host/build.mjs",test:"node --test test/*.test.mjs test/channels/*/*.test.mjs",check:"npm test && npm run build && node scripts/verify-package.mjs"},engines:{node:">=22.19"},dependencies:{"@tencent-connect/qqbot-connector":"1.2.0","@tencent-connect/qqbot-nodejs":"1.0.4","@wecom/aibot-node-sdk":"1.0.7","dingtalk-stream":"2.1.4",qrcode:"1.5.4"},devDependencies:{"@larksuiteoapi/node-sdk":"1.73.0","@whiskeysockets/baileys":"7.0.0-rc14",esbuild:"0.25.9","https-proxy-agent":"5.0.1",react:"18.3.1","react-dom":"18.3.1","react-test-renderer":"18.3.1"}};var qge=/^\/(?:stop|steer|version)(?=$|\s)/iu,zge=/^\/stop(?=$|\s)/iu,Vge=/^\/version(?=$|\s)/iu,Wge="\u7528\u6CD5\uFF1A/stop\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",Zge="\u7528\u6CD5\uFF1A/version\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",Xge="\u7528\u6CD5\uFF1A/steer <\u8865\u5145\u6307\u4EE4>",$ge="\u63A7\u5236\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002";function to(n,t={}){return{message:n,...t}}function TH(n){return n?{signal:n}:{}}function NH(n,t,o){if(typeof t?.sessionFor!="function")return null;let i=t.sessionFor(o);if(typeof i!="string"||!i)return null;if(typeof n?.workspaceSession!="function")throw new TypeError("Harness does not support workspace sessions");let e=n.workspaceSession(i);if(!e||typeof e!="object")throw new TypeError("Harness returned an invalid workspace session");return e}function Mi(n){return typeof n=="string"&&qge.test(n.trim())}async function ri(n,t,o,i,{signal:e,hasImages:a=!1,pendingInteraction:A=!1,control:r}={}){if(!Mi(n))return null;let s=n.trim(),g=zge.test(s),c=Vge.test(s);if(a)return to(D($ge));if(c)return/^\/version$/iu.test(s)?to(`dsh-im v${_H.version}`):to(D(Zge));if(g){if(!/^\/stop$/iu.test(s))return to(D(Wge));let Q=NH(t,o,i);if(!Q)return to(D("\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3002"));if(typeof Q.stopActiveTurn!="function")throw new TypeError("Harness session does not support stopping active turns");return await Q.stopActiveTurn(r,TH(e))?to(D("\u5DF2\u8BF7\u6C42\u505C\u6B62\u5F53\u524D\u4EFB\u52A1\u3002"),{stopped:!0}):to(D("\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3002"))}let d=/^\/steer(?:\s+([\s\S]*))?$/iu.exec(s)?.[1]?.trim()??"";if(!d)return to(D(Xge));if(A)return to([D("\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u7B49\u5F85\u4F60\u7684\u56DE\u7B54\u6216\u5BA1\u6279\u3002"),"",D("\u8BF7\u5148\u5904\u7406\u5F53\u524D\u8BF7\u6C42\uFF0C\u6216\u8005\u53D1\u9001 /stop \u505C\u6B62\u4EFB\u52A1\u3002")].join(`
`));let B=NH(t,o,i);if(!B)return to(D("\u5F53\u524D\u804A\u5929\u6CA1\u6709\u7ED1\u5B9A\u4F1A\u8BDD\uFF0C\u65E0\u6CD5\u8865\u5145\u6307\u4EE4\u3002\u8BF7\u5148\u7ED1\u5B9A\u4F1A\u8BDD\u3002"));if(typeof B.steerActiveTurn!="function")throw new TypeError("Harness session does not support steering active turns");let f=await B.steerActiveTurn(d,r,TH(e));return to(f?D("\u5DF2\u63D0\u4EA4\u8865\u5145\u6307\u4EE4\uFF0CAgent \u4F1A\u5728\u4E0B\u4E00\u6B65\u8BFB\u53D6\u3002"):D("\u4EFB\u52A1\u5DF2\u7ED3\u675F\uFF0C\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\uFF0C\u65E0\u6CD5\u8865\u5145\u6307\u4EE4\u3002\u8BF7\u76F4\u63A5\u53D1\u9001\u6D88\u606F\u5F00\u59CB\u65B0\u4EFB\u52A1\u3002"))}import{realpath as vH,stat as PH}from"node:fs/promises";import{isAbsolute as GH,resolve as ece}from"node:path";var Ace=/^\/workspace(?:\s+([\s\S]+))?$/i,tce=/^\/workspacelist(?:\s+([\s\S]+))?$/i,rce=/^\/sessionlist(?:\s+([\s\S]+))?$/i,ace=/^\/session(?=$|\s)/i,ice=/^\/session[ \t]+([^\s]+)$/i,oce=4096,nce=1800,sce=256,FH=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u,gce=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]+/gu,LH="\u7528\u6CD5\uFF1A/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7\uFF08/session N\uFF09",bl=["\u7528\u6CD5\uFF1A","/sessionlist \u5217\u51FA\u5F53\u524D\u5DE5\u4F5C\u533A\u4F1A\u8BDD","/sessionlist \u5DE5\u4F5C\u533A\u5E8F\u53F7 \u6309 /workspacelist \u5E8F\u53F7\u5217\u51FA\u4F1A\u8BDD","/sessionlist \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5217\u51FA\u6307\u5B9A\u5DE5\u4F5C\u533A\u4F1A\u8BDD"].join(`
`);function Rt(n,t=[n]){return{handled:!0,message:n,messages:t}}function Ml(n){return typeof n!="string"||n.length>oce||!GH(n)||FH.test(n)?null:ece(n)}function nf(n){return typeof n!="string"?"":n.replace(gce," ").replace(/\s+/gu," ").trim()}function RH(n){return typeof n=="string"&&n.length>0&&n.length<=sce&&!new RegExp("\\p{White_Space}","u").test(n)&&!FH.test(n)}async function _b(n){let t=await Promise.all(n.map(async o=>{let i=Ml(o);if(!i)return null;try{return(await PH(i)).isDirectory()?Ml(await vH(i)):null}catch{return null}}));return[...new Set(t.filter(Boolean))]}async function Tb(n){if(typeof n!="string"||!GH(n.trim()))return{error:D(`\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002
{usage}`,{usage:D(bl)})};let t=Ml(n.trim());if(!t)return{error:D(`\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5305\u542B\u4E0D\u652F\u6301\u7684\u5B57\u7B26\u6216\u957F\u5EA6\u8D85\u8FC7\u9650\u5236\u3002
{usage}`,{usage:D(bl)})};let o;try{o=await PH(t)}catch{return{error:D(`\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002
{usage}`,{usage:D(bl)})}}if(!o.isDirectory())return{error:D(`\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002
{usage}`,{usage:D(bl)})};try{let i=Ml(await vH(t));return i?{workspace:i}:{error:D(`\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5305\u542B\u4E0D\u652F\u6301\u7684\u5B57\u7B26\u6216\u957F\u5EA6\u8D85\u8FC7\u9650\u5236\u3002
{usage}`,{usage:D(bl)})}}catch{return{error:D(`\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002
{usage}`,{usage:D(bl)})}}}async function Lh(n,t={}){let o=await n.listWorkspaces(t),i=typeof n?.currentWorkspace=="function"?n.currentWorkspace():null,[e]=i?await _b([i]):[],a=await _b(Array.isArray(o)?o:[]),A=[...new Set([...e?[e]:[],...a])];return n.assertWorkspaceScope?.(),{current:e??null,paths:A}}function Hc(n){let t=[],o=0;for(;o<n.length;){let i=Math.min(o+nce,n.length);if(i<n.length){let e=n.lastIndexOf(`
`,i-1);if(e>=o)i=e+1;else{let a=n.charCodeAt(i-1),A=n.charCodeAt(i);a>=55296&&a<=56319&&A>=56320&&A<=57343&&(i-=1)}}t.push(n.slice(o,i)),o=i}return t}async function cce(n,t){if(n[1]?.trim())return Rt(D("\u7528\u6CD5\uFF1A/workspacelist"));if(typeof t?.listWorkspaces!="function")return Rt(D("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5217\u51FA\u5DE5\u4F5C\u533A\u3002"));try{let{current:o,paths:i}=await Lh(t);if(i.length===0)return Rt(D("\u5F53\u524D Harness Host \u4E0A\u6CA1\u6709\u4ECD\u7136\u5B58\u5728\u7684\u5DF2\u767B\u8BB0\u5DE5\u4F5C\u533A\u3002"));let a=[D("\u5F53\u524D Harness Host \u4E0A\u5B58\u5728\u7684\u5DE5\u4F5C\u533A\uFF08{count}\uFF09\uFF1A",{count:i.length}),...i.map((A,r)=>`${r+1}. ${A}${A===o?D("\uFF08\u5F53\u524D\uFF09"):""}`),"",D("\u5207\u6362\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84"),D("\u67E5\u770B\u4F1A\u8BDD\uFF1A/sessionlist \u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84")].join(`
`);return Rt(a,Hc(a))}catch(o){return o?.code==="workspace-bot-not-found"?Rt(D("\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u5217\u51FA\u539F\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u3002")):Rt(D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u5DE5\u4F5C\u533A\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))}}async function Nb(n,t,o={}){if(!n){if(typeof t?.currentWorkspace!="function")return{error:D("\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u7528\u7684\u5DE5\u4F5C\u533A\u3002")};let e=await Tb(t.currentWorkspace());return t.assertWorkspaceScope?.(),e}if(/^\d+$/u.test(n)){if(typeof t?.listWorkspaces!="function")return{error:D("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u6309\u5E8F\u53F7\u9009\u62E9\u5DE5\u4F5C\u533A\u3002")};let{paths:e}=await Lh(t,o),a=Number(n);return!Number.isSafeInteger(a)||a<1||a>e.length?{error:D("\u5DE5\u4F5C\u533A\u5E8F\u53F7\u4E0D\u5B58\u5728\uFF0C\u8BF7\u5148\u6267\u884C /workspacelist\u3002")}:{workspace:e[a-1]}}let i=await Tb(n);return t.assertWorkspaceScope?.(),i}function Ice(n){let t=typeof n=="number"&&Number.isFinite(n)?n:null;if(t===null)return"";let o=new Date(t);if(Number.isNaN(o.getTime()))return"";let i=s=>String(s).padStart(2,"0"),e=`${i(o.getHours())}:${i(o.getMinutes())}`,a=s=>new Date(s.getFullYear(),s.getMonth(),s.getDate()).getTime(),A=new Date,r=Math.round((a(A)-a(o))/864e5);return r===0?D("\u4ECA\u5929 {time}",{time:e}):r===1?D("\u6628\u5929 {time}",{time:e}):r===2?D("\u524D\u5929 {time}",{time:e}):o.getFullYear()===A.getFullYear()?D("{month}\u6708{day}\u65E5 {time}",{month:o.getMonth()+1,day:o.getDate(),time:e}):D("{year}\u5E74{month}\u6708{day}\u65E5",{year:o.getFullYear(),month:o.getMonth()+1,day:o.getDate()})}function lce(n,t,{currentWorkspace:o=!1}={}){let i=t.map(e=>{let a=nf(e?.sessionId);if(!a)throw new TypeError("Harness returned an invalid session id");let A=e?.summaryAvailable===!1?D("\u6807\u9898\u6682\u4E0D\u53EF\u7528"):nf(e?.title)||D("\u6682\u65E0\u6807\u9898"),r=Ice(e?.time),s=`${r?` \xB7 ${r}`:""}${e?.archived===!0?D("\uFF08\u5DF2\u5F52\u6863\uFF09"):""}`;return`${A}${s}
ID: ${a}`});return i.length===0?D(`\u5DE5\u4F5C\u533A\uFF1A{workspace}
\u8BE5\u5DE5\u4F5C\u533A\u6682\u65E0\u4F1A\u8BDD\u3002`,{workspace:n}):[D("\u5DE5\u4F5C\u533A\uFF1A{workspace}",{workspace:n}),D("\u4F1A\u8BDD\uFF08{count}\uFF09\uFF1A",{count:i.length}),"",...i.map((e,a)=>`${a+1}. ${e}`),"",o?D("\u7ED1\u5B9A\u7528\u6CD5\uFF1A/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7\uFF08/session N\uFF09"):D(`\u7ED1\u5B9A\u7528\u6CD5\uFF1A/session Session ID
\u63D0\u793A\uFF1A/session N \u53EA\u6309\u673A\u5668\u4EBA\u5F53\u524D\u5DE5\u4F5C\u533A\u7684\u5E8F\u53F7\u7ED1\u5B9A\u3002`)].join(`
`)}async function pce(n){if(typeof n?.currentWorkspace!="function")return null;let[t]=await _b([n.currentWorkspace()]);return n.assertWorkspaceScope?.(),t??null}async function dce(n,t){if(typeof t?.listWorkspaceSessions!="function")return Rt(D("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5217\u51FA\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u3002"));let o=n[1]?.trim()??"";try{let i=await Nb(o,t);if(i.error)return Rt(i.error);let e=await t.listWorkspaceSessions(i.workspace);if(!e||!Array.isArray(e.sessions))throw new TypeError("Harness returned an invalid workspace session list");t.assertWorkspaceScope?.();let a=Ml(e.workspace)??i.workspace,A=await pce(t),r=lce(a,e.sessions,{currentWorkspace:a===A});return Rt(r,Hc(r))}catch(i){return i?.code==="workspace-bot-not-found"?Rt(D("\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u5217\u51FA\u539F\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u3002")):Rt(D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))}}function kH(n){return n?.code==="session-id-invalid"?D(`Session ID \u683C\u5F0F\u65E0\u6548\u3002
{usage}`,{usage:D(LH)}):["session-not-registered","session-not-found"].includes(n?.code)?D("\u672A\u627E\u5230\u8BE5\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u6267\u884C /sessionlist \u786E\u8BA4 Session ID\u3002"):n?.code==="session-subagent-unsupported"?D("\u5B50\u4EE3\u7406\u4F1A\u8BDD\u4E0D\u80FD\u7ED1\u5B9A\u5230\u673A\u5668\u4EBA\u5BF9\u8BDD\uFF0C\u8BF7\u9009\u62E9\u666E\u901A\u4F1A\u8BDD\u3002"):n?.code==="session-workspace-ambiguous"?D("\u8BE5\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u5F52\u5C5E\u4E0D\u660E\u786E\uFF0C\u6682\u65F6\u65E0\u6CD5\u7ED1\u5B9A\u3002"):n?.code==="session-summary-unavailable"?D("\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u8BE5\u4F1A\u8BDD\u7684\u4FE1\u606F\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"):n?.code==="workspace-bot-not-found"?D("\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u7ED1\u5B9A\u539F\u5BF9\u8BDD\u7684\u4F1A\u8BDD\u3002"):[ei,"agent-busy","session-conflict","workspace-conflict"].includes(n?.code)?D("\u5DE5\u4F5C\u533A\u6216\u4F1A\u8BDD\u72B6\u6001\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002"):D("\u6682\u65F6\u65E0\u6CD5\u7ED1\u5B9A\u4F1A\u8BDD\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}async function hce(n,t,o){let e=ice.exec(n)?.[1];if(typeof e=="string"&&/^\d+$/u.test(e)){if(typeof t?.listWorkspaceSessions!="function"||typeof t?.currentWorkspace!="function")return Rt(D("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u6309\u5E8F\u53F7\u7ED1\u5B9A\uFF0C\u8BF7\u4F7F\u7528 /session Session ID\u3002"));try{let a=await Tb(t.currentWorkspace());if(a.error)return Rt(a.error);let A=await t.listWorkspaceSessions(a.workspace);if(!A||!Array.isArray(A.sessions))throw new TypeError("Harness returned an invalid workspace session list");t.assertWorkspaceScope?.();let r=Number(e);if(!Number.isSafeInteger(r)||r<1||r>A.sessions.length)return Rt(D("\u4F1A\u8BDD\u5E8F\u53F7\u4E0D\u5B58\u5728\uFF0C\u8BF7\u5148\u6267\u884C /sessionlist \u67E5\u770B\u5E8F\u53F7\u3002"));let s=A.sessions[r-1]?.sessionId;if(!RH(s))throw new TypeError("Harness returned an invalid session id");e=s}catch(a){return a?.code==="workspace-bot-not-found"?Rt(kH(a)):Rt(D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))}}if(!RH(e))return Rt(D(LH));if(typeof t?.bindWorkspaceSession!="function")return Rt(D("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD\u3002"));if(typeof o!="string"||!o)return Rt(D("\u5F53\u524D\u6D88\u606F\u7F3A\u5C11\u53EF\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u4E0A\u4E0B\u6587\u3002"));try{let a=await t.bindWorkspaceSession(o,e);t.assertWorkspaceScope?.();let A=Ml(a?.workspace),r=nf(a?.sessionId);if(!A||!r)throw new TypeError("Harness returned an invalid bound session");let s=nf(a?.title)||D("\u6682\u65E0\u6807\u9898"),g=[D("\u5F53\u524D\u804A\u5929\u5DF2\u7ED1\u5B9A\u4F1A\u8BDD\uFF1A"),D("\u5DE5\u4F5C\u533A\uFF1A{workspace}",{workspace:A}),D("\u6807\u9898\uFF1A{title}",{title:s}),`ID\uFF1A${r}`,D("\u5F52\u6863\uFF1A{archived}",{archived:a?.archived===!0?D("\u662F"):D("\u5426")})].join(`
`);return Rt(g,Hc(g))}catch(a){return Rt(kH(a))}}async function ro(n,t,o){if(typeof n!="string")return null;let i=n.trim();if(ace.test(i))return hce(i,t,o);let e=rce.exec(i);if(e)return dce(e,t);let a=tce.exec(i);if(a)return cce(a,t);let A=Ace.exec(i);if(!A)return null;let r=A[1]?.trim();if(!r)return Rt(D("\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84"));if(typeof t?.switchWorkspace!="function")return Rt(D("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5207\u6362\u5DE5\u4F5C\u533A\u3002"));try{let s=await t.switchWorkspace(r);return Rt(D("\u5DE5\u4F5C\u533A\u5DF2\u5207\u6362\u4E3A\uFF1A{workspace}",{workspace:s}))}catch(s){if(["workspace-not-absolute","workspace-not-found","workspace-not-directory"].includes(s?.code))return Rt(D(`{message}
\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84`,{message:s.message}));if(s?.code==="workspace-bot-not-found")return Rt(D("\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u5207\u6362\u539F\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u3002"));throw s}}var Ece=/^\/model(?=$|\s)/i,zH=/^\/models(?=$|\s)/i,VH=/^\/reasoning(?=$|\s)/i,WH=/^\/reasonings(?=$|\s)/i,ZH=/^\/reasoninglist(?=$|\s)/i,UH="\u7528\u6CD5\uFF1A/model <\u5E8F\u53F7\u6216 provider/model> [\u63A8\u7406\u7B49\u7EA7ID]",Cce="\u7528\u6CD5\uFF1A/models\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",uce="\u7528\u6CD5\uFF1A/reasoning [\u5E8F\u53F7\u3001\u7B49\u7EA7ID\u6216 --default]",Bce="\u7528\u6CD5\uFF1A/reasoninglist \u6216 /reasonings\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",XH="session-binding-changed",$H="model-selection-mismatch",fce=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]+/gu;function pt(n){return{handled:!0,message:n,messages:Hc(n)}}function jr(n){return typeof n!="string"?"":n.replace(fce," ").replace(/\s+/gu," ").trim()}function Qce(n){return n?{signal:n}:{}}function yce(n){if(n===void 0)return;if(!n||typeof n!="object"||!Array.isArray(n.efforts)||n.efforts.length===0)throw new TypeError("Harness returned invalid model reasoning metadata");let t=n.efforts.map(o=>{if(!o||typeof o!="object"||typeof o.id!="string"||!o.id||typeof o.name!="string"||!o.name||o.description!==void 0&&typeof o.description!="string")throw new TypeError("Harness returned an invalid reasoning effort");return{id:o.id,name:o.name,...o.description===void 0?{}:{description:o.description}}});if(n.defaultEffort!==void 0&&(typeof n.defaultEffort!="string"||!n.defaultEffort))throw new TypeError("Harness returned an invalid default reasoning effort");return{efforts:t,...n.defaultEffort===void 0?{}:{defaultEffort:n.defaultEffort}}}function eK(n,{requireCurrent:t=!1}={}){if(!n||typeof n!="object"||!Array.isArray(n.groups)||!Array.isArray(n.failures))throw new TypeError("Harness returned an invalid model catalog");let o=n.groups.map(a=>{if(!a||typeof a!="object"||typeof a.id!="string"||!a.id||typeof a.name!="string"||!a.name||!Array.isArray(a.models))throw new TypeError("Harness returned an invalid model provider group");return{id:a.id,name:a.name,models:a.models.map(A=>{if(!A||typeof A!="object"||typeof A.id!="string"||!A.id||typeof A.name!="string"||!A.name||A.description!==void 0&&typeof A.description!="string")throw new TypeError("Harness returned an invalid model");return{id:A.id,name:A.name,...A.description===void 0?{}:{description:A.description},...A.reasoning===void 0?{}:{reasoning:yce(A.reasoning)}}})}}),i=n.failures.map(a=>{if(!a||typeof a!="object"||typeof a.id!="string"||!a.id||typeof a.name!="string"||!a.name)throw new TypeError("Harness returned an invalid model provider failure");return{id:a.id,name:a.name}}),e=null;if(n.current!==void 0){if(!n.current||typeof n.current!="object"||typeof n.current.provider!="string"||!n.current.provider||typeof n.current.model!="string"||!n.current.model||n.current.reasoningEffort!==void 0&&(typeof n.current.reasoningEffort!="string"||!n.current.reasoningEffort))throw new TypeError("Harness returned an invalid current model");e={provider:n.current.provider,model:n.current.model,...n.current.reasoningEffort===void 0?{}:{reasoningEffort:n.current.reasoningEffort}}}else if(t)throw new TypeError("Harness returned no current model");return{groups:o,failures:i,current:e}}function fs(n,t){return`${n}/${t}`}function AK(n,t){return n?.provider===t?.provider&&n?.model===t?.model}function mce(n,t){return AK(n,t)&&n?.reasoningEffort===t?.reasoningEffort}function Sce(n,t){return AK(n,t)&&(t.reasoningEffort===void 0||n?.reasoningEffort===t.reasoningEffort)}function Pb(n){if(!n?.provider||!n?.model)return"";let t=fs(n.provider,n.model);return n.reasoningEffort===void 0?t:`${t} \xB7 reasoningEffort=${jr(n.reasoningEffort)}`}function HH(n,t,o){let i=new Error(`Harness ${o} did not confirm the selected model`);return i.code=$H,i.expected=n,i.actual=t,i.source=o,i}function tK(){let n=new Error("Conversation binding changed during model selection");return n.code=XH,n}function KH(n,t,o){if((typeof n?.sessionFor=="function"?n.sessionFor(t):null)!==o)throw tK()}function Dce(n,t){for(let o of n.groups)for(let i of o.models)if(fs(o.id,i.id)===t)return{provider:o.id,model:i.id};return null}function wce(n,t){let o=0;for(let i of n.groups)for(let e of i.models)if(o+=1,o===t)return{provider:i.id,model:e.id};return null}function xH(n){if(!/^\d+$/u.test(n))return null;let t=Number(n);return{index:Number.isSafeInteger(t)&&t>0?t:null}}function sf(n,t){return t?n.groups.find(({id:i})=>i===t.provider)?.models.find(({id:i})=>i===t.model)??null:null}function Oce(n,t){return n?.reasoning?.efforts?.[t-1]??null}function Gb(n,t){return n?.reasoning?.efforts?.find(({id:o})=>o===t)??null}function gf(n,t){return n?.reasoningEffort??t?.reasoning?.defaultEffort}function Uh(n,t){if(t===void 0)return D("Default\uFF08\u7531\u6A21\u578B\u6216 Provider \u51B3\u5B9A\uFF09");let o=Gb(n,t);if(!o)return jr(t);let i=jr(o.name),e=jr(o.id);return i===e?e:`${i} (${e})`}function rK(n){let t=sf(n,n.current);return Uh(t,gf(n.current,t))}function bce(n,t,o){return n===t&&n===o?D("\uFF08\u5F53\u524D\u3001\u9ED8\u8BA4\uFF09"):n===t?D("\uFF08\u5F53\u524D\uFF09"):n===o?D("\uFF08\u9ED8\u8BA4\uFF09"):""}function YH(n){return[D("\u6A21\u578B\u5E8F\u53F7\u65E0\u6548\uFF1A{input}",{input:jr(n)}),"",D("\u8BF7\u53D1\u9001 /models \u67E5\u770B\u5E76\u8F93\u5165\u6709\u6548\u7684\u6B63\u6574\u6570\u5E8F\u53F7\u3002")].join(`
`)}function jH(n){return[D("\u63A8\u7406\u7B49\u7EA7\u5E8F\u53F7\u65E0\u6548\uFF1A{input}",{input:jr(n)}),"",D("\u8BF7\u53D1\u9001 /reasoninglist \u67E5\u770B\u5E76\u8F93\u5165\u6709\u6548\u7684\u6B63\u6574\u6570\u5E8F\u53F7\u3002")].join(`
`)}function Rb(n,t,o){let i=[D("\u6A21\u578B\u4E0D\u652F\u6301\u63A8\u7406\u7B49\u7EA7\uFF1A{effort}",{effort:jr(t)}),"",jr(Pb(n))],e=o?.reasoning?.efforts?.map(({id:a})=>jr(a))??[];return e.length>0?i.push(D("\u53EF\u7528\u63A8\u7406\u7B49\u7EA7\uFF1A{efforts}",{efforts:e.join(", ")})):i.push(D("\u8BE5\u6A21\u578B\u4E0D\u63D0\u4F9B\u53EF\u5207\u6362\u7684\u63A8\u7406\u7B49\u7EA7\u3002")),i.join(`
`)}function Mce(n){let t=n.current?fs(n.current.provider,n.current.model):null,o=[D("\u53EF\u7528\u6A21\u578B\uFF1A")],i=0;n.groups.length===0&&o.push("",D("\u5F53\u524D\u6CA1\u6709\u53EF\u7528\u6A21\u578B\u3002"));for(let e of n.groups){o.push("",jr(e.name)||jr(e.id));for(let a of e.models){i+=1;let A=fs(e.id,a.id);o.push(`${i}. ${jr(A)}${A===t?D("\uFF08\u5F53\u524D\uFF09"):""}`)}}if(n.failures.length>0){o.push("",D("\u4EE5\u4E0B\u6A21\u578B\u63D0\u4F9B\u65B9\u6682\u65F6\u4E0D\u53EF\u7528\uFF1A"));for(let e of n.failures)o.push(`- ${jr(e.name)||jr(e.id)}`)}return i>0&&o.push("",D("\u5207\u6362\u6A21\u578B\uFF1A/model <\u5E8F\u53F7> [\u63A8\u7406\u7B49\u7EA7ID]")),o.join(`
`)}function _ce(n){return[D("\u5F53\u524D\u6A21\u578B\uFF1A"),fs(n.current.provider,n.current.model),D("\u5F53\u524D\u63A8\u7406\u7B49\u7EA7\uFF1A{effort}",{effort:rK(n)}),"",D("\u67E5\u770B\u5168\u90E8\u6A21\u578B\uFF1A/models"),D("\u67E5\u770B\u53EF\u7528\u63A8\u7406\u7B49\u7EA7\uFF1A/reasoninglist"),D("\u5207\u6362\u6A21\u578B\uFF1A/model <\u5E8F\u53F7> [\u63A8\u7406\u7B49\u7EA7ID]")].join(`
`)}function Tce(n){return[D("\u5F53\u524D\u6A21\u578B\uFF1A"),fs(n.current.provider,n.current.model),D("\u5F53\u524D\u63A8\u7406\u7B49\u7EA7\uFF1A{effort}",{effort:rK(n)}),"",D("\u67E5\u770B\u53EF\u7528\u63A8\u7406\u7B49\u7EA7\uFF1A/reasoninglist"),D("\u5207\u6362\u63A8\u7406\u7B49\u7EA7\uFF1A/reasoning <\u5E8F\u53F7\u6216\u7B49\u7EA7ID>"),D("\u6062\u590D\u9ED8\u8BA4\u7B49\u7EA7\uFF1A/reasoning --default")].join(`
`)}function Nce(n){let t=n.current,o=sf(n,t),i=gf(t,o),e=[D("\u5F53\u524D\u6A21\u578B\uFF1A"),fs(t.provider,t.model),D("\u5F53\u524D\u63A8\u7406\u7B49\u7EA7\uFF1A{effort}",{effort:Uh(o,i)}),"",D("\u53EF\u7528\u63A8\u7406\u7B49\u7EA7\uFF1A")];if(!o?.reasoning)return e.push(D("\u8BE5\u6A21\u578B\u4E0D\u63D0\u4F9B\u53EF\u5207\u6362\u7684\u63A8\u7406\u7B49\u7EA7\u3002"),"",D("\u6062\u590D\u9ED8\u8BA4\u7B49\u7EA7\uFF1A/reasoning --default")),e.join(`
`);for(let[a,A]of o.reasoning.efforts.entries()){let r=Uh(o,A.id),s=bce(A.id,i,o.reasoning.defaultEffort);e.push(`${a+1}. ${r}${s}`);let g=jr(A.description);g&&e.push(` ${g}`)}return e.push("",D("\u5207\u6362\u63A8\u7406\u7B49\u7EA7\uFF1A/reasoning <\u5E8F\u53F7\u6216\u7B49\u7EA7ID>"),D("\u6062\u590D\u9ED8\u8BA4\u7B49\u7EA7\uFF1A/reasoning --default")),e.join(`
`)}function Rce(){return[D("\u5F53\u524D\u804A\u5929\u8FD8\u6CA1\u6709\u4F1A\u8BDD\u3002"),"",D("\u67E5\u770B\u6A21\u578B\uFF1A/models"),D("\u9009\u62E9\u6A21\u578B\uFF1A/model <\u5E8F\u53F7>")].join(`
`)}function kb(){return[D("\u5F53\u524D\u804A\u5929\u8FD8\u6CA1\u6709\u4F1A\u8BDD\u3002"),"",D("\u8BF7\u5148\u53D1\u9001\u4E00\u6761\u666E\u901A\u6D88\u606F\u521B\u5EFA\u4F1A\u8BDD\u3002")].join(`
`)}function kce(n){return n?.code??n?.failure?.code}function _l(n,t){let o=kce(n);if(o==="agent-busy")return D("\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5F85\u5B8C\u6210\u6216\u5148\u53D1\u9001 /stop\u3002");if(o==="session-not-found")return D("\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u5DF2\u4E0D\u5B58\u5728\uFF0C\u8BF7\u91CD\u8BD5\u3002");if(o==="model-unavailable")return t==="reasoning-select"?D("\u65E0\u6CD5\u5207\u6362\u63A8\u7406\u7B49\u7EA7\u3002\u5F53\u524D\u6A21\u578B\u6216\u63A8\u7406\u7B49\u7EA7\u4E0D\u53EF\u7528\u3002"):D("\u65E0\u6CD5\u5207\u6362\u5230\u8BE5\u6A21\u578B\u3002\u6A21\u578B\u5F53\u524D\u4E0D\u53EF\u7528\uFF0C\u6216\u4E0D\u652F\u6301\u5F53\u524D\u4F1A\u8BDD\u4E2D\u7684\u56FE\u7247\u3002");if(o===ei||o==="workspace-bot-not-found")return D("\u5DE5\u4F5C\u533A\u6216\u673A\u5668\u4EBA\u72B6\u6001\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002");if(o===XH)return D("\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u7684\u4F1A\u8BDD\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002");if(o===$H){let i=n?.expected,e=n?.actual,a=[t==="reasoning-select"?D("\u63A8\u7406\u7B49\u7EA7\u5207\u6362\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"):D("\u6A21\u578B\u5207\u6362\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")];if(i?.provider&&i?.model&&a.push("",`requested: ${jr(Pb(i))}`),e?.provider&&e?.model){let A=n?.source==="models.current"?D("\u5F53\u524D\u6A21\u578B\uFF1A"):"selectModel.selected:";a.push(`${A} ${jr(Pb(e))}`)}else a.push(`${n?.source??"Harness"}: unconfirmed`);return a.join(`
`)}return o==="cancelled"||n?.name==="AbortError"?t==="list"?D("\u83B7\u53D6\u6A21\u578B\u5217\u8868\u5DF2\u53D6\u6D88\u3002"):t==="reasoning-list"?D("\u83B7\u53D6\u63A8\u7406\u7B49\u7EA7\u5217\u8868\u5DF2\u53D6\u6D88\u3002"):t==="reasoning-select"?D("\u63A8\u7406\u7B49\u7EA7\u5207\u6362\u5DF2\u53D6\u6D88\u3002"):D("\u6A21\u578B\u5207\u6362\u5DF2\u53D6\u6D88\u3002"):t==="list"?D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u6A21\u578B\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"):t==="reasoning-list"?D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u63A8\u7406\u7B49\u7EA7\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"):t==="reasoning-select"?D("\u63A8\u7406\u7B49\u7EA7\u5207\u6362\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"):D("\u6A21\u578B\u5207\u6362\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}async function Tl(n,t,o,i){if(typeof t?.sessionFor!="function")return null;let e=t.sessionFor(o);if(typeof e!="string"||!e)return null;if(typeof n?.workspaceSession!="function")throw new TypeError("Harness does not support workspace sessions");let a=n.workspaceSession(e);if(!a||typeof a.sessionExists!="function")throw new TypeError("Harness returned an invalid workspace session");return await a.sessionExists(i)?{sessionId:e,session:a}:(typeof t.clearSession=="function"&&t.sessionFor(o)===e&&await t.clearSession(o),null)}async function JH(n,t,o){if(typeof n?.isRunning!="function"||typeof n?.hasActiveTurn!="function")throw new TypeError("Harness session does not expose run state");return await n.isRunning(o)?!0:!!await n.hasActiveTurn(t,o)}async function qH(n,t){if(typeof n?.listModels!="function")throw new TypeError("Harness does not support listing models");return eK(await n.listModels(t))}async function Kc(n,t){if(typeof n?.models!="function")throw new TypeError("Harness session does not support listing models");return eK(await n.models(t),{requireCurrent:!0})}async function vb(n,t,o){if(typeof n?.selectModel!="function")throw new TypeError("Harness session does not support model selection");let i=(await n.selectModel(t,o))?.selected;if(!Sce(i,t))throw HH(t,i,"selectModel.selected");let e=(await Kc(n,o)).current;if(!mce(e,i))throw HH(i,e,"models.current");return e}function vce(n){return zH.test(n)}function Pce(n){return ZH.test(n)||WH.test(n)}function Gce(n){return VH.test(n)}function _i(n){if(typeof n!="string")return!1;let t=n.trim();return zH.test(t)||Ece.test(t)||ZH.test(t)||WH.test(t)||VH.test(t)}async function Ti(n,t,o,i,e={}){if(!_i(n))return null;let a=n.trim();if(e.hasImages)return pt(D("\u6A21\u578B\u548C\u63A8\u7406\u7B49\u7EA7\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002"));let A=Qce(e.signal);if(vce(a)){if(!/^\/models[ \t]*$/iu.test(a))return pt(D(Cce));try{let I=await Tl(t,o,i,A),d=I?await Kc(I.session,A):await qH(t,A);return pt(Mce(d))}catch(I){return pt(_l(I,"list"))}}if(Pce(a)){if(!/^\/(?:reasoninglist|reasonings)[ \t]*$/iu.test(a))return pt(D(Bce));try{let I=await Tl(t,o,i,A);return pt(I?Nce(await Kc(I.session,A)):kb())}catch(I){return pt(_l(I,"reasoning-list"))}}if(Gce(a)){let I=/^\/reasoning(?:[ \t]+([^\s]+))?[ \t]*$/iu.exec(a);if(!I)return pt(D(uce));let d=I[1];if(!d)try{let B=await Tl(t,o,i,A);return pt(B?Tce(await Kc(B.session,A)):kb())}catch(B){return pt(_l(B,"reasoning-list"))}if(e.pendingInteraction)return pt([D("\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u7B49\u5F85\u4F60\u7684\u56DE\u7B54\u6216\u5BA1\u6279\u3002"),"",D("\u8BF7\u5148\u5904\u7406\u5F53\u524D\u8BF7\u6C42\uFF0C\u6216\u8005\u53D1\u9001 /stop \u505C\u6B62\u4EFB\u52A1\u3002")].join(`
`));try{return await Lc(o,i,async()=>{let B=await Tl(t,o,i,A);if(!B)return pt(kb());if(await JH(B.session,e.control,A))return pt(D("\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5F85\u5B8C\u6210\u6216\u5148\u53D1\u9001 /stop\u3002"));let f=await Kc(B.session,A),Q=f.current,y=sf(f,Q),m;if(d.toLowerCase()==="--default")m=void 0;else{if(!y?.reasoning)return pt(Rb(Q,d,y));if(m=Gb(y,d),!m){let G=xH(d);if(G?.index===null)return pt(jH(d));if(!G)return pt(Rb(Q,d,y));if(m=Oce(y,G.index),!m)return pt(jH(d))}m=m.id}let _={provider:Q.provider,model:Q.model,...m===void 0?{}:{reasoningEffort:m}},N=await vb(B.session,_,A);return KH(o,i,B.sessionId),pt(D(`\u63A8\u7406\u7B49\u7EA7\u5DF2\u5207\u6362\u4E3A\uFF1A
{effort}
\u5F53\u524D\u6A21\u578B\uFF1A{model}
\u540E\u7EED\u6D88\u606F\u5C06\u4F7F\u7528\u8BE5\u63A8\u7406\u7B49\u7EA7\u3002`,{model:fs(N.provider,N.model),effort:Uh(y,gf(N,y))}))})}catch(B){return pt(_l(B,"reasoning-select"))}}let r=/^\/model(?:[ \t]+([^\s]+)(?:[ \t]+([^\s]+))?)?[ \t]*$/iu.exec(a);if(!r)return pt(D(UH));let s=r[1],g=r[2];if(!s)try{let I=await Tl(t,o,i,A);if(!I)return pt(Rce());let d=await Kc(I.session,A);return pt(_ce(d))}catch(I){return pt(_l(I,"select"))}let c=xH(s);if(c?.index===null)return pt(YH(s));if(!c&&(!s.includes("/")||s.startsWith("/")||s.endsWith("/")))return pt(D(UH));if(e.pendingInteraction)return pt([D("\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u7B49\u5F85\u4F60\u7684\u56DE\u7B54\u6216\u5BA1\u6279\u3002"),"",D("\u8BF7\u5148\u5904\u7406\u5F53\u524D\u8BF7\u6C42\uFF0C\u6216\u8005\u53D1\u9001 /stop \u505C\u6B62\u4EFB\u52A1\u3002")].join(`
`));try{return await Lc(o,i,async()=>{let I=await Tl(t,o,i,A);if(I&&await JH(I.session,e.control,A))return pt(D("\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5F85\u5B8C\u6210\u6216\u5148\u53D1\u9001 /stop\u3002"));let d=I?await Kc(I.session,A):await qH(t,A),B=c?wce(d,c.index):Dce(d,s);if(!B)return pt(c?YH(s):[D("\u6CA1\u6709\u627E\u5230\u6A21\u578B\uFF1A{model}",{model:jr(s)}),"",D("\u8BF7\u53D1\u9001 /models \u67E5\u770B\u53EF\u7528\u6A21\u578B\u3002")].join(`
`));let f=sf(d,B);if(g!==void 0){let y=Gb(f,g);if(!y)return pt(Rb(B,g,f));B.reasoningEffort=y.id}let Q;if(I)Q=await vb(I.session,B,A),KH(o,i,I.sessionId);else{if(typeof t?.createSession!="function"||typeof t?.workspaceSession!="function"||typeof o?.sessionFor!="function"||typeof o?.setSession!="function")throw new TypeError("Harness cannot create a conversation session");let y=await t.createSession(A);if(typeof y!="string"||!y)throw new TypeError("Harness returned an invalid session id");let m=t.workspaceSession(y);Q=await vb(m,B,A);let _=o.sessionFor(i);if(typeof _=="string"&&_)throw tK();if(await o.setSession(i,y)===!1){let N=new Error("Workspace changed while binding the new session");throw N.code=ei,N}}return pt(D(`\u6A21\u578B\u5DF2\u5207\u6362\u4E3A\uFF1A
{model}
\u63A8\u7406\u7B49\u7EA7\uFF1A{effort}
\u540E\u7EED\u6D88\u606F\u5C06\u4F7F\u7528\u8BE5\u6A21\u578B\u548C\u63A8\u7406\u7B49\u7EA7\u3002`,{model:fs(Q.provider,Q.model),effort:Uh(f,gf(Q,f))}))})}catch(I){return pt(_l(I,"select"))}}var Fb=/^[a-z0-9][a-z0-9-]*$/,IWe=Object.freeze({defaultId:"",items:Object.freeze([])});function Qs(n){if(n==null||typeof n!="string")return null;let t=n.trim();return Fb.test(t)?t:null}function Nl(n){if(n==null||n==="")return null;let t=Qs(n);if(!t){let o=new Error(D("Agent Preset \u65E0\u6548\u3002"));throw o.code="agent-preset-invalid",o}return t}function Fce(n){if(typeof n=="string"){let i=Qs(n);return i?{id:i,label:i}:null}if(!n||typeof n!="object"||n.broken!==void 0)return null;let t=Qs(n.id);if(!t)return null;let o=typeof n.name=="string"&&n.name.trim()?n.name.trim().slice(0,128):typeof n.label=="string"&&n.label.trim()?n.label.trim().slice(0,128):t;return{id:t,label:o}}function Qn(n){if(!n||typeof n!="object"||Array.isArray(n))return{defaultId:"",items:[]};let t=[],o=new Set;for(let i of Array.isArray(n.items)?n.items:[]){let e=Fce(i);!e||o.has(e.id)||(o.add(e.id),t.push(e))}return{defaultId:Qs(n.defaultId)??"",items:t}}async function ma(n){try{let t=typeof n?.get=="function"?n.get("agentPresets"):n?.agentPresets;if(!t||typeof t.list!="function")return{defaultId:"",items:[]};let o=await t.list();return Qn({defaultId:typeof t.defaultId=="string"?t.defaultId:"",items:Array.isArray(o)?o:[]})}catch{return{defaultId:"",items:[]}}}var Lce=/^\/preset(?=$|\s)/iu,oK=/^\/presetlist(?=$|\s)/iu,Uce="\u7528\u6CD5\uFF1A/presetlist\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",Ub=["\u7528\u6CD5\uFF1A","/preset \u67E5\u770B\u5F53\u524D\u8BBE\u7F6E","/preset <\u5E8F\u53F7> \u6309\u6700\u8FD1\u4E00\u6B21 /presetlist \u7684\u5E8F\u53F7\u9009\u62E9","/preset <ID> \u6309 Agent Preset ID \u9009\u62E9","/preset id:<\u7EAF\u6570\u5B57 ID> \u9009\u62E9\u7EAF\u6570\u5B57 ID","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4"].join(`
`),Hce=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]+/gu,aK=new WeakMap,Kce=15*6e4,xce=256;function xo(n){return{handled:!0,message:n,messages:Hc(n)}}function Yce(n){return typeof n!="string"?"":n.replace(Hce," ").replace(/\s+/gu," ").trim()}function jce(n){return n?{signal:n}:{}}function nK(n){if(!n||typeof n!="object"||Array.isArray(n)||!n.agentPresetCatalog||typeof n.agentPresetCatalog!="object"||!Array.isArray(n.agentPresetCatalog.items))throw new TypeError("Harness returned invalid Agent Preset settings");let t=n.agentPreset===null?null:Qs(n.agentPreset);if(n.agentPreset!==null&&t===null)throw new TypeError("Harness returned an invalid current Agent Preset");return{agentPreset:t,agentPresetCatalog:Qn(n.agentPresetCatalog)}}function cf(n){let t=Yce(n.label)||n.id;return D("{label}\uFF08{id}\uFF09",{label:t,id:n.id})}function Hb(n,t){return n.items.find(o=>o.id===t)??null}function Jce(n){if(!n.defaultId)return D("\u672A\u8BBE\u7F6E\u6216\u5F53\u524D\u4E0D\u53EF\u7528");let t=Hb(n,n.defaultId);return t?cf(t):D("{id}\uFF08\u5F53\u524D\u4E0D\u53EF\u7528\uFF09",{id:n.defaultId})}function Kb(n){let{agentPreset:t,agentPresetCatalog:o}=n;if(t===null){let e=Hb(o,o.defaultId);return e?D("\u8DDF\u968F Host \u9ED8\u8BA4\uFF1A{preset}",{preset:cf(e)}):D("\u8DDF\u968F Host \u9ED8\u8BA4\uFF08Host \u9ED8\u8BA4\u5F53\u524D\u4E0D\u53EF\u7528\uFF09")}let i=Hb(o,t);return i?cf(i):D("{id}\uFF08\u5DF2\u4E0D\u53EF\u7528\uFF09",{id:t})}function qce(n){return[D("\u5F53\u524D\u673A\u5668\u4EBA\u7528\u4E8E\u65B0\u4F1A\u8BDD\u7684 Agent Preset\uFF1A"),Kb(n),"",D("\u5DF2\u6709\u4F1A\u8BDD\u4E0D\u4F1A\u53D7\u6B64\u8BBE\u7F6E\u5F71\u54CD\u3002"),D("\u67E5\u770B\u53EF\u7528\u9879\uFF1A/presetlist"),D("\u6062\u590D\u8DDF\u968F Host \u9ED8\u8BA4\uFF1A/preset --default")].join(`
`)}function zce(n){let{agentPreset:t,agentPresetCatalog:o}=n,i=[D("\u5F53\u524D\u673A\u5668\u4EBA\u7528\u4E8E\u65B0\u4F1A\u8BDD\u7684 Agent Preset\uFF1A"),Kb(n),"",D("Host \u9ED8\u8BA4\uFF1A{preset}",{preset:Jce(o)}),"",D("\u53EF\u7528 Agent Preset\uFF08{count}\uFF09\uFF1A",{count:o.items.length})];return o.items.length===0?i.push(D("\u5F53\u524D\u6CA1\u6709\u53EF\u7528 Agent Preset\u3002")):o.items.forEach((e,a)=>{let A=[];e.id===o.defaultId&&A.push(D("Host \u9ED8\u8BA4")),e.id===t&&A.push(D("\u5F53\u524D\u9009\u62E9")),t===null&&e.id===o.defaultId&&A.push(D("\u5F53\u524D\u751F\u6548"));let r=A.length>0?`\uFF08${A.join("\uFF0C")}\uFF09`:"";i.push(`${a+1}. ${cf(e)}${r}`)}),i.push("",D("\u9009\u62E9\uFF1A/preset <\u5E8F\u53F7\u6216 ID>"),D("\u7EAF\u6570\u5B57 ID\uFF1A/preset id:<ID>"),D("\u6062\u590D\u8DDF\u968F Host \u9ED8\u8BA4\uFF1A/preset --default")),i.join(`
`)}function Vce(n){return[D("\u5F53\u524D\u673A\u5668\u4EBA\u7528\u4E8E\u65B0\u4F1A\u8BDD\u7684 Agent Preset \u5DF2\u8BBE\u7F6E\u4E3A\uFF1A"),Kb(n),"",D("\u5DF2\u6709\u4F1A\u8BDD\u4E0D\u53D8\u3002\u82E5\u5F53\u524D\u804A\u5929\u5DF2\u6709\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u53D1\u9001 /new\uFF0C\u518D\u53D1\u9001\u666E\u901A\u6D88\u606F\uFF0C\u624D\u4F1A\u4F7F\u7528\u65B0\u8BBE\u7F6E\u521B\u5EFA\u4F1A\u8BDD\u3002")].join(`
`)}function sK(n,{create:t=!1}={}){if((typeof n!="object"||n===null)&&typeof n!="function")return null;let o=aK.get(n);return!o&&t&&(o=new Map,aK.set(n,o)),o??null}function Wce(n,t){for(let[o,i]of n)i.expiresAt<=t&&n.delete(o)}function Zce(n,t,o){let i=sK(n,{create:!0});if(!i)return;let e=Date.now();for(Wce(i,e),i.delete(t),i.set(t,{expiresAt:e+Kce,ids:o.map(a=>a.id)});i.size>xce;){let a=i.keys().next();if(a.done)break;i.delete(a.value)}}function Xce(n,t){let o=sK(n),i=o?.get(t);return!o||!i?null:i.expiresAt<=Date.now()?(o.delete(t),null):(o.delete(t),o.set(t,i),i.ids)}function $ce(n,t,o){if(!/^\d+$/u.test(o))return{numeric:!1,id:null};let i=Number(o);if(!Number.isSafeInteger(i)||i<1)return{numeric:!0,error:D("Agent Preset \u5E8F\u53F7\u65E0\u6548\uFF0C\u8BF7\u5148\u6267\u884C /presetlist\u3002")};let e=Xce(n,t);if(!e)return{numeric:!0,error:D("\u8BF7\u5148\u6267\u884C /presetlist\uFF0C\u518D\u6309\u5217\u8868\u5E8F\u53F7\u9009\u62E9 Agent Preset\u3002")};let a=e[i-1];return a?{numeric:!0,id:a}:{numeric:!0,error:D("Agent Preset \u5E8F\u53F7\u4E0D\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u6267\u884C /presetlist\u3002")}}function eIe(n){return n?.code??n?.failure?.code}function Lb(n,t){let o=eIe(n);return o==="agent-preset-invalid"?D(`Agent Preset ID \u683C\u5F0F\u65E0\u6548\u3002
{usage}`,{usage:D(Ub)}):o==="agent-preset-unavailable"?D("Agent Preset \u4E0D\u5B58\u5728\u6216\u5F53\u524D\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u65B0\u6267\u884C /presetlist\u3002"):o===ei||o==="workspace-bot-not-found"?D("\u5DE5\u4F5C\u533A\u6216\u673A\u5668\u4EBA\u72B6\u6001\u5DF2\u53D1\u751F\u53D8\u5316\uFF0C\u8BF7\u91CD\u8BD5\u3002"):o==="cancelled"||n?.name==="AbortError"?t==="list"?D("\u83B7\u53D6 Agent Preset \u5217\u8868\u5DF2\u53D6\u6D88\u3002"):t==="current"?D("\u83B7\u53D6 Agent Preset \u8BBE\u7F6E\u5DF2\u53D6\u6D88\u3002"):D("Agent Preset \u4FEE\u6539\u5DF2\u53D6\u6D88\u3002"):t==="list"?D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6 Agent Preset \u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"):t==="current"?D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6 Agent Preset \u8BBE\u7F6E\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"):D("Agent Preset \u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}async function iK(n,t){if(typeof n?.agentPresetSettings!="function")throw new TypeError("Harness does not support Agent Preset settings");return nK(await n.agentPresetSettings(t))}async function AIe(n,t,o){if(typeof n?.updateAgentPreset!="function")throw new TypeError("Harness does not support updating Agent Preset settings");return nK(await n.updateAgentPreset(t,o))}function Ni(n){if(typeof n!="string")return!1;let t=n.trim();return oK.test(t)||Lce.test(t)}async function ai(n,t,o,i,e={}){if(!Ni(n))return null;let a=n.trim();if(e.hasImages)return xo(D("Agent Preset \u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002"));let A=jce(e.signal);if(oK.test(a)){if(!/^\/presetlist[ \t]*$/iu.test(a))return xo(D(Uce));try{let c=await iK(t,A);return Zce(o,i,c.agentPresetCatalog.items),xo(zce(c))}catch(c){return xo(Lb(c,"list"))}}let r=/^\/preset(?:[ \t]+([^\s]+))?[ \t]*$/iu.exec(a);if(!r)return xo(D(Ub));let s=r[1];if(!s)try{return xo(qce(await iK(t,A)))}catch(c){return xo(Lb(c,"current"))}let g;if(s.toLowerCase()==="--default")g=null;else{let c=/^id:(\d+)$/iu.exec(s);if(c)g=c[1];else{let I=$ce(o,i,s);if(I.numeric){if(I.error)return xo(I.error);g=I.id}else if(g=Qs(s),!g)return xo(D(`Agent Preset ID \u683C\u5F0F\u65E0\u6548\u3002
{usage}`,{usage:D(Ub)}))}}try{return await Lc(o,i,async()=>xo(Vce(await AIe(t,g,A))))}catch(c){return xo(Lb(c,"update"))}}var Jr=10,tIe=/^\/(batch|send|cancel)(?=$|\s)/iu,rIe=/^\/(batch|send|cancel)$/iu;function gK(n){return typeof n!="string"?null:tIe.exec(n.trim())?.[1]?.toLowerCase()??null}function na(n,t,o={}){return{handled:!0,kind:n,...t?{message:t}:{},...o}}function aIe(n){return n===Jr?D(`\u5F53\u524D\u5DF2\u5904\u4E8E\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\uFF0C\u5DF2\u6536\u96C6 {count}/{limit} \u6761\u3002
\u8BF7\u53D1\u9001 /send \u63D0\u4EA4\u6216 /cancel \u53D6\u6D88\u3002`,{count:n,limit:Jr}):D(`\u5F53\u524D\u5DF2\u5904\u4E8E\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\uFF0C\u5DF2\u6536\u96C6 {count}/{limit} \u6761\u3002
\u5B8C\u6210\u540E\u53D1\u9001 /send\uFF0C\u53D6\u6D88\u8BF7\u53D1\u9001 /cancel\u3002`,{count:n,limit:Jr})}function iIe(n){let t=n.map((o,i)=>`${D("[\u6D88\u606F {index}]",{index:i+1})}
${o}`);return[D("\u4EE5\u4E0B\u662F\u7528\u6237\u901A\u8FC7\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\u53D1\u9001\u7684\u591A\u6761\u5185\u5BB9\uFF0C\u8BF7\u6309\u987A\u5E8F\u4F5C\u4E3A\u540C\u4E00\u6B21\u8F93\u5165\u7EDF\u4E00\u5904\u7406\u3002"),...t].join(`
`)}function ao(n){return gK(n)!==null}function yn(){return D("\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\u4EC5\u652F\u6301\u79C1\u804A\uFF0C\u8BF7\u5728\u4E0E\u673A\u5668\u4EBA\u7684\u79C1\u804A\u4E2D\u4F7F\u7528\u3002")}function io(){return D(`\u5F53\u524D\u804A\u5929\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3001\u5F85\u56DE\u7B54\u95EE\u9898\u6216\u5F85\u5BA1\u6279\u8BF7\u6C42\u3002
\u8BF7\u5148\u5B8C\u6210\u5F53\u524D\u4EA4\u4E92\u6216\u53D1\u9001 /stop\uFF0C\u518D\u4F7F\u7528 /batch\u3002`)}var ii=class{#e=new Map;status(t){let o=this.#e.get(t);return Object.freeze(o?{phase:o.phase,count:o.messages.length,limit:Jr,full:o.messages.length===Jr}:{phase:"idle",count:0,limit:Jr,full:!1})}handle(t,o,{plainText:i=!0}={}){let e=this.#e.get(t),a=gK(o),A=typeof o=="string"?rIe.exec(o.trim()):null;if(a&&!A)return na("invalid-command",D("\u7528\u6CD5\uFF1A/{command}\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",{command:a}));if(!e)return a?i?a==="send"?na("no-batch",D("\u5F53\u524D\u6CA1\u6709\u5F85\u63D0\u4EA4\u7684\u6279\u91CF\u5185\u5BB9\uFF0C\u8BF7\u5148\u53D1\u9001 /batch\u3002")):a==="cancel"?na("no-batch",D("\u5F53\u524D\u6CA1\u6709\u6B63\u5728\u8FDB\u884C\u7684\u6279\u91CF\u8F93\u5165\u3002")):(this.#e.set(t,{phase:"collecting",messages:[],token:null}),na("started",D(`\u5DF2\u8FDB\u5165\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\uFF0C\u6700\u591A\u53EF\u53D1\u9001 {limit} \u6761\u6587\u5B57\u3002
\u5B8C\u6210\u540E\u53D1\u9001 /send\uFF0C\u53D6\u6D88\u8BF7\u53D1\u9001 /cancel\u3002`,{limit:Jr}),{count:0,limit:Jr})):na("unsupported-content",D("\u6279\u91CF\u8F93\u5165\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u6216\u6587\u4EF6\u540E\u91CD\u8BD5\u3002")):{handled:!1};if(!i&&(e.phase==="collecting"||a))return na("unsupported-content",D(`\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\u76EE\u524D\u4EC5\u652F\u6301\u6587\u5B57\uFF0C\u8FD9\u6761\u6D88\u606F\u672A\u6536\u5F55\u3002
\u8BF7\u7EE7\u7EED\u53D1\u9001\u6587\u5B57\uFF0C\u6216\u4F7F\u7528 /send\u3001/cancel\u3002`),{count:e.messages.length,limit:Jr});if(e.phase==="submitting")return a==="send"?na("submitting",D("\u5F53\u524D\u6279\u6B21\u6B63\u5728\u63D0\u4EA4\uFF0C\u8BF7\u52FF\u91CD\u590D\u53D1\u9001 /send\u3002")):a==="cancel"?na("submitting",D(`\u6279\u91CF\u5185\u5BB9\u5DF2\u7ECF\u63D0\u4EA4\uFF0C\u65E0\u6CD5\u53D6\u6D88\u3002
\u5982\u9700\u505C\u6B62\u5F53\u524D\u4EFB\u52A1\uFF0C\u8BF7\u53D1\u9001 /stop\u3002`)):a==="batch"?na("submitting",D("\u5F53\u524D\u6279\u6B21\u6B63\u5728\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5904\u7406\u5B8C\u6210\u540E\u518D\u5F00\u542F\u65B0\u6279\u6B21\u3002")):{handled:!1};if(a==="batch")return na("status",aIe(e.messages.length),{count:e.messages.length,limit:Jr});if(a==="cancel"){let s=e.messages.length;return this.#e.delete(t),na("cancelled",s===0?D("\u5DF2\u53D6\u6D88\u6279\u91CF\u8F93\u5165\u3002"):D("\u5DF2\u53D6\u6D88\u6279\u91CF\u8F93\u5165\uFF0C\u5171\u4E22\u5F03 {count} \u6761\u6D88\u606F\u3002",{count:s}),{count:s})}if(a==="send"){if(e.messages.length===0)return na("empty",D("\u5F53\u524D\u6279\u6B21\u8FD8\u6CA1\u6709\u5185\u5BB9\uFF0C\u8BF7\u5148\u53D1\u9001\u6587\u5B57\uFF0C\u6216\u4F7F\u7528 /cancel \u53D6\u6D88\u3002"),{count:0});let s=Object.freeze([...e.messages]),g=Object.freeze({});return e.phase="submitting",e.token=g,na("submit",null,{token:g,messages:s,prompt:iIe(s),count:s.length})}if(typeof o!="string")return na("unsupported-content",D(`\u6279\u91CF\u8F93\u5165\u6A21\u5F0F\u76EE\u524D\u4EC5\u652F\u6301\u6587\u5B57\uFF0C\u8FD9\u6761\u6D88\u606F\u672A\u6536\u5F55\u3002
\u8BF7\u7EE7\u7EED\u53D1\u9001\u6587\u5B57\uFF0C\u6216\u4F7F\u7528 /send\u3001/cancel\u3002`),{count:e.messages.length,limit:Jr});if(o.trim().startsWith("/"))return na("blocked-command",D("\u5F53\u524D\u6B63\u5728\u6279\u91CF\u8F93\u5165\uFF0C\u8BF7\u5148\u53D1\u9001 /send \u63D0\u4EA4\u6216 /cancel \u53D6\u6D88\u3002"),{count:e.messages.length,limit:Jr});if(e.messages.length===Jr)return na("full",D(`\u5F53\u524D\u6279\u6B21\u5DF2\u6EE1\uFF0C\u8FD9\u6761\u6D88\u606F\u672A\u6536\u5F55\u3002
\u8BF7\u5148\u53D1\u9001 /send \u63D0\u4EA4\u6216 /cancel \u53D6\u6D88\uFF0C\u7136\u540E\u91CD\u65B0\u53D1\u9001\u8FD9\u6761\u6D88\u606F\u3002`),{count:Jr,limit:Jr});e.messages.push(o);let r=e.messages.length;return na("collected",r===Jr?D("\u5DF2\u6536\u96C6 {count}/{limit} \u6761\uFF0C\u5F53\u524D\u6279\u6B21\u5DF2\u6EE1\uFF0C\u8BF7\u53D1\u9001 /send \u63D0\u4EA4\u6216 /cancel \u53D6\u6D88\u3002",{count:r,limit:Jr}):null,{count:r,limit:Jr})}complete(t,o){let i=this.#e.get(t);if(!i||i.phase!=="submitting"||i.token!==o)return Object.freeze({completed:!1});let e=i.messages.length;return this.#e.delete(t),Object.freeze({completed:!0,count:e})}fail(t,o){let i=this.#e.get(t);if(!i||i.phase!=="submitting"||i.token!==o)return Object.freeze({retained:!1});i.phase="collecting",i.token=null;let e=i.messages.length;return Object.freeze({retained:!0,count:e,message:D(`\u6279\u91CF\u5185\u5BB9\u63D0\u4EA4\u5931\u8D25\uFF0C\u5DF2\u4FDD\u7559 {count} \u6761\u6D88\u606F\u3002
\u8BF7\u518D\u6B21\u53D1\u9001 /send \u91CD\u8BD5\u6216 /cancel \u53D6\u6D88\u3002`,{count:e})})}};import{createWriteStream as oIe}from"node:fs";import{mkdir as nIe,mkdtemp as sIe,rm as cK,writeFile as gIe}from"node:fs/promises";import{isAbsolute as IK,join as xb,relative as cIe,resolve as lK}from"node:path";import{pipeline as IIe}from"node:stream/promises";var lIe=xb(".dsh-im","inbound"),oo=class extends Error{constructor(t,o,i=D("\u6587\u4EF6\u63A5\u6536\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002"),e={}){super(o,e),this.name="InboundFileError",this.code=t,this.userMessage=i}};function Yb(n){return Array.isArray(n?.files)?n.files.filter(Boolean):[]}function pK(n,t){return typeof n!="string"?t:n.replaceAll("\\","/").split("/").at(-1)?.replace(/[\u0000-\u001f\u007f]/g,"").trim()||t}function pIe(n,t){let o=pK(n,"file").replace(/[^\p{L}\p{N}._ -]/gu,"_").replace(/^\.+/,"").slice(0,160)||"file";return`${String(t+1).padStart(2,"0")}-${o}`}function dIe(n){if(Buffer.isBuffer(n)||n instanceof Uint8Array)return{data:Buffer.from(n)};let t=n?.data??n?.buffer;if(Buffer.isBuffer(t)||t instanceof Uint8Array)return{data:Buffer.from(t),name:n?.name??n?.filename,mediaType:n?.mediaType??n?.mimetype};let o=n?.stream??n;return o&&typeof o[Symbol.asyncIterator]=="function"?{stream:o,name:n?.name??n?.filename,mediaType:n?.mediaType??n?.mimetype}:null}function kt(n){return Yb(n).length>0}function Rl(n,{signal:t}={}){let o=Yb(n);return o.length===0?n:{...n,files:o.map(i=>{if(i?.data!==void 0||typeof i?.load!="function")return i;let e;try{e=Promise.resolve(i.load({signal:t}))}catch(a){e=Promise.reject(a)}return e.catch(()=>{}),{...i,async load({signal:a}={}){a?.throwIfAborted();let A=await e;return a?.throwIfAborted(),A}}})}}async function dK(n,{workspace:t,signal:o}={}){let i=Yb(n);if(i.length===0)return null;if(typeof t!="string"||!IK(t))throw new oo("inbound-file-workspace-unavailable","The Harness Session workspace is unavailable for inbound files.");o?.throwIfAborted();let e=lK(t,lIe);await nIe(e,{recursive:!0,mode:448});let a=await sIe(xb(e,"turn-")),A=[];try{for(let[r,s]of i.entries()){o?.throwIfAborted();let g;try{g=s?.data===void 0?await s?.load?.({signal:o}):s.data}catch(f){throw o?.aborted?f:new oo("inbound-file-download-failed",`Unable to download inbound file ${r+1}: ${f?.message??String(f)}`,D("\u6587\u4EF6\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002"),{cause:f})}let c=dIe(g);if(!c)throw new oo("inbound-file-data-invalid",`Inbound file ${r+1} returned no readable data.`);let I=pK(c.name??s?.name,`file-${r+1}`),d=xb(a,pIe(I,r));if(c.data)await gIe(d,c.data,{mode:384,signal:o});else try{await IIe(c.stream,oIe(d,{flags:"wx",mode:384}),{signal:o})}catch(f){throw o?.aborted?f:new oo("inbound-file-download-failed",`Unable to stream inbound file ${r+1}: ${f?.message??String(f)}`,D("\u6587\u4EF6\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002"),{cause:f})}let B=cIe(lK(t),d);if(!B||B.startsWith("..")||IK(B))throw new oo("inbound-file-path-invalid","The staged inbound file escaped the Harness Session workspace.");A.push(Object.freeze({name:I,path:B,...typeof(c.mediaType??s?.mediaType)=="string"&&(c.mediaType??s.mediaType).trim()?{mediaType:(c.mediaType??s.mediaType).trim()}:{}}))}return Object.freeze({files:Object.freeze(A),async cleanup(){await cK(a,{recursive:!0,force:!0})}})}catch(r){throw await cK(a,{recursive:!0,force:!0}).catch(()=>{}),r}}function hK(n,t){if(!t?.files?.length)return n;let o=["<dsh_im_files>",JSON.stringify({description:"Files uploaded with this user message. Paths are relative to the current Harness workspace.",files:t.files}),"</dsh_im_files>"].join(`
`);if(Array.isArray(n))return[...n,{type:"text",text:o}];let i=typeof n=="string"?n.trim():"";return i?`${i}
${o}`:o}function no(n){return n instanceof oo?n.userMessage:null}import{createHash as QK,randomUUID as yK}from"node:crypto";import{constants as Hh}from"node:fs";import{copyFile as hIe,lstat as EK,mkdtemp as EIe,open as mK,realpath as CIe,unlink as SK}from"node:fs/promises";import{tmpdir as uIe}from"node:os";import{basename as BIe,extname as fIe,isAbsolute as QIe,join as DK,resolve as yIe}from"node:path";var pf="dsh_im_return_file",lf="dsh-im-outbound-artifact",jb=64*1024,mIe=new Map([[".csv","text/csv"],[".doc","application/msword"],[".docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],[".gif","image/gif"],[".html","text/html"],[".jpeg","image/jpeg"],[".jpg","image/jpeg"],[".json","application/json"],[".md","text/markdown"],[".pdf","application/pdf"],[".png","image/png"],[".rar","application/vnd.rar"],[".txt","text/plain"],[".webp","image/webp"],[".xls","application/vnd.ms-excel"],[".xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],[".xml","application/xml"],[".zip","application/zip"]]),Ss=new WeakMap,wK=new WeakMap,Kh=new WeakMap,CK;function SIe(){return CK??=EIe(DK(uIe(),"dsh-im-outbound-")),CK}function ms(n,t){let o=new Error(t);return o.code=n,o}function uK(n){let t=n?.session?.events;if(!Array.isArray(t))return null;let o=null;for(let i of t)i?.type==="turn/start"?o=Number.isInteger(i.data?.turn)?i.data.turn:null:i?.type==="turn/end"&&i.data?.turn===o&&(o=null);return Number.isInteger(o)&&o>=0?o:null}function BK(n){let t=n?.id??n?.header?.id;return typeof t=="string"&&t?t:null}function ys(n,t){return`${n}\0${t}`}function fK(n,t){return`${n}\0${t}`}function DIe(n){let t=String(n??"").replace(/[\u0000-\u001f\u007f]/g," ").replace(new RegExp("\\p{Cf}","gu"),"").replace(/\s+/g," ").trim();return t?[...t].slice(0,255).join(""):"result.bin"}function wIe(n){return mIe.get(fIe(n).toLowerCase())??"application/octet-stream"}function OIe(n){return QK("sha256").update(n).digest("hex")}function bIe(n,t){return typeof n?.dev=="bigint"&&typeof n?.ino=="bigint"&&typeof n?.size=="bigint"&&typeof n?.mtimeNs=="bigint"&&typeof n?.ctimeNs=="bigint"&&n.dev===t?.dev&&n.ino===t?.ino&&n.size===t?.size&&n.mtimeNs===t?.mtimeNs&&n.ctimeNs===t?.ctimeNs}async function MIe(n,t){let o;try{o=await mK(n,Hh.O_RDONLY);let i=QK("sha256"),e=o.createReadStream({autoClose:!1,highWaterMark:jb,...t?{signal:t}:{}});for await(let a of e)t?.throwIfAborted(),i.update(a);return i.digest("hex")}finally{await o?.close().catch(()=>{})}}async function _Ie(n,t,{signal:o,errorCode:i="artifact-changed",errorMessage:e="The result file changed while it was being read."}={}){let a=()=>ms(i,e);if(!Number.isSafeInteger(t)||t<0)throw a();o?.throwIfAborted();let A;try{A=Buffer.allocUnsafe(t)}catch{throw a()}if(typeof n?.createReadStream=="function"){let g=n.createReadStream({autoClose:!1,start:0,end:t,highWaterMark:jb,...o?{signal:o}:{}}),c=0;for await(let I of g){o?.throwIfAborted();let d=Buffer.isBuffer(I)?I:Buffer.from(I);if(c+d.length>t)throw a();d.copy(A,c),c+=d.length}if(c!==t)throw a();return A}let r=0;for(;r<t;){o?.throwIfAborted();let g=Math.min(jb,t-r),c=await n.read(A,r,g,r),I=Number(c?.bytesRead??0);if(!Number.isInteger(I)||I<=0||I>g)throw a();r+=I}o?.throwIfAborted();let s=Buffer.allocUnsafe(1);if((await n.read(s,0,1,t))?.bytesRead!==0)throw a();return A}async function TIe(n,t,o){o?.throwIfAborted();let i;try{let e=QIe(t)?t:yIe(n,t),a=await CIe(e);if(!(await EK(a,{bigint:!0})).isFile())throw ms("artifact-not-file","The requested path is not a file.");let r=await SIe();i=DK(r,`${yK()}.artifact`),await hIe(a,i,Hh.COPYFILE_EXCL),o?.throwIfAborted();let s=await EK(i,{bigint:!0}),g=Number(s.size);if(!s.isFile()||!Number.isSafeInteger(g)||g<0)throw ms("artifact-unavailable","The file could not be prepared for delivery.");let c=DIe(BIe(e));return Object.freeze({fileName:c,mediaType:wIe(c),size:g,digest:await MIe(i,o),storagePath:i})}catch(e){throw i&&await SK(i).catch(()=>{}),e?.code?.startsWith?.("artifact-")?e:o?.aborted?o.reason??e:ms("artifact-unavailable","The requested file is unavailable.")}}function OK(n){return Object.freeze({artifactId:n.artifactId,fileName:n.fileName,size:n.size})}function If(n){return n.artifactId}function mn(n){let t=Ss.get(n);if(!t)return;if(t.releaseRequested=!0,t.materializing>0){t.cleanupRequested=!0;return}let o=[...Kh.get(n)??[]];if(o.length>0){t.cleanupDeferred||(t.cleanupDeferred=!0,Promise.allSettled(o).finally(()=>{t.cleanupDeferred=!1,mn(n)}));return}Ss.delete(n),Kh.delete(n),t.onCleanup?.(),SK(t.path).catch(()=>{})}var Jb=class{#e=new Map;#A=new Map;#t=new Map;#r=new Map;#o=new Map;#i=new Map;#c=new Map;#s=new Map;#I;constructor({uuid:t=yK}={}){if(typeof t!="function")throw new TypeError("uuid must be a function");this.#I=t}openConsumer(t,o){if(typeof t!="string"||!t||typeof o!="string"||!o)throw new TypeError("sessionId and promptRpcId are required");let i=fK(t,o),e={sessionId:t,promptRpcId:o,turn:null,released:!1};return this.#i.set(i,e),()=>{if(!e.released&&(e.released=!0,this.#i.get(i)===e&&this.#i.delete(i),e.turn!==null)){let a=ys(t,e.turn);this.#c.get(a)===e&&this.#c.delete(a),this.discard(t,e.turn)}}}observeSessionEvent(t,o){let i=BK(t);if(!i||!o||typeof o!="object")return;if(o.type==="turn/start"){let A=o.data?.turn;Number.isInteger(A)&&A>=0&&this.#s.set(i,A);return}if(o.type==="user/message"){let A=o.data?.source?.rpcId,r=this.#s.get(i)??uK({session:t});if(typeof A!="string"||!A||!Number.isInteger(r))return;this.#s.set(i,r);let s=this.#i.get(fK(i,A));if(!s||s.released)return;s.turn=r,this.#c.set(ys(i,r),s);return}if(o.type!=="turn/end")return;let e=o.data?.turn;if(!Number.isInteger(e)||e<0)return;this.#s.get(i)===e&&this.#s.delete(i);let a=this.#c.get(ys(i,e));(!a||a.released)&&this.discard(i,e)}disposeSession(t){let o=BK(t);if(!o)return;let i=`${o}\0`,e=new Set;for(let a of[this.#e,this.#A])for(let[A,r]of a)if(A.startsWith(i)){for(let s of r.values())e.add(s);a.delete(A)}for(let[a,A]of this.#i)a.startsWith(i)&&(A.released=!0,this.#i.delete(a));for(let a of this.#c.keys())a.startsWith(i)&&this.#c.delete(a);this.#s.delete(o);for(let a of e)mn(a)}async stage(t,o){let i=t?.path;if(typeof i!="string"||!i.trim())throw new TypeError("A file path is required.");let e=o?.agent,a=e?.session?.header?.id,A=e?.session?.header?.cwd,r=uK(e);if(typeof a!="string"||!a||typeof A!="string"||!A||r===null)throw ms("artifact-context-required","A live Harness Session is required to return a file.");let s=await TIe(A,i,o?.signal),{storagePath:g,...c}=s,I=Object.freeze({kind:lf,schemaVersion:1,artifactId:this.#I(),deliveryKey:this.#I(),...c,source:"managed-temp",registeredBy:Object.freeze({kind:"tool-result",eventId:typeof o?.callId=="string"?o.callId:"unknown",toolName:pf}),origin:Object.freeze({sessionId:a,turn:r,callId:typeof o?.callId=="string"?o.callId:null}),createdAt:Date.now()});Ss.set(I,{path:g,materializing:0,materialized:!1,releaseRequested:!1,cleanupRequested:!1,cleanupDeferred:!1,onCleanup:()=>this.#g(I)});let d=ys(a,r),B=this.#A.get(d);return B||(B=new Map,this.#A.set(d,B)),B.set(If(I),I),I}commit(t){if(t?.kind!==lf||!Ss.has(t))return null;let o=ys(t.origin.sessionId,t.origin.turn),i=If(t),e=this.#A.get(o);if(e?.get(i)!==t)return null;e.delete(i),e.size===0&&this.#A.delete(o);let a=this.#e.get(o);return a||(a=new Map,this.#e.set(o,a)),a.set(i,t),OK(t)}release(t){if(t?.kind!==lf)return;let o=ys(t.origin.sessionId,t.origin.turn),i=If(t),e=this.#A.get(o);e?.get(i)===t&&e.delete(i),e?.size===0&&this.#A.delete(o),mn(t)}take(t,o,{signal:i}={}){let e=ys(t,o),a=this.#e.get(e);if(this.#e.delete(e),!a)return[];if(i?.aborted){for(let s of a.values())mn(s);return[]}let A=this.#t.get(e)??new Map;this.#t.set(e,A);let r=[];for(let[s,g]of a)Ss.has(g)&&(A.set(s,g),r.push(g));if(A.size===0)this.#t.delete(e);else if(!this.#a(e,i))return[];return r}discard(t,o){if(typeof t!="string"||!Number.isInteger(o))return;let i=ys(t,o),e=new Set([...this.#e.get(i)?.values()??[],...this.#A.get(i)?.values()??[]]);this.#e.delete(i),this.#A.delete(i);for(let a of e)mn(a)}clear(){let t=new Set;for(let o of this.#e.values())for(let i of o.values())t.add(i);for(let o of this.#A.values())for(let i of o.values())t.add(i);for(let o of this.#t.values())for(let i of o.values())t.add(i);for(let o of t)mn(o);this.#e.clear(),this.#A.clear(),this.#t.clear();for(let o of this.#r.keys())this.#n(o);for(let o of this.#i.values())o.released=!0;this.#i.clear(),this.#c.clear(),this.#s.clear()}#a(t,o){if(!o)return!0;this.#n(t);let i=this.#o.get(o);return i||(i={turnKeys:new Set,onAbort:null},i.onAbort=()=>{for(let e of[...i.turnKeys])for(let a of this.#t.get(e)?.values()??[])mn(a)},this.#o.set(o,i),o.addEventListener("abort",i.onAbort,{once:!0})),i.turnKeys.add(t),this.#r.set(t,o),o.aborted?(i.onAbort(),!1):!0}#n(t){let o=this.#r.get(t);if(!o)return;this.#r.delete(t);let i=this.#o.get(o);i?.turnKeys.delete(t),i?.turnKeys.size===0&&(o.removeEventListener("abort",i.onAbort),this.#o.delete(o))}#g(t){let o=ys(t.origin.sessionId,t.origin.turn),i=If(t),e=this.#e.get(o);e?.get(i)===t&&e.delete(i),e?.size===0&&this.#e.delete(o);let a=this.#A.get(o);a?.get(i)===t&&a.delete(i),a?.size===0&&this.#A.delete(o);let A=this.#t.get(o);A?.get(i)===t&&A.delete(i),A?.size===0&&(this.#t.delete(o),this.#n(o))}},xc=new Jb;function NIe({registry:n=xc}={}){let t=new WeakMap,o=new Map,i=(A,r)=>{let s=o.get(A);s||(s={artifacts:[]},o.set(A,s)),s.artifacts.push(r)},e=Object.freeze({name:pf,description:"Send a readable file or generated image to the user through the current conversation. Existing and newly created files are both valid.",parameters:{type:"object",additionalProperties:!1,properties:{path:{type:"string",description:"Absolute path, or a path relative to the current workspace."}},required:["path"]},output:{schema:{type:"object",additionalProperties:!1,properties:{artifactId:{type:"string"},fileName:{type:"string"},size:{type:"number"}},required:["artifactId","fileName","size"]},render:(A,r)=>[{type:"text",text:`Registered ${r.fileName} (${r.size} bytes) for IM delivery.`}]},async execute(A,r){let s=await n.stage(A,r);return t.set(r,s),OK(s)}});return Object.freeze({definition:e,onResult:(A,r)=>{if(A?.name===pf){let g=t.get(A);if(!g)return;if(t.delete(A),r?.isError){n.release(g);return}A.parent===void 0?n.commit(g):i(A.parent,g);return}let s=o.get(A?.token);if(s){if(o.delete(A.token),r?.isError){for(let g of s.artifacts)n.release(g);return}if(A.parent!==void 0){for(let g of s.artifacts)i(A.parent,g);return}for(let g of s.artifacts)n.commit(g)}}})}function qb(n,{registry:t=xc}={}){if(typeof n?.tools?.register!="function"||typeof n?.systemPrompt?.section!="function"||typeof n?.on!="function")return!1;let o=NIe({registry:t});return n.tools.register(o.definition),n.on("tools/result",o.onResult),n.on("session/event",(i,e)=>t.observeSessionEvent(i,e)),n.on("session/disposed",i=>t.disposeSession(i)),n.systemPrompt.section({name:"dsh-im:return-file",order:115,text:`When the user asks to receive a file or generated image, call ${pf} with its path. Existing files can be sent directly; do not recreate or rename a file solely for delivery.`}),!0}async function bK(n,{signal:t}={}){if(t?.aborted&&(mn(n),t.throwIfAborted()),n?.kind!==lf||n.schemaVersion!==1||!Ss.has(n)||typeof n.digest!="string"||!Number.isSafeInteger(n.size)||n.size<0)throw ms("artifact-invalid","The file registration is invalid.");let o=Ss.get(n);o.materializing+=1;let i,e=!1;try{let a=Number.isInteger(Hh.O_NOFOLLOW)?Hh.O_NOFOLLOW:0;i=await mK(o.path,Hh.O_RDONLY|a);let A=await i.stat({bigint:!0});if(!A.isFile()||A.size!==BigInt(n.size))throw ms("artifact-invalid","The file registration is invalid.");let r=await _Ie(i,n.size,{signal:t,errorCode:"artifact-invalid",errorMessage:"The file registration is invalid."}),s=await i.stat({bigint:!0});if(!bIe(A,s)||r.byteLength!==n.size||OIe(r)!==n.digest)throw ms("artifact-invalid","The file registration is invalid.");t?.throwIfAborted(),e=!0;let g=Object.freeze({artifactId:n.artifactId,deliveryKey:n.deliveryKey,fileName:n.fileName,mediaType:n.mediaType,size:n.size,bytes:r});return wK.set(g,n),o.materialized=!0,g}catch(a){throw a?.code?.startsWith?.("artifact-")?a:t?.aborted?t.reason??a:ms("artifact-invalid","The file registration is invalid.")}finally{await i?.close().catch(()=>{}),o.materializing-=1,(!e||o.cleanupRequested)&&mn(n)}}function Yo(n,t){let o=wK.get(n);if(!o||!Ss.has(o)||!t||typeof t.then!="function")return t;let i=Kh.get(o)??new Set,e=Promise.resolve(t).then(()=>{},()=>{});return i.add(e),Kh.set(o,i),e.finally(()=>{i.delete(e),i.size===0&&Kh.delete(o)}),t}function zb(n){let t=Ss.get(n);t&&(t.releaseRequested=!0),mn(n)}var RIe=new Set(["sent","rejected","failed","unknown"]),kIe=new Set(["sent","failed","unknown"]),vIe=new Set(["plain","markdown"]),PIe=new Set(["artifact-changed","artifact-context-required","artifact-empty","artifact-invalid","artifact-not-file","artifact-permission-required","artifact-provider-rejected","artifact-too-large","artifact-unavailable"]);function oi(n){if(!n||typeof n!="object")return[];let t=Array.isArray(n.providerMessageIds)?n.providerMessageIds.filter(e=>typeof e=="string"&&e.trim()||Number.isSafeInteger(e)).map(String):[],i=[n.message_id,n.messageId,n.id,n.ts,n.message?.message_id,n.message?.messageId,n.message?.id,n.message?.ts,n.key?.id,n.data?.message_id,n.body?.msgid,n.body?.message_id].find(e=>typeof e=="string"&&e.trim()||Number.isSafeInteger(e));return i!==void 0&&t.push(String(i)),[...new Set(t)]}function kl(n,t){if(typeof n!="string"||!n.trim())throw new TypeError(`${t} must be a non-empty string`);return n}function Sn(n,t="plain"){let o=typeof n=="string"?{kind:"text",text:n,format:t}:n;if(!o||typeof o!="object"||Array.isArray(o)||o.kind!=="text"||typeof o.text!="string"||!o.text.trim())throw new TypeError("text delivery block must contain non-empty text");if(!vIe.has(o.format))throw new TypeError("text delivery format must be plain or markdown");return Object.freeze({kind:"text",text:o.text,format:o.format})}function GIe(n){if(!Array.isArray(n))throw new TypeError("providerMessageIds must be an array");let t=[],o=new Set;for(let i of n){let e=kl(i,"providerMessageId");o.has(e)||(o.add(e),t.push(e))}return Object.freeze(t)}function FIe(n){if(!Array.isArray(n))throw new TypeError("artifacts must be an array");return Object.freeze(n.map(t=>{if(!t||typeof t!="object")throw new TypeError("artifact result must be an object");let o=kl(t.artifactId,"artifactId");if(!RIe.has(t.outcome))throw new TypeError("artifact outcome must be sent, rejected, failed, or unknown");let i=t.reason===void 0?void 0:kl(t.reason,"artifact reason");return Object.freeze({artifactId:o,outcome:t.outcome,...i===void 0?{}:{reason:i}})}))}function LIe(n){let t=typeof n=="string"?n:n?.code;return t==="artifact-delivery-uncertain"?"unknown":PIe.has(t)?"rejected":"failed"}function jt({deliveryId:n,presentation:t,providerMessageIds:o=[],artifacts:i=[],deliveryOutcome:e,reason:a}){if(e!==void 0&&!kIe.has(e))throw new TypeError("deliveryOutcome must be sent, failed, or unknown");let A=a===void 0?void 0:kl(a,"delivery reason");return Object.freeze({schemaVersion:1,deliveryId:kl(n,"deliveryId"),presentation:kl(t,"presentation"),providerMessageIds:GIe(o),...e===void 0?{}:{deliveryOutcome:e},...A===void 0?{}:{reason:A},artifacts:FIe(i)})}function MK({artifactId:n,deliveryId:t,error:o,presentation:i="text-fallback",providerMessageIds:e=[]}){let a=typeof o=="string"?o:o?.code,A=typeof a=="string"&&a?a:"artifact-provider-failed";return jt({deliveryId:t,presentation:i,providerMessageIds:e,artifacts:[{artifactId:n,outcome:LIe(o),reason:A}]})}function _K({deliveryId:n,presentation:t,receipts:o}){if(!Array.isArray(o)||o.length===0)throw new TypeError("receipts must contain at least one delivery receipt");let i=[],e=new Map,a,A;for(let r of o){if(!r||r.schemaVersion!==1)throw new TypeError("receipt must use DeliveryReceipt schema version 1");i.push(...r.providerMessageIds??[]),a===void 0&&r.deliveryOutcome!==void 0&&(a=r.deliveryOutcome,A=r.reason);for(let s of r.artifacts??[])e.set(s.artifactId,s)}return jt({deliveryId:n,presentation:t,providerMessageIds:i,deliveryOutcome:a,reason:A,artifacts:[...e.values()]})}function UIe(){let n=new Error("Native file delivery is unavailable");return n.code="artifact-provider-unavailable",n}function Vb(n,t){return t?.aborted||n?.name==="AbortError"||n?.code==="ABORT_ERR"}function TK(n){return Array.isArray(n)?[...new Set(n.filter(t=>typeof t=="string"&&t.trim()||Number.isSafeInteger(t)).map(String))]:oi(n)}async function HIe(n,{sendFile:t,sendImage:o,signal:i}){if(n.mediaType?.startsWith("image/")&&typeof o=="function")try{return{presentation:"image",result:await o(n)}}catch(e){if(Vb(e,i)||e?.code==="artifact-delivery-uncertain")throw e}if(i?.throwIfAborted(),typeof t!="function")throw UIe();return{presentation:"file",result:await t(n)}}async function so({artifacts:n=[],baseReceipt:t=null,deliveryId:o,aggregatePresentation:i,alwaysMerge:e=!1,channelKey:a,signal:A,sendFile:r,sendImage:s,sendFailureNotice:g,logger:c}){let I=t?[t]:[],d=!!t&&t.deliveryOutcome!=="failed",B=!1,f=0,Q=0,y=0;try{for(;y<n.length;){let _=n[y];y+=1;try{A?.throwIfAborted();let N=await bK(_,{signal:A});A?.throwIfAborted();let G=await HIe(N,{sendFile:r,sendImage:s,signal:A});A?.throwIfAborted(),I.push(jt({deliveryId:N.deliveryKey,presentation:`${a}-${G.presentation}`,providerMessageIds:TK(G.result),artifacts:[{artifactId:N.artifactId,outcome:"sent"}]})),f+=1,d=!0}catch(N){if(Vb(N,A))throw N;Q+=1,c?.warn?.(`[dsh-im:${a}] result artifact delivery failed (${N?.code??"unknown"})`);let G=[];if(typeof g=="function")try{A?.throwIfAborted();let j=await g(_,N);A?.throwIfAborted(),G=TK(j),B=!0}catch(j){if(Vb(j,A))throw j;c?.warn?.(`[dsh-im:${a}] unable to send the safe artifact failure notice`)}let x=MK({artifactId:_?.artifactId??"unknown",deliveryId:_?.deliveryKey??_?.artifactId??"unknown",error:N,providerMessageIds:G});I.push(x),(B||x.artifacts[0]?.outcome==="unknown")&&(d=!0)}finally{zb(_)}}}finally{for(;y<n.length;)zb(n[y]),y+=1}let m=null;return I.length===1&&!e?[m]=I:I.length>0&&(m=_K({deliveryId:o??t?.deliveryId??n[0]?.deliveryKey,presentation:i??`${a}-${t?"text-and-files":"files"}`,receipts:I})),{receipt:m,userVisible:d,failureNoticeVisible:B,artifactsSent:f,artifactSendErrors:Q}}var KIe="\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026",Wb="\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",Zb="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",xIe=["\u9489\u9489\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002","","\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u3001\u56FE\u7247\u6216\u6587\u4EF6\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002","/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD","/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587","/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A","/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84","/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898","/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD","/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B","/reasoninglist \u6216 /reasonings \u6309\u5E8F\u53F7\u5217\u51FA\u5F53\u524D\u6A21\u578B\u53EF\u7528\u63A8\u7406\u7B49\u7EA7","/reasoning [\u5E8F\u53F7\u3001\u7B49\u7EA7ID\u6216 --default] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u63A8\u7406\u7B49\u7EA7","/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] [\u63A8\u7406\u7B49\u7EA7ID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B","\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2 [\u63A8\u7406\u7B49\u7EA7ID]","/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:<ID>","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4","/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1","/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1","/batch \u5F00\u59CB\u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF0C\u6700\u591A 10 \u6761\u6587\u5B57\uFF09","/send \u63D0\u4EA4\u5F53\u524D\u6279\u6B21","/cancel \u53D6\u6D88\u5F53\u524D\u6279\u6B21","/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001","/version \u67E5\u770B\u63D2\u4EF6\u7248\u672C","/help \u663E\u793A\u672C\u5E2E\u52A9"];function YIe(){return xIe.map(n=>D(n)).join(`
`)}function St(n){return typeof n=="string"&&n.trim()?n.trim():null}function jIe(n){let t=oi(n),o=St(n?.processQueryKey);return o&&!t.includes(o)&&t.push(o),t}function Xb(n){let t=[],o=new Set,i=n;for(;i&&typeof i=="object"&&t.length<3&&!o.has(i);){o.add(i);let e=St(i.name)?.slice(0,80),a=St(i.code)?.slice(0,80),A=St(i.providerCode)?.slice(0,160),r=Number.isInteger(i.status)?i.status:void 0;t.push({...e?{name:e}:{},...a?{code:a}:{},...A?{providerCode:A}:{},...r?{status:r}:{}}),i=i.cause}return t}function JIe(n){let t=n,o=new Set;for(;t&&typeof t=="object"&&!o.has(t);){if(o.add(t),t.code==="image-download-address-failed")return D("\u9489\u9489\u672A\u80FD\u6362\u53D6\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\uFF1B\u82E5\u6301\u7EED\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u673A\u5668\u4EBA\u7684\u201C\u4F01\u4E1A\u5185\u673A\u5668\u4EBA\u53D1\u9001\u6D88\u606F\u6743\u9650\u201D\u3002");if(t.code==="invalid-image-download")return D("\u9489\u9489\u6CA1\u6709\u8FD4\u56DE\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002");if(t.code==="image-content-download-failed")return D("\u9489\u9489\u8FD4\u56DE\u7684\u56FE\u7247\u4E34\u65F6\u5730\u5740\u65E0\u6CD5\u8BFB\u53D6\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002");t=t.cause}return Ao(n)}function qIe(n){return St(n?.senderStaffId)??St(n?.senderId)}function zIe(n){if(n?.content&&typeof n.content=="object")return n.content;if(typeof n?.content!="string")return null;try{let t=JSON.parse(n.content);return t&&typeof t=="object"?t:null}catch{return null}}function VIe(n){let t=n?.richText??n?.rich_text;return Array.isArray(t)?t:[]}function WIe(n){return typeof n?.text=="string"?St(n.text):typeof n?.text?.content=="string"?St(n.text.content):String(n?.type).toLowerCase()==="text"&&typeof n?.content=="string"?St(n.content):null}function $b(n){return St(n?.downloadCode)??St(n?.pictureDownloadCode)}function eM(n,{api:t,clientId:o,clientSecret:i}={}){let e=String(n?.msgtype??"").toLowerCase(),a=zIe(n),A=e==="richtext"?VIe(a):[],r=e==="text"?St(n?.text?.content)??"":A.map(WIe).filter(Boolean).join(`
`),s=[];if(e==="picture"){let c=$b(a);c&&s.push(c)}else if(e==="richtext")for(let c of A){if(String(c?.type??"").toLowerCase()!=="picture")continue;let I=$b(c);I&&s.push(I)}let g=e==="file"?$b(a):null;return{content:r,images:s.map((c,I)=>({name:I===0?"image":`image-${I+1}`,load:({signal:d,maxBytes:B})=>{if(typeof t?.downloadImage!="function")throw new Error("DingTalk API does not support image downloads");return t.downloadImage({clientId:o,clientSecret:i,robotCode:n?.robotCode,downloadCode:c,signal:d,maxBytes:B})}})),files:g?[{name:St(a?.fileName??a?.file_name)??"file",load:({signal:c}={})=>{if(typeof t?.downloadFile!="function")throw new Error("DingTalk API does not support file downloads");return t.downloadFile({clientId:o,clientSecret:i,robotCode:n?.robotCode,downloadCode:g,signal:c})}}]:[]}}function ZIe(n,t){if(String(n?.conversationType)==="2"){let o=St(n?.conversationId);if(!o)throw new Error("DingTalk group message has no conversation id");return`group:${o}`}return`p2p:${t}`}function XIe(n,t){return String(n?.conversationType)==="2"?{type:"group",openConversationId:St(n?.conversationId)}:{type:"user",userId:t}}function $Ie(n,t,o){let i=St(n?.robotCode)??o;return String(n?.conversationType)==="2"?{type:"group",openConversationId:St(n?.conversationId),robotCode:i}:{type:"user",userId:t,robotCode:i}}function ele(n,t){let o=String(n??D("\u7ED3\u679C\u6587\u4EF6")).replace(/[\r\n]+/g," ").trim()||D("\u7ED3\u679C\u6587\u4EF6");switch(t?.code){case"artifact-delivery-uncertain":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002",{name:o});case"artifact-permission-required":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u9489\u9489\u5E94\u7528\u6216\u673A\u5668\u4EBA\u7F3A\u5C11\u6587\u4EF6\u6D88\u606F\u6743\u9650\u3002\u8BF7\u5F00\u901A\u5E94\u7528 qyapi_base \u6743\u9650\uFF0C\u5E76\u786E\u8BA4\u673A\u5668\u4EBA\u5177\u5907\u6587\u4EF6\u6D88\u606F\u53D1\u9001\u80FD\u529B\u3002",{name:o});case"artifact-too-large":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u8D85\u8FC7\u5F53\u524D\u9489\u9489\u673A\u5668\u4EBA\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002",{name:o});case"artifact-rate-limited":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u88AB\u9489\u9489\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:o});case"artifact-provider-rejected":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u9489\u9489\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6D88\u606F\uFF0C\u8BF7\u68C0\u67E5\u6587\u4EF6\u7C7B\u578B\u548C\u673A\u5668\u4EBA\u6587\u4EF6\u6D88\u606F\u914D\u7F6E\u3002",{name:o});case"artifact-invalid":case"artifact-changed":case"artifact-unavailable":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002",{name:o});default:return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7\u9489\u9489\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:o})}}function Ale(n){return n?.type==="text"&&St(n.text)?n.text:n?.type==="tool"?n.name==="web_search"?D("_\u6B63\u5728\u641C\u7D22\u7F51\u7EDC\u5E76\u6574\u7406\u4FE1\u606F\u2026_"):D("_\u6B63\u5728\u4F7F\u7528 {name}\u2026_",{name:St(n.name)??D("\u5DE5\u5177")}):D("_{text}_",{text:St(n?.text)??D("\u6B63\u5728\u5904\u7406\u2026")})}function tle(n,t,o){if(t.needsPresentation||!t.questions[t.index]||t.actor!==o||String(n?.conversationType)==="2"&&n?.isInAtList!==!0||n?.msgtype!=="text"||!St(n?.text?.content))return!1;try{return mg(n.sessionWebhook),!0}catch{return!1}}function rle(n){n.stats??={};for(let t of["messagesReceived","messagesReplied","messagesRejected","messagesIgnored"])n[t]??=0,n.stats[t]=n[t];n.pendingSenders??=[]}function ni(n,t){n[t]=(n[t]??0)+1,n.stats??={},n.stats[t]=n[t]}function AM({pendingSenders:n=[]}={}){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,messagesIgnored:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null,pendingSenders:structuredClone(n),stats:{messagesReceived:0,messagesReplied:0,messagesRejected:0,messagesIgnored:0}}}var df=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a;#n=new Map;#g=new Map;#l=new Map;#p=new Set;#d=new Set;#E=new Set;#h;#u=new ii;constructor({api:t,clientId:o,clientSecret:i,harness:e,state:a,status:A=AM(),logger:r=console,replyTimeoutMs:s=6e5,maxMessageChars:g=4e3,signal:c}){if(!t||typeof t.sendText!="function")throw new TypeError("DingTalk API is required");if(!St(o)||!St(i))throw new TypeError("DingTalk app credentials are required");if(!e||!a)throw new TypeError("Harness client and state store are required");this.#e=t,this.#A=o.trim(),this.#t=i.trim(),this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#h=new $a({label:"DingTalk",logger:r}),this.#s=s,this.#I=g,this.#a=c,rle(this.#i),this.#k()}get status(){return this.#k(),structuredClone(this.#i)}accept(t){if(this.#a?.aborted)return Promise.resolve();let o=St(t?.msgId),i=qIe(t);if(!o||!i||this.#o.hasSeen(o)||this.#E.has(o))return Promise.resolve();this.#E.add(o);let e;try{e=ZIe(t,i)}catch{return this.#E.delete(o),ni(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),Promise.resolve()}let a=null;try{a=mg(t.sessionWebhook)}catch{}a&&String(t.conversationType)!=="2"&&Xi(this.#o,{sessionWebhook:a});let A=this.#g.get(e),r=eM(t,{api:this.#e,clientId:this.#A,clientSecret:this.#t}),s=St(r.content)??"",g=String(t.conversationType)!=="2"||t?.isInAtList===!0,c=String(t.conversationType)!=="2",I=String(t?.msgtype).toLowerCase()==="text"&&ao(s),d=this.#u.status(e);if(I&&!c&&a&&g)return this.#m(o,a,{message:yn()});if(c&&a&&(I||d.phase==="collecting")){let y=/^\/batch$/iu.test(s)&&d.phase==="idle"&&(this.#n.has(e)||A||this.#h.hasPending(e))?{handled:!0,kind:"busy",message:io()}:this.#u.handle(e,s,{plainText:!!s&&String(t?.msgtype).toLowerCase()==="text"&&!kt(r)&&!Yt(r)});if(y.handled)return y.kind==="submit"?this.#B({...t,msgtype:"text",text:{content:y.prompt}},o,i,e,{batchSubmission:y}):this.#m(o,a,y)}let B=kt(r)?null:Mi(s)?ri:_i(s)?Ti:Ni(s)?ai:null;if(B&&a&&g){let Q;return Q=this.#f(t,o,e,a,r,B).catch(y=>{if(!(y?.code==="turn-stopped"||this.#a?.aborted))return this.#i.lastError=D("\u9489\u9489\u547D\u4EE4\u5904\u7406\u5931\u8D25\u3002"),this.#c.error?.("[dsh-dingtalk] failed to process a command",Xb(y)),this.#O(a,D(Wb)).catch(()=>{})}).finally(()=>{this.#E.delete(o),this.#d.delete(Q)}),this.#d.add(Q),Q}let f=this.#h.claimReply({key:e,actor:i,messageId:o,text:a&&t?.msgtype==="text"?St(t?.text?.content)??"":"",addressed:String(t?.conversationType)!=="2"||t?.isInAtList===!0,hasPendingQuestion:!!A,questionCompletion:A?.submitting||A?.claimedReplyMessageId?A.queue:null,isQuestionPending:()=>this.#g.has(e),send:a?Q=>this.#O(a,Q):async()=>{}});if(f){let Q;return Q=f.process(async()=>this.#o.hasSeen(o)?!1:(await this.#o.markSeen(o),ni(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString(),a||(ni(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),this.#i.lastError=D("\u9489\u9489\u6D88\u606F\u6CA1\u6709\u5B89\u5168\u7684\u56DE\u590D\u5730\u5740\u3002")),!0)).catch(y=>{this.#a?.aborted||(this.#i.lastError=D("\u9489\u9489\u5BA1\u6279\u5904\u7406\u5931\u8D25\u3002"),this.#c.error?.("[dsh-dingtalk] failed to process an approval reply",y))}).finally(()=>{this.#E.delete(o),this.#p.delete(Q)}),this.#p.add(Q),Q}if(A&&A.actor!==i)return this.#B(t,o,i,e);if(A?.submitting||A?.claimedReplyMessageId)return this.#B(t,o,i,e);if(A){tle(t,A,i)&&(A.claimedReplyMessageId=o);let y=(A.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#Q(t,o,i,e,A)).finally(()=>{this.#E.delete(o),A.claimedReplyMessageId===o&&(A.claimedReplyMessageId=null),A.queue===y&&(A.queue=null)});return A.queue=y,y}return this.#B(t,o,i,e)}#B(t,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1,batchSubmission:r=null}={}){let s=!1;try{mg(t.sessionWebhook),s=!0}catch{}let g=String(t.conversationType)!=="2"||t.isInAtList===!0,c=s&&g?Rl(eM(t,{api:this.#e,clientId:this.#A,clientSecret:this.#t}),{signal:this.#a}):void 0,d=(this.#n.get(e)??Promise.resolve()).catch(()=>{}).then(()=>this.#w(t,o,i,e,{alreadyRecorded:A,preparedMessage:c,batchSubmission:r})).finally(()=>{a&&this.#E.delete(o),this.#n.get(e)===d&&this.#n.delete(e)});return this.#n.set(e,d),d}async waitForIdle(){await Promise.allSettled([...this.#n.values(),...[...this.#g.values()].flatMap(t=>t.queue?[t.queue]:[]),...this.#p,...this.#d])}async#f(t,o,i,e,a,A){if(this.#a?.throwIfAborted(),this.#o.hasSeen(o))return;await this.#o.markSeen(o),ni(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString();let r=await A(St(a.content)??"",this.#r,this.#o,i,{signal:this.#a,hasImages:Yt(a),hasFiles:kt(a),pendingInteraction:this.#g.has(i)||this.#h.hasPending(i),control:{owner:this,key:i}});r?.stopped&&await Promise.allSettled([this.#R(i),this.#h.closeRoute(i)]);for(let s of r?.messages??[r?.message])s&&await this.#O(e,s);this.#i.lastError=null}#m(t,o,i){let e;return e=Promise.resolve().then(async()=>{this.#o.hasSeen(t)||(await this.#o.markSeen(t),ni(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString(),i.message&&await this.#O(o,i.message),this.#i.lastError=null)}).catch(async a=>{this.#a?.aborted||(this.#i.lastError=D("\u9489\u9489\u547D\u4EE4\u5904\u7406\u5931\u8D25\u3002"),this.#c.error?.("[dsh-dingtalk] failed to process a batch input message",Xb(a)),await this.#O(o,D(Wb)).catch(()=>{}))}).finally(()=>{this.#E.delete(t),this.#d.delete(e)}),this.#d.add(e),e}async#w(t,o,i,e,{alreadyRecorded:a=!1,preparedMessage:A,batchSubmission:r=null}={}){if(this.#a?.throwIfAborted(),!a){if(this.#o.hasSeen(o))return;await this.#o.markSeen(o),ni(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString()}if(String(t.conversationType)==="2"&&t.isInAtList!==!0){ni(this.#i,"messagesIgnored");return}let s;try{s=mg(t.sessionWebhook)}catch{ni(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),this.#i.lastError=D("\u9489\u9489\u6D88\u606F\u6CA1\u6709\u5B89\u5168\u7684\u56DE\u590D\u5730\u5740\u3002");return}let g=A??eM(t,{api:this.#e,clientId:this.#A,clientSecret:this.#t}),c=g.content,I=Yt(g),d=kt(g),B=String(t?.msgtype).toLowerCase()==="text",f=null,Q=!1,y=r===null;try{if(!c&&!I&&!d){await this.#O(s,D("\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u548C\u6587\u4EF6\u6D88\u606F\u3002"));return}let m=c.toLowerCase();if(B&&!I&&!d&&m==="/help"){await this.#O(s,YIe());return}if(B&&!I&&!d&&m==="/status"){await this.#r.ensureRunning({signal:this.#a}),await this.#O(s,D("\u9489\u9489\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002"));return}if(B&&!I&&!d&&m==="/new"){await this.#o.clearSession(e),await this.#O(s,D("\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002"));return}let _=B&&!I&&!d?await ro(c,this.#r,e):null;if(_){for(let V of _.messages??[_.message])await this.#O(s,V);return}let N=B&&!I&&!d?await ti(c,this.#r,this.#o,e,{signal:this.#a}):null;if(N){await this.#O(s,N.message);return}let G=I?await eo(g,{signal:this.#a}):void 0;typeof this.#e.createAiCard=="function"&&typeof this.#e.updateAiCard=="function"&&typeof this.#e.finishAiCard=="function"&&(f=SH({api:this.#e,clientId:this.#A,clientSecret:this.#t,target:XIe(t,i),signal:this.#a,logger:this.#c}),Q=await f.start(D(KIe)));let{answer:x,artifacts:j=[]}=await Ai({harness:this.#r,state:this.#o,key:e,...I?{content:G}:{text:c},createOptions:{signal:this.#a},existsOptions:{signal:this.#a},askOptions:{timeoutMs:this.#s,signal:this.#a,control:{owner:this,key:e},onUpdate:Q?V=>f.push(Ale(V)):void 0,onInteraction:V=>this.#C(V,{key:e,actor:i,sessionWebhook:s,requiresMention:String(t.conversationType)==="2"}),onInteractionResolved:V=>this.#b(V),files:g.files}});r&&(this.#u.complete(e,r.token),y=!0);let Y=typeof x=="string"&&x.trim()?x:j.length>0?D("\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002"):x,q=null,J=null,F=!1;try{F=Q&&await f.finish(Y),F?J=jt({deliveryId:o,presentation:"dingtalk-card"}):J=jt({deliveryId:o,presentation:"dingtalk-text",providerMessageIds:await this.#O(s,Y)})}catch(V){q=V}let P=await this.#M($Ie(t,i,this.#A),s,o,j,J);if(q&&!P.userVisible)throw q;return ni(this.#i,"messagesReplied"),this.#i.lastReplyAt=new Date().toISOString(),this.#i.lastError=null,P.receipt}catch(m){let _=null;if(!y&&r&&(m?.code==="turn-stopped"?this.#u.complete(e,r.token):_=this.#u.fail(e,r.token).message??null,y=!0),m?.code==="turn-stopped"){Q&&await f.finish(D("\u5DF2\u505C\u6B62\u3002")).catch(()=>{});return}if(this.#a?.aborted)return;this.#i.lastError=D("\u9489\u9489\u6D88\u606F\u5904\u7406\u5931\u8D25\u3002"),this.#c.error?.("[dsh-dingtalk] failed to process an inbound message",Xb(m));try{let N=no(m)??JIe(m)??D(Wb),G=_?`${N}
${_}`:N;Q&&await f.finish(G)||await this.#O(s,G)}catch{this.#c.error?.("[dsh-dingtalk] failed to send the safe error reply")}}finally{await this.#R(e),await this.#h.closeRoute(e)}}async#Q(t,o,i,e,a){this.#a?.throwIfAborted();let A=this.#g.get(e),r=a.claimedReplyMessageId===o;if(!A||A!==a||A.submitting)return r&&(!A||A!==a)?this.#S(t,o):this.#B(t,o,i,e,{releaseMessageId:!1});if(this.#o.hasSeen(o))return;if(await this.#o.markSeen(o),ni(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString(),String(t.conversationType)==="2"&&t.isInAtList!==!0){ni(this.#i,"messagesIgnored");return}let s;try{s=mg(t.sessionWebhook)}catch{ni(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),this.#i.lastError=D("\u9489\u9489\u6D88\u606F\u6CA1\u6709\u5B89\u5168\u7684\u56DE\u590D\u5730\u5740\u3002");return}let g=t?.msgtype==="text"?St(t?.text?.content):null;if(!g){try{await this.#O(s,D("\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002"))}catch{this.#c.error?.("[dsh-dingtalk] failed to reject a non-text interaction reply")}return}let c=this.#g.get(e);if(!c||c!==a||c.submitting){if(r&&(!c||c!==a)){try{await this.#O(s,D(Zb))}catch{this.#c.error?.("[dsh-dingtalk] failed to send an expired interaction notice")}return}return this.#B(t,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.sessionWebhook=s,c.needsPresentation){try{await this.#_(c)}catch{this.#i.lastError=D("\u9489\u9489\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002"),this.#c.error?.("[dsh-dingtalk] failed to retry an interaction question"),c.interaction.reconnect?.()}return}let I=c.questions[c.index];if(I){if(c.answers.push(Xa(I,g)),c.index+=1,c.index<c.questions.length){c.claimedReplyMessageId===o&&(c.claimedReplyMessageId=null),c.needsPresentation=!0;try{await this.#_(c)}catch{this.#i.lastError=D("\u9489\u9489\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002"),this.#c.error?.("[dsh-dingtalk] failed to send the next interaction question"),c.interaction.reconnect?.()}return}c.submitting=!0;try{await c.interaction.respond({ok:!0,value:{sessionId:c.sessionId,answer:{answers:c.answers}}}),this.#T(e,c.interactionId),this.#i.lastError=null}catch(d){if(this.#a?.aborted||this.#g.get(e)!==c)return;if(d?.code==="interaction-not-pending"){this.#T(e,c.interactionId);try{await this.#O(s,D(Zb))}catch{this.#c.error?.("[dsh-dingtalk] failed to send an expired interaction notice")}return}c.submitting=!1,c.answers.pop(),c.index-=1,this.#i.lastError=D("\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002"),this.#c.error?.("[dsh-dingtalk] failed to answer a Harness interaction");try{await this.#O(s,D("\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002"))}catch{this.#c.error?.("[dsh-dingtalk] failed to send an interaction retry notice")}}}}async#C(t,{key:o,actor:i,sessionWebhook:e,requiresMention:a}){if(await this.#h.handleRequested(t,{key:o,actor:i,requiresMention:a,send:c=>this.#O(e,c)})||t?.kind!=="question")return;let A=t?.payload?.questions,r=typeof t?.interactionId=="string"?t.interactionId:t?.rpcId;if(typeof t.rpcId!="string"||typeof r!="string"||typeof t.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Wa(c))){this.#c.warn?.("[dsh-dingtalk] ignored an invalid Harness question interaction");return}if(t.recovered===!0){await t.respond({ok:!1,error:{code:"cancelled",message:"DingTalk safely cancelled an interaction left by an earlier client.",details:{}}});try{await this.#O(e,D("\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002"))}catch{this.#c.error?.("[dsh-dingtalk] failed to send an interaction recovery notice")}return}let s=this.#g.get(o);if(s?.interactionId===r){s.interaction=t,s.needsPresentation&&await this.#_(s);return}if(this.#l.has(r))return;if(s){this.#c.warn?.("[dsh-dingtalk] cancelled a second pending Harness question"),await t.respond({ok:!1,error:{code:"cancelled",message:"DingTalk is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:r,sessionId:t.sessionId,interaction:t,actor:i,requiresMention:a,questions:A,answers:[],index:0,sessionWebhook:e,queue:null,claimedReplyMessageId:null,submitting:!1,needsPresentation:!0};this.#g.set(o,g),this.#l.set(g.interactionId,o),await this.#_(g)}async#b(t){if(await this.#h.handleResolved(t))return;let o=t?.interactionId;if(t?.kind!=="question"||typeof o!="string")return;let i=this.#l.get(o);i&&this.#T(i,o)}async#_(t){let o=t.questions[t.index];o&&(await this.#O(t.sessionWebhook,Za(o,t.index,t.questions.length,{requiresMention:t.requiresMention})),t.needsPresentation=!1)}async#S(t,o){if(this.#o.hasSeen(o))return;await this.#o.markSeen(o),ni(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString();let i;try{i=mg(t.sessionWebhook)}catch{ni(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString();return}try{await this.#O(i,D(Zb))}catch{this.#c.error?.("[dsh-dingtalk] failed to send an expired interaction notice")}}#D(t,o){let i=this.#g.get(t);return!i||o!==void 0&&i.interactionId!==o?null:(this.#g.delete(t),this.#l.delete(i.interactionId),i)}#T(t,o){return this.#D(t,o)!==null}async#R(t){let o=this.#D(t);if(!(!o||o.kind!=="question"))try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The DingTalk interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#c.warn?.("[dsh-dingtalk] failed to cancel a pending Harness interaction")}}#k(){typeof this.#o.pendingSenders=="function"&&(this.#i.pendingSenders=this.#o.pendingSenders())}async#O(t,o){let i=[];for(let e of QH(o,this.#I)){this.#a?.throwIfAborted();let a=await this.#e.sendText({clientId:this.#A,clientSecret:this.#t,sessionWebhook:t,text:e,signal:this.#a});i.push(...oi(a))}return i}async#M(t,o,i,e,a){let A=async(s,g)=>jIe(await this.#e[s]({clientId:this.#A,clientSecret:this.#t,target:t,file:g,signal:this.#a})),r=await so({artifacts:e,baseReceipt:a,deliveryId:i,aggregatePresentation:a?"dingtalk-text-and-files":"dingtalk-files",channelKey:"dingtalk",signal:this.#a,sendImage:typeof this.#e.sendImage=="function"?s=>A("sendImage",s):void 0,sendFile:typeof this.#e.sendFile=="function"?s=>A("sendFile",s):void 0,sendFailureNotice:(s,g)=>this.#O(o,ele(s?.fileName,g)),logger:this.#c});return this.#i.artifactsSent=(this.#i.artifactsSent??0)+r.artifactsSent,this.#i.artifactSendErrors=(this.#i.artifactSendErrors??0)+r.artifactSendErrors,{receipt:r.receipt,userVisible:r.userVisible}}};function hf(n){return typeof n=="string"&&n.trim()?n.trim():null}function NK(n){let t=Array.isArray(n?.approvedSenders)?n.approvedSenders:n?.approvedSenders instanceof Set?[...n.approvedSenders]:[];return new Set(t.map(o=>hf(typeof o=="string"?o:o?.staffId)).filter(Boolean))}function ale(n){return NK(n).size}function RK(n){return n?.connected===!0||n?.socket?.readyState===1}function ile(n,t){return new Promise((o,i)=>{if(t.aborted){i(t.reason);return}let e=()=>i(t.reason);t.addEventListener("abort",e,{once:!0}),Promise.resolve(n).then(a=>{t.removeEventListener("abort",e),o(a)},a=>{t.removeEventListener("abort",e),i(a)})})}async function ole(n,t,o){for(;;){if(o?.throwIfAborted(),RK(n))return;await new Promise((i,e)=>{let a=setTimeout(()=>{o?.removeEventListener("abort",A),i()},t),A=()=>{clearTimeout(a),e(o.reason??new DOMException("Aborted","AbortError"))};o?.addEventListener("abort",A,{once:!0})})}}async function nle(n,t,o,i){let e=AbortSignal.timeout(t),a=AbortSignal.any([i,e]),A=!1,r=Promise.resolve().then(()=>n.connect()).finally(()=>{A=!0});try{await ile(r,a),await ole(n,o,a)}catch(s){throw a.aborted?(A||r.then(()=>n.disconnect()).catch(()=>{}),i.aborted?i.reason:new Error(`DingTalk Stream handshake timed out after ${t}ms`)):s}}async function sle({clientId:n,clientSecret:t}){let{DWClient:o,TOPIC_ROBOT:i}=await import("dingtalk-stream");return{client:new o({clientId:n,clientSecret:t,endpoint:"https://api.dingtalk.com",autoReconnect:!1,keepAlive:!0,debug:!1}),topic:i}}function gle({pendingSenders:n=[],approvedSenders:t=0}={}){return{startedAt:null,ready:!1,dingtalkStreamState:"idle",harnessReachable:!1,lastConnectedAt:null,lastCheckedAt:null,lastCallbackAt:null,authorizationMode:"sender-staff-id-approval",approvedSenderCount:t,...AM({pendingSenders:n})}}var xh=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a;#n;#g;#l=null;#p=null;#d=null;#E=null;#h=null;#u=null;#B=new Set;constructor({config:t,clientSecret:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,maxMessageChars:r=4e3,connectTimeoutMs:s=15e3,connectPollIntervalMs:g=25,api:c=yH(),streamFactory:I=sle}){if(!t||!hf(t.clientId)||!hf(o))throw new TypeError("DingtalkRuntime requires app credentials");if(!i||!e)throw new TypeError("DingtalkRuntime requires Harness and state");if(typeof I!="function")throw new TypeError("streamFactory must be a function");this.#e=t,this.#A=o.trim(),this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#s=s,this.#I=g,this.#a=c,this.#n=I,this.#g=gle({pendingSenders:this.#m(),approvedSenders:ale(t)})}get status(){if(this.#p){let t=this.#p.status;Object.assign(this.#g,t)}else this.#g.pendingSenders=this.#m();return structuredClone(this.#g)}pendingSender(t){return typeof this.#r.pendingSender=="function"?this.#r.pendingSender(t):null}pendingSenders(){return this.#m()}async start(){return this.#l&&this.#g.ready?this.status:this.#E?this.#E:(this.#E=this.#f().finally(()=>{this.#E=null}),this.#E)}async#f(){await this.stop();let t=new AbortController;this.#u=t;let{signal:o}=t;this.#g.startedAt=new Date().toISOString(),this.#g.dingtalkStreamState="connecting",this.#g.lastError=null;try{if(await this.#t.ensureRunning({signal:o}),this.#g.harnessReachable=!0,typeof this.#r.removePendingSenderByStaffId=="function"){for(let A of NK(this.#e))await this.#r.removePendingSenderByStaffId(A);this.#g.pendingSenders=this.#m()}this.#p=new df({api:this.#a,clientId:this.#e.clientId,clientSecret:this.#A,approvedSenders:this.#e.approvedSenders,harness:this.#t,state:this.#r,status:this.#g,logger:this.#o,replyTimeoutMs:this.#i,maxMessageChars:this.#c,signal:o});let i=await this.#n({clientId:this.#e.clientId,clientSecret:this.#A});if(o.throwIfAborted(),this.#l=i?.client??i,this.#d=i?.topic??i?.TOPIC_ROBOT??"/v1.0/im/bot/messages/get",!this.#l||typeof this.#l.registerCallbackListener!="function"||typeof this.#l.connect!="function"||typeof this.#l.disconnect!="function"||typeof this.#l.socketCallBackResponse!="function")throw new TypeError("streamFactory returned an invalid DingTalk Stream client");let e=this.#l,a=this.#p;return e.registerCallbackListener(this.#d,A=>{if(this.#l!==e||this.#p!==a)return;let r=hf(A?.headers?.messageId);if(r)try{e.socketCallBackResponse(r,{success:!0})}catch{this.#o.warn?.("[dsh-dingtalk] unable to acknowledge an inbound callback")}let s=Promise.resolve().then(async()=>{if(this.#p!==a)return;let g;try{g=typeof A?.data=="string"?JSON.parse(A.data):A?.data}catch{this.#g.lastError=D("\u9489\u9489\u6D88\u606F\u683C\u5F0F\u65E0\u6548\u3002"),this.#o.warn?.("[dsh-dingtalk] ignored an invalid callback payload");return}!g||typeof g!="object"||(this.#g.lastCallbackAt=Date.now(),await a.accept(g))}).catch(()=>{o.aborted||this.#p!==a||(this.#g.lastError=D("\u9489\u9489\u6D88\u606F\u5904\u7406\u5931\u8D25\u3002"),this.#o.error?.("[dsh-dingtalk] callback processing failed"))}).finally(()=>this.#B.delete(s));this.#B.add(s)}),await nle(e,this.#s,this.#I,o),this.#g.ready=!0,this.#g.dingtalkStreamState="connected",this.#g.lastConnectedAt=Date.now(),this.#g.lastCheckedAt=Date.now(),this.#g.lastError=null,this.#h=setInterval(()=>{let A=RK(e);this.#g.ready=A,this.#g.dingtalkStreamState=A?"connected":"reconnecting",this.#g.lastCheckedAt=Date.now(),A&&(this.#g.lastError=null)},1e3),this.#h.unref?.(),this.status}catch(i){let e=o.aborted;throw this.#g.ready=!1,this.#g.dingtalkStreamState=e?"idle":"failed",this.#g.lastError=e?null:i?.message??String(i),await this.stop({preserveError:!e}),i}}async stop({preserveError:t=!1}={}){let o=t?this.#g.lastError:null,i=this.#u;this.#u=null,i?.abort(new DOMException("DingTalk runtime stopped","AbortError")),this.#h&&clearInterval(this.#h),this.#h=null,this.#g.ready=!1;let e=this.#l;if(this.#l=null,this.#d=null,e)try{await e.disconnect()}catch{this.#o.warn?.("[dsh-dingtalk] DingTalk Stream disconnect failed")}return await Promise.allSettled([...this.#B]),this.#B.clear(),this.#p&&await this.#p.waitForIdle(),this.#p=null,this.#g.dingtalkStreamState=t?"failed":"idle",this.#g.lastError=o,this.status}async sendConnectionTest(t){return Qg({state:this.#r,text:t,channelLabel:D("\u9489\u9489\u673A\u5668\u4EBA"),send:async({sessionWebhook:o},i)=>{if(!this.#g.ready||!this.#u)throw new Error("DingTalk runtime is not connected");await this.#a.sendText({clientId:this.#e.clientId,clientSecret:this.#A,sessionWebhook:o,text:i,signal:this.#u.signal})}})}#m(){return typeof this.#r.pendingSenders=="function"?this.#r.pendingSenders():[]}};import{spawn as Cle}from"node:child_process";import{randomUUID as vK}from"node:crypto";import{isAbsolute as ule}from"node:path";import{isAbsolute as cle}from"node:path";var Ile=256,lle=/[\p{White_Space}\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u,ple=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u;function Yh(n,t){let o=new Error(t);return o.code=n,o}function dle(n){if(typeof n!="string"||!n||n.length>Ile||lle.test(n))throw Yh("session-id-invalid","A non-empty, safe session id is required");return n}function hle(n,t){if(!Array.isArray(t?.items)||!Array.isArray(t?.archivedSessionIds)||t.archivedSessionIds.some(i=>typeof i!="string"||!i))throw new Error("Harness returned an invalid response for workspace.list");let o=[];for(let i of t.items){if(typeof i?.workspaceId!="string"||!i.workspaceId||typeof i.path!="string"||!cle(i.path)||!Array.isArray(i.sessionIds)||i.sessionIds.some(e=>typeof e!="string"||!e))throw new Error("Harness returned an invalid response for workspace.list");for(let e of i.sessionIds)e===n&&o.push(i)}if(o.length===0)throw Yh("session-not-registered","The session is not registered to a Harness workspace");if(o.length!==1)throw Yh("session-workspace-ambiguous","The session is registered to more than one Harness workspace");if(ple.test(o[0].path))throw new Error("Harness returned an unsafe workspace path for the session");return{workspace:o[0],archived:t.archivedSessionIds.includes(n)}}function Ele(n,t){if(!Array.isArray(t?.items)||t.items.some(a=>typeof a?.sessionId!="string"||!a.sessionId))throw new Error("Harness returned an invalid response for session.list");let o=t.items.filter(a=>a.sessionId===n);if(o.length===0)throw Yh("session-summary-unavailable","The session is no longer available from Harness");if(o.length!==1)throw new Error("Harness returned duplicate session summaries for session.list");let[i]=o;if(i.origin==="subagent")throw Yh("session-subagent-unsupported","Subagent sessions cannot be adopted as a bot conversation");if(i.origin!==void 0)throw new Error("Harness returned an invalid session origin for session.list");let e=i.projections?.values?.title;if(e!=null&&typeof e!="string")throw new Error("Harness returned an invalid session title for session.list");return{title:typeof e=="string"?e:null}}async function kK(n,t,o={},i=3e4){let e=dle(t);await n.ensureRunning(o);let a=await n.rpc("workspace.list",{},i,o),{workspace:A,archived:r}=hle(e,a),s=Ele(e,await n.rpc("session.list",{},i,o)),g=await n.rpc("session.create",{workspaceId:A.workspaceId,sessionId:e},i,o);if(!g||g.sessionId!==e)throw new Error("Harness returned an invalid response for session.create");return{sessionId:e,workspace:A.path,title:s.title,archived:r}}var PK=new Map,Ble=64;async function fle(n){let t=n?.body;if(!t||typeof t.getReader!="function")return null;let o=t.getReader(),i=[],e=0;try{for(;;){let{done:r,value:s}=await o.read();if(r)break;if(!(s instanceof Uint8Array)||e+s.byteLength>Ble)return null;i.push(s),e+=s.byteLength}}catch{return null}finally{try{await o.cancel()}catch{}}let a=new Uint8Array(e),A=0;for(let r of i)a.set(r,A),A+=r.byteLength;return new TextDecoder().decode(a)}function Qle(n){if(n==="localhost"||n==="[::1]")return!0;let t=n.split(".");return t.length===4&&t[0]==="127"&&t.every(o=>/^\d{1,3}$/.test(o)&&Number(o)<=255)}async function yle(n,t){return n.status===401?"harness-auth-required":n.status===407?"harness-proxy-auth-required":n.status===403?(await fle(n))?.trim()!=="forbidden"?"harness-request-forbidden":Qle(t)?"harness-loopback-forbidden":"harness-host-untrusted":n.status===404?"harness-api-not-found":"harness-http-failed"}function mle(n){let t=PK.get(n);return t||(t={ownerships:new Map,claims:new Map,controls:new WeakMap,nextOrder:0},PK.set(n,t)),t}function GK(n){let t=typeof n?.owner;return t!=="object"&&t!=="function"||n.owner===null||typeof n.key!="string"||!n.key?null:{owner:n.owner,key:n.key}}function tM(n){return n!==null&&typeof n=="object"&&typeof n.provider=="string"&&!!n.provider&&typeof n.model=="string"&&!!n.model&&(n.reasoningEffort===void 0||typeof n.reasoningEffort=="string"&&!!n.reasoningEffort)}function Sle(n){return n!==null&&typeof n=="object"&&Array.isArray(n.efforts)&&n.efforts.length>0&&n.efforts.every(t=>t!==null&&typeof t=="object"&&typeof t.id=="string"&&!!t.id&&typeof t.name=="string"&&!!t.name&&(t.description===void 0||typeof t.description=="string"))&&(n.defaultEffort===void 0||typeof n.defaultEffort=="string"&&!!n.defaultEffort)}function FK(n,t,{session:o=!1}={}){if(!n||typeof n!="object"||!Array.isArray(n.groups)||!Array.isArray(n.failures))throw new Error(`Harness returned an invalid response for ${t}`);for(let i of n.groups){if(!i||typeof i!="object"||typeof i.id!="string"||!i.id||typeof i.name!="string"||!i.name||!Array.isArray(i.models))throw new Error(`Harness returned an invalid response for ${t}`);for(let e of i.models)if(!e||typeof e!="object"||typeof e.id!="string"||!e.id||typeof e.name!="string"||!e.name||e.description!==void 0&&typeof e.description!="string"||e.reasoning!==void 0&&!Sle(e.reasoning))throw new Error(`Harness returned an invalid response for ${t}`)}for(let i of n.failures)if(!i||typeof i!="object"||typeof i.id!="string"||!i.id||typeof i.name!="string"||!i.name||i.message!==void 0&&typeof i.message!="string")throw new Error(`Harness returned an invalid response for ${t}`);if(o&&(!tM(n.current)||typeof n.routable!="boolean"))throw new Error(`Harness returned an invalid response for ${t}`);return n}function LK(){let n=new Error("Harness turn was stopped before producing a text reply");return n.code="turn-stopped",n}function Dle(n){return Array.isArray(n?.items)?n.items.flatMap(t=>typeof t?.path=="string"&&ule(t.path)?[t.path]:[]):[]}function wle(n,t){if(!Array.isArray(t?.items)||!Array.isArray(t?.archivedSessionIds))throw new Error("Harness returned an invalid response for workspace.list");let o=t.items.find(i=>i?.path===n);if(!o)return null;if(!Array.isArray(o.sessionIds)||o.sessionIds.some(i=>typeof i!="string"))throw new Error("Harness returned invalid session IDs for workspace.list");return o}function Ole(n){if(typeof n=="number"&&Number.isFinite(n))return n<1e12?n*1e3:n;if(typeof n=="string"&&n){let t=Date.parse(n);if(!Number.isNaN(t))return t}return null}function ble(n){if(!n||typeof n!="object")return null;let t=[n?.header?.lastActivityAt,n?.header?.updatedAt,n?.header?.createdAt,n?.projections?.values?.lastActivityAt,n?.projections?.values?.updatedAt,n?.projections?.values?.createdAt,n?.lastActivityAt,n?.updatedAt,n?.createdAt];for(let o of t){let i=Ole(o);if(i!==null)return i}return null}function Mle(n,t,o){if(!Array.isArray(o?.items))throw new Error("Harness returned an invalid response for session.list");let i=new Set(t),e=new Map(o.items.flatMap(a=>typeof a?.sessionId=="string"?[[a.sessionId,a]]:[]));return{workspace:n.path,sessions:n.sessionIds.map(a=>{let A=e.get(a),r=A?.projections?.values?.title,s={sessionId:a,title:typeof r=="string"?r:null,archived:i.has(a),blank:A?.blank===!0,origin:A?.origin==="subagent"?"subagent":null,summaryAvailable:A!==void 0},g=A?.projections?.asOfSeq;Number.isSafeInteger(g)&&g>=-1&&(s.lastSeq=g);let c=ble(A);return c!==null&&(s.time=c),s})}}function jh(n,t){return new Promise((o,i)=>{if(t?.aborted){i(t.reason??new DOMException("Aborted","AbortError"));return}let e=setTimeout(()=>{t?.removeEventListener("abort",a),o()},n),a=()=>{clearTimeout(e),i(t.reason??new DOMException("Aborted","AbortError"))};t?.addEventListener("abort",a,{once:!0})})}function _le(n){return(n?.data?.message?.content??[]).filter(t=>t.type==="text"&&typeof t.text=="string").map(t=>t.text).join(`
`).trim()}function Ds(n){return typeof n=="string"&&n.trim()?n.trim():null}function Tle(n){if(!n||typeof n!="object")return null;let t=Ds(n.message);if(t)return t;let o=Ds(n.name),i=Ds(n.code);return o||i?[o??"Error",i].filter(Boolean).join(": "):null}function Nle(n,t){let o=[...t].map(i=>i?.event??i).filter(Boolean).sort((i,e)=>(i.seq??-1)-(e.seq??-1));for(let i of o){let e=i.seq??-1;if(e<=n.lastSeq)continue;if(n.lastSeq=e,i.type==="turn/start"){let A=i.data?.turn??null;n.active&&A!==n.turn&&(n.active=!1),n.turn!==null&&A!==n.turn&&(n.completed=!0),n.openTurn=A;continue}if(i.type==="user/message"&&i.data?.source?.rpcId===n.promptRpcId){n.active=!0,n.started=!0,n.completed=!1,n.turn=i.data?.turn??n.openTurn;continue}if(i.type==="turn/end"&&i.data?.turn===n.turn){n.active=!1,n.completed=!0;continue}let a=null;if(i.type==="tool/call"&&n.active&&i.data?.turn===n.turn&&typeof i.data?.callId=="string"&&i.data.callId)a={callId:i.data.callId,name:i.data?.name,arguments:i.data?.arguments};else if(i.type==="tool/code-dispatch-start"&&n.active&&typeof i.data?.subCallId=="string"&&i.data.subCallId){let A;try{A=JSON.stringify(i.data?.arguments)}catch{A=void 0}a={callId:i.data.subCallId,name:i.data?.name,arguments:A}}a&&n.toolCalls.set(a.callId,Object.freeze(a))}}var vl=class{#e;#A;#t=null;#r=null;#o=new Map;#i="";#c=!1;#s=null;#I=new Map;#a=null;constructor({promptRpcId:t,afterSeq:o=-1}){this.#e=t,this.#A=o}get finished(){return this.#c}get answer(){return this.#i.trim()}get reason(){return this.#s}get tracking(){return this.#r!==null&&!this.#c}get turn(){return this.#r}consumeAll(t){let o=[],i=a=>{if(a.type==="text"&&o.length>0&&o[o.length-1].type==="text"){o[o.length-1]=a;return}o.push(a)},e=[...t].map(a=>a?.event??a).filter(Boolean).sort((a,A)=>(a.seq??-1)-(A.seq??-1));for(let a of e){let A=a.seq??-1;if(!(A<=this.#A)){if(this.#A=A,a.type==="turn/start"&&(this.#t=a.data?.turn??null),a.type==="user/message"&&a.data?.source?.rpcId===this.#e){this.#r=this.#t;continue}if(this.#r!==null){if(a.type==="turn/end"){if(a.data?.turn!==this.#r)continue;this.#c=!0,this.#s=a.data?.reason??null,this.#t=null;continue}if(a.data?.turn===this.#r){if(a.type==="assistant/chunk"&&a.data?.chunk?.type==="text-delta"){let r=a.data?.step??0,s=a.data.chunk.index??0,g=`${r}:${s}`;this.#o.set(g,(this.#o.get(g)??"")+a.data.chunk.text);let c=`${r}:`,I=[...this.#o.entries()].filter(([d])=>d.startsWith(c)).sort(([d],[B])=>Number(d.split(":")[1])-Number(B.split(":")[1])).map(([,d])=>d).join(`
`).trim();I&&I!==this.#i&&(this.#i=I,i({type:"text",text:I}));continue}if(a.type==="assistant/message"){let r=_le(a);r&&r!==this.#i&&(this.#i=r,i({type:"text",text:r}));continue}if(a.type==="tool/call"){let r=Ds(a.data?.name)??D("\u5DE5\u5177"),s=Ds(a.data?.callId)??Ds(a.data?.subCallId);s&&this.#I.set(s,r),this.#a=r,i({type:"tool",name:r,...s?{callId:s}:{}})}else if(a.type==="tool/result"){let r=Ds(a.data?.message?.source?.callId)??Ds(a.data?.callId)??Ds(a.data?.subCallId),s=(r?this.#I.get(r):null)??this.#a,g=Tle(a.data?.error);i({type:"status",text:D("\u6B63\u5728\u6574\u7406\u7ED3\u679C\u2026"),...s?{toolName:s}:{},...g?{error:g}:{}})}}}}}return o}consume(t){return this.consumeAll(t).at(-1)??null}},jo=class extends Error{constructor(t,o){super(`${t}: ${o?.message??"unknown Harness RPC error"}`),this.name="HarnessRpcError",this.method=t,this.code=o?.code??"internal",this.details=o?.details??{}}},Sg=class extends Error{constructor(t,o,{cause:i,status:e}={}){let a=Number.isInteger(e)?`, HTTP ${e}`:"";super(`Harness ${o} transport failed (${t}${a})`,{cause:i}),this.name="HarnessTransportError",this.code=t,this.method=o,Number.isInteger(e)&&(this.status=e)}},rM=class extends Error{constructor(t){super("Harness health RPC was rejected",{cause:t}),this.name="HarnessHealthError",this.code="harness-rpc-rejected",this.method="host.describe"}},Pl=class extends Error{constructor(t,o){super(o),this.name="HarnessInteractionError",this.code=t}},cr=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a;#n;#g;#l;#p;#d=null;#E;#h;#u;#B;constructor({baseUrl:t,workspace:o,agentPreset:i,autostart:e=!1,dshBin:a="dsh",fetchImpl:A=fetch,createWebSocket:r=Q=>new WebSocket(Q),interactionReconnectDelayMs:s=500,rpcIdPrefix:g="im",logPrefix:c="dsh-im",commandExecutor:I,controlExecutor:d,sessionMaintenanceExecutor:B,fileIngressExecutor:f}){if(typeof r!="function")throw new TypeError("createWebSocket must be a function");if(!Number.isFinite(s)||s<0)throw new TypeError("interactionReconnectDelayMs must be a non-negative number");if(typeof g!="string"||!g.trim())throw new TypeError("rpcIdPrefix must be a non-empty string");if(typeof c!="string"||!c.trim())throw new TypeError("logPrefix must be a non-empty string");if(I!==void 0&&typeof I!="function")throw new TypeError("commandExecutor must be a function");if(d!==void 0&&typeof d!="function")throw new TypeError("controlExecutor must be a function");if(B!==void 0&&typeof B!="function")throw new TypeError("sessionMaintenanceExecutor must be a function");if(f!==void 0&&typeof f!="function")throw new TypeError("fileIngressExecutor must be a function");this.#e=new URL(t),this.#A=o,this.#t=i??void 0,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#s=s,this.#I=g.trim(),this.#a=c.trim(),this.#n=I,this.#g=d,this.#l=B,this.#p=f,this.#E=mle(this.#e.origin),this.#h=this.#E.ownerships,this.#u=this.#E.claims,this.#B=this.#E.controls}async rpc(t,o={},i=3e4,e={}){let a=e.rpcId??`${this.#I}-${vK()}`,A=AbortSignal.timeout(i),r=e.signal?AbortSignal.any([e.signal,A]):A,s;try{s=await this.#i(new URL(`/api/${t}`,this.#e),{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"client-request",rpcId:a,method:t,payload:o}),signal:r})}catch(c){throw e.signal?.aborted?c:new Sg(A.aborted?"harness-timeout":"harness-connect-failed",t,{cause:c})}if(!s.ok){let c=await yle(s,this.#e.hostname);throw new Sg(c,t,{status:s.status})}let g;try{g=await s.json()}catch(c){throw new Sg("harness-response-invalid",t,{cause:c})}if(g?.type!=="server-response"||g?.rpcId!==a)throw new Sg("harness-response-invalid",t,{cause:new Error(`Harness returned an invalid response for ${t}`)});if(!g.result||typeof g.result!="object"||typeof g.result.ok!="boolean")throw new Sg("harness-response-invalid",t,{cause:new Error(`Harness returned an invalid result for ${t}`)});if(!g.result?.ok)throw new jo(t,g.result?.error);return g.result.value}async health(t={}){try{return await this.rpc("host.describe",{},5e3,t),!0}catch(o){throw o instanceof jo?new rM(o):o}}async ensureRunning(t={}){try{return await this.health(t)}catch(e){if(!this.#r)throw e}if(!this.#d||this.#d.exitCode!==null){let e=this.#e.port||(this.#e.protocol==="https:"?"443":"80");this.#d=Cle(this.#o,["web","--host",this.#e.hostname,"--port",e],{cwd:this.#A,env:process.env,stdio:["ignore","inherit","inherit"]}),this.#d.on("error",a=>{console.error(`[${this.#a}] failed to start Harness:`,a.message)})}let o=Date.now()+6e4,i;for(;Date.now()<o;){await jh(1e3,t.signal);try{return await this.health(t)}catch(e){i=e}}throw i||new Sg("harness-timeout","host.describe")}async listWorkspaces(t={}){return await this.ensureRunning(t),Dle(await this.rpc("workspace.list",{},3e4,t))}async listWorkspaceSessions(t,o={}){await this.ensureRunning(o);let i=await this.rpc("workspace.list",{},3e4,o),e=wle(t,i);if(!e)return{workspace:t,sessions:[]};let a=await this.rpc("session.list",{},3e4,o);return Mle(e,i.archivedSessionIds,a)}async listModels(t={}){await this.ensureRunning(t);let o=await this.rpc("llm.models",{},3e4,t);return FK(o,"llm.models")}async getSessionModels(t,o={}){if(typeof t!="string"||!t)throw new TypeError("sessionId is required");await this.ensureRunning(o);let i=await this.rpc("session.models",{sessionId:t},3e4,o);return FK(i,"session.models",{session:!0})}async selectSessionModel(t,o,i={}){if(typeof t!="string"||!t)throw new TypeError("sessionId is required");if(!tM(o))throw new TypeError("A provider and model are required");await this.ensureRunning(i);let e=A=>{let r=A&&i.signal?AbortSignal.any([A,i.signal]):A??i.signal;return this.rpc("session.selectModel",{sessionId:t,provider:o.provider,model:o.model,...o.reasoningEffort===void 0?{}:{reasoningEffort:o.reasoningEffort}},3e4,r?{...i,signal:r}:i)},a=this.#l?await this.#l({sessionId:t,operation:e}):await e();if(!a||typeof a!="object"||!tM(a.selected))throw new Error("Harness returned an invalid response for session.selectModel");return a}async isSessionRunning(t,o={}){if(typeof t!="string"||!t)throw new TypeError("sessionId is required");await this.ensureRunning(o);let i=await this.rpc("session.list",{},3e4,o);if(!i||typeof i!="object"||!Array.isArray(i.items))throw new Error("Harness returned an invalid response for session.list");for(let e of i.items)if(!e||typeof e!="object"||typeof e.sessionId!="string"||!e.sessionId||typeof e.running!="boolean")throw new Error("Harness returned an invalid response for session.list");return i.items.find(e=>e.sessionId===t)?.running??!1}async adoptWorkspaceSession(t,o={}){return kK(this,t,o)}async workspaceId(t={}){let{workspace:o=this.#A,...i}=t,{items:e}=await this.rpc("workspace.list",{},3e4,i),a=e.find(r=>r.path===o);return a?a.workspaceId:(await this.rpc("workspace.create",{path:o},3e4,i)).workspace.workspaceId}async createSession(t={}){let{agentPreset:o,...i}=t;await this.ensureRunning(i);let a={workspaceId:await this.workspaceId(i)},A=o!==void 0?o:this.#t;return A!=null&&(a.agentPreset=A),(await this.rpc("session.create",a,3e4,i)).sessionId}async executeCommand(t,o,i={}){if(typeof t!="string"||!t)throw new TypeError("sessionId is required");if(typeof o!="string"||!o)throw new TypeError("command line is required");if(!this.#n){let e=new Error("Harness command execution is unavailable");throw e.code="commands-unavailable",e}try{return await this.#n(t,o,i)}catch(e){throw e?.failure&&typeof e.failure=="object"?new jo("commands.execute",e.failure):e}}async sessionExists(t,o={}){try{return await this.rpc("session.history",{sessionId:t,maxMessages:1},3e4,o),!0}catch(i){if(i instanceof jo&&i.code==="session-not-found")return!1;throw i}}async respondInteraction(t,o,i={}){if(typeof t!="string"||!t)throw new TypeError("rpcId is required");if(!o||typeof o!="object"||typeof o.ok!="boolean")throw new TypeError("A Harness RPC result is required");let e=AbortSignal.timeout(i.timeoutMs??3e4),a=i.signal?AbortSignal.any([i.signal,e]):e,A=await this.#i(new URL("/api/respond",this.#e),{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({type:"client-response",rpcId:t,result:o}),signal:a});if(!A.ok)throw new Error(`Harness transport respond failed: HTTP ${A.status}`);let r=await A.json();if(r?.accepted===!0)return r;if(r?.accepted!==!1||r.reason!=="bad-response"&&r.reason!=="not-pending")throw new Error("Harness returned an invalid interaction response receipt");let s=r.reason;throw new Pl(`interaction-${s}`,`Harness interaction response was rejected (${s})`)}async watchInteractions(t,{signal:o,onInteraction:i,onResolved:e,onOpen:a,ownership:A}={}){if(typeof t!="string"||!t)throw new TypeError("sessionId is required");if(!o||typeof o.addEventListener!="function")throw new TypeError("watchInteractions requires an AbortSignal");if(i!==void 0&&typeof i!="function")throw new TypeError("onInteraction must be a function");if(e!==void 0&&typeof e!="function")throw new TypeError("onResolved must be a function");if(a!==void 0&&typeof a!="function")throw new TypeError("onOpen must be a function");for(;!o.aborted;){try{await this.#R(t,{signal:o,onInteraction:i,onResolved:e,onOpen:a,ownership:A})}catch(r){if(o.aborted)return;console.warn(`[${this.#a}] Harness interaction stream disconnected:`,r.message)}if(o.aborted)return;try{await jh(this.#s,o)}catch{if(o.aborted)return;throw new Error("Harness interaction reconnect wait failed")}}}#f(t,o){let i=this.#h.get(t)??new Set;o.order=this.#E.nextOrder,this.#E.nextOrder+=1,i.add(o),this.#h.set(t,i)}#m(t,o){let i=this.#h.get(t);i?.delete(o),i?.size===0&&this.#h.delete(t);for(let[e,a]of this.#u)a.ownership===o&&this.#u.delete(e)}#w(t){if(!t.control)return;let o=this.#B.get(t.control.owner);o||(o=new Map,this.#B.set(t.control.owner,o));let i=o.get(t.control.key)??new Set;i.add(t),o.set(t.control.key,i)}#Q(t){if(!t.control)return;let o=this.#B.get(t.control.owner),i=o?.get(t.control.key);i?.delete(t),i?.size===0&&o.delete(t.control.key),o?.size===0&&this.#B.delete(t.control.owner)}#C(t,o){let i=GK(o);return i?[...this.#B.get(i.owner)?.get(i.key)??[]].filter(a=>a.sessionId===t).sort((a,A)=>a.order-A.order):[]}#b(t,o){return this.#C(t,o).find(i=>i.started&&i.active&&!i.completed&&i.turn!==null)??null}async#_(t,o,i){let e=this.#C(t,o);if(e.length===0)return null;try{let a=await this.rpc("session.history",{sessionId:t,maxMessages:50},3e4,i);this.#S(t,a.events??[])}catch(a){if(!(a instanceof jo)||a.code!=="session-not-found")throw a;for(let A of e)A.active=!1,A.completed=!0;return null}return this.#b(t,o)}async hasActiveTurn(t,o,i={}){if(typeof t!="string"||!t)throw new TypeError("sessionId is required");return!!await this.#_(t,o,i)}async stopActiveTurn(t,o,i={}){if(typeof t!="string"||!t)throw new TypeError("sessionId is required");let e=await this.#_(t,o,i);if(!e)return!1;if(e.stopRequested)return!0;if(this.#b(t,o)!==e)return!1;e.stopRequested=!0;try{if(this.#g){let a=this.#g({sessionId:t,expectedTurn:e.turn,promptRpcId:e.promptRpcId,action:"stop"});if(a&&typeof a.then=="function")throw new TypeError("controlExecutor must return synchronously");if(a!==void 0){if(typeof a!="boolean")throw new TypeError("controlExecutor must return a boolean or undefined");return a||(e.stopRequested=!1),a}}return await this.rpc("session.cancel",{sessionId:t,keepInbox:!0},3e4,i),!0}catch(a){if(this.#b(t,o)===e&&(e.stopRequested=!1),a instanceof jo&&a.code==="session-not-found")return!1;throw a}}async steerActiveTurn(t,o,i,e={}){if(typeof t!="string"||!t)throw new TypeError("sessionId is required");if(typeof o!="string"||!o.trim())throw new TypeError("Steering text is required");let a=await this.#_(t,i,e);if(!a||a.stopRequested||this.#b(t,i)!==a)return!1;if(this.#g){let A=this.#g({sessionId:t,expectedTurn:a.turn,promptRpcId:a.promptRpcId,action:"steer",text:o});if(A&&typeof A.then=="function")throw new TypeError("controlExecutor must return synchronously");if(A!==void 0){if(typeof A!="boolean")throw new TypeError("controlExecutor must return a boolean or undefined");return A}}return await this.rpc("session.prompt",{sessionId:t,mode:"steer",content:[{type:"text",text:o}],clientTimeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},3e4,e),!0}#S(t,o){for(let i of this.#h.get(t)??[])Nle(i,o)}async#D(t,o){let i=await this.rpc("session.history",{sessionId:t,maxMessages:50},3e4,{signal:o});this.#S(t,i.events??[])}#T(t,o,i){let e=this.#u.get(o);if(e&&this.#h.get(t)?.has(e.ownership))return e;let a=[...this.#h.get(t)??[]],A=a.filter(s=>s.active).sort((s,g)=>s.order-g.order);if(A.length>0)return{ownership:A[0],recovered:!1};let r=a.filter(s=>!s.started&&!s.completed).sort((s,g)=>s.order-g.order)[0]??null;return r?{ownership:r,recovered:!0}:null}async ask(t,o,i={}){typeof i=="number"&&(i={timeoutMs:i});let e=i.timeoutMs??6e5,a=i.signal,A=typeof i.onUpdate=="function"?i.onUpdate:null,r=i.progressMode==="all"?"all":"latest",s=typeof i.onArtifact=="function"?i.onArtifact:null,g=typeof i.onInteraction=="function"?i.onInteraction:void 0,c=typeof i.onInteractionResolved=="function"?i.onInteractionResolved:void 0,I=GK(i.control),d=Array.isArray(i.files)?i.files.filter(Boolean):[];await this.ensureRunning({signal:a});let B=await this.rpc("session.history",{sessionId:t,maxMessages:1},3e4,{signal:a}),f=Math.max(-1,...(B.events??[]).map(({event:V})=>V.seq??-1)),Q=`${this.#I}-${vK()}`,y=new vl({promptRpcId:Q,afterSeq:f}),m=g||c?new AbortController:null,_=m?a?AbortSignal.any([a,m.signal]):m.signal:null,N=m||I?{sessionId:t,promptRpcId:Q,active:!1,started:!1,completed:!1,stopRequested:!1,turn:null,openTurn:null,lastSeq:f,reconnect:null,order:-1,toolCalls:new Map,control:I}:null,G=null,x=!1,j=0,Y=null,q=!1,J=!1,F=async()=>{if(!s||x||y.turn===null)return j;x=!0;let V=xc.take(t,y.turn,{signal:a});for(let K of V)try{await s(K),j+=1}catch(T){xc.release(K),console.warn(`[${this.#a}] ignored an artifact handoff failure:`,T.message)}return j};N&&(this.#f(t,N),this.#w(N));let P=xc.openConsumer(t,Q);try{if(d.length>0){if(!this.#p)throw new oo("inbound-file-ingress-unavailable","Harness file ingress is unavailable in this Host process.");let T=(await this.rpc("session.list",{},3e4,{signal:a}))?.items?.find(v=>v?.sessionId===t)?.cwd;Y=await this.#p({sessionId:t,workspace:T,files:d,signal:a}),o=hK(o,Y)}if(_){let K,T=new Promise(v=>{K=v});G=this.watchInteractions(t,{signal:_,onInteraction:g,onResolved:c,onOpen:K,ownership:N}),G.catch(()=>{}),await Promise.race([T,jh(3e4,_).then(()=>{throw new Error("Harness interaction stream did not open within 30 seconds")})])}let V=typeof o=="string"?[{type:"text",text:o}]:o;if(!Array.isArray(V)||V.length===0)throw new TypeError("Harness prompt content is required");await this.rpc("session.prompt",{sessionId:t,mode:"queue",content:V,clientTimeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},3e4,{rpcId:Q,signal:a}),q=!0;try{let K=Date.now()+e;for(;Date.now()<K;){await jh(300,a);let T=await this.rpc("session.history",{sessionId:t,maxMessages:50},3e4,{signal:a}),v=N?.active===!0;N&&(this.#S(t,T.events??[]),!v&&N.active&&N.reconnect?.());let W=y.consumeAll(T.events??[]);if(A){let Be=r==="all"?W:W.slice(-1);for(let we of Be)try{await A(we)}catch(Qe){console.warn(`[${this.#a}] ignored a progress update failure:`,Qe.message)}}if(!y.finished)continue;J=!0;let se=N?.stopRequested?0:await F();if(y.answer)return y.answer;if(se>0)return"";throw N?.stopRequested?LK():new Error(`Harness turn ended without a text reply${y.reason?` (${JSON.stringify(y.reason)})`:""}`)}throw new Error(`Harness reply timed out after ${Math.round(e/1e3)} seconds`)}catch(K){if(!N?.stopRequested)throw K;if(y.answer)return y.answer;throw K?.code==="turn-stopped"?K:LK()}}finally{Y&&(!q||J)&&await Y.cleanup().catch(V=>{console.warn(`[${this.#a}] unable to clean inbound files:`,V.message)}),P(),N&&(this.#Q(N),this.#m(t,N)),y.turn!==null&&xc.discard(t,y.turn),m?.abort(new DOMException("Harness turn finished","AbortError")),G&&await G.catch(()=>{})}}#R(t,{signal:o,onInteraction:i,onResolved:e,onOpen:a,ownership:A}){let r=new URL("/api/events.mux",this.#e);return r.protocol=r.protocol==="https:"?"wss:":"ws:",new Promise((s,g)=>{let c;try{c=this.#c(r.toString())}catch(F){g(F);return}let I=!1,d=!1,B=null,f=Promise.resolve(),Q=A==null,y=[],m=F=>{if(!d){if(d=!0,c.removeEventListener("open",N),c.removeEventListener("message",j),c.removeEventListener("close",Y),c.removeEventListener("error",q),o.removeEventListener("abort",J),A?.reconnect===_&&(A.reconnect=null),o.aborted){s();return}f.then(()=>{let P=F??B;P?g(P):s()},g)}},_=()=>{try{(c.readyState===0||c.readyState===1)&&c.close()}catch{}},N=()=>{I=!0,A&&(A.reconnect=_);try{a?.()}catch(F){console.warn(`[${this.#a}] ignored an interaction open callback failure:`,F.message)}A&&this.#D(t,o).then(()=>{if(!d){Q=!0;for(let F of y.splice(0))x(F)}}).catch(F=>{B??=F,_(),m(F)})},G=(F,P)=>{F&&(f=f.then(()=>F(P)).catch(V=>{B??=V,_(),m(B)}))},x=F=>{let P=F.payload;if(A&&P.type==="session/event"){this.#S(t,[P.event]);return}if(P.type==="question/requested"||P.type==="approval/requested"){let V=P.type==="question/requested"?"question":"approval",K=V==="question"?F.rpcId:P.approvalId,T=`${V}:${K}`;if(A){let W=this.#T(t,T,V);if(W?.ownership!==A)return;this.#u.set(T,W)}let v=V==="approval"&&A&&typeof P.callId=="string"?this.#u.get(T)?.ownership.toolCalls.get(P.callId):void 0;G(i,Object.freeze({kind:V,interactionId:K,rpcId:F.rpcId,sessionId:t,payload:P,recovered:A?this.#u.get(T)?.recovered===!0:!1,...v?{toolCall:v}:{},reconnect:_,respond:(W,se={})=>this.respondInteraction(F.rpcId,W,{...se,signal:se.signal??o})}));return}if(P.type==="question/resolved"||P.type==="approval/resolved"){let V=P.type==="question/resolved"?"question":"approval",K=V==="question"?P.questionRpcId:P.approvalId,T=`${V}:${K}`;if(A){if(this.#u.get(T)?.ownership!==A)return;this.#u.delete(T)}G(e,Object.freeze({kind:V,interactionId:K,sessionId:t,outcome:P.outcome,payload:P}))}},j=F=>{try{if(typeof F.data!="string")throw new Error("binary WebSocket frame");let P=JSON.parse(F.data),V=P?.payload;if(P?.type!=="server-request"||typeof P.rpcId!="string"||!V||typeof V!="object"||P.method!==V.type)throw new Error("invalid server-request envelope");if(V.sessionId!==t)return;Q?x(P):y.push(P)}catch(P){console.warn(`[${this.#a}] ignored a malformed Harness interaction frame:`,P.message)}},Y=()=>m(I?null:new Error("Harness interaction WebSocket closed before opening")),q=()=>{m(new Error(I?"Harness interaction WebSocket failed":"Harness interaction WebSocket failed before opening")),_()},J=()=>{_(),m()};c.addEventListener("open",N),c.addEventListener("message",j),c.addEventListener("close",Y,{once:!0}),c.addEventListener("error",q,{once:!0}),o.addEventListener("abort",J,{once:!0}),o.aborted&&J()})}async watchHarnessEvents({signal:t,onSessionEvent:o,onReconnect:i}={}){if(typeof o!="function")throw new TypeError("watchHarnessEvents requires onSessionEvent");if(!t||typeof t.addEventListener!="function")throw new TypeError("watchHarnessEvents requires an AbortSignal");if(i!==void 0&&typeof i!="function")throw new TypeError("onReconnect must be a function");let e=new URL("/api/events.mux",this.#e);for(e.protocol=e.protocol==="https:"?"wss:":"ws:";!t.aborted;){try{await this.#k(e.toString(),{signal:t,onSessionEvent:o,onReconnect:i})}catch(a){if(t.aborted)return;console.warn(`[${this.#a}] Harness event mux disconnected:`,a.message)}if(t.aborted)return;try{await jh(this.#s,t)}catch{if(t.aborted)return;throw new Error("Harness event mux reconnect wait failed")}}}#k(t,{signal:o,onSessionEvent:i,onReconnect:e}){return new Promise((a,A)=>{let r;try{r=this.#c(t)}catch(m){A(m);return}let s=!1,g=!1,c=()=>{try{r.close()}catch{}},I=m=>{g||(g=!0,r.removeEventListener("open",d),r.removeEventListener("message",B),r.removeEventListener("close",f),r.removeEventListener("error",Q),o.removeEventListener("abort",y),m?A(m):a())},d=()=>{s=!0;try{e?.()}catch(m){console.warn(`[${this.#a}] mux reconnect hook failed:`,m.message)}},B=m=>{try{if(typeof m.data!="string")return;let _=JSON.parse(m.data),N=_?.payload;if(_?.type!=="server-request"||!N||typeof N!="object"||_.method!==N.type||N.type!=="session/event"||typeof N.sessionId!="string"||!N.event||typeof N.event!="object")return;i({sessionId:N.sessionId,event:N.event})}catch(_){console.warn(`[${this.#a}] ignored a malformed global mux frame:`,_.message)}},f=()=>I(s?null:new Error("Harness event mux WebSocket closed before opening")),Q=()=>{I(new Error(s?"Harness event mux WebSocket failed":"Harness event mux WebSocket failed before opening")),c()},y=()=>{c(),I()};r.addEventListener("open",d),r.addEventListener("message",B),r.addEventListener("close",f,{once:!0}),r.addEventListener("error",Q,{once:!0}),o.addEventListener("abort",y,{once:!0}),o.aborted&&y()})}stopManagedProcess(){this.#d?.exitCode===null&&this.#d.kill("SIGTERM")}};var Ef=class extends cr{constructor(t){super({...t,rpcIdPrefix:"dingtalk",logPrefix:"dsh-dingtalk"})}};import{randomUUID as Rle}from"node:crypto";import{mkdir as kle,readFile as vle,rename as Ple,unlink as Gle,writeFile as Fle}from"node:fs/promises";import{dirname as Lle}from"node:path";var Cf=Object.freeze({version:1,sessions:{},seenMessageIds:[],pendingSenders:{}});function Ir(n){return typeof n=="string"&&n.trim()?n.trim():null}function UK(n){return(Ir(n)??D("\u9489\u9489\u7528\u6237")).slice(0,100)}function Ule(n,t){if(!n||typeof n!="object")return null;let o=Ir(n.requestId)??Ir(t),i=Ir(n.staffId),e=Ir(n.requestedAt)??Ir(n.lastSeenAt),a=Ir(n.lastSeenAt)??e;return!o||!i||!e||!a?null:{requestId:o,staffId:i,displayName:UK(n.displayName??n.nick),requestedAt:e,lastSeenAt:a}}function Hle(n){if(!n||typeof n!="object")return structuredClone(Cf);let t={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[e,a]of Object.entries(n.sessions)){let A=Ir(e),r=Ir(a);A&&r&&(t[A]=r)}let o={},i=Array.isArray(n.pendingSenders)?n.pendingSenders.map(e=>[e?.requestId,e]):Object.entries(n.pendingSenders&&typeof n.pendingSenders=="object"?n.pendingSenders:{});for(let[e,a]of i){let A=Ule(a,e);if(!A)continue;let r=Object.values(o).find(s=>s.staffId===A.staffId);(!r||r.lastSeenAt<A.lastSeenAt)&&(r&&delete o[r.requestId],o[A.requestId]=A)}return{version:1,sessions:t,seenMessageIds:Array.isArray(n.seenMessageIds)?[...new Set(n.seenMessageIds.map(Ir).filter(Boolean))].slice(-1e3):[],pendingSenders:o}}var uf=class{#e;#A=structuredClone(Cf);#t=Promise.resolve();#r;#o;constructor(t,{idFactory:o=Rle,now:i=()=>new Date().toISOString()}={}){if(!Ir(t))throw new TypeError("state path is required");if(typeof o!="function"||typeof i!="function")throw new TypeError("idFactory and now must be functions");this.#e=t,this.#r=o,this.#o=i}async load(){try{this.#A=Hle(JSON.parse(await vle(this.#e,"utf8")))}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=structuredClone(Cf),await this.#i()}return this}sessionFor(t){return this.#A.sessions[t]??null}async setSession(t,o){let i=Ir(t),e=Ir(o);if(!i||!e)throw new TypeError("key and sessionId are required");this.#A.sessions[i]=e,await this.#i()}async clearSession(t){let o=Ir(t);!o||!(o in this.#A.sessions)||(delete this.#A.sessions[o],await this.#i())}async clearSessions(){this.#A.sessions={},await this.#i()}hasSeen(t){let o=Ir(t);return!!(o&&this.#A.seenMessageIds.includes(o))}async markSeen(t){let o=Ir(t);if(!o)throw new TypeError("messageId is required");this.hasSeen(o)||(this.#A.seenMessageIds.push(o),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#i())}pendingSenders(){return Object.values(this.#A.pendingSenders).sort((t,o)=>t.requestedAt.localeCompare(o.requestedAt)).map(t=>structuredClone(t))}pendingSender(t){let o=Ir(t),i=o?this.#A.pendingSenders[o]:null;return i?structuredClone(i):null}async recordPendingSender(t,o,i){let e=t&&typeof t=="object"?t:{staffId:t,displayName:o,lastSeenAt:i},a=Ir(e.staffId);if(!a)throw new TypeError("staffId is required");let A=Ir(e.lastSeenAt)??Ir(e.requestedAt)??this.#o(),r=Object.values(this.#A.pendingSenders).find(g=>g.staffId===a),s={requestId:r?.requestId??`ding_sender_${this.#r()}`,staffId:a,displayName:UK(e.displayName??e.nick??o),requestedAt:r?.requestedAt??A,lastSeenAt:A};return this.#A.pendingSenders[s.requestId]=s,await this.#i(),structuredClone(s)}async removePendingSender(t){let o=Ir(t);return!o||!this.#A.pendingSenders[o]?!1:(delete this.#A.pendingSenders[o],await this.#i(),!0)}async removePendingSenderByStaffId(t){let o=Ir(t),i=o?Object.values(this.#A.pendingSenders).find(e=>e.staffId===o):null;return i?this.removePendingSender(i.requestId):!1}snapshot(){return structuredClone(this.#A)}async remove(){await this.#t;try{await Gle(this.#e)}catch(t){if(t?.code!=="ENOENT")throw t}this.#A=structuredClone(Cf)}async#i(){let t=`${JSON.stringify(this.#A,null,2)}
`,o=this.#t.then(async()=>{await kle(Lle(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await Fle(i,t,{encoding:"utf8",mode:384}),await Ple(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};import{mkdir as Kle,readFile as xle,realpath as Yle,rename as jle,stat as Jle,unlink as qle,writeFile as zle}from"node:fs/promises";import{dirname as Vle,isAbsolute as xK,resolve as Jh}from"node:path";var M6e=Object.freeze({version:1,workspaces:Object.freeze({})});function Yc(n){let t=new Error(n);return t.code=ei,t}async function aM(n){return Jh(await Yle(n))}async function Wle(n,t){if(n===t)return!0;try{return await aM(n)===await aM(t)}catch{return!1}}function si(n){if(typeof n!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(n))throw new TypeError("Invalid bot id");return n}function Zle(n){if(!n||n.version!==1||!n.workspaces||typeof n.workspaces!="object"||Array.isArray(n.workspaces))return null;let t={};for(let[i,e]of Object.entries(n.workspaces)){if(!/^[A-Za-z0-9_-]{1,128}$/.test(i)||typeof e!="string"||!xK(e))return null;t[i]=Jh(e)}let o={};if(n.agentPresets!==void 0){if(!n.agentPresets||typeof n.agentPresets!="object"||Array.isArray(n.agentPresets))return null;for(let[i,e]of Object.entries(n.agentPresets)){if(!/^[A-Za-z0-9_-]{1,128}$/.test(i))return null;try{let a=Nl(e);if(!a)return null;o[i]=a}catch{return null}}}return{version:1,workspaces:t,agentPresets:o}}async function HK(n){if(typeof n!="string"||!n.trim()||!xK(n.trim())){let i=new Error("\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002");throw i.code="workspace-not-absolute",i}let t=Jh(n.trim()),o;try{o=await Jle(t)}catch(i){let e=new Error("\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002",{cause:i});throw e.code="workspace-not-found",e}if(!o.isDirectory()){let i=new Error("\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002");throw i.code="workspace-not-directory",i}return t}var qr=class{#e;#A;#t={};#r={};#o=new Map;#i=1;#c=new Map;#s=1;#I=new Map;#a=new WeakMap;#n=new Set;#g=Promise.resolve();#l=new Map;constructor(t,{defaultWorkspace:o=process.cwd()}={}){if(typeof t!="string"||!t)throw new TypeError("workspace store path is required");this.#e=t,this.#A=Jh(o)}async load(){try{let t=Zle(JSON.parse(await xle(this.#e,"utf8")));if(!t)throw new Error("dsh-im workspace config is invalid");this.#t=t.workspaces,this.#r=t.agentPresets}catch(t){if(t?.code!=="ENOENT")throw t;this.#t={},this.#r={}}this.#o.clear(),this.#i=1,this.#c.clear(),this.#s=1,this.#I.clear(),this.#n.clear();for(let t of Object.keys(this.#t))this.#o.set(t,this.#p()),this.#c.set(t,this.#d());return this}has(t){let o=si(t);return Object.hasOwn(this.#t,o)&&!this.#I.has(o)}incarnationFor(t){return this.#c.get(si(t))??null}workspaceFor(t){return this.#t[si(t)]??this.#A}agentPresetFor(t){return this.#r[si(t)]??null}generationFor(t){return this.#o.get(si(t))??null}async whenIdle(){await this.#g}async whenBotIdle(t){let o=si(t);for(;;){let i=this.#l.get(o);if(!i||(await i,this.#l.get(o)===i))return}}async ensure(t,{workspace:o=this.#A,defaultAgentPreset:i}={}){let e=si(t),a=Jh(o);return this.#u(e,async()=>{if(this.#t[e])this.#o.has(e)||this.#o.set(e,this.#p());else{let A=Nl(i),r=Object.hasOwn(this.#r,e),s=this.#r[e];this.#t[e]=a,A&&(this.#r[e]=A),this.#o.set(e,this.#p()),this.#c.set(e,this.#d());try{await this.#B()}catch(g){throw delete this.#t[e],r?this.#r[e]=s:delete this.#r[e],this.#o.delete(e),this.#c.delete(e),g}}return this.#t[e]})}async setWorkspace(t,o,{clearSessions:i,incarnation:e}={}){let a=si(t);if(!this.has(a)||e!==void 0&&e!==this.incarnationFor(a)){let r=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw r.code="workspace-bot-not-found",r}let A=await HK(o);return this.#u(a,async()=>{if(!this.has(a)||e!==void 0&&e!==this.incarnationFor(a)){let s=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw s.code="workspace-bot-not-found",s}if(A===this.workspaceFor(a))return A;let r=this.#t[a];this.#o.set(a,this.#p()),await i?.(),this.#t[a]=A;try{await this.#B()}catch(s){throw this.#t[a]=r,s}return A})}async setAgentPreset(t,o,{incarnation:i}={}){let e=si(t);if(!this.has(e)||i!==void 0&&i!==this.incarnationFor(e)){let A=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw A.code="workspace-bot-not-found",A}let a=Nl(o);return this.#u(e,async()=>{if(!this.has(e)||i!==void 0&&i!==this.incarnationFor(e)){let r=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw r.code="workspace-bot-not-found",r}let A=this.#r[e]??null;if(A===a)return a;a?this.#r[e]=a:delete this.#r[e];try{await this.#B()}catch(r){throw A?this.#r[e]=A:delete this.#r[e],r}return a})}async bindWorkspaceSession(t,o,{conversationKey:i,sessionId:e,clearSessions:a,setSession:A,incarnation:r,expectedGeneration:s}={}){let g=si(t);if(typeof i!="string"||!i||typeof e!="string"||!e)throw new TypeError("conversationKey and sessionId are required");if(typeof a!="function"||typeof A!="function")throw new TypeError("session state callbacks are required");if(!this.has(g)||r!==void 0&&r!==this.incarnationFor(g)){let I=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw I.code="workspace-bot-not-found",I}let c=await aM(await HK(o));return this.#u(g,async()=>{if(!this.has(g)||r!==void 0&&r!==this.incarnationFor(g)){let I=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw I.code="workspace-bot-not-found",I}if(s!==void 0&&s!==this.generationFor(g))throw Yc("The bot workspace changed before the session binding could be committed.");if(!await Wle(c,this.workspaceFor(g))){let I=this.#t[g];this.#o.set(g,this.#p()),await a(),this.#t[g]=c;try{await this.#B()}catch(d){throw this.#t[g]=I,d}}return await A(i,e),{workspace:c,sessionId:e,generation:this.#o.get(g)}})}async invalidateSessions(t,{clearSessions:o}={}){let i=si(t);return this.#u(i,async()=>{this.#o.set(i,this.#p()),await o?.()})}async beginRemoval(t,{clearSessions:o}={}){let i=si(t);return this.#u(i,async()=>{let e=this.#I.get(i);if(e)return e;let a=Object.freeze({});this.#I.set(i,a),this.#a.set(a,{botId:i,incarnation:this.incarnationFor(i)}),this.#o.set(i,this.#p());try{await o?.()}catch(A){throw this.#I.get(i)===a&&this.#I.delete(i),A}return a})}async abortRemoval(t){let{botId:o}=this.#E(t);return this.#u(o,async()=>this.#I.get(o)!==t?!1:(this.#I.delete(o),Object.hasOwn(this.#t,o)&&(this.#o.set(o,this.#p()),this.#c.has(o)||this.#c.set(o,this.#d())),!0))}async finishRemoval(t){let{botId:o,incarnation:i}=this.#E(t);return this.#u(o,async()=>this.#I.get(o)!==t?{removed:!1,persisted:!0,error:null,stale:!0}:this.incarnationFor(o)!==i?(this.#I.delete(o),{removed:!1,persisted:!0,error:null,stale:!0}):(this.#I.delete(o),this.#h(o)))}async retireAfterConfigCommit(t){let o=si(t);return this.#u(o,async()=>(this.#I.delete(o),this.#h(o)))}async remove(t){let o=await this.retireAfterConfigCommit(t);if(o.error)throw o.error;return o.removed}async reconcile(t){let o=new Set([...t].map(si)),i=new Set([...Object.keys(this.#t),...Object.keys(this.#r),...this.#n]);for(let e of i)o.has(e)||await this.remove(e)}decorateStatus(t){return!t||typeof t!="object"||!Array.isArray(t.bots)?t:{...t,bots:t.bots.map(o=>o?.botId?{...o,workspace:this.workspaceFor(o.botId),agentPreset:this.agentPresetFor(o.botId)}:o)}}#p(){let t=this.#i;return this.#i+=1,t}#d(){let t=this.#s;return this.#s+=1,t}#E(t){if(!t||typeof t!="object")throw new TypeError("Invalid workspace removal transaction");let o=this.#a.get(t);if(!o)throw new TypeError("Invalid workspace removal transaction");return o}async#h(t){let o=Object.hasOwn(this.#t,t),i=Object.hasOwn(this.#r,t),e=o||i||this.#n.has(t);if(delete this.#t[t],delete this.#r[t],this.#o.delete(t),this.#c.delete(t),!e)return{removed:!1,persisted:!0,error:null,stale:!1};try{return await this.#f(),{removed:o,persisted:!0,error:null,stale:!1}}catch(a){return this.#n.add(t),{removed:o,persisted:!1,error:a,stale:!1}}}async#u(t,o){let i=this.#g.then(o,o),e=i.then(()=>{},()=>{});return this.#g=e,this.#l.set(t,e),e.finally(()=>{this.#l.get(t)===e&&this.#l.delete(t)}),i}async#B(){let t={version:1,workspaces:this.#t};Object.keys(this.#r).length>0&&(t.agentPresets=this.#r),await Kle(Vle(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await zle(o,`${JSON.stringify(t,null,2)}
`,{encoding:"utf8",mode:384}),await jle(o,this.#e),this.#n.clear()}async#f(){if(Object.keys(this.#t).length>0||Object.keys(this.#r).length>0){await this.#B();return}try{await qle(this.#e),this.#n.clear()}catch(t){if(t?.code!=="ENOENT")throw t;this.#n.clear()}}};function iM(n){if(!n)return null;let t=typeof n=="function"?n():n;return t&&typeof t.then=="function"?t.then(Qn):Qn(t)}function YK(){let n=new Error("Agent Preset \u4E0D\u5B58\u5728\u6216\u4E0D\u53EF\u7528\u3002");return n.code="agent-preset-unavailable",n}function Gl(n){if(n())return;let t=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw t.code="workspace-bot-not-found",t}function KK(n,t,o){let i=e=>{let a=n.decorateStatus(e);if(!o||!a||typeof a!="object")return a;let A=s=>s?{...a,agentPresetCatalog:s}:a,r=iM(o);return r&&typeof r.then=="function"?r.then(A):A(r)};return t&&typeof t.then=="function"?t.then(i):i(t)}function Xle(n){return Promise.resolve(n.status())}function Sa(n,{workspaces:t,method:o="remove",botIdFromRemoved:i=e=>e?.botId}){if(!n||!t||typeof n[o]!="function")throw new TypeError("configStore removal observer dependencies are required");return new Proxy(n,{get(e,a){let A=Reflect.get(e,a,e);return a===o?async(...r)=>{let s=await A.apply(e,r),g=s?i(s,r):null;return g&&await t.retireAfterConfigCommit(g),s}:typeof A=="function"?A.bind(e):A}})}function Da(n,{botId:t,workspaces:o,state:i,agentPresetCatalog:e}={}){if(!n||!o||!i)throw new TypeError("harness, workspaces, and state are required");let a=o.incarnationFor(t),A=()=>o.has(t)&&o.incarnationFor(t)===a,r=async(I=e)=>{let d;try{d=await iM(I)??Qn(null)}catch(B){throw Gl(A),B}return Gl(A),{agentPreset:o.agentPresetFor(t),agentPresetCatalog:d}},s=new Map,g=new Proxy(n,{get(I,d){if(d==="agentPresetSettings")return async(f={})=>{f?.signal?.throwIfAborted(),Gl(A);let Q=await r();return f?.signal?.throwIfAborted(),Q};if(d==="updateAgentPreset")return async(f,Q={})=>{Q?.signal?.throwIfAborted(),Gl(A);let y=f==="--default"?null:Nl(f),m=null;if(y&&({agentPresetCatalog:m}=await r(),Q?.signal?.throwIfAborted(),!m.items.some(_=>_.id===y)))throw YK();if(await o.setAgentPreset(t,y,{incarnation:a}),Gl(A),m)return{agentPreset:o.agentPresetFor(t),agentPresetCatalog:m};try{return await r()}catch(_){if(_?.code==="workspace-bot-not-found")throw _;return Gl(A),{agentPreset:o.agentPresetFor(t),agentPresetCatalog:Qn(null)}}};if(d==="currentWorkspace")return()=>{if(!A()){let f=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw f.code="workspace-bot-not-found",f}return o.workspaceFor(t)};if(d==="assertWorkspaceScope")return()=>{if(!A()){let f=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw f.code="workspace-bot-not-found",f}};if((d==="listWorkspaces"||d==="listWorkspaceSessions"||d==="listModels")&&typeof I[d]=="function")return async(...f)=>{if(!A()){let y=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw y.code="workspace-bot-not-found",y}let Q=await I[d](...f);if(!A()){let y=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw y.code="workspace-bot-not-found",y}return Q};if(d==="switchWorkspace")return f=>{if(!A()){let Q=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");return Q.code="workspace-bot-not-found",Promise.reject(Q)}return o.setWorkspace(t,f,{clearSessions:()=>i.clearSessions(),incarnation:a})};if(d==="bindWorkspaceSession")return async(f,Q)=>{if(typeof f!="string"||!f||typeof Q!="string"||!Q)throw new TypeError("conversationKey and sessionId are required");if(!A()){let N=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw N.code="workspace-bot-not-found",N}if(typeof I.adoptWorkspaceSession!="function")throw new TypeError("Harness does not support adopting workspace sessions");let y=o.generationFor(t),m=await I.adoptWorkspaceSession(Q);if(!A()){let N=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw N.code="workspace-bot-not-found",N}if(y!==o.generationFor(t))throw Yc("The bot workspace changed while the session was being adopted.");if(!m||typeof m!="object"||m.sessionId!==Q||typeof m.workspace!="string")throw new TypeError("Harness returned an invalid adopted workspace session");let _=await o.bindWorkspaceSession(t,m.workspace,{conversationKey:f,sessionId:Q,clearSessions:()=>i.clearSessions(),setSession:(N,G)=>i.setSession(N,G),incarnation:a,expectedGeneration:y});if(!A()){let N=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw N.code="workspace-bot-not-found",N}if(_.generation!==o.generationFor(t))throw Yc("The bot workspace changed before the session binding completed.");return s.set(Q,_.generation),{...m,workspace:_.workspace,sessionId:_.sessionId}};if(d==="createSession")return async(f={})=>{if(await o.whenBotIdle(t),!A()){let _=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw _.code="workspace-bot-not-found",_}let Q=o.generationFor(t),y=o.agentPresetFor(t),m=await I.createSession({...f,workspace:o.workspaceFor(t),...y==null?{}:{agentPreset:y}});return s.set(m,Q),m};if(d==="workspaceSession")return f=>{if(typeof f!="string"||!f)throw new TypeError("sessionId is required");let Q=s.get(f)??o.generationFor(t);s.delete(f);let y=()=>A()&&Q===o.generationFor(t),m=async(N,G,x)=>{if(!y())throw Yc(`The bot workspace changed before this ${x} started.`);let j=await I[N](f,...G);if(!y())throw Yc(`The bot workspace changed while this ${x} was running.`);return j},_=async(N,G,x)=>{if(!y())throw Yc(`The bot workspace changed before this ${x} started.`);return I[N](f,...G)};return Object.freeze({sessionId:f,async sessionExists(...N){if(!y())return!1;let G=await I.sessionExists(f,...N);return y()&&G},models(...N){return m("getSessionModels",N,"model listing")},selectModel(...N){return m("selectSessionModel",N,"model selection")},isRunning(...N){return m("isSessionRunning",N,"run-state check")},hasActiveTurn(...N){return m("hasActiveTurn",N,"turn ownership check")},stopActiveTurn(...N){return _("stopActiveTurn",N,"turn stop")},steerActiveTurn(...N){return _("steerActiveTurn",N,"turn steering")},ask(...N){if(!y())throw Yc("The bot workspace changed before this prompt started.");return I.ask(f,...N)}})};if(d==="sessionExists")return(f,...Q)=>{if(!A())return!1;let y=s.get(f);return y!==void 0&&y!==o.generationFor(t)?(s.delete(f),!1):I.sessionExists(f,...Q)};if(d==="ask")return(f,...Q)=>{let y=s.get(f);if(s.delete(f),!A()||y!==void 0&&y!==o.generationFor(t)){let m=new Error("The bot workspace changed before this prompt started.");throw m.code=ei,m}return I.ask(f,...Q)};if(d==="executeCommand"&&typeof I.executeCommand=="function")return(f,...Q)=>{let y=s.get(f);if(s.delete(f),!A()||y!==void 0&&y!==o.generationFor(t)){let m=new Error("The bot workspace changed before this command started.");throw m.code=ei,m}return I.executeCommand(f,...Q)};let B=Reflect.get(I,d,I);return typeof B=="function"?B.bind(I):B}}),c=new Proxy(i,{get(I,d){if(d===Cb)return I;if(d==="sessionFor")return(f,...Q)=>{if(!A())return null;let y=I.sessionFor(f,...Q);return y&&!s.has(y)&&s.set(y,o.generationFor(t)),y};if(d==="setSession")return(f,Q,...y)=>{let m=s.get(Q);return!A()||m!==void 0&&m!==o.generationFor(t)?(s.delete(Q),!1):I.setSession(f,Q,...y)};let B=Reflect.get(I,d,I);return typeof B=="function"?B.bind(I):B}});return Object.freeze({harness:g,state:c})}function wa(n,{workspaces:t,stateFor:o,agentPresetCatalog:i}={}){if(!n||!t||typeof o!="function")throw new TypeError("controller, workspaces, and stateFor are required");let e=new Map,a=(c,I)=>{let B=(e.get(c)??Promise.resolve()).catch(()=>{}).then(I);return e.set(c,B),B.finally(()=>{e.get(c)===B&&e.delete(c)})},A=c=>KK(t,c,i),r=(c,I)=>{let d=t.incarnationFor(c);return a(c,async()=>{if(!(await n.status())?.bots?.some(Q=>Q?.botId===c)){let Q=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw Q.code="workspace-bot-not-found",Q}let f=await o(c);return await t.setWorkspace(c,I,{clearSessions:()=>f.clearSessions(),incarnation:d}),A(await n.status())})},s=(c,I)=>{let d=t.incarnationFor(c),B=Nl(I);return a(c,async()=>{if(!(await n.status())?.bots?.some(y=>y?.botId===c)){let y=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw y.code="workspace-bot-not-found",y}let Q=B&&i?await iM(i):null;if(B&&i&&!Q?.items.some(y=>y.id===B))throw YK();return await t.setAgentPreset(c,B,{incarnation:d}),KK(t,await n.status(),Q??i)})},g=(c,I)=>a(c,async()=>{let d=await t.beginRemoval(c,{clearSessions:async()=>{try{let B=await o(c);if(!B||typeof B.clearSessions!="function")throw new TypeError("bot state does not support session cleanup");await B.clearSessions()}catch(B){console.warn(`[dsh-im] ignored session cleanup failure while deleting bot ${c}:`,B?.message??B)}}});try{let B=await I();return await t.finishRemoval(d),A(B)}catch(B){let f=await Xle(n).catch(()=>null);throw Array.isArray(f?.bots)&&!f.bots.some(y=>y?.botId===c)?await t.finishRemoval(d):await t.abortRemoval(d),B}});return new Proxy(n,{get(c,I){if(I==="updateWorkspace")return r;if(I==="updateAgentPreset")return s;let d=Reflect.get(c,I,c);return typeof d!="function"?d:I==="deleteBot"?(B,...f)=>g(B,()=>d.call(c,B,...f)):I==="disconnect"?async(...B)=>{let Q=(await c.status())?.bots?.[0]?.botId;return Q?g(Q,()=>d.apply(c,B)):A(d.apply(c,B))}:(...B)=>A(d.apply(c,B))}})}var jK=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function $le(n){if(!Array.isArray(n)||n.length===0)return[...jK];let t=n.filter(o=>Number.isFinite(o)&&o>=0);return t.length>0?t:[...jK]}var Bf=class{#e;#A;#t;#r;#o;#i;#c;#s=null;#I=null;#a=0;#n=!1;#g=!1;#l;#p;constructor({controller:t,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:r=clearTimeout}){if(!t||typeof t.initialize!="function"||typeof t.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=t,this.#A=o,this.#t=i,this.#r=$le(e),this.#o=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#c=r,this.#l=new Promise(s=>{this.#p=s})}get ready(){return this.#l}start(){return this.#g||this.#n?this:(this.#g=!0,this.#d(0),this)}async close(){this.#n||(this.#n=!0,this.#s!==null&&this.#c(this.#s),this.#s=null,await this.#I?.catch(()=>{}),this.#p?.(null),this.#p=null)}#d(t){this.#n||(this.#s=this.#i(()=>{this.#s=null,this.#E()},t),this.#s?.unref?.())}async#E(){if(this.#n||this.#I)return;let t=this.#h();this.#I=t;try{await t}finally{this.#I===t&&(this.#I=null)}}async#h(){try{if(await this.#A.ensureRunning(),this.#n)return;let t=await this.#e.initialize();if(this.#n)return;this.#p?.(t),this.#p=null;let{configured:o,connected:i}=t.totals;if(i<o){let e=this.#r[Math.min(this.#a,this.#r.length-1)];this.#a+=1,this.#t.warn?.(`[dsh-dingtalk] ${i}/${o} bots connected; retrying in ${e}ms`),this.#d(e);return}this.#a=0,this.#d(this.#o)}catch(t){if(this.#n)return;let o=this.#r[Math.min(this.#a,this.#r.length-1)];this.#a+=1,this.#t.warn?.(`[dsh-dingtalk] connection reconciliation failed; retrying in ${o}ms`,t),this.#d(o)}}};function oM(n){return new Bf(n)}function Oa(n,t){if(t!==void 0){if(typeof t!="function")throw new TypeError("commandExecutor must be a function");return t}let o=n?.typertGateway;if(o){if(typeof o.invoke!="function")throw new TypeError("dsh-im requires a callable ctx.typertGateway");return(i,e,a={})=>o.invoke({namespace:"commands",method:"execute",args:{agentId:i,line:e},signal:a.signal})}}import{randomUUID as epe}from"node:crypto";function Ape(n){if(typeof n?.get!="function")return;let t;try{t=n.get("agents")}catch{return}if(t!=null){if(typeof t.get!="function")throw new TypeError('dsh-im requires a callable AgentRegistry when ctx.get("agents") is present');return t}}function tpe(n,t,o){if(n?.status!=="running")return!1;let i=n?.session?.events;if(!Array.isArray(i))return!1;let e=null,a=!1;for(let A of i){if(A?.type==="turn/start"){e=A.data?.turn??null,a=!1;continue}if(A?.type==="turn/end"&&A.data?.turn===e){e=null,a=!1;continue}e===t&&A?.type==="user/message"&&A.data?.source?.rpcId===o&&(a=!0)}return e===t&&a}function JK(n){if(!n||typeof n!="object"||Object.isFrozen(n))return n;for(let t of Object.values(n))JK(t);return Object.freeze(n)}function rpe(n){return JK({id:epe(),role:"user",content:[{type:"text",text:n}],source:{kind:"user"}})}function ape(n){let t=new Error("Session is busy with an active turn or maintenance task",{cause:n});return t.code="agent-busy",t}function ipe(n){return({sessionId:t,expectedTurn:o,promptRpcId:i,action:e,text:a})=>{let A=n.get(t);if(A){if(!tpe(A,o,i))return!1;if(e==="stop")return A.cancel({kind:"user"},{keepInbox:!0}),!0;if(e==="steer")return typeof a!="string"||!a.trim()?!1:(A.inject(rpe(a)),!0);throw new TypeError(`Unsupported Harness control action: ${String(e)}`)}}}function ope(n){return({sessionId:t,operation:o})=>{if(typeof o!="function")throw new TypeError("maintenance operation is required");let i=n.get(t);if(!i)return o();try{return i.runMaintenance(e=>{if(n.get(t)!==i){let a=new Error("Session agent changed before maintenance started");throw a.code="agent-unavailable",a}return o(e)})}catch(e){throw ape(e)}}}function npe(n){return({sessionId:t,workspace:o,files:i,signal:e})=>{let A=n.get(t)?.session?.header?.cwd,r=typeof A=="string"&&A?A:o;if(typeof r!="string"||!r)throw new oo("inbound-file-workspace-unavailable","The Harness Session workspace is unavailable for inbound files.");return dK({files:i},{workspace:r,signal:e})}}function ba(n,t={}){let{controlExecutor:o,sessionMaintenanceExecutor:i,fileIngressExecutor:e}=t;if(o!==void 0&&typeof o!="function")throw new TypeError("controlExecutor must be a function");if(i!==void 0&&typeof i!="function")throw new TypeError("sessionMaintenanceExecutor must be a function");if(e!==void 0&&typeof e!="function")throw new TypeError("fileIngressExecutor must be a function");let a=o&&i&&e?void 0:Ape(n);return{controlExecutor:o??(a?ipe(a):void 0),sessionMaintenanceExecutor:i??(a?ope(a):void 0),fileIngressExecutor:e??npe(a??{get:()=>{}})}}function cpe(n,t){if(t!==void 0)return new URL(t);let o=n?.port;if(!Number.isInteger(o)||o<1||o>65535)throw new Error("dsh-dingtalk requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function Ipe(n){let t=jc(n.dshHome??process.env.DSH_HOME??qh(gpe(),".dsh")),o=jc(n.dataDir??qh(t,"integrations","dsh-dingtalk"));return{root:o,config:jc(n.configPath??qh(o,"config.json")),bots:jc(n.botsDir??qh(o,"bots")),workspaces:jc(n.workspacesPath??qh(o,"workspaces.json"))}}async function nM(n,t={},o={}){if(!n?.credentials)throw new TypeError("dsh-dingtalk requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-dingtalk requires ctx.webServer");let i=o.ConfigStore??$B,e=o.DeviceAuth??Af,a=o.StateStore??uf,A=o.HarnessClient??Ef,r=o.Controller??vh,s=o.Runtime??xh,g=o.createConnectionSupervisor??oM,c=typeof n.logger=="function"?n.logger("dsh-dingtalk"):n.logger??console,I=()=>ma(n),d=Ipe(t),B=await new i(d.config).load(),f=jc(t.workspace??process.cwd()),Q=o.WorkspaceStore??qr,y=o.workspaces??await new Q(d.workspaces,{defaultWorkspace:f}).load(),m=typeof B.list=="function",_=m?B.list():[];m&&await y.reconcile(_.map(W=>W.botId)),await Promise.all(_.map(W=>y.ensure(W.botId,{defaultAgentPreset:t.agentPreset})));let N=typeof B.remove=="function"?Sa(B,{workspaces:y}):B,G=o.deviceAuth??new e({baseUrl:t.registrationBaseUrl}),x=new Map,j=W=>jc(d.bots,W,"state.json"),Y=async W=>{let se=x.get(W);return se||(se=await new a(j(W)).load(),x.set(W,se)),se},q=Oa(n,o.commandExecutor),{controlExecutor:J,sessionMaintenanceExecutor:F,fileIngressExecutor:P}=ba(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor,fileIngressExecutor:o.fileIngressExecutor}),V=new A({baseUrl:cpe(n.webServer,t.harnessBaseUrl),workspace:f,autostart:!1,dshBin:t.dshBin??"dsh",...q?{commandExecutor:q}:{},...J?{controlExecutor:J}:{},...F?{sessionMaintenanceExecutor:F}:{},...P?{fileIngressExecutor:P}:{}}),K=new r({deviceAuth:G,credentials:n.credentials,configStore:N,logger:c,createRuntime:async({botId:W,config:se,clientSecret:Be})=>{let we=await Y(W);await y.ensure(W,{defaultAgentPreset:t.agentPreset});let Qe=Da(V,{botId:W,workspaces:y,state:we,agentPresetCatalog:I});return new s({config:se,clientSecret:Be,harness:Qe.harness,state:Qe.state,replyTimeoutMs:t.replyTimeoutMs??6e5,maxMessageChars:t.maxMessageChars??4e3,connectTimeoutMs:t.connectTimeoutMs??15e3,logger:{error:(...Oe)=>c.error?.(`[${W}]`,...Oe),warn:(...Oe)=>c.warn?.(`[${W}]`,...Oe),info:(...Oe)=>c.info?.(`[${W}]`,...Oe),debug:(...Oe)=>c.debug?.(`[${W}]`,...Oe)}})},deleteState:async({botId:W})=>{let se=x.get(W);if(x.delete(W),se&&typeof se.remove=="function")await se.remove();else try{await spe(j(W))}catch(Be){if(Be?.code!=="ENOENT")throw Be}}}),T=wa(K,{workspaces:y,stateFor:Y,agentPresetCatalog:I}),v=g({controller:T,harness:V,logger:c,retryDelaysMs:t.retryDelaysMs,healthyIntervalMs:t.healthyIntervalMs}).start();return{controller:T,ready:v.ready,async close(){await v.close(),await T.close(),V.stopManagedProcess()}}}import hpe from"qrcode";var lpe=new Set(["loopback","trusted-host"]);function fr(n){if(n===void 0)return"loopback";if(lpe.has(n))return n;throw new TypeError('dsh-im rpcAuthority must be "loopback" or "trusted-host"')}import{isAbsolute as ppe}from"node:path";var gi="bot.workspace.set";function Ma(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).every(t=>["botId","workspace"].includes(t))&&typeof n.botId=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n.botId)&&typeof n.workspace=="string"&&n.workspace.length<=4096&&ppe(n.workspace.trim())}function _a(n){return["workspace-not-absolute","workspace-not-found","workspace-not-directory","workspace-bot-not-found","agent-preset-invalid","agent-preset-unavailable"].includes(n?.code)?{code:n.code,message:n.message}:null}var ci="bot.preset.set";function dpe(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Ta(n){return dpe(n)&&Object.keys(n).every(t=>["botId","agentPreset"].includes(t))&&typeof n.botId=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n.botId)&&(n.agentPreset===null||typeof n.agentPreset=="string"&&Fb.test(n.agentPreset))}var zK="/dingtalk",tr=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:gi,setAgentPreset:ci,approveSender:"bot.sender.approve",revokeSender:"bot.sender.revoke"}),VK=Object.freeze(Object.values(tr)),Epe=new Set(["clientSecret","client_secret","deviceCode","device_code","secretRef","staffId","senderStaffId","verificationUrl","verificationUri","userCode"]);function gM(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Dg(n,t){return gM(n)&&Object.keys(n).every(o=>t.includes(o))}function Jc(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function qK(n,t){return typeof n=="string"&&n.trim().length>0&&n.length<=t}function Cpe(n,t){return gM(t)?n===tr.status?Dg(t,[])?null:"connection.status does not accept fields.":n===tr.beginProvisioning?Dg(t,["locale"])&&(t.locale===void 0||t.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[tr.pollProvisioning,tr.cancelProvisioning].includes(n)?Dg(t,["attemptId"])&&Jc(t.attemptId)?null:`${n} requires an attemptId.`:n===tr.bindCredentials?Dg(t,["clientId","clientSecret"])&&qK(t.clientId,256)&&qK(t.clientSecret,1024)?null:"bot.bind-credentials requires Client ID and Client Secret.":n===tr.reconnectBot?Dg(t,["botId","sendTest"])&&Jc(t.botId)&&(t.sendTest===void 0||t.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===tr.deleteBot?Dg(t,["botId","confirm"])&&Jc(t.botId)&&t.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===tr.setWorkspace?Ma(t)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===tr.setAgentPreset?Ta(t)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":n===tr.approveSender?Dg(t,["botId","requestId","confirm"])&&Jc(t.botId)&&Jc(t.requestId)&&t.confirm===!0?null:"bot.sender.approve requires botId, requestId, and confirm=true.":n===tr.revokeSender?Dg(t,["botId","senderKey","confirm"])&&Jc(t.botId)&&Jc(t.senderKey)&&t.confirm===!0?null:"bot.sender.revoke requires botId, senderKey, and confirm=true.":"Unknown DingTalk endpoint.":"Payload must be an object."}function ff(n){return{ok:!1,error:{code:"bad-request",message:n}}}function zh(){return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}}function upe(){return{ok:!1,error:{code:"dingtalk-operation-failed",message:"\u9489\u9489\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}function Fl(n){if(Array.isArray(n))return n.map(Fl);if(!gM(n))return n;let t={};for(let[o,i]of Object.entries(n))Epe.has(o)||(t[o]=Fl(i));return t}async function Bpe(n){return hpe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function sM(n,t){return!n||typeof n.verificationUrl!="string"?Fl(n):Fl({...n,qrCodeDataUrl:await t(n.verificationUrl)})}async function wg(n,t){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await sM(o.provisioning,t)),Fl(o)}function fpe(n){for(let t of["status","startProvisioning","registrationStatus","cancelProvisioning","bindCredentials","reconnectBot","deleteBot","approveSender","revokeSender"])if(typeof n?.[t]!="function")throw new TypeError(`A complete DingTalk controller is required (${t})`)}function WK(n,{encodeQr:t=Bpe}={}){fpe(n);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>t(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return zh();if(!VK.includes(e))return ff("Unknown DingTalk endpoint.");let r=Cpe(e,a);if(r)return ff(r);try{let s;if(e===tr.status)s=await wg(await n.status(),i);else if(e===tr.beginProvisioning){let g=await n.startProvisioning({signal:A});if(A?.aborted)return await n.cancelProvisioning(g.attemptId),zh();s=await sM(g,i)}else if(e===tr.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return ff("The provisioning attempt no longer exists.");s=await sM(g,i)}else if(e===tr.cancelProvisioning){if(s=await n.cancelProvisioning(a.attemptId),!s)return ff("The provisioning attempt no longer exists.");s=Fl(s)}else if(e===tr.bindCredentials)s=await wg(await n.bindCredentials(a),i);else if(e===tr.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return zh();let c;if(a.sendTest===!0)if(!g?.bots?.some(d=>d?.botId===a.botId&&d?.connected===!0)||typeof n.sendConnectionTest!="function")c=Ar(gr("\u9489\u9489\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Ar()}catch(d){c=Ar(d)}s=await wg({...g,...c?{testMessage:c}:{}},i)}else if(e===tr.deleteBot)s=await wg(await n.deleteBot(a.botId),i);else if(e===tr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await wg(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===tr.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await wg(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else e===tr.approveSender?s=await wg(await n.approveSender(a.botId,a.requestId),i):s=await wg(await n.revokeSender(a.botId,a.senderKey),i);return A?.aborted?zh():{ok:!0,value:s}}catch(s){let g=_a(s);return A?.aborted?zh():g?{ok:!1,error:g}:upe()}}}function Qf(n,t,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(zK,WK(t,o),{authority:fr(i)})}async function ZK(n,t={}){if(t?.controller)return Qf(n,t.controller,t.rpcOptions,t.rpcAuthority);let o=await nM(n,t,t.internals),i=Qf(n,o.controller,t.rpcOptions,t.rpcAuthority);return n.effect(()=>async()=>{await o.close()},"dsh-dingtalk: close bot connections"),i}import{createHash as Qpe}from"node:crypto";import{mkdir as ype,readFile as mpe,rename as Spe,unlink as Dpe,writeFile as wpe}from"node:fs/promises";import{dirname as Ope}from"node:path";var cM=Object.freeze({version:1,bots:Object.freeze([])});function ws(n){return typeof n=="string"&&n.trim()?n.trim():null}function XK(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Vh(n,{botPrefix:t,tokenRefPrefix:o}){let i=ws(n);if(!i)throw new TypeError("platformId is required");let e=Qpe("sha256").update(i).digest("hex").slice(0,24);return{botId:`${t}_${e}`,tokenRef:`${o}_${e.toUpperCase()}`}}function yf(n,t){let o=ws(n)??"";return o.length<=10?o?`${o.slice(0,3)}\u2022\u2022\u2022`:t:`${o.slice(0,6)}\u2022\u2022\u2022\u2022${o.slice(-4)}`}var Ll=class{#e;#A;#t;#r;#o;#i;#c;#s=cM;#I=Promise.resolve();constructor(t,{channel:o,botPrefix:i,tokenRefPrefix:e,normalizeBotExtension:a=()=>({})}){if(typeof a!="function")throw new TypeError("normalizeBotExtension must be a function");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=new RegExp(`^${XK(i)}_[a-f0-9]{24}$`),this.#c=new RegExp(`^${XK(e)}_[A-F0-9]{24}$`)}async load(){try{let t=this.#n(JSON.parse(await mpe(this.#e,"utf8")));if(!t)throw new Error(`dsh-im ${this.#A} config contains invalid bot data`);this.#s=t}catch(t){if(t?.code!=="ENOENT")throw t;this.#s=cM}return this}list(){return structuredClone(this.#s.bots)}get(t){let o=this.#s.bots.find(i=>i.botId===t);return o?structuredClone(o):null}getByPlatformId(t){let o=this.#s.bots.find(i=>i.platformId===t);return o?structuredClone(o):null}async save(t){let o=this.#a(t);if(!o)throw new Error(`Refusing to persist incomplete ${this.#A} bot data`);return this.#g(i=>{let e=i.find(r=>r.platformId===o.platformId&&r.botId!==o.botId),a=i.find(r=>r.tokenRef===o.tokenRef&&r.botId!==o.botId);if(e||a)throw new Error(`Duplicate ${this.#A} bot identity`);let A=i.findIndex(r=>r.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(t){if(!this.#i.test(t))throw new TypeError(`Invalid ${this.#A} bot id`);return this.#g(o=>{let i=o.findIndex(a=>a.botId===t);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let t=this.#I.then(async()=>{try{await Dpe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#s=cM});this.#I=t.then(()=>{},()=>{}),await t}#a(t){if(!t||typeof t!="object")return null;let o=ws(t.platformId),i=ws(t.botId),e=ws(t.tokenRef),a=ws(t.name);if(!o||!i||!e||!a||!this.#i.test(i)||!this.#c.test(e))return null;let A=Vh(o,{botPrefix:this.#t,tokenRefPrefix:this.#r});if(A.botId!==i||A.tokenRef!==e)return null;let r=this.#o(t);return!r||typeof r!="object"||Array.isArray(r)?null:Object.freeze({botId:i,platformId:o,tokenRef:e,name:a,username:ws(t.username),createdAt:ws(t.createdAt)??new Date().toISOString(),connectedAt:ws(t.connectedAt),...r})}#n(t){if(!t||t.version!==1||!Array.isArray(t.bots))return null;let o=t.bots.map(A=>this.#a(A));if(o.some(A=>A===null))return null;let i=new Set,e=new Set,a=new Set;for(let A of o){if(i.has(A.botId)||e.has(A.platformId)||a.has(A.tokenRef))return null;i.add(A.botId),e.add(A.platformId),a.add(A.tokenRef)}return Object.freeze({version:1,bots:Object.freeze(o)})}async#g(t){let o,i=this.#I.then(async()=>{let e=[...this.#s.bots];o=t(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#l(a),this.#s=a});return this.#I=i.then(()=>{},()=>{}),await i,o}async#l(t){await ype(Ope(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await wpe(o,`${JSON.stringify(t,null,2)}
`,{encoding:"utf8",mode:384}),await Spe(o,this.#e)}};var $K=Object.freeze({botPrefix:"discord",tokenRefPrefix:"DSH_DISCORD_BOT_TOKEN"});function ex(n){return Vh(n,$K)}function Ax(n){return yf(n,D("Discord\u673A\u5668\u4EBA"))}var mf=class extends Ll{constructor(t){super(t,{channel:"Discord",...$K})}};function Wh(n){return typeof n=="string"&&n.trim()?n.trim():null}function Zh(n,t){return Object.freeze({code:n,message:t})}var Ul=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a=new Map;#n=new Map;#g=new Map;#l=0;#p=!1;constructor({descriptor:t,credentials:o,configStore:i,inspectToken:e,deriveIdentity:a,maskPlatformId:A,createRuntime:r,deleteState:s=async()=>{},logger:g=console}){if(!t?.key||!t?.label||!t?.connectionLabel)throw new TypeError("TokenBotController requires a channel descriptor");if(!o||typeof o.resolve!="function"||typeof o.set!="function"||typeof o.unset!="function")throw new TypeError(`${t.label} requires the DSH credential provider`);if(!i||typeof i.list!="function"||typeof i.save!="function"||typeof i.remove!="function")throw new TypeError(`${t.label} requires a config store`);if(typeof e!="function"||typeof a!="function"||typeof A!="function"||typeof r!="function")throw new TypeError(`${t.label} controller dependencies are incomplete`);this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#s=s,this.#I=g}async initialize(){if(this.#p)return this.status();for(let t of this.#t.list())await this.#B(t.botId,async()=>{if(this.#p||this.#a.get(t.botId)?.status?.ready)return;let o=await this.#h(t.tokenRef);if(!o){this.#n.set(t.botId,Zh("missing-token",D("{label}\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u63A5\u5165\u3002",{label:this.#e.label})));return}try{await this.#d(t,o),this.#n.delete(t.botId)}catch(i){this.#n.set(t.botId,Zh("connection-failed",D("{label}\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002",{label:this.#e.label}))),this.#I.warn?.(`[dsh-im:${this.#e.key}] bot ${t.botId} failed to initialize:`,i)}finally{this.#f()}});return this.status()}async bindCredentials({token:t}={}){if(this.#p)throw new Error(`${this.#e.label} controller is closed`);let o=Wh(t);if(!o)throw new TypeError(`${this.#e.label} Bot Token is required`);let i=await this.#r(o),e=Wh(i?.platformId),a=Wh(i?.name);if(!e||!a)throw new Error(`${this.#e.label} returned an invalid bot identity`);let A=this.#o(e);return await this.#B(A.botId,async()=>{if(this.#p)throw new Error(`${this.#e.label} controller is closed`);let r=this.#t.getByPlatformId(e),s=await this.#A.resolve(A.tokenRef).catch(()=>{}),g={botId:A.botId,platformId:e,tokenRef:A.tokenRef,name:a,username:Wh(i.username),createdAt:r?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};await this.#A.set(A.tokenRef,o);try{await this.#t.save(g)}catch(c){throw await this.#u(A.tokenRef,s),c}try{await this.#d(g,o),this.#n.delete(A.botId)}catch(c){this.#n.set(A.botId,Zh("connection-failed",D("{label}\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002",{label:this.#e.label}))),this.#I.warn?.(`[dsh-im:${this.#e.key}] bot ${A.botId} credential connection failed:`,c)}this.#f()}),this.status()}async reconnectBot(t){let o=this.#t.get(t);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return await this.#B(t,async()=>{let i=await this.#h(o.tokenRef);if(!i)throw new Error(`${this.#e.label} bot token is missing`);try{await this.#d(o,i),this.#n.delete(t)}catch(e){throw this.#n.set(t,Zh("connection-failed",D("{label}\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{label:this.#e.label}))),e}finally{this.#f()}}),this.status()}async updateBotConfig(t,o){if(this.#p)throw new Error(`${this.#e.label} controller is closed`);if(typeof o!="function")throw new TypeError("Bot config update must be a function");return await this.#B(t,async()=>{if(this.#p)throw new Error(`${this.#e.label} controller is closed`);let i=this.#t.get(t);if(!i)throw new Error(`Unknown ${this.#e.label} bot`);let e=await this.#h(i.tokenRef);if(!e)throw new Error(`${this.#e.label} bot token is missing`);if(this.#p)throw new Error(`${this.#e.label} controller is closed`);let a=o(i),A=await this.#t.save(a);try{await this.#d(A,e),this.#n.delete(t)}catch(r){throw this.#n.set(t,Zh("connection-failed",D("{label}\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{label:this.#e.label}))),r}finally{this.#f()}}),this.status()}async sendConnectionTest(t){let o=this.#t.get(t);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return this.#B(t,async()=>{let i=this.#a.get(t);if(!i?.status?.ready||typeof i.sendConnectionTest!="function"){let a=new Error(D("{label}\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5",{label:this.#e.label}));throw a.code="test-target-unavailable",a}let e=D("{name}\uFF08{id}\uFF09",{name:o.name,id:this.#i(o.platformId)});return await i.sendConnectionTest(fa(e,D("{label}\u673A\u5668\u4EBA",{label:this.#e.label}))),{sent:!0}})}async deleteBot(t){let o=this.#t.get(t);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return await this.#B(t,async()=>{let i=await this.#A.resolve(o.tokenRef).catch(()=>{});await this.#E(t);try{await this.#A.unset(o.tokenRef),await this.#t.remove(t)}catch(e){throw i?.value&&(await this.#A.set(o.tokenRef,i.value).catch(()=>{}),await this.#d(o,i.value).catch(()=>{})),new Error(`Unable to remove the ${this.#e.label} bot safely.`,{cause:e})}await this.#s({botId:t,config:o}).catch(e=>{this.#I.warn?.(`[dsh-im:${this.#e.key}] bot ${t} state cleanup failed:`,e)}),this.#n.delete(t),this.#f()}),this.status()}status(){let t=this.#t.list().map(i=>{let e=this.#a.get(i.botId)?.status??null,a=e?.ready===!0&&e.connectionState==="connected"&&e.harnessReachable===!0,A=a?"connected":e?.connectionState==="connecting"?"connecting":this.#n.has(i.botId)||e?.connectionState==="failed"?"error":"offline";return{botId:i.botId,state:A,connected:a,configured:!0,bot:{name:i.name,username:i.username,idMasked:this.#i(i.platformId)},health:{status:a?"healthy":A==="error"?"error":"offline",summary:a?D("{label}{connectionLabel}\u8FD0\u884C\u6B63\u5E38",{label:this.#e.label,connectionLabel:D(this.#e.connectionLabel)}):A==="error"?D("{label}\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5",{label:this.#e.label}):D("{label}\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF",{label:this.#e.label}),lastCheckedAt:e?.lastCheckedAt??null,lastConnectedAt:e?.lastConnectedAt??null},stats:{messagesReceived:e?.messagesReceived??0,messagesReplied:e?.messagesReplied??0},error:structuredClone(this.#n.get(i.botId)??null)}}),o=t.filter(i=>i.connected).length;return{schemaVersion:1,revision:this.#l,state:t.length===0?"disconnected":o===t.length?"connected":o>0?"degraded":"offline",bots:t,totals:{configured:t.length,connected:o}}}async close(){this.#p||(this.#p=!0,await Promise.allSettled([...this.#g.values()]),await Promise.allSettled([...this.#a.keys()].map(t=>this.#E(t))))}async#d(t,o){if(this.#p)throw new Error(`${this.#e.label} controller is closed`);if(await this.#E(t.botId),this.#p)throw new Error(`${this.#e.label} controller is closed`);let i=await this.#c({botId:t.botId,config:t,token:o});if(!i||typeof i.start!="function"||typeof i.stop!="function")throw new TypeError(`createRuntime returned an invalid ${this.#e.label} runtime`);this.#a.set(t.botId,i);try{await i.start()}catch(e){throw await i.stop().catch(()=>{}),this.#a.delete(t.botId),e}}async#E(t){let o=this.#a.get(t);this.#a.delete(t),await o?.stop().catch(i=>{this.#I.warn?.(`[dsh-im:${this.#e.key}] bot ${t} failed to stop cleanly:`,i)})}async#h(t){let o=await this.#A.resolve(t).catch(()=>{});return Wh(o?.value)}async#u(t,o){o?.value?await this.#A.set(t,o.value).catch(()=>{}):await this.#A.unset(t).catch(()=>{})}#B(t,o){let a=(this.#g.get(t)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#g.get(t)===a&&this.#g.delete(t)});return this.#g.set(t,a),a}#f(){this.#l+=1}};import{createHash as bpe}from"node:crypto";var Mpe="https://discord.com/api/v10/",_pe=12e4,Tpe=new Set([50001,50013]),Npe=new Set([40005]);function Os(n){return typeof n=="string"&&n.trim()?n.trim():null}function tx(n,t){let o=AbortSignal.timeout(t);return n?AbortSignal.any([n,o]):o}function IM(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function Rpe(n,t){if(!Number.isInteger(n)||n<1)throw new TypeError(`${t} must be a positive integer`);return n}function rx(n,t){return t?.providerCode!==void 0&&(n.providerCode=t.providerCode),t?.retry_after!==void 0&&(n.retry_after=t.retry_after,n.retryAfter=t.retry_after),Number.isInteger(t?.status)&&(n.status=t.status),n}function kpe(n){let t=Number(n?.providerCode),o=Number(n?.status),i=Os(n?.message)??"",e="artifact-provider-rejected",a="Discord rejected the attachment.";o===401||o===403||Tpe.has(t)?(e="artifact-permission-required",a="Discord denied permission to send the attachment."):o===413||Npe.has(t)||/(?:request|attachment|file).{0,24}too large/i.test(i)?(e="artifact-too-large",a="The attachment exceeds Discord's size limit."):o===429?(e="artifact-rate-limited",a="Discord rate-limited attachment delivery."):o>=500&&(e="artifact-delivery-uncertain",a="Discord attachment delivery result is uncertain.");let A=new Error(a,{cause:n});return A.code=e,rx(A,n)}function vpe(n){let t=new Error("Discord attachment delivery result is uncertain",{cause:n});return t.code="artifact-delivery-uncertain",rx(t,n)}function Ppe(n,t){return new Promise((o,i)=>{if(t?.aborted){i(t.reason??new DOMException("Aborted","AbortError"));return}let e=setTimeout(o,n);e?.unref?.(),t?.addEventListener("abort",()=>{clearTimeout(e),i(t.reason??new DOMException("Aborted","AbortError"))},{once:!0})})}function go(n,t){let o=Os(n);if(!o||!/^\d{5,30}$/.test(o))throw new TypeError(`Invalid Discord ${t}`);return o}function Gpe(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{20,}\.[A-Za-z0-9_-]{4,}\.[A-Za-z0-9_-]{20,}$/.test(n.trim())}var Xh=class{#e;#A;#t;#r;constructor({token:t,fetchImpl:o=fetch,baseUrl:i=Mpe,fileUploadTimeoutMs:e=_pe}){if(!Gpe(t))throw new TypeError("Discord Bot Token is invalid");if(typeof o!="function")throw new TypeError("DiscordApi requires fetch");this.#e=t.trim(),this.#A=o,this.#t=new URL(i),this.#r=Rpe(e,"fileUploadTimeoutMs")}getCurrentUser(t={}){return this.#o("users/@me",{...t,method:"GET"})}getGatewayBot(t={}){return this.#o("gateway/bot",{...t,method:"GET"})}getChannel({channelId:t,signal:o}={}){return this.#o(`channels/${go(t,"channel id")}`,{method:"GET",signal:o})}startThreadFromMessage({channelId:t,messageId:o,name:i,signal:e}={}){let a=Os(i);if(!a||[...a].length>100)throw new TypeError("Discord thread name must contain 1-100 characters");if(e?.aborted)throw IM(e);return this.#o(`channels/${go(t,"channel id")}/messages/${go(o,"message id")}/threads`,{method:"POST",signal:e,body:{name:a}})}createMessage({channelId:t,content:o,replyToMessageId:i,signal:e}){return this.#o(`channels/${go(t,"channel id")}/messages`,{method:"POST",signal:e,body:{content:o,allowed_mentions:{parse:[],replied_user:!1},...i?{message_reference:{message_id:go(i,"message id"),channel_id:go(t,"channel id"),fail_if_not_exists:!1}}:{}}})}async createFileMessage({channelId:t,file:o,replyToMessageId:i,signal:e}){if(!o||typeof o!="object"||typeof o.fileName!="string"||!o.fileName||!Buffer.isBuffer(o.bytes))throw new TypeError("A Discord attachment is required");let a=Os(o.deliveryKey)??Os(o.artifactId),A=a?bpe("sha256").update(a).digest("hex").slice(0,25):void 0,r=new FormData;r.append("payload_json",JSON.stringify({allowed_mentions:{parse:[],replied_user:!1},attachments:[{id:0,filename:o.fileName}],...A?{nonce:A,enforce_nonce:!0}:{},...i?{message_reference:{message_id:go(i,"message id"),channel_id:go(t,"channel id"),fail_if_not_exists:!1}}:{}})),r.append("files[0]",new Blob([o.bytes],{type:o.mediaType??"application/octet-stream"}),o.fileName);let s=go(t,"channel id");if(e?.aborted)throw IM(e);let g=tx(e,this.#r);try{return await this.#o(`channels/${s}/messages`,{method:"POST",signal:g,timeoutMs:this.#r,body:r,multipart:!0})}catch(c){throw e?.aborted?IM(e):c?.code?.startsWith?.("discord-")?kpe(c):vpe(c)}}editMessage({channelId:t,messageId:o,content:i,signal:e}){return this.#o(`channels/${go(t,"channel id")}/messages/${go(o,"message id")}`,{method:"PATCH",signal:e,body:{content:i,allowed_mentions:{parse:[],replied_user:!1}}})}sendTyping({channelId:t,signal:o}){return this.#o(`channels/${go(t,"channel id")}/typing`,{method:"POST",signal:o,expectBody:!1})}async#o(t,{method:o,body:i,signal:e,timeoutMs:a=15e3,expectBody:A=!0,retry:r=!0,multipart:s=!1}){let g;try{g=await this.#A(new URL(t,this.#t),{method:o,headers:{authorization:`Bot ${this.#e}`,...s?{}:{"content-type":"application/json"},"user-agent":"DeepSeek-Harness-dsh-im (https://github.com/xmanrui/dsh-im, 1.1.0)"},...i===void 0?{}:{body:s?i:JSON.stringify(i)},signal:tx(e,a),redirect:"error"})}catch(I){throw I?.name==="AbortError"||I?.name==="TimeoutError"?I:new Error(`Discord ${o} transport failed`)}let c=null;if(A||g.status===429||!g.ok)try{c=await g.json()}catch{if(A){let I=new Error(`Discord ${o} returned invalid JSON`);throw I.status=g?.status,I}}if(g.status===429&&r){let I=Math.min(1e4,Math.max(50,Number(c?.retry_after)*1e3||1e3));return await Ppe(I,e),this.#o(t,{method:o,body:i,signal:e,timeoutMs:a,expectBody:A,retry:!1,multipart:s})}if(!g.ok){let I=new Error(Os(c?.message)??`Discord API failed with HTTP ${g.status}`);I.code=`discord-${g.status}`,I.status=g.status,(Number.isInteger(c?.code)||typeof c?.code=="string")&&(I.providerCode=c.code);let d=Number(c?.retry_after);throw Number.isFinite(d)&&d>=0&&(I.retry_after=d,I.retryAfter=d),I}return A?c:null}};async function ax(n,t={}){let i=await new Xh({token:n,...t}).getCurrentUser();if(!i?.id||i?.bot!==!0)throw new Error("Discord token does not belong to a bot");return{platformId:String(i.id),name:Os(i.global_name)??Os(i.username)??D("Discord\u673A\u5668\u4EBA"),username:Os(i.username)}}var ix="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",Fpe="\u4EFB\u52A1\u5DF2\u5B8C\u6210\u3002";function Ii(n){return typeof n=="string"?n.trim():""}function Lpe(n,t,o){return t.actor===o&&(n.kind!=="group"||n.addressed===!0)&&!Yt(n)&&!kt(n)&&!!Ii(n.content)}function Upe(n,t,o){let i=String(n??D("\u7ED3\u679C\u6587\u4EF6")).replace(/[\r\n]+/g," ").trim().slice(0,255)||D("\u7ED3\u679C\u6587\u4EF6");switch(t?.code){case"artifact-delivery-uncertain":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u7684\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002",{name:i});case"artifact-permission-required":return o?.key==="slack"?D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 Slack \u5E94\u7528\u7F3A\u5C11 files:write \u6743\u9650\u3002\u8BF7\u66F4\u65B0 Manifest\u3001\u91CD\u65B0\u5B89\u88C5\u5E94\u7528\u5E76\u91CD\u65B0\u8FDE\u63A5\u673A\u5668\u4EBA\u540E\u91CD\u8BD5\u3002",{name:i}):o?.key==="discord"?D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u673A\u5668\u4EBA\u7F3A\u5C11 Discord \u7684 Send Messages\u3001Attach Files \u6216 Read Message History \u6743\u9650\u3002",{name:i}):o?.key==="telegram"?D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 Telegram \u4E0D\u5141\u8BB8\u673A\u5668\u4EBA\u5728\u5F53\u524D\u804A\u5929\u53D1\u9001\u6587\u6863\uFF0C\u8BF7\u68C0\u67E5\u804A\u5929\u6743\u9650\u3002",{name:i}):D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u6587\u4EF6\u53D1\u9001\u6743\u9650\uFF0C\u8BF7\u68C0\u67E5\u6E20\u9053\u6743\u9650\u3002",{name:i});case"artifact-too-large":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u8D85\u8FC7\u5F53\u524D\u6E20\u9053\u5927\u5C0F\u4E0A\u9650\uFF0C\u672A\u53D1\u9001\u3002",{name:i});case"artifact-empty":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u4E3A\u7A7A\uFF0C\u672A\u53D1\u9001\u3002",{name:i});case"artifact-invalid":case"artifact-changed":case"artifact-unavailable":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002",{name:i});case"artifact-rate-limited":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u88AB\u5F53\u524D\u6E20\u9053\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:i});case"artifact-provider-rejected":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D\u6E20\u9053\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6216\u6587\u4EF6\u6D88\u606F\u3002",{name:i});default:return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D\u6E20\u9053\u6682\u65F6\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:i})}}function Ri(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var Dn=class{#e;#A;#t;#r;#o;#i;#c;#s;#I=new Map;#a=new Map;#n=new Map;#g=new Set;#l=new Set;#p=new Set;#d;#E=new ii;constructor({descriptor:t,bot:o,harness:i,state:e,status:a=Ri(),logger:A=console,replyTimeoutMs:r=6e5,signal:s}){if(!t?.key||!t?.label)throw new TypeError("A channel descriptor is required");if(!o||typeof o.sendText!="function")throw new TypeError("A bot client is required");if(!i||!e)throw new TypeError("Harness client and state store are required");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#s=s,this.#d=new $a({label:t.key,logger:A})}get status(){return structuredClone(this.#o)}accept(t){if(this.#s?.aborted)return Promise.resolve();let o=Ii(t?.conversationId),i=t?.kind==="group"?"group":"direct",e={...t,kind:i,conversationId:o},a=Ii(e.messageId),A=Ii(e.senderId);if(!a||!A||!o||e.senderIsBot===!0||this.#r.hasSeen(a)||this.#g.has(a))return Promise.resolve();this.#g.add(a),e.kind==="direct"&&Xi(this.#r,e.connectionTestTarget??e.replyTarget);let r=`${i}:${o}`,s=this.#a.get(r),g=Ii(e.content),c=ao(g);if(c&&e.kind==="group"&&e.addressed===!0)return this.#h(e,a,yn());if(c&&e.kind==="direct"){if(/^\/batch$/iu.test(g)&&(this.#I.has(r)||s||this.#d.hasPending(r)))return this.#h(e,a,io());let Q=this.#E.handle(r,g,{plainText:!!g&&e.plainText!==!1&&!Yt(e)&&!kt(e)});if(Q.handled)return Q.kind==="submit"?this.#u({...e,content:Q.prompt,batchSubmission:{token:Q.token}},a,A,r):this.#h(e,a,Q.message)}else if(e.kind==="direct"&&this.#E.status(r).phase==="collecting"){let f=this.#E.handle(r,g,{plainText:!!g&&e.plainText!==!1&&!Yt(e)&&!kt(e)});if(f.handled)return this.#h(e,a,f.message)}let d=e.kind==="direct"&&this.#E.status(r).phase==="collecting"||kt(e)?null:Mi(g)?ri:_i(g)?Ti:Ni(g)?ai:null;if(d&&(e.kind!=="group"||e.addressed===!0)){let f;return f=this.#B(e,a,r,d).finally(()=>{this.#g.delete(a),this.#p.delete(f)}),this.#p.add(f),f}let B=this.#d.claimReply({key:r,actor:A,messageId:a,text:Yt(e)||kt(e)?"":e.content,addressed:e.kind!=="group"||e.addressed===!0,hasPendingQuestion:!!s,questionCompletion:s?.submitting||s?.claimedReplyMessageId?s.queue:null,isQuestionPending:()=>this.#a.has(r),send:f=>this.#A.sendText(e.replyTarget,f)});if(B){let f;return f=B.process(async()=>this.#r.hasSeen(a)?!1:(await this.#r.markSeen(a),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#g.delete(a),this.#l.delete(f)}),this.#l.add(f),f}if(s&&s.actor!==A)return this.#u(e,a,A,r);if(s?.submitting||s?.claimedReplyMessageId)return this.#u(e,a,A,r);if(s){Lpe(e,s,A)&&(s.claimedReplyMessageId=a);let Q=(s.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#w(e,a,A,r,s)).finally(()=>{this.#g.delete(a),s.claimedReplyMessageId===a&&(s.claimedReplyMessageId=null),s.queue===Q&&(s.queue=null)});return s.queue=Q,Q}return this.#u(e,a,A,r)}#h(t,o,i){let e;return e=(async()=>{this.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),i&&await this.#A.sendText(t.replyTarget,i),this.#o.lastError=null)})().catch(async a=>{this.#s?.aborted||(this.#o.lastError=a?.message??String(a),this.#i.error?.(`[dsh-im:${this.#e.key}] failed to process a batch input message:`,a))}).finally(()=>{this.#g.delete(o),this.#p.delete(e)}),this.#p.add(e),e}#u(t,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1}={}){let s=(this.#I.get(e)??Promise.resolve()).catch(()=>{}).then(()=>this.#m(t,o,i,e,{alreadyRecorded:A})).finally(()=>{a&&this.#g.delete(o),this.#I.get(e)===s&&this.#I.delete(e)});return this.#I.set(e,s),s}async waitForIdle(){await Promise.allSettled([...this.#I.values(),...[...this.#a.values()].flatMap(t=>t.queue?[t.queue]:[]),...this.#l,...this.#p])}async#B(t,o,i,e){if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString();let a=t.replyTarget;try{let A=await e(Ii(t.content),this.#t,this.#r,i,{signal:this.#s,hasImages:Yt(t),hasFiles:kt(t),pendingInteraction:this.#a.has(i)||this.#d.hasPending(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#R(i),this.#d.closeRoute(i)]);for(let r of A?.messages??[A?.message])r&&await this.#A.sendText(a,r);this.#o.lastError=null}catch(A){if(A?.code==="turn-stopped"||this.#s?.aborted)return;this.#o.lastError=A?.message??String(A),this.#i.error?.(`[dsh-im:${this.#e.key}] failed to process a command:`,A),await this.#A.sendText(a,D("\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")).catch(()=>{})}}sendConnectionTest(t){return Qg({state:this.#r,text:t,channelLabel:D("{label}\u673A\u5668\u4EBA",{label:this.#e.label}),send:(o,i)=>this.#A.sendText(o,i)})}async#f(t,o,i=[],e){let a=await so({artifacts:i,baseReceipt:e,deliveryId:o,channelKey:this.#e.key,signal:this.#s,sendImage:typeof this.#A.sendImage=="function"?A=>this.#A.sendImage(t,A):void 0,sendFile:typeof this.#A.sendFile=="function"?A=>this.#A.sendFile(t,A):void 0,sendFailureNotice:(A,r)=>this.#A.sendText(t,Upe(A?.fileName,r,this.#e)),logger:this.#i});return this.#o.artifactsSent=(this.#o.artifactsSent??0)+a.artifactsSent,this.#o.artifactSendErrors=(this.#o.artifactSendErrors??0)+a.artifactSendErrors,{receipt:a.receipt,userVisible:a.userVisible}}async#m(t,o,i,e,{alreadyRecorded:a=!1}={}){if(!a){if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString()}let A=t.replyTarget,r=Ii(t.content),s=t.batchSubmission,g=null,c=!1;try{if(this.#s?.throwIfAborted(),t.kind==="group"&&t.addressed!==!0){this.#o.messagesRejected+=1,this.#o.lastRejectedAt=new Date().toISOString();return}let I=Yt(t),d=kt(t);if(!r&&!I&&!d){await this.#A.sendText(A,D("\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u548C\u6587\u4EF6\u6D88\u606F\u3002"));return}let B=r.toLowerCase();if(!I&&!d&&B==="/help"){await this.#A.sendText(A,[D("{label}\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002",{label:this.#e.label}),"",D("\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u3001\u56FE\u7247\u6216\u6587\u4EF6\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002"),D("/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD"),D("/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587"),D("/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A"),D("/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84"),D("/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898"),D("/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD"),D("/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B"),D("/reasoninglist \u6216 /reasonings \u6309\u5E8F\u53F7\u5217\u51FA\u5F53\u524D\u6A21\u578B\u53EF\u7528\u63A8\u7406\u7B49\u7EA7"),D("/reasoning [\u5E8F\u53F7\u3001\u7B49\u7EA7ID\u6216 --default] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u63A8\u7406\u7B49\u7EA7"),D("/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] [\u63A8\u7406\u7B49\u7EA7ID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B"),D("\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2 [\u63A8\u7406\u7B49\u7EA7ID]"),D("/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset"),D("/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset"),D("\u7EAF\u6570\u5B57 ID\uFF1A/preset id:<ID>"),D("/preset --default \u8DDF\u968F Host \u9ED8\u8BA4"),D("/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1"),D("/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1"),D("/batch \u5F00\u59CB\u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF0C\u6700\u591A 10 \u6761\u6587\u5B57\uFF09"),D("/send \u63D0\u4EA4\u5F53\u524D\u6279\u6B21"),D("/cancel \u53D6\u6D88\u5F53\u524D\u6279\u6B21"),D("/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001"),D("/version \u67E5\u770B\u63D2\u4EF6\u7248\u672C"),D("/help \u663E\u793A\u672C\u5E2E\u52A9")].join(`
`));return}if(!I&&!d&&B==="/status"){await this.#t.ensureRunning({signal:this.#s}),await this.#A.sendText(A,D("{label}\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002",{label:this.#e.label}));return}let f=!I&&!d?await ro(r,this.#t,e):null;if(f){for(let F of f.messages??[f.message])await this.#A.sendText(A,F);return}if(!I&&!d&&B==="/new"){await this.#r.clearSession(e),await this.#A.sendText(A,D("\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002"));return}let Q=!I&&!d?await ti(r,this.#t,this.#r,e,{signal:this.#s}):null;if(Q){await this.#A.sendText(A,Q.message);return}await this.#A.sendTyping?.(A).catch(F=>{this.#i.warn?.(`[dsh-im:${this.#e.key}] typing indicator failed:`,F)});let y=!1;if(typeof this.#A.openDeliveryStream=="function")try{g=await this.#A.openDeliveryStream(A),c=!0}catch(F){this.#i.warn?.(`[dsh-im:${this.#e.key}] unable to start a semantic reply stream; using final delivery:`,F)}else if(typeof this.#A.openStream=="function")try{g=await this.#A.openStream(A)}catch(F){this.#i.warn?.(`[dsh-im:${this.#e.key}] unable to start a streamed reply; using text:`,F)}let m=I?await eo(t,{signal:this.#s}):void 0,{answer:_,artifacts:N=[]}=await Ai({harness:this.#t,state:this.#r,key:e,text:r,content:m,createOptions:this.#s?{signal:this.#s}:void 0,existsOptions:this.#s?{signal:this.#s}:void 0,askOptions:{timeoutMs:this.#c,signal:this.#s,control:{owner:this,key:e},onUpdate:g?async F=>{let P=F.type==="text"?F.text:F.type==="tool"?D("\u6B63\u5728\u4F7F\u7528{name}\u2026",{name:F.name}):F.text;if(P){let V=F.type==="text"?"markdown":"plain";await g.update(c?Sn(P,V):P)}}:void 0,onInteraction:F=>this.#Q(F,{key:e,actor:i,target:A,requiresMention:t.kind==="group"&&t.requiresMention!==!1}),onInteractionResolved:F=>this.#C(F),files:t.files}});s&&this.#E.complete(e,s.token);let G=!Ii(_)&&N.length>0,x=G?D(Fpe):_,j=G?"plain":"markdown",Y=null,q=null;if(g)try{let F=await g.finish(c?Sn(x,j):x);y=!0,q=jt({deliveryId:o,presentation:F?.presentation??g.presentation??`${this.#e.key}-stream`,providerMessageIds:[...oi(g),...oi(F)],deliveryOutcome:F?.deliveryOutcome,reason:F?.reason})}catch(F){g.cancel?.(),this.#i.warn?.(`[dsh-im:${this.#e.key}] streamed reply finalization failed; using text:`,F)}if(!y)try{let F=typeof this.#A.sendDelivery=="function"?await this.#A.sendDelivery(A,Sn(x,j)):await this.#A.sendText(A,x);q=jt({deliveryId:o,presentation:F?.presentation??`${this.#e.key}-text`,providerMessageIds:oi(F),deliveryOutcome:F?.deliveryOutcome,reason:F?.reason})}catch(F){Y=F}if(q?.deliveryOutcome==="failed"){let F=q.reason??"text-delivery-failed";Y=new Error(`Final text delivery failed (${F})`),Y.code=F}let J=await this.#f(A,o,N,q);if(Y&&!J.userVisible)throw Y.deliveryReceipt=J.receipt,Y;return J.userVisible&&(this.#o.messagesReplied+=1,this.#o.lastReplyAt=new Date().toISOString(),this.#o.lastError=null),J.receipt}catch(I){let d=I?.code==="turn-stopped";s&&d&&this.#E.complete(e,s.token);let B=s&&!d?this.#E.fail(e,s.token):null;if(d){if(g)try{await g.finish(D("\u5DF2\u505C\u6B62\u3002"))}catch{g.cancel?.()}return}if(this.#s?.aborted){g?.cancel?.();return}this.#o.lastError=I?.message??String(I);let f=async m=>{if(typeof g?.fail!="function")return!1;try{let _=await g.fail(m);return!!_&&_.deliveryOutcome!=="failed"}catch(_){return this.#i.warn?.(`[dsh-im:${this.#e.key}] unable to finalize the failed stream:`,_),!1}};if(B?.retained){if(this.#i.error?.(`[dsh-im:${this.#e.key}] failed to submit a batch input:`,I),await f(B.message))return;g?.cancel?.();try{await this.#A.sendText(A,B.message)}catch(m){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the batch retry notice:`,m)}return}let Q=Ao(I);if(Q){if(await f(Q))return;g?.cancel?.();try{await this.#A.sendText(A,Q)}catch(m){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the image error reply:`,m)}return}let y=no(I);if(y){if(await f(y))return;g?.cancel?.();try{await this.#A.sendText(A,y)}catch(m){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the file error reply:`,m)}return}if(this.#i.error?.(`[dsh-im:${this.#e.key}] failed to process a message:`,I),await f("\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))return I.deliveryReceipt;g?.cancel?.();try{await this.#A.sendText(A,D("\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))}catch(m){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the safe error reply:`,m)}return I.deliveryReceipt}finally{await Promise.allSettled([this.#R(e),this.#d.closeRoute(e)])}}async#w(t,o,i,e,a){if(this.#s?.aborted)return;let A=this.#a.get(e),r=a.claimedReplyMessageId===o;if(!A||A!==a||A.submitting)return r&&(!A||A!==a)?this.#_(t,o):this.#u(t,o,i,e,{releaseMessageId:!1});if(this.#r.hasSeen(o))return;if(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),t.kind==="group"&&t.addressed!==!0){this.#o.messagesRejected+=1,this.#o.lastRejectedAt=new Date().toISOString();return}let s=t.replyTarget,g=Ii(t.content);if(!g||Yt(t)||kt(t)){try{await this.#A.sendText(s,D("\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002"))}catch(d){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to reject a non-text interaction reply:`,d)}return}let c=this.#a.get(e);if(!c||c!==a||c.submitting)return r&&(!c||c!==a)?this.#_(t,o,{alreadyRecorded:!0}):this.#u(t,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0});if(c.target=s,c.needsPresentation){let d=c.presentationTask!==null;try{await this.#b(c)}catch(f){this.#o.lastError=D("{label}\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",{label:this.#e.label}),this.#i.error?.(`[dsh-im:${this.#e.key}] failed to retry an interaction question:`,f),c.interaction.reconnect?.();return}let B=this.#a.get(e);if(!B||B!==a||B.submitting)return r&&(!B||B!==a)?this.#_(t,o,{alreadyRecorded:!0}):this.#u(t,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0});if(!d)return}let I=c.questions[c.index];if(I){if(c.answers.push(Xa(I,g)),c.index+=1,c.index<c.questions.length){c.claimedReplyMessageId===o&&(c.claimedReplyMessageId=null),c.needsPresentation=!0;try{await this.#b(c)}catch(d){this.#o.lastError=D("{label}\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",{label:this.#e.label}),this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the next interaction question:`,d),c.interaction.reconnect?.()}return}c.submitting=!0;try{await c.interaction.respond({ok:!0,value:{sessionId:c.sessionId,answer:{answers:c.answers}}}),this.#D(e,c.interactionId),this.#o.lastError=null}catch(d){if(d?.code==="interaction-not-pending"){if(this.#D(e,c.interactionId),this.#s?.aborted)return;try{await this.#A.sendText(s,D(ix))}catch(B){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send an expired interaction notice:`,B)}return}if(this.#s?.aborted||this.#a.get(e)!==c)return;c.submitting=!1,c.answers.pop(),c.index-=1,this.#o.lastError=D("\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002"),this.#i.error?.(`[dsh-im:${this.#e.key}] failed to answer a Harness interaction:`,d);try{await this.#A.sendText(s,D("\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002"))}catch(B){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send an interaction retry notice:`,B)}}}}async#Q(t,{key:o,actor:i,target:e,requiresMention:a}){if(t?.kind==="approval")return this.#d.handleRequested(t,{key:o,actor:i,requiresMention:a,send:c=>this.#A.sendText(e,c)});if(t?.kind!=="question")return;let A=t?.payload?.questions,r=Ii(t?.interactionId)||Ii(t?.rpcId);if(!Ii(t?.rpcId)||!r||!Ii(t?.sessionId)||!Array.isArray(A)||A.length===0||A.some(c=>!Wa(c))){this.#i.warn?.(`[dsh-im:${this.#e.key}] ignored an invalid Harness question interaction`);return}if(t.recovered===!0){await this.#T(t,`${this.#e.label} safely cancelled an interaction left by an earlier client.`);try{await this.#A.sendText(e,D("\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002"))}catch(c){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send an interaction recovery notice:`,c)}return}let s=this.#a.get(o);if(s?.interactionId===r){s.interaction=t,s.needsPresentation&&await this.#b(s);return}if(this.#n.has(r))return;if(s){this.#i.warn?.(`[dsh-im:${this.#e.key}] cancelled a second pending Harness question`),await this.#T(t,`${this.#e.label} is already handling another user interaction.`);return}let g={kind:"question",interactionId:r,sessionId:t.sessionId,interaction:t,actor:i,requiresMention:a,questions:A,answers:[],index:0,target:e,queue:null,claimedReplyMessageId:null,submitting:!1,needsPresentation:!0,presentationTask:null};this.#a.set(o,g),this.#n.set(r,o),await this.#b(g)}async#C(t){if(t?.kind==="approval"){await this.#d.handleResolved(t);return}let o=Ii(t?.interactionId);if(t?.kind!=="question"||!o)return;let i=this.#n.get(o);i&&this.#D(i,o)}#b(t){if(t.presentationTask)return t.presentationTask;let o=t.questions[t.index];if(!o)return Promise.resolve();let i=(async()=>{await this.#A.sendText(t.target,Za(o,t.index,t.questions.length,{requiresMention:t.requiresMention})),t.needsPresentation=!1})();return t.presentationTask=i,i.then(()=>{t.presentationTask===i&&(t.presentationTask=null)},()=>{t.presentationTask===i&&(t.presentationTask=null)}),i}async#_(t,o,{alreadyRecorded:i=!1}={}){if(!i){if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString()}try{await this.#A.sendText(t.replyTarget,D(ix))}catch(e){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send an expired interaction notice:`,e)}}#S(t,o){let i=this.#a.get(t);return!i||o!==void 0&&i.interactionId!==o?null:(this.#a.delete(t),this.#n.delete(i.interactionId),i)}#D(t,o){return this.#S(t,o)!==null}async#T(t,o){try{await t.respond({ok:!1,error:{code:"cancelled",message:o,details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){if(i?.code!=="interaction-not-pending")throw i}}async#R(t){let o=this.#S(t);if(!(!o||o.kind!=="question"))try{await this.#T(o.interaction,`The ${this.#e.label} interaction ended before the user answered.`)}catch(i){this.#i.warn?.(`[dsh-im:${this.#e.key}] failed to cancel a pending Harness interaction:`,i)}}};var lM=Object.freeze({key:"discord",label:"Discord",connectionLabel:" Gateway \u957F\u8FDE\u63A5"}),Sf=class extends Dn{constructor(t){super({descriptor:lM,...t})}};var $h=class extends Ul{constructor(t){super({...t,descriptor:lM,inspectToken:t.inspectToken??ax,deriveIdentity:ex,maskPlatformId:Ax})}};var Df=class extends cr{constructor(t){super({...t,rpcIdPrefix:"discord",logPrefix:"dsh-discord"})}};function wn(n,t){let o=typeof n=="string"?n.trim():"";if(!o)return[];let i=[],e=o;for(;e.length>t;){let a=e.lastIndexOf(`
`,t);a<Math.floor(t*.55)&&(a=e.lastIndexOf(" ",t)),a<Math.floor(t*.55)&&(a=t),i.push(e.slice(0,a).trim()),e=e.slice(a).trimStart()}return e&&i.push(e),i}function wf({initialText:n=D("\u6B63\u5728\u5904\u7406\u2026"),limit:t,updateIntervalMs:o=800,create:i,edit:e,sendRemainder:a,messageIdForResult:A=()=>null,logger:r=console}){let s,g=[],c=null,I=null,d=null,B=!1,f=n,Q=()=>{B||I!==null||d||!c||(I=setTimeout(()=>{I=null;let y=c;c=null;let m=wn(y,t)[0]??n;d=Promise.resolve(m===f?void 0:e(s,m)).then(()=>{f=m}).catch(_=>r.warn?.("[dsh-im] streamed message update failed:",_)).finally(()=>{d=null,Q()})},o),I?.unref?.())};return{get messageId(){return s},get providerMessageIds(){return[...g]},async start(){return s=await i(n),(typeof s=="string"&&s.trim()||Number.isSafeInteger(s))&&g.push(String(s)),this},update(y){B||typeof y!="string"||!y.trim()||(c=y,Q())},async finish(y){if(B)throw new Error("Message stream is already closed");B=!0,I!==null&&clearTimeout(I),I=null,c=null,await d?.catch(()=>{});let m=wn(y,t),_=m[0]??D("\u5904\u7406\u5B8C\u6210\u3002");_!==f&&await e(s,_),f=_;for(let N of m.slice(1)){let G=await a(N),x=A(G);(typeof x=="string"&&x.trim()||Number.isSafeInteger(x))&&g.push(String(x))}},cancel(){B=!0,c=null,I!==null&&clearTimeout(I),I=null}}}async function ox(n){try{await n?.body?.cancel?.()}catch{}}function Hpe(n,t){return!Array.isArray(t)||t.some(o=>typeof o=="string"&&(n.hostname===o||o.startsWith(".")&&(n.hostname===o.slice(1)||n.hostname.endsWith(o))))}async function Hl(n,{fetchImpl:t=fetch,headers:o,signal:i,allowedHosts:e}={}){let a=new URL(n);if(a.protocol!=="https:")throw new Error("File download URL must use HTTPS");if(!Hpe(a,e))throw new Error("File download URL is not hosted by the messaging platform");let A=await t(a,{method:"GET",headers:o,signal:i,redirect:"manual"});if(Number.isInteger(A?.status)&&A.status>=300&&A.status<400){await ox(A);let r=new Error(`File download redirect was blocked (HTTP ${A.status})`);throw r.code="file-redirect-blocked",r}if(!A?.ok){await ox(A);let r=new Error(`File download failed with HTTP ${A?.status??"unknown"}`);throw r.code="file-http-error",r.status=A?.status,r}if(A.body?.[Symbol.asyncIterator])return{stream:A.body};if(typeof A.arrayBuffer=="function"){let r=Buffer.from(await A.arrayBuffer());return{stream:(async function*(){yield r})()}}throw new Error("File download returned no readable body")}var Kpe=37377,xpe=5e3,nx=Object.freeze([1e3,3e3,5e3,1e4,3e4]),Ype=0,jpe=5,Jpe=10,qpe=11,zpe=12,Vpe=new Set([Jpe,qpe,zpe]),Wpe=new Set(["image/jpeg","image/png","image/webp","image/gif"]),Zpe=new Map([[".jpg","image/jpeg"],[".jpeg","image/jpeg"],[".png","image/png"],[".webp","image/webp"],[".gif","image/gif"]]),cx=Object.freeze(["cdn.discordapp.com"]);function Xpe(n){let t=new URL(n);if(t.protocol!=="wss:")throw new Error("Discord returned an insecure Gateway URL");return t.searchParams.set("v","10"),t.searchParams.set("encoding","json"),t.href}function pM(n,t,o){if(typeof n.addEventListener=="function")n.addEventListener(t,o);else if(typeof n.on=="function")n.on(t,o);else throw new TypeError("Discord WebSocket does not support events")}function $pe(n){return typeof n=="string"?n:typeof n?.data=="string"?n.data:Buffer.isBuffer(n)?n.toString("utf8"):Buffer.isBuffer(n?.data)?n.data.toString("utf8"):null}function ede(n){if(n===4004){let o=new Error(D("Discord Bot Token \u65E0\u6548\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\u3002"));return o.code="discord-401",o}if(n===4013||n===4014){let o=new Error(D("Discord Gateway Intents \u914D\u7F6E\u4E0D\u6B63\u786E\uFF0C\u8BF7\u68C0\u67E5 Developer Portal \u7684 Bot \u8BBE\u7F6E\u3002"));return o.code="discord-intents",o}let t=new Error(`Discord Gateway closed (${n||"unknown"})`);return t.code="discord-gateway-closed",t}function Ix(n,t){return typeof n!="string"?"":n.replace(new RegExp(`<@!?${t}>`,"g"),"").trim()}function Ade(n,t){return[...Ix(n?.content??"",t).replace(/\s+/g," ").trim()||"DeepSeek Harness"].slice(0,100).join("")}function EM(n){return Vpe.has(Number(n?.type))}function lx(n,t){return EM(n)&&String(n?.id??"")===String(t?.id??"")&&String(n?.parent_id??"")===String(t?.channel_id??"")}function dM(n,t){return n?.id&&t?.(n),n}function qc(n,t,o,{fromSourceMessage:i=!1,fallback:e=null,notice:a=null}={}){let A=String(t?.id??n.conversationId),r=EM(t),s=r&&String(t?.owner_id??"")===String(o),g=r&&t?.parent_id?String(t.parent_id):A;return{...n,conversationId:A,addressed:n.addressed||s,requiresMention:r?!s:n.kind==="group",replyTarget:{channelId:A,...!i&&n.replyTarget?.replyToMessageId?{replyToMessageId:n.replyTarget.replyToMessageId}:{},...a?{notice:a}:{}},connectionTestTarget:{channelId:A},conversationRoute:{peerId:g,...r?{threadId:A,managed:s}:{},...e?{fallback:e}:{}}}}function tde(n){let t=Number(n?.status);return!Number.isInteger(t)||t>=500}function sx(n){let t=new Error("Discord Thread creation result is uncertain",{cause:n});return t.code="discord-thread-create-uncertain",t}async function rde(n,t,{signal:o,onChannel:i}={}){try{let e=dM(await n.getChannel({channelId:String(t.id),signal:o}),i);return lx(e,t)?e:null}catch(e){if(e?.status===404)return null;throw e}}async function gx(n,t,o){try{await n.createMessage({channelId:t.replyTarget.channelId,replyToMessageId:t.replyTarget.replyToMessageId,content:"Thread \u521B\u5EFA\u7ED3\u679C\u6682\u65F6\u65E0\u6CD5\u786E\u8BA4\u3002\u82E5\u5DF2\u521B\u5EFA\uFF0C\u8BF7\u5728\u5BF9\u5E94 Thread \u4E2D\u91CD\u8BD5\uFF1B\u82E5\u672A\u521B\u5EFA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u65B0 @\u673A\u5668\u4EBA\u3002",signal:o})}catch(i){if(o?.aborted)throw o.reason??i}}function px(n){let t=typeof n?.content_type=="string"?n.content_type.split(";",1)[0].trim().toLowerCase():"";if(Wpe.has(t))return t;let o=typeof n?.filename=="string"?n.filename.toLowerCase():"";for(let[i,e]of Zpe)if(o.endsWith(i))return e;return null}function dx(n){return Number.isSafeInteger(n)&&n>=0?n:void 0}function ade(n,t){let o=px(n);return!o||typeof n?.url!="string"?null:{name:typeof n.filename=="string"?n.filename:void 0,mediaType:o,size:dx(n.size),load:i=>$i(n.url,{...i,fetchImpl:t,allowedHosts:cx})}}function ide(n,t){if(px(n)||typeof n?.url!="string"||!n.url)return null;let o=typeof n.content_type=="string"&&n.content_type?n.content_type.split(";",1)[0].trim().toLowerCase():void 0;return{name:typeof n.filename=="string"&&n.filename?n.filename:String(n.id??"discord-file"),...o?{mediaType:o}:{},size:dx(n.size),load:({signal:i}={})=>Hl(n.url,{fetchImpl:t,signal:i,allowedHosts:cx})}}function ode(n,t,{fetchImpl:o=fetch}={}){if(!n?.id||!n?.channel_id||!n?.author?.id||Number(n.type)===21)return null;let i=!n.guild_id,e=i||n.mentions?.some(a=>String(a?.id)===String(t));return{messageId:String(n.id),senderId:String(n.author.id),senderIsBot:n.author.bot===!0,kind:i?"direct":"group",conversationId:String(n.channel_id),content:Ix(n.content??"",t),plainText:(!Array.isArray(n.attachments)||n.attachments.length===0)&&(!Array.isArray(n.sticker_items)||n.sticker_items.length===0)&&!n.poll,images:Array.isArray(n.attachments)?n.attachments.map(a=>ade(a,o)).filter(Boolean):[],files:Array.isArray(n.attachments)?n.attachments.map(a=>ide(a,o)).filter(Boolean):[],addressed:e,replyTarget:{channelId:String(n.channel_id),replyToMessageId:String(n.id)},connectionTestTarget:{channelId:String(n.channel_id)}}}async function nde(n,t,{api:o,channel:i,fetchImpl:e=fetch,signal:a,onChannel:A}={}){let r=ode(n,t,{fetchImpl:e});if(!r||r.senderIsBot)return r;if(a?.throwIfAborted(),r.kind==="direct")return qc(r,{id:r.conversationId,type:1},t);if(!o||typeof o.getChannel!="function")throw new TypeError("Discord route resolution requires the Discord API");let s=dM(i??await o.getChannel({channelId:r.conversationId,signal:a}),A);if(EM(s)||!r.addressed)return qc(r,s,t);let g=Number(s?.type);if(g!==Ype&&g!==jpe)return qc(r,s,t,{fallback:"unsupported-channel",notice:"\u5F53\u524D\u9891\u9053\u4E0D\u652F\u6301\u81EA\u52A8\u521B\u5EFA Thread\uFF0C\u5DF2\u76F4\u63A5\u5728\u5F53\u524D\u9891\u9053\u56DE\u590D\u3002"});a?.throwIfAborted();let c;try{if(c=dM(await o.startThreadFromMessage({channelId:r.conversationId,messageId:r.messageId,name:Ade(n,t),signal:a}),A),!lx(c,n))throw new Error("Discord returned an invalid thread for the source message")}catch(I){let d;try{d=await rde(o,n,{signal:AbortSignal.timeout(xpe),onChannel:A})}catch(B){throw a?.aborted?a.reason??I:(await gx(o,r,a),sx(B))}if(d)return qc(r,d,t,{fromSourceMessage:!0});if(a?.aborted)throw a.reason??I;if(tde(I))throw await gx(o,r,a),sx(I);return qc(r,s,t,{fallback:"thread-create-failed",notice:"\u65E0\u6CD5\u521B\u5EFA Thread\uFF0C\u5DF2\u76F4\u63A5\u5728\u5F53\u524D\u9891\u9053\u56DE\u590D\u3002"})}return qc(r,c,t,{fromSourceMessage:!0})}var hM=class{#e;#A;#t=new WeakSet;constructor({api:t,signal:o}){this.#e=t,this.#A=o}async sendText(t,o){let i=!this.#t.has(t)&&t?.notice?String(t.notice):null,e=wn(i?`${i}
${o}`:o,1900),a=[];for(let[A,r]of e.entries()){let s=await this.#e.createMessage({channelId:t.channelId,content:r,replyToMessageId:A===0?t.replyToMessageId:void 0,signal:this.#A});i&&A===0&&this.#t.add(t),typeof s?.id=="string"&&s.id&&a.push(s.id)}return{providerMessageIds:a}}sendTyping(t){return this.#e.sendTyping({channelId:t.channelId,signal:this.#A})}sendFile(t,o){return this.#e.createFileMessage({channelId:t.channelId,file:o,replyToMessageId:t.replyToMessageId,signal:this.#A})}async openStream(t){let o=!this.#t.has(t)&&t?.notice?String(t.notice):null,i=a=>o?`${o}
${a}`:a;return wf({limit:o?1800:1900,create:async a=>{let A=await this.#e.createMessage({channelId:t.channelId,content:i(a),replyToMessageId:t.replyToMessageId,signal:this.#A});return o&&this.#t.add(t),A.id},edit:(a,A)=>this.#e.editMessage({channelId:t.channelId,messageId:a,content:i(A),signal:this.#A}),sendRemainder:a=>this.#e.createMessage({channelId:t.channelId,content:a,signal:this.#A}),messageIdForResult:a=>a?.id}).start()}};function sde(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Ri()}}var eE=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a;#n=sde();#g=null;#l=null;#p=null;#d=null;#E=null;#h=null;#u=null;#B=null;#f=null;#m=!0;#w=null;#Q=0;#C=0;#b=!0;#_=null;#S=new Map;#D=new Map;constructor({config:t,token:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:r=2e4,createApi:s=I=>new Xh(I),createWebSocket:g=I=>new WebSocket(I),random:c=Math.random}){if(!t||!o||!i||!e)throw new TypeError("DiscordRuntime requires config, token, Harness, and state");if(typeof g!="function")throw new TypeError("DiscordRuntime requires WebSocket");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#s=s,this.#I=g,this.#a=c}get status(){return structuredClone(this.#n)}async sendConnectionTest(t){if(!this.#n.ready||!this.#l){let o=new Error("Discord bot is not connected");throw o.code="test-target-unavailable",o}return this.#l.sendConnectionTest(t)}async start(){return this.#n.ready&&this.#d?this.status:this.#_?this.#_:(this.#_=this.#T().finally(()=>{this.#_=null}),this.#_)}async#T(){await this.stop(),this.#b=!1,this.#u=null,this.#h=null,this.#B=null,this.#Q=0,this.#S.clear(),this.#D.clear(),this.#n.startedAt=new Date().toISOString(),this.#n.connectionState="connecting",this.#n.lastError=null,await this.#t.ensureRunning(),this.#n.harnessReachable=!0;let t=new AbortController;this.#p=t;let o=this.#s({token:this.#A});this.#g=o;try{let[i,e]=await Promise.all([o.getCurrentUser({signal:t.signal}),o.getGatewayBot({signal:t.signal})]);if(String(i?.id??"")!==this.#e.platformId||i?.bot!==!0)throw new Error("Discord token identity does not match the saved bot");this.#E=e?.url;let a=new hM({api:o,signal:t.signal});this.#l=new Sf({bot:a,harness:this.#t,state:this.#r,status:this.#n,logger:this.#o,replyTimeoutMs:this.#i,signal:t.signal});let A;try{await Promise.race([this.#R(!1),new Promise((r,s)=>{A=setTimeout(()=>s(new Error("Discord Gateway did not become ready in time")),this.#c)})])}finally{clearTimeout(A)}return this.status}catch(i){throw this.#n.ready=!1,this.#n.connectionState="failed",this.#n.lastError=i?.message??String(i),await this.stop(),i}}#R(t){if(this.#b)return Promise.reject(new Error("Discord runtime is stopped"));let o=++this.#C,i=Xpe(t&&this.#h?this.#h:this.#E),e=this.#I(i);this.#d=e;let a=!1;return new Promise((A,r)=>{let s=()=>{if(a||o!==this.#C)return;a=!0,this.#Q=0;let g=Date.now();this.#n.ready=!0,this.#n.connectionState="connected",this.#n.lastCheckedAt=g,this.#n.lastConnectedAt=g,this.#n.lastError=null,A()};pM(e,"message",g=>{if(o!==this.#C||this.#b)return;let c=$pe(g);if(!c)return;let I;try{I=JSON.parse(c)}catch{this.#o.warn?.("[dsh-im:discord] ignored malformed Gateway JSON");return}if(Number.isSafeInteger(I.s)&&(this.#B=I.s),I.op===10){this.#N(I.d?.heartbeat_interval,e,o),t&&this.#u?this.#M(e,{op:6,d:{token:this.#A,session_id:this.#u,seq:this.#B}}):this.#M(e,{op:2,d:{token:this.#A,intents:Kpe,properties:{os:process.platform,browser:"dsh-im",device:"dsh-im"}}});return}if(I.op===11){this.#m=!0,this.#n.lastCheckedAt=Date.now();return}if(I.op===1){this.#F(e);return}if(I.op===7){e.close(4e3,"Reconnect requested");return}if(I.op===9){I.d!==!0&&(this.#u=null,this.#h=null,this.#B=null),e.close(4e3,"Invalid session");return}if(I.op===0){if(I.t==="READY")this.#u=I.d?.session_id??null,this.#h=I.d?.resume_gateway_url??null,s();else if(I.t==="RESUMED")s();else if(I.t==="GUILD_CREATE")for(let d of[...I.d?.channels??[],...I.d?.threads??[]])this.#k(d);else if(I.t==="CHANNEL_CREATE"||I.t==="CHANNEL_UPDATE"||I.t==="THREAD_CREATE"||I.t==="THREAD_UPDATE")this.#k(I.d);else if(I.t==="CHANNEL_DELETE"||I.t==="THREAD_DELETE")I.d?.id&&this.#S.delete(String(I.d.id));else if(I.t==="THREAD_LIST_SYNC")for(let d of I.d?.threads??[])this.#k(d);else if(I.t==="MESSAGE_CREATE"){let d=this.#l;I.d&&d&&this.#O(I.d,d).catch(B=>{o!==this.#C||this.#b||this.#o.error?.(`[dsh-im:discord] bot ${this.#e.botId} message handling failed:`,B)})}}}),pM(e,"close",(g={})=>{if(o!==this.#C)return;if(this.#v(),this.#d===e&&(this.#d=null),this.#b){a||r(new DOMException("Stopped","AbortError"));return}let c=ede(Number(g.code)||0);if(this.#n.ready=!1,this.#n.connectionState="connecting",this.#n.lastError=c.message,a||(a=!0,r(c)),c.code==="discord-401"||c.code==="discord-intents"){this.#n.connectionState="failed";return}this.#L()}),pM(e,"error",()=>{o!==this.#C||this.#b||(this.#n.lastError="Discord Gateway WebSocket error")})})}#k(t){t?.id&&this.#S.set(String(t.id),t)}async#O(t,o){let i=String(t?.id??"");if(!i||this.#r.hasSeen(i))return;let e=this.#D.get(i);e||(e=nde(t,this.#e.platformId,{api:this.#g,channel:this.#S.get(String(t.channel_id)),signal:this.#p?.signal,onChannel:a=>this.#k(a)}),this.#D.set(i,e),e.finally(()=>{this.#D.get(i)===e&&this.#D.delete(i)}).catch(()=>{}));try{let a=await e;a&&await o.accept(a)}catch(a){throw a?.code==="discord-thread-create-uncertain"&&await this.#r.markSeen(i),a}}#M(t,o){t.readyState===1&&t.send(JSON.stringify(o))}#N(t,o,i){if(this.#v(),!Number.isFinite(t)||t<1e3){o.close(4e3,"Invalid heartbeat interval");return}this.#m=!0;let e=a=>{this.#f=setTimeout(()=>{if(!(this.#b||i!==this.#C||this.#d!==o)){if(!this.#m){o.close(4e3,"Heartbeat was not acknowledged");return}this.#F(o),e(t)}},a),this.#f?.unref?.()};e(Math.floor(t*this.#a()))}#F(t){this.#m=!1,this.#M(t,{op:1,d:this.#B})}#v(){this.#f!==null&&clearTimeout(this.#f),this.#f=null,this.#m=!0}#L(){if(this.#b||this.#w!==null)return;let t=nx[Math.min(this.#Q,nx.length-1)];this.#Q+=1,this.#w=setTimeout(()=>{this.#w=null,this.#R(!!this.#u).catch(o=>{this.#b||(this.#o.warn?.("[dsh-im:discord] Gateway reconnect failed:",o),this.#L())})},t),this.#w?.unref?.()}async stop(){this.#b=!0,this.#C+=1,this.#p?.abort(),this.#p=null,this.#w!==null&&clearTimeout(this.#w),this.#w=null,this.#v();let t=this.#d,o=this.#l;this.#d=null,this.#l=null,this.#g=null,this.#D.clear();try{t&&t.readyState<2&&t.close(1e3,"Plugin stopped")}catch(i){this.#o.warn?.(`[dsh-im:discord] bot ${this.#e.botId} failed to close Gateway:`,i)}return await Promise.race([o?.waitForIdle()??Promise.resolve(),new Promise(i=>setTimeout(i,2e3))]),this.#n.ready=!1,this.#n.connectionState="idle",this.status}};import{mkdir as gde,readFile as cde,rename as Ide,unlink as lde,writeFile as pde}from"node:fs/promises";import{dirname as dde}from"node:path";var Of=Object.freeze({version:1,sessions:{},seenMessageIds:[],cursor:null});function hde(n){if(!n||typeof n!="object")return structuredClone(Of);let t={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[o,i]of Object.entries(n.sessions))typeof o=="string"&&o&&typeof i=="string"&&i&&(t[o]=i);return{version:1,sessions:t,seenMessageIds:Array.isArray(n.seenMessageIds)?n.seenMessageIds.filter(o=>typeof o=="string"&&o).slice(-1e3):[],cursor:Number.isSafeInteger(n.cursor)&&n.cursor>=0?n.cursor:null}}var On=class{#e;#A=structuredClone(Of);#t=Promise.resolve();constructor(t){this.#e=t}async load(){try{this.#A=hde(JSON.parse(await cde(this.#e,"utf8")))}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=structuredClone(Of),await this.#r()}return this}sessionFor(t){return this.#A.sessions[t]??null}async setSession(t,o){this.#A.sessions[t]=o,await this.#r()}async clearSession(t){delete this.#A.sessions[t],await this.#r()}async clearSessions(){this.#A.sessions={},await this.#r()}hasSeen(t){return this.#A.seenMessageIds.includes(t)}async markSeen(t){this.hasSeen(t)||(this.#A.seenMessageIds.push(t),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#r())}cursor(){return this.#A.cursor}async setCursor(t){if(!Number.isSafeInteger(t)||t<0)throw new TypeError("Invalid update cursor");this.#A.cursor=t,await this.#r()}snapshot(){return structuredClone(this.#A)}async remove(){try{await lde(this.#e)}catch(t){if(t?.code!=="ENOENT")throw t}this.#A=structuredClone(Of)}async#r(){let t=`${JSON.stringify(this.#A,null,2)}
`,o=this.#t.then(async()=>{await gde(dde(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await pde(i,t,{encoding:"utf8",mode:384}),await Ide(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};var bf=class extends On{};import{unlink as Cde}from"node:fs/promises";import{homedir as ude}from"node:os";import{join as AE,resolve as zc}from"node:path";var hx=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function Ede(n){if(!Array.isArray(n)||n.length===0)return[...hx];let t=n.filter(o=>Number.isFinite(o)&&o>=0);return t.length>0?t:[...hx]}var CM=class{#e;#A;#t;#r;#o;#i;#c;#s;#I=null;#a=null;#n=0;#g=!1;#l=!1;#p;#d;constructor({channel:t,controller:o,harness:i,logger:e=console,retryDelaysMs:a,healthyIntervalMs:A=15e3,setTimeoutImpl:r=setTimeout,clearTimeoutImpl:s=clearTimeout}){if(!t)throw new TypeError("TokenConnectionSupervisor requires a channel");if(!o||typeof o.initialize!="function"||typeof o.status!="function")throw new TypeError("TokenConnectionSupervisor requires a controller");if(!i||typeof i.ensureRunning!="function")throw new TypeError("TokenConnectionSupervisor requires a Harness client");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=Ede(a),this.#i=Number.isFinite(A)&&A>=0?A:15e3,this.#c=r,this.#s=s,this.#p=new Promise(g=>{this.#d=g})}get ready(){return this.#p}start(){return this.#l||this.#g?this:(this.#l=!0,this.#E(0),this)}async close(){this.#g||(this.#g=!0,this.#I!==null&&this.#s(this.#I),this.#I=null,await this.#a?.catch(()=>{}),this.#d?.(null),this.#d=null)}#E(t){this.#g||(this.#I=this.#c(()=>{this.#I=null,this.#h()},t),this.#I?.unref?.())}async#h(){if(this.#g||this.#a)return;let t=this.#u();this.#a=t;try{await t}finally{this.#a===t&&(this.#a=null)}}async#u(){try{if(await this.#t.ensureRunning(),this.#g)return;let t=await this.#A.initialize();if(this.#g)return;this.#d?.(t),this.#d=null;let{configured:o,connected:i}=t.totals;if(i<o){let e=this.#o[Math.min(this.#n,this.#o.length-1)];this.#n+=1,this.#r.warn?.(`[dsh-im:${this.#e}] ${i}/${o} bots connected; retrying in ${e}ms`),this.#E(e);return}this.#n=0,this.#E(this.#i)}catch(t){if(this.#g)return;let o=this.#o[Math.min(this.#n,this.#o.length-1)];this.#n+=1,this.#r.warn?.(`[dsh-im:${this.#e}] connection reconciliation failed; retrying in ${o}ms`,t),this.#E(o)}}};function Kl(n){return new CM(n)}function tE(n,t){if(t!==void 0)return new URL(t);let o=n?.port;if(!Number.isInteger(o)||o<1||o>65535)throw new Error("dsh-im token channel requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function uM(n,t){let o=zc(n.dshHome??process.env.DSH_HOME??AE(ude(),".dsh")),i=zc(n.dataDir??AE(o,"integrations",`dsh-${t}`));return{config:zc(n.configPath??AE(i,"config.json")),bots:zc(n.botsDir??AE(i,"bots")),workspaces:zc(n.workspacesPath??AE(i,"workspaces.json"))}}async function Mf(n,t,o,i){let{channel:e,ConfigStore:a,StateStore:A,HarnessClient:r,Controller:s,Runtime:g,runtimeOptions:c}=i;if(!n?.credentials)throw new TypeError(`dsh-im ${e} requires ctx.credentials`);if(!n?.webServer)throw new TypeError(`dsh-im ${e} requires ctx.webServer`);let I=o.ConfigStore??a,d=o.StateStore??A,B=o.HarnessClient??r,f=o.Controller??s,Q=o.Runtime??g,y=typeof c=="function"?c(t):{};if(!y||typeof y!="object"||Array.isArray(y))throw new TypeError(`dsh-im ${e} runtimeOptions must return an object`);let m=o.createConnectionSupervisor??Kl,_=typeof n.logger=="function"?n.logger(`dsh-im:${e}`):n.logger??console,N=()=>ma(n),G=uM(t,e),x=await new I(G.config).load(),j=zc(t.workspace??process.cwd()),Y=o.WorkspaceStore??qr,q=o.workspaces??await new Y(G.workspaces,{defaultWorkspace:j}).load(),J=x.list();await q.reconcile(J.map(fe=>fe.botId)),await Promise.all(J.map(fe=>q.ensure(fe.botId,{defaultAgentPreset:t.agentPreset})));let F=typeof x.remove=="function"?Sa(x,{workspaces:q}):x,P=new Map,V=fe=>zc(G.bots,fe,"state.json"),K=async fe=>{let Pe=P.get(fe);return Pe||(Pe=await new d(V(fe)).load(),P.set(fe,Pe)),Pe},T=Oa(n,o.commandExecutor),{controlExecutor:v,sessionMaintenanceExecutor:W,fileIngressExecutor:se}=ba(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor,fileIngressExecutor:o.fileIngressExecutor}),Be=new B({baseUrl:tE(n.webServer,t.harnessBaseUrl),workspace:j,autostart:!1,dshBin:t.dshBin??"dsh",...T?{commandExecutor:T}:{},...v?{controlExecutor:v}:{},...W?{sessionMaintenanceExecutor:W}:{},...se?{fileIngressExecutor:se}:{}}),we=new f({credentials:n.credentials,configStore:F,logger:_,...o.inspectToken?{inspectToken:o.inspectToken}:{},createRuntime:async({botId:fe,config:Pe,token:Ve})=>{let rA=await K(fe);await q.ensure(fe,{defaultAgentPreset:t.agentPreset});let Fe=Da(Be,{botId:fe,workspaces:q,state:rA,agentPresetCatalog:N});return new Q({...y,config:Pe,token:Ve,harness:Fe.harness,state:Fe.state,replyTimeoutMs:t.replyTimeoutMs??6e5,connectTimeoutMs:t.connectTimeoutMs??2e4,logger:{error:(...iA)=>_.error?.(`[${fe}]`,...iA),warn:(...iA)=>_.warn?.(`[${fe}]`,...iA),info:(...iA)=>_.info?.(`[${fe}]`,...iA),debug:(...iA)=>_.debug?.(`[${fe}]`,...iA)}})},deleteState:async({botId:fe})=>{let Pe=P.get(fe);if(P.delete(fe),Pe&&typeof Pe.remove=="function")await Pe.remove();else try{await Cde(V(fe))}catch(Ve){if(Ve?.code!=="ENOENT")throw Ve}}}),Qe=wa(we,{workspaces:q,stateFor:K,agentPresetCatalog:N}),Oe=m({channel:e,controller:Qe,harness:Be,logger:_,retryDelaysMs:t.retryDelaysMs,healthyIntervalMs:t.healthyIntervalMs}).start();return{controller:Qe,ready:Oe.ready,async close(){await Oe.close(),await Qe.close(),Be.stopManagedProcess()}}}function BM(n,t={},o={}){return Mf(n,t,o,{channel:"discord",ConfigStore:mf,StateStore:bf,HarnessClient:Df,Controller:$h,Runtime:eE})}var Na=Object.freeze({status:"connection.status",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:gi,setAgentPreset:ci}),Bde=Object.freeze(Object.values(Na)),fde=new Set(["token","botToken","tokenRef","platformId","secret","secretRef"]),Qde=new Set(["telegram-transport-error","telegram-timeout","telegram-response-invalid"]);function QM(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function _f(n,t){return QM(n)&&Object.keys(n).every(o=>t.includes(o))}function Ex(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function yde(n){return typeof n=="string"&&n.trim().length>=20&&n.length<=4096}function mde(n,t){return QM(t)?n===Na.status?_f(t,[])?null:"connection.status does not accept fields.":n===Na.bindCredentials?_f(t,["token"])&&yde(t.token)?null:"bot.bind-credentials requires a Bot Token.":n===Na.reconnectBot?_f(t,["botId","sendTest"])&&Ex(t.botId)&&(t.sendTest===void 0||typeof t.sendTest=="boolean")?null:"bot.reconnect requires a botId.":n===Na.deleteBot?_f(t,["botId","confirm"])&&Ex(t.botId)&&t.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Na.setWorkspace?Ma(t)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Na.setAgentPreset?Ta(t)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown bot endpoint.":"Payload must be an object."}function fM(n){if(Array.isArray(n))return n.map(fM);if(!QM(n))return n;let t={};for(let[o,i]of Object.entries(n))fde.has(o)||(t[o]=fM(i));return t}function Sde(n,t){let o=_a(t);return o||(t?.code==="webhook-configured"?{code:"webhook-configured",message:t.message}:t?.code==="telegram-401"||t?.code==="discord-401"?{code:"invalid-token",message:`${n} Bot Token \u65E0\u6548\uFF0C\u8BF7\u91CD\u65B0\u586B\u5199\u3002`}:n==="Telegram"&&Qde.has(t?.code)?{code:"telegram-network-error",message:"\u65E0\u6CD5\u8BBF\u95EE Telegram Bot API\u3002\u8BF7\u68C0\u67E5\u7F51\u7EDC\u6216\u4EE3\u7406\u8BBE\u7F6E\uFF1BNode.js 22.21+ \u53EF\u8BBE\u7F6E NODE_USE_ENV_PROXY=1\uFF0C\u5E76\u914D\u7F6E HTTPS_PROXY\u3001HTTP_PROXY \u548C NO_PROXY\uFF0C\u7136\u540E\u91CD\u542F dsh web\u3002"}:t?.code==="discord-intents"?{code:"discord-intents",message:t.message}:{code:`${n.toLowerCase()}-operation-failed`,message:`${n} \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`})}function Tf(n,{channel:t}){for(let o of["status","bindCredentials","reconnectBot","deleteBot"])if(typeof n?.[o]!="function")throw new TypeError(`A complete ${t} controller is required (${o})`);return async(o,i,e)=>{if(e?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!Bde.includes(o))return{ok:!1,error:{code:"bad-request",message:`Unknown ${t} endpoint.`}};let a=mde(o,i);if(a)return{ok:!1,error:{code:"bad-request",message:a}};try{let A;if(o===Na.status)A=await n.status();else if(o===Na.bindCredentials)A=await n.bindCredentials(i);else if(o===Na.reconnectBot){if(A=await n.reconnectBot(i.botId),e?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(i.sendTest===!0){let r=null;try{if(A?.bots?.find(s=>s?.botId===i.botId)?.connected!==!0){let s=new Error("Bot is not connected");throw s.code="test-target-unavailable",s}if(typeof n.sendConnectionTest!="function"){let s=new Error("Connection test is unavailable");throw s.code="test-target-unavailable",s}await n.sendConnectionTest(i.botId)}catch(s){r=s}A={...A,testMessage:Ar(r)}}}else if(o===Na.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");A=await n.updateWorkspace(i.botId,i.workspace)}else if(o===Na.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");A=await n.updateAgentPreset(i.botId,i.agentPreset)}else A=await n.deleteBot(i.botId);return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:fM(A)}}catch(A){return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:Sde(t,A)}}}}function Cx(n,t,{channel:o,rpcChannel:i,authority:e}){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(i,Tf(t,{channel:o}),{authority:fr(e)})}var ux="/discord",Bx=Na,Dde=Object.freeze(Object.values(Bx));function Nf(n,t,o){return Cx(n,t,{channel:"Discord",rpcChannel:ux,authority:o})}async function fx(n,t={}){if(t?.controller)return Nf(n,t.controller,t.rpcAuthority);let o=await BM(n,t,t.internals??{}),i=Nf(n,o.controller,t.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Discord bot connections"),i}import{homedir as qde}from"node:os";import{join as DM,resolve as wM}from"node:path";import{mkdir as wde,readFile as Ode,rename as bde,unlink as Mde,writeFile as _de}from"node:fs/promises";import{dirname as Tde,isAbsolute as Nde}from"node:path";var xl="office-harness.v1",Qx="/office",Yl=Object.freeze({status:"connection.status",configure:"connector.configure",reconnect:"connector.reconnect",test:"connector.test",remove:"connector.remove"}),Jo=Object.freeze({stream:"/api/harness/connector/stream",heartbeat:"/api/harness/connector/heartbeat",job:"/api/harness/connector/jobs/:id",accept:"/api/harness/connector/jobs/:id/accept",renew:"/api/harness/connector/jobs/:id/renew",progress:"/api/harness/connector/jobs/:id/progress",approval:"/api/harness/connector/jobs/:id/approval",result:"/api/harness/connector/jobs/:id/result",fail:"/api/harness/connector/jobs/:id/fail"});function rE(n){let t=new URL(typeof n=="string"?n.trim():""),o=t.protocol==="http:"&&["localhost","127.0.0.1","[::1]"].includes(t.hostname);if(t.protocol!=="https:"&&!o)throw new TypeError("AI Office URL must use HTTPS (HTTP is allowed only for loopback testing)");if(t.username||t.password||t.search||t.hash)throw new TypeError("AI Office URL must be a bare origin");return t.pathname="/",t}function Rf(n){let t=rE(n);return Object.fromEntries(Object.entries(Jo).map(([o,i])=>[o,new URL(i,t).toString()]))}var Rde=/^[a-z][a-z0-9-]{1,63}$/,kde=/^[a-z0-9][a-z0-9_-]{2,63}$/i;function jl(n){return typeof n=="string"&&n.trim()?n.trim():null}function yx(n,{kind:t}){if(!n||typeof n!="object"||Array.isArray(n))return null;let o={};for(let[i,e]of Object.entries(n)){let a=jl(i),A=jl(e);if(!a||!Rde.test(a)||!A||t==="workspace"&&!Nde(A)||t==="preset"&&A.length>8e3)return null;o[a]=A}return Object.freeze(o)}function kf(n){if(!n||typeof n!="object"||Array.isArray(n))return null;let t;try{t=rE(n.baseUrl).origin}catch{return null}let o=jl(n.deviceId),i=jl(n.deviceTokenRef),e=yx(n.workspaces??{},{kind:"workspace"}),a=yx(n.instructionPresets??{},{kind:"preset"}),A=Number(n.maxConcurrency??1),r=Number(n.heartbeatSeconds??30);return!o||!kde.test(o)||!i||!/^DSH_OFFICE_DEVICE_TOKEN_[A-F0-9]{24}$/.test(i)||!e||!a||!Number.isInteger(A)||A<1||A>4||!Number.isInteger(r)||r<10||r>300?null:Object.freeze({version:1,protocolVersion:xl,baseUrl:t,deviceId:o,deviceTokenRef:i,maxConcurrency:A,heartbeatSeconds:r,workspaces:e,instructionPresets:a,createdAt:jl(n.createdAt)??new Date().toISOString(),updatedAt:jl(n.updatedAt)??new Date().toISOString()})}var vf=class{#e;#A=null;#t=Promise.resolve();constructor(t){this.#e=t}async load(){try{let t=kf(JSON.parse(await Ode(this.#e,"utf8")));if(!t)throw new Error("dsh-im AI Office config is invalid");this.#A=t}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=null}return this}get(){return this.#A?structuredClone(this.#A):null}async save(t){let o=kf(t);if(!o)throw new Error("Refusing to persist invalid AI Office configuration");let i=this.#t.then(async()=>{await wde(Tde(this.#e),{recursive:!0,mode:448});let e=`${this.#e}.tmp`;await _de(e,`${JSON.stringify(o,null,2)}
`,{mode:384}),await bde(e,this.#e),this.#A=o});return this.#t=i.then(()=>{},()=>{}),await i,this.get()}async clear(){let t=this.#t.then(async()=>{try{await Mde(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=null});this.#t=t.then(()=>{},()=>{}),await t}};import{createHash as jde}from"node:crypto";import{setTimeout as xde}from"node:timers/promises";function yM(n,t){let o=new Error(`AI Office ${n} failed: HTTP ${t.status}`);return o.code=t.status===401?"invalid-device-token":t.status===404?"office-hook-unavailable":t.status===409?"office-job-conflict":"office-transport-failed",o}function Jl(n,t="office-transport-failed",o){let i=new Error(n,o===void 0?void 0:{cause:o});return i.code=t,i}function mM(n,t){return t?.aborted||n?.name==="AbortError"}function vde(n){let t="message",o,i=[];for(let a of n.split(/\r?\n/))a.startsWith("event:")?t=a.slice(6).trim()||"message":a.startsWith("id:")?o=a.slice(3).trim()||void 0:a.startsWith("data:")&&i.push(a.slice(5).trimStart());if(i.length===0)return null;let e;try{e=JSON.parse(i.join(`
`))}catch{throw new Error("AI Office SSE returned invalid JSON")}return{id:o,type:typeof e?.type=="string"?e.type:t,data:e}}var Pf=class{#e;#A;#t;#r;constructor({baseUrl:t,deviceId:o,token:i,fetchImpl:e=fetch}){this.#e=t,this.#A=o,this.#t=i,this.#r=e}hooks(){return Rf(this.#e)}#o(t={}){return{authorization:`Bearer ${this.#t}`,"x-harness-device-id":this.#A,...t}}async heartbeat(t,{signal:o}={}){let i;try{i=await this.#r(new URL(Jo.heartbeat,this.#e),{method:"POST",headers:this.#o({accept:"application/json","content-type":"application/json"}),body:JSON.stringify(t),signal:o,redirect:"error"})}catch(a){throw mM(a,o)?a:Jl("AI Office heartbeat request could not be completed",void 0,a)}if(!i.ok)throw yM("heartbeat",i);let e;try{e=await i.json()}catch(a){throw Jl("AI Office heartbeat returned invalid JSON","office-protocol-mismatch",a)}if(!e||typeof e!="object"||e.ok!==!0||e.protocolVersion!==xl)throw Jl("AI Office heartbeat protocol does not match","office-protocol-mismatch");return e}async#i(t,{method:o="POST",body:i,leaseToken:e,signal:a}={}){let A=this.#o({accept:"application/json"});i!==void 0&&(A["content-type"]="application/json"),e&&(A["x-harness-lease-token"]=e);let r;try{r=await this.#r(new URL(t,this.#e),{method:o,headers:A,...i===void 0?{}:{body:JSON.stringify(i)},signal:a,redirect:"error",cache:"no-store"})}catch(s){throw mM(s,a)?s:Jl("AI Office Job request could not be completed",void 0,s)}if(!r.ok)throw yM("Job request",r);try{return await r.json()}catch(s){throw Jl("AI Office Job returned invalid JSON","office-protocol-mismatch",s)}}async getJob(t,o={}){return this.#i(Jo.job.replace(":id",t),{...o,method:"GET"})}async acceptJob(t,o={}){return this.#i(Jo.accept.replace(":id",t),o)}async renewJob(t,o,i={}){return this.#i(Jo.renew.replace(":id",t),{...i,leaseToken:o})}async progressJob(t,o,i,e={}){return this.#i(Jo.progress.replace(":id",t),{...e,leaseToken:o,body:i})}async requestApproval(t,o,i,e={}){return this.#i(Jo.approval.replace(":id",t),{...e,leaseToken:o,body:i})}async completeJob(t,o,i,e={}){return this.#i(Jo.result.replace(":id",t),{...e,leaseToken:o,body:i})}async failJob(t,o,i,e={}){return this.#i(Jo.fail.replace(":id",t),{...e,leaseToken:o,body:i})}async stream({signal:t,lastEventId:o,onOpen:i,onEvent:e}){let a=this.#o({accept:"text/event-stream"});o&&(a["last-event-id"]=o);let A;try{A=await this.#r(new URL(Jo.stream,this.#e),{method:"GET",headers:a,signal:t,redirect:"error",cache:"no-store"})}catch(c){throw mM(c,t)?c:Jl("AI Office SSE request could not be completed",void 0,c)}if(!A.ok)throw yM("stream",A);if(!A.headers.get("content-type")?.toLowerCase().includes("text/event-stream"))throw new Error("AI Office stream did not return text/event-stream");if(!A.body)throw new Error("AI Office stream returned no body");i?.();let r=A.body.getReader(),s=new TextDecoder,g="";for(;;){let{value:c,done:I}=await r.read();if(I)break;g=`${g}${s.decode(c,{stream:!0})}`.replaceAll(`\r
`,`
`);let d;for(;(d=g.indexOf(`
`))!==-1;){let B=g.slice(0,d);g=g.slice(d+2);let f=vde(B);f&&await e?.(f)}}throw new Error("AI Office SSE stream ended")}};import{setTimeout as Pde}from"node:timers/promises";var mx=/^job-[a-f0-9]{32}$/,Gde=3e4,Fde=2048;function ql(){return new DOMException("Office Job was cancelled","AbortError")}function Ra(n,t=8e3){return typeof n=="string"?n.trim().slice(0,t):""}function Lde(n){return n?.code==="office-job-alias-invalid"?n.message:n?.code==="turn-stopped"?D("\u672C\u673A Harness \u5DF2\u505C\u6B62\u8FD9\u6B21\u6267\u884C\u3002"):n?.code==="office-job-conflict"?D("Office Job \u5DF2\u88AB\u9886\u53D6\u3001\u53D6\u6D88\u6216\u7ED3\u675F\u3002"):D("\u672C\u673A Harness \u672A\u80FD\u5B8C\u6210\u4EFB\u52A1\uFF1B\u8BF7\u68C0\u67E5 Harness \u4F1A\u8BDD\u540E\u91CD\u8BD5\u3002")}function Ude(n,t){return["# AI Office Handoff","",D("\u4F60\u6B63\u5728\u672C\u673A DeepSeek Harness \u4E2D\u7EE7\u7EED\u4E00\u4E2A\u6765\u81EA AI Office \u7684\u4EFB\u52A1\u3002"),D("\u53EA\u5728\u5F53\u524D Workspace \u5185\u884C\u52A8\u3002\u5B8C\u6210\u540E\u5FC5\u987B\u8FD4\u56DE\uFF1A\u7ED3\u679C\u6458\u8981\u3001\u6539\u52A8\u6587\u4EF6\u3001\u9A8C\u8BC1\u8BC1\u636E\u3001\u672A\u89E3\u51B3\u98CE\u9669\u3002"),"",D("## \u672C\u673A Instruction Preset"),t,"",...Ra(n.instruction)?[D("## \u672C\u8F6E\u8865\u5145\u6307\u4EE4"),Ra(n.instruction),""]:[],D("## Office \u65F6\u95F4\u7EBF"),Ra(n.markdown,2e5)].join(`
`)}function Hde(n){let t=Ra(n?.interactionId||n?.rpcId,180);if(!t||typeof n?.respond!="function")return null;if(n.kind==="approval"){let i=bb(n.payload,{toolCall:n.toolCall,maxArgumentsLength:1e4});return i?{id:t,kind:"approval",title:D("\u6279\u51C6 {tool}",{tool:Ra(n.payload?.toolName,120)||D("Harness \u5DE5\u5177")}),prompt:i,toolName:Ra(n.payload?.toolName,120)}:null}if(n.kind!=="question")return null;let o=n.payload?.questions;return!Array.isArray(o)||o.length===0||o.some(i=>!Wa(i))?null:{id:t,kind:"question",title:o.length>1?D("Harness \u9700\u8981 {count} \u9879\u8865\u5145\u4FE1\u606F",{count:o.length}):Ra(o[0].header||o[0].question,160),prompt:o.map((i,e)=>Za(i,e,o.length)).join(`
---
`),questions:o}}function Kde(n,t){return new Promise((o,i)=>{if(n.controller.signal.aborted)return i(n.controller.signal.reason??ql());let e=()=>{n.approvals.delete(t),i(n.controller.signal.reason??ql())};n.controller.signal.addEventListener("abort",e,{once:!0}),n.approvals.set(t,{resolve(a){n.controller.signal.removeEventListener("abort",e),n.approvals.delete(t),o(a)}})})}var Gf=class{#e;#A;#t;#r;#o;#i=new Map;#c=new Set;#s=new Set;#I=!1;#a={running:0,completed:0,failed:0,lastJobId:null,lastJobAt:null};constructor({config:t,transport:o,createHarness:i,logger:e=console,sleepImpl:a=Pde}){if(!t||!o||typeof i!="function")throw new TypeError("OfficeJobExecutor requires config, transport, and createHarness");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a}get status(){return structuredClone(this.#a)}offer(t){return this.#I||!mx.test(t)||this.#i.has(t)||this.#c.has(t)||this.#s.has(t)?!1:(this.#c.add(t),this.#n(),!0)}handleEvent(t){let o=Ra(t?.data?.jobId,80);if(!mx.test(o))return!1;if(t.type==="job.available")return this.offer(o);if(t.type==="job.cancel")return this.cancel(o);if(t.type==="approval.reply"){let i=this.#i.get(o),e=Ra(t.data?.approvalId,180),a=i?.approvals.get(e);return a?(a.resolve({decision:t.data?.decision==="approved"?"approved":"rejected",answer:Ra(t.data?.answer)}),!0):!1}return!1}cancel(t){this.#c.delete(t);let o=this.#i.get(t);return o?(o.cancelled=!0,o.controller.abort(ql()),o.sessionId&&o.harness&&o.harness.rpc("session.cancel",{sessionId:o.sessionId,keepInbox:!0},1e4).catch(()=>{}),!0):!1}async close(){this.#I=!0,this.#c.clear();for(let t of this.#i.values())t.controller.abort(ql());await Promise.allSettled([...this.#i.values()].map(t=>t.task))}#n(){for(;!this.#I&&this.#i.size<this.#e.maxConcurrency&&this.#c.size>0;){let t=this.#c.values().next().value;this.#c.delete(t);let o={controller:new AbortController,approvals:new Map,harness:null,sessionId:null,leaseToken:null,cancelled:!1,lastProgressAt:0,lastProgress:"",task:null};o.task=this.#g(t,o).finally(()=>{this.#i.delete(t),this.#a.running=this.#i.size,this.#n()}),this.#i.set(t,o),this.#a.running=this.#i.size,o.task.catch(i=>this.#r.warn?.("[dsh-im:office] Job task ended:",i.message))}}async#g(t,o){let i=o.controller.signal,e=null;try{let A=(await this.#A.getJob(t,{signal:i}))?.job;if(!A||A.id!==t)throw new Error("Office returned an invalid Job payload");let r=await this.#A.acceptJob(t,{signal:i});if(!Ra(r?.leaseToken,200))throw new Error("Office returned an invalid Job lease");o.leaseToken=r.leaseToken,e=this.#l(t,o);let s=this.#e.workspaces[A.workspaceAlias],g=this.#e.instructionPresets[A.instructionPreset];if(!s||!g){let I=new Error(D("Office Job \u5F15\u7528\u4E86\u672C\u673A\u672A\u914D\u7F6E\u7684 Workspace/Preset alias\u3002"));throw I.code="office-job-alias-invalid",I}o.harness=this.#t({workspace:s}),await this.#d(t,o,{kind:"status",message:D("\u5DF2\u9886\u53D6 Job\uFF0C\u51C6\u5907 Workspace alias\uFF1A{alias}",{alias:A.workspaceAlias})},!0),o.sessionId=await o.harness.createSession({signal:i,workspace:s}),await this.#d(t,o,{kind:"status",message:D("Harness Session \u5DF2\u521B\u5EFA\u3002"),sessionId:o.sessionId},!0);let c=await o.harness.ask(o.sessionId,Ude(A,g),{timeoutMs:30*6e4,signal:i,onUpdate:I=>this.#p(t,o,I),onInteraction:I=>this.#E(t,o,I),onInteractionResolved:I=>{let d=Ra(I?.interactionId,180);o.approvals.get(d)?.resolve({decision:"rejected",answer:""})}});if(i.aborted)throw i.reason??ql();await this.#A.completeJob(t,o.leaseToken,{resultMarkdown:c,sessionId:o.sessionId},{signal:i}),this.#a.completed+=1,this.#h(t)}catch(a){if(!o.cancelled&&o.leaseToken&&(await this.#A.failJob(t,o.leaseToken,{error:Lde(a),...o.sessionId?{sessionId:o.sessionId}:{}}).catch(()=>{}),this.#a.failed+=1),a?.code==="office-job-conflict"||a?.code==="office-hook-unavailable"){this.#h(t);return}!o.cancelled&&!i.aborted&&this.#r.warn?.(`[dsh-im:office] Job ${t} failed:`,a.message)}finally{o.controller.abort(ql()),await e?.catch(()=>{}),this.#a.lastJobId=t,this.#a.lastJobAt=new Date().toISOString()}}async#l(t,o){for(;!o.controller.signal.aborted;){try{await this.#o(Gde,void 0,{signal:o.controller.signal})}catch{return}try{await this.#A.renewJob(t,o.leaseToken,{signal:o.controller.signal})}catch(i){if(o.controller.signal.aborted)return;o.cancelled=!0,o.controller.abort(i),o.sessionId&&o.harness&&o.harness.rpc("session.cancel",{sessionId:o.sessionId,keepInbox:!0},1e4).catch(()=>{});return}try{let e=(await this.#A.getJob(t,{signal:o.controller.signal}))?.job?.approval;e&&(e.status==="approved"||e.status==="rejected")&&o.approvals.get(e.id)?.resolve({decision:e.status,answer:Ra(e.answer)})}catch(i){if(o.controller.signal.aborted)return;this.#r.warn?.(`[dsh-im:office] Job ${t} approval poll failed; will retry after the next renewal:`,i.message)}}}async#p(t,o,i){let e=i?.type==="tool"?D("\u6B63\u5728\u4F7F\u7528 {tool}\u2026",{tool:Ra(i.name,160)||D("Harness \u5DE5\u5177")}):Ra(i?.text,4e3);if(!e)return;let a=`${i.type}:${e}`;if(a===o.lastProgress)return;let A=Date.now();i.type==="text"&&A-o.lastProgressAt<1e3||(o.lastProgress=a,o.lastProgressAt=A,await this.#d(t,o,{kind:i.type==="tool"?"tool":i.type==="text"?"text":"status",message:e,...o.sessionId?{sessionId:o.sessionId}:{}}))}#d(t,o,i,e=!1){let a=this.#A.progressJob(t,o.leaseToken,i,{signal:o.controller.signal});return e?a:a.catch(A=>{this.#r.debug?.("[dsh-im:office] ignored a progress delivery failure:",A.message)})}async#E(t,o,i){let e=Hde(i);if(!e){i?.kind==="approval"&&typeof i.respond=="function"&&await i.respond({ok:!0,value:{sessionId:i.sessionId,approvalId:i.payload?.approvalId,outcome:"rejected"}});return}let a=Kde(o,e.id);try{await this.#A.requestApproval(t,o.leaseToken,e,{signal:o.controller.signal});let A=await a;if(e.kind==="approval"){await i.respond({ok:!0,value:{sessionId:i.sessionId,approvalId:i.payload.approvalId,outcome:A.decision==="approved"?"allowed-once":"rejected"}});return}if(A.decision!=="approved"){await i.respond({ok:!1,error:{code:"cancelled",message:"The AI Office user rejected this question.",details:{}}});return}let r=Ra(A.answer).split(/\r?\n/);await i.respond({ok:!0,value:{sessionId:i.sessionId,answer:{answers:e.questions.map((s,g)=>Xa(s,r[g]||r[0]||""))}}})}catch(A){throw o.approvals.delete(e.id),A}}#h(t){this.#s.add(t),!(this.#s.size<=Fde)&&this.#s.delete(this.#s.values().next().value)}};var Sx=Object.freeze([1e3,3e3,1e4,3e4]);function Yde(n){let t=typeof n?.code=="string"?n.code:"office-connection-failed",o={"invalid-device-token":D("AI Office \u62D2\u7EDD\u4E86 Device Token\u3002"),"office-hook-unavailable":D("AI Office Connector Hook \u5C1A\u672A\u5C31\u7EEA\u3002"),"office-protocol-mismatch":D("AI Office Connector \u534F\u8BAE\u7248\u672C\u4E0D\u517C\u5BB9\u3002"),"office-transport-failed":D("\u672C\u673A\u6682\u65F6\u65E0\u6CD5\u8BBF\u95EE AI Office\u3002")};return{code:t,message:o[t]??D("AI Office \u8FDE\u63A5\u5DF2\u4E2D\u65AD\u3002")}}var zl=class{#e;#A;#t;#r;#o;#i=null;#c=null;#s;#I;constructor({config:t,token:o,logger:i=console,transport:e,createHarness:a,jobExecutor:A,sleepImpl:r=xde}){this.#e=t,this.#A=o,this.#t=i,this.#o=r,this.#r=e??new Pf({baseUrl:t.baseUrl,deviceId:t.deviceId,token:o}),this.#s={state:"idle",connected:!1,startedAt:null,lastHeartbeatAt:null,lastEventAt:null,lastEventId:null,lastEventType:null,reconnects:0,jobsOffered:0,error:null},this.#I=A??(a?new Gf({config:t,transport:this.#r,createHarness:a,logger:i}):null)}get status(){return structuredClone({...this.#s,...this.#I?{jobs:this.#I.status}:{}})}capabilities(){return{protocolVersion:xl,deviceId:this.#e.deviceId,workspaces:Object.keys(this.#e.workspaces),instructionPresets:Object.keys(this.#e.instructionPresets),maxConcurrency:this.#e.maxConcurrency}}async testConnection(t){return await this.#r.heartbeat({...this.capabilities(),probe:!0},{signal:t}),{ok:!0}}start(){return this.#c?this.status:(this.#i=new AbortController,this.#s.startedAt=new Date().toISOString(),this.#s.state="connecting",this.#c=this.#a(this.#i.signal).finally(()=>{this.#c=null}),this.#c.catch(t=>{this.#i?.signal.aborted||this.#t.error?.("[dsh-im:office] connector stopped:",t)}),this.status)}async#a(t){let o=0;for(;!t.aborted;){let i=new AbortController,e=AbortSignal.any([t,i.signal]);try{let a=await this.#r.heartbeat(this.capabilities(),{signal:e});this.#g(a?.jobs),this.#s.lastHeartbeatAt=new Date().toISOString();let A=!1,r=this.#n(e,()=>{A&&!e.aborted&&(o=0)}),s=this.#r.stream({signal:e,lastEventId:this.#s.lastEventId,onOpen:()=>{this.#s.connected=!0,this.#s.state="connected",this.#s.error=null,A=!0},onEvent:async g=>{this.#s.lastEventAt=new Date().toISOString(),this.#s.lastEventId=g.id??this.#s.lastEventId,this.#s.lastEventType=g.type,g.type==="job.available"&&(this.#s.jobsOffered+=1),this.#I?.handleEvent(g)}});await Promise.race([s,r])}catch(a){if(t.aborted)break;i.abort(),this.#s.connected=!1,this.#s.state="reconnecting",this.#s.error=Yde(a),this.#s.reconnects+=1;let A=Sx[Math.min(o,Sx.length-1)];o+=1;try{await this.#o(A,void 0,{signal:t})}catch{break}}finally{i.abort()}}this.#s.connected=!1,this.#s.state="idle"}async#n(t,o){for(;!t.aborted;){await this.#o(this.#e.heartbeatSeconds*1e3,void 0,{signal:t});let i=await this.#r.heartbeat(this.capabilities(),{signal:t});this.#g(i?.jobs),this.#s.lastHeartbeatAt=new Date().toISOString(),o?.()}}#g(t){if(Array.isArray(t))for(let o of t)typeof o?.id=="string"&&this.#I?.offer(o.id)&&(this.#s.jobsOffered+=1)}async stop(){let t=this.#c;return this.#i?.abort(),this.#i=null,t&&await t.catch(()=>{}),await this.#I?.close(),this.#s.connected=!1,this.#s.state="idle",this.status}};function SM(n){return typeof n=="string"&&n.trim()?n.trim():null}function Jde(n,t){return`DSH_OFFICE_DEVICE_TOKEN_${jde("sha256").update(`${n}
${t}`).digest("hex").slice(0,24).toUpperCase()}`}var Ff=class{#e;#A;#t;#r;#o=null;#i=Promise.resolve();constructor({credentials:t,configStore:o,logger:i=console,createRuntime:e}){if(!t?.resolve||!t?.set||!t?.unset)throw new TypeError("AI Office requires the Harness credential provider");if(!o?.get||!o?.save||!o?.clear)throw new TypeError("AI Office requires a config store");this.#e=t,this.#A=o,this.#t=i,this.#r=e??(a=>new zl(a))}async initialize(){let t=this.#A.get();if(t){let o=await this.#e.resolve(t.deviceTokenRef).catch(()=>{});o?.value&&await this.#s(t,o.value)}return this.status()}async configure(t={}){return this.#a(async()=>{let o=this.#A.get(),i=SM(t.baseUrl),e=SM(t.deviceId);if(!i||!e)throw new TypeError("Office URL and Device ID are required");let a=rE(i).origin,A=Jde(a,e),r=SM(t.deviceToken),s=await this.#e.resolve(A).catch(()=>{}),g=r??s?.value;if(!g||g.length<32)throw new TypeError("Device Token must contain at least 32 characters");let c=new Date().toISOString(),I=kf({version:1,baseUrl:a,deviceId:e,deviceTokenRef:A,maxConcurrency:t.maxConcurrency,heartbeatSeconds:t.heartbeatSeconds,workspaces:t.workspaces,instructionPresets:t.instructionPresets,createdAt:o?.createdAt??c,updatedAt:c});if(!I)throw new TypeError("AI Office connector configuration is invalid");await this.#e.set(A,g);try{await this.#A.save(I)}catch(d){throw s?.value?await this.#e.set(A,s.value).catch(()=>{}):await this.#e.unset(A).catch(()=>{}),d}return o?.deviceTokenRef&&o.deviceTokenRef!==A&&await this.#e.unset(o.deviceTokenRef).catch(()=>{}),await this.#s(I,g),this.status()})}async reconnect(){return this.#a(async()=>{let t=this.#A.get();if(!t)throw new Error("AI Office connector is not configured");return await this.#s(t),this.status()})}async test(){let t=this.#A.get();if(!t)throw new Error("AI Office connector is not configured");let o=await this.#c(t),i=this.#r({config:t,token:o,logger:this.#t});try{await i.testConnection(AbortSignal.timeout(1e4))}finally{await i.stop().catch(()=>{})}return{tested:!0,snapshot:await this.status()}}async remove(){return this.#a(async()=>{let t=this.#A.get();return await this.#I(),t?.deviceTokenRef&&await this.#e.unset(t.deviceTokenRef).catch(()=>{}),await this.#A.clear(),this.status()})}async status(){let t=this.#A.get();if(!t)return{schemaVersion:1,configured:!1,connected:!1,state:"unconfigured"};let o=await this.#e.resolve(t.deviceTokenRef).catch(()=>{}),i=this.#o?.status??null;return{schemaVersion:1,configured:!0,connected:i?.connected===!0,state:i?.state??(o?.value?"idle":"missing-token"),config:{protocolVersion:t.protocolVersion,baseUrl:t.baseUrl,deviceId:t.deviceId,maxConcurrency:t.maxConcurrency,heartbeatSeconds:t.heartbeatSeconds,workspaces:t.workspaces,instructionPresets:t.instructionPresets,hooks:Rf(t.baseUrl)},health:i,tokenConfigured:!!o?.value}}async close(){await this.#i.catch(()=>{}),await this.#I()}async#c(t){let o=await this.#e.resolve(t.deviceTokenRef).catch(()=>{});if(!o?.value)throw new Error("AI Office Device Token is missing");return o.value}async#s(t,o){await this.#I();let i=o??await this.#c(t),e=this.#r({config:t,token:i,logger:this.#t});this.#o=e,e.start()}async#I(){let t=this.#o;this.#o=null,t&&await t.stop()}#a(t){let o=this.#i.then(t,t);return this.#i=o.then(()=>{},()=>{}),o}};function zde(n={}){let t=wM(n.dshHome??process.env.DSH_HOME??DM(qde(),".dsh")),o=wM(n.dataDir??DM(t,"integrations","dsh-office"));return{root:o,config:wM(n.configPath??DM(o,"config.json"))}}async function Dx(n,t={},o={}){let i=o.ConfigStore??vf,e=o.Controller??Ff,a=o.Runtime??zl,A=o.HarnessClient??cr,r=zde(t),s=await new i(r.config).load(),g=typeof n.logger=="function"?n.logger("dsh-im:office"):n.logger??console,c=tE(n.webServer,t.harnessBaseUrl),I=o.createHarness??(({workspace:B})=>new A({baseUrl:c,workspace:B,autostart:!1,dshBin:t.dshBin??"dsh",rpcIdPrefix:"office",logPrefix:"dsh-im:office"})),d=new e({credentials:n.credentials,configStore:s,logger:g,createRuntime:B=>new a({...B,createHarness:I,...o.transport?{transport:o.transport}:{}})});return await d.initialize(),{controller:d,close:()=>d.close(),paths:r}}function OM(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function aE(n,t){return OM(n)&&Object.keys(n).every(o=>t.includes(o))}function Vde(n){return aE(n,["baseUrl","deviceId","deviceToken","maxConcurrency","heartbeatSeconds","workspaces","instructionPresets"])&&typeof n.baseUrl=="string"&&typeof n.deviceId=="string"&&(n.deviceToken===void 0||typeof n.deviceToken=="string")&&OM(n.workspaces)&&OM(n.instructionPresets)}function Wde(n){for(let t of["status","configure","reconnect","test","remove"])if(typeof n?.[t]!="function")throw new TypeError(`AI Office controller requires ${t}()`);return async(t,o,i)=>{if(i?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};try{let e;if(t===Yl.status&&aE(o,[]))e=await n.status();else if(t===Yl.configure&&Vde(o))e=await n.configure(o);else if(t===Yl.reconnect&&aE(o,[]))e=await n.reconnect();else if(t===Yl.test&&aE(o,[]))e=await n.test();else if(t===Yl.remove&&aE(o,["confirm"])&&o.confirm===!0)e=await n.remove();else return{ok:!1,error:{code:"bad-request",message:"Invalid AI Office connector request."}};return{ok:!0,value:e}}catch(e){let a=e?.code==="invalid-device-token"?"invalid-device-token":e?.code==="office-hook-unavailable"?"office-hook-unavailable":"office-operation-failed",A=a==="invalid-device-token"?"AI Office Device Token \u65E0\u6548\u3002":a==="office-hook-unavailable"?"AI Office Hook \u5C1A\u672A\u4E0A\u7EBF\u6216\u5730\u5740\u4E0D\u6B63\u786E\u3002":e instanceof TypeError?e.message:"AI Office \u8FDE\u63A5\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";return{ok:!1,error:{code:a,message:A}}}}}function bM(n,t,o){return n.connection.rpc.handle(Qx,Wde(t),{authority:fr(o)})}async function wx(n,t={}){if(t.controller)return bM(n,t.controller,t.rpcAuthority);let o=await Dx(n,t,t.internals??{}),i=bM(n,o.controller,t.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close AI Office connector"),i}var Zde=new Set(["starting","qr_ready","polling","slow_down","domain_switched"]);function Xde(n){let t=n?.client_id??n?.appId,o=n?.client_secret??n?.appSecret;if(typeof t!="string"||t.length===0||typeof o!="string"||o.length===0)throw new TypeError("Feishu registration returned invalid credentials");return{appId:t,appSecret:o,userInfo:n?.user_info??n?.userInfo}}async function $de(n){return typeof n.status!="function"?{}:await n.status()}function ehe(n){return n?.connected===!0?!0:n?.ready===!0&&n?.feishuLongConnectionState==="connected"&&n?.harnessReachable===!0}var Lf=class{#e;#A;#t;#r;#o=!1;#i=null;constructor({createProvisioningManager:t,credentialStore:o,connectionManager:i,registrationOptions:e={}}={}){if(typeof t!="function")throw new TypeError("createProvisioningManager is required");if(!o||typeof o.save!="function"||typeof o.clear!="function")throw new TypeError("credentialStore.save/clear are required");if(!i||typeof i.connect!="function"||typeof i.disconnect!="function")throw new TypeError("connectionManager.connect/disconnect are required");if(e===null||typeof e!="object"||Array.isArray(e))throw new TypeError("registrationOptions must be an object");if(this.#e=o,this.#A=i,this.#t=structuredClone(e),this.#r=t({onCredentials:a=>this.#c(a)}),!this.#r||typeof this.#r.start!="function"||typeof this.#r.status!="function"||typeof this.#r.cancel!="function")throw new TypeError("The provisioning manager must implement start/status/cancel")}async startRegistration(){return this.#i=null,await this.#r.start(structuredClone(this.#t)),this.status()}async cancelRegistration(){return await this.#r.cancel(),this.status()}async disconnect(){await this.#r.cancel(),await this.#A.disconnect();try{await this.#e.clear(),this.#o=!1,this.#i=null}catch{this.#i={code:"credential_removal_failed",message:"Unable to remove the Feishu credentials."}}return this.status()}async status(){let t=await this.#r.status(),o=await $de(this.#A),i=ehe(o),e=this.#o;if(typeof this.#e.configured=="function")try{e=await this.#e.configured()}catch{e=this.#o}let a="unconfigured";return i?a="connected":Zde.has(t?.state)?a="registering":t?.state==="saving"?a="connecting":this.#i||t?.state==="error"?a="error":e&&(a="disconnected"),{phase:a,connected:i,configured:e,registration:t,connection:o,error:this.#i??t?.error??null}}async close(){await this.#r.cancel(),await this.#A.disconnect()}async#c(t){let o=Xde(t);try{await this.#e.save(o),this.#o=!0,await this.#A.connect(o),this.#i=null}catch{throw this.#i={code:"connection_failed",message:"The bot was created, but its connection could not be started."},new Error("Unable to activate the Feishu connection.")}}};function MM(n){return new Lf(n)}import{homedir as DTe}from"node:os";import{join as Hp,resolve as jg}from"node:path";import{unlink as wTe}from"node:fs/promises";var Dk={};Or(Dk,{AESCipher:()=>EC,AccessTokenError:()=>vp,Aily:()=>Ak,AppType:()=>Pn,CAppTicket:()=>hC,CTenantAccessToken:()=>cC,CardActionHandler:()=>ZR,Client:()=>Qy,ClientAssertionError:()=>va,DefaultCache:()=>uy,Domain:()=>Gn,EventDispatcher:()=>my,LarkChannel:()=>My,LarkChannelError:()=>_t,LoggerLevel:()=>Fi,LoggerProxy:()=>Kg,WSClient:()=>Dy,adaptDefault:()=>YOe,adaptExpress:()=>jOe,adaptKoa:()=>JOe,adaptKoaRouter:()=>qOe,createLarkChannel:()=>TMe,defaultHttpInstance:()=>Pp,defaultLogger:()=>Hs,generateChallenge:()=>uC,internalCache:()=>CC,messageCard:()=>VOe,normalize:()=>pz,normalizeBotAdded:()=>Iz,normalizeCardAction:()=>cz,normalizeComment:()=>lz,normalizeReaction:()=>dk,registerApp:()=>obe,withAll:()=>FOe,withHelpDeskCredential:()=>UOe,withTenantKey:()=>LOe,withTenantToken:()=>HOe,withUserAccessToken:()=>KOe});function iE(n,t){return function(){return n.apply(t,arguments)}}var{toString:Ahe}=Object.prototype,{getPrototypeOf:Vl}=Object,{iterator:nE,toStringTag:Mx}=Symbol,Hf=(({hasOwnProperty:n})=>(t,o)=>n.call(t,o))(Object.prototype),oE=(n,t)=>{let o=n,i=[];for(;o!=null&&o!==Object.prototype;){if(i.indexOf(o)!==-1)return!1;if(i.push(o),Hf(o,t))return!0;o=Vl(o)}return!1},the=(n,t)=>n!=null&&oE(n,t)?n[t]:void 0,TM=(n=>t=>{let o=Ahe.call(t);return n[o]||(n[o]=o.slice(8,-1).toLowerCase())})(Object.create(null)),co=n=>(n=n.toLowerCase(),t=>TM(t)===n),Kf=n=>t=>typeof t===n,{isArray:Wc}=Array,Zc=Kf("undefined");function Wl(n){return n!==null&&!Zc(n)&&n.constructor!==null&&!Zc(n.constructor)&&li(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}var _x=co("ArrayBuffer");function rhe(n){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(n):t=n&&n.buffer&&_x(n.buffer),t}var ahe=Kf("string"),li=Kf("function"),Tx=Kf("number"),Zl=n=>n!==null&&typeof n=="object",ihe=n=>n===!0||n===!1,Uf=n=>{if(!Zl(n))return!1;let t=Vl(n);return(t===null||t===Object.prototype||Vl(t)===null)&&!oE(n,Mx)&&!oE(n,nE)},ohe=n=>{if(!Zl(n)||Wl(n))return!1;try{return Object.keys(n).length===0&&Object.getPrototypeOf(n)===Object.prototype}catch{return!1}},nhe=co("Date"),she=co("File"),ghe=n=>!!(n&&typeof n.uri<"u"),che=n=>n&&typeof n.getParts<"u",Ihe=co("Blob"),lhe=co("FileList"),phe=co("Set"),dhe=n=>Zl(n)&&li(n.pipe);function hhe(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}var Ox=hhe(),bx=typeof Ox.FormData<"u"?Ox.FormData:void 0,Ehe=n=>{if(!n)return!1;if(bx&&n instanceof bx)return!0;let t=Vl(n);if(!t||t===Object.prototype||!li(n.append))return!1;let o=TM(n);return o==="formdata"||o==="object"&&li(n.toString)&&n.toString()==="[object FormData]"},Che=co("URLSearchParams"),[uhe,Bhe,fhe,Qhe]=["ReadableStream","Request","Response","Headers"].map(co),yhe=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function sE(n,t,{allOwnKeys:o=!1}={}){if(n===null||typeof n>"u")return;let i,e;if(typeof n!="object"&&(n=[n]),Wc(n))for(i=0,e=n.length;i<e;i++)t.call(null,n[i],i,n);else{if(Wl(n))return;let a=o?Object.getOwnPropertyNames(n):Object.keys(n),A=a.length,r;for(i=0;i<A;i++)r=a[i],t.call(null,n[r],r,n)}}function Nx(n,t){if(Wl(n))return null;t=t.toLowerCase();let o=Object.keys(n),i=o.length,e;for(;i-- >0;)if(e=o[i],t===e.toLowerCase())return e;return null}var Vc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Rx=n=>!Zc(n)&&n!==Vc;function _M(...n){let{caseless:t,skipUndefined:o}=Rx(this)&&this||{},i={},e=(a,A)=>{if(A==="__proto__"||A==="constructor"||A==="prototype")return;let r=t&&typeof A=="string"&&Nx(i,A)||A,s=Hf(i,r)?i[r]:void 0;Uf(s)&&Uf(a)?i[r]=_M(s,a):Uf(a)?i[r]=_M({},a):Wc(a)?i[r]=a.slice():(!o||!Zc(a))&&(i[r]=a)};for(let a=0,A=n.length;a<A;a++){let r=n[a];if(!r||Wl(r)||(sE(r,e),typeof r!="object"||Wc(r)))continue;let s=Object.getOwnPropertySymbols(r);for(let g=0;g<s.length;g++){let c=s[g];khe.call(r,c)&&e(r[c],c)}}return i}var mhe=(n,t,o,{allOwnKeys:i}={})=>(sE(t,(e,a)=>{o&&li(e)?Object.defineProperty(n,a,{__proto__:null,value:iE(e,o),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(n,a,{__proto__:null,value:e,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:i}),n),She=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),Dhe=(n,t,o,i)=>{n.prototype=Object.create(t.prototype,i),Object.defineProperty(n.prototype,"constructor",{__proto__:null,value:n,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(n,"super",{__proto__:null,value:t.prototype}),o&&Object.assign(n.prototype,o)},whe=(n,t,o,i)=>{let e,a,A,r={};if(t=t||{},n==null)return t;do{for(e=Object.getOwnPropertyNames(n),a=e.length;a-- >0;)A=e[a],(!i||i(A,n,t))&&!r[A]&&(t[A]=n[A],r[A]=!0);n=o!==!1&&Vl(n)}while(n&&(!o||o(n,t))&&n!==Object.prototype);return t},Ohe=(n,t,o)=>{n=String(n),(o===void 0||o>n.length)&&(o=n.length),o-=t.length;let i=n.indexOf(t,o);return i!==-1&&i===o},bhe=n=>{if(!n)return null;if(Wc(n))return n;let t=n.length;if(!Tx(t))return null;let o=new Array(t);for(;t-- >0;)o[t]=n[t];return o},Mhe=(n=>t=>n&&t instanceof n)(typeof Uint8Array<"u"&&Vl(Uint8Array)),_he=(n,t)=>{let i=(n&&n[nE]).call(n),e;for(;(e=i.next())&&!e.done;){let a=e.value;t.call(n,a[0],a[1])}},The=(n,t)=>{let o,i=[];for(;(o=n.exec(t))!==null;)i.push(o);return i},Nhe=co("HTMLFormElement"),Rhe=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(o,i,e){return i.toUpperCase()+e}),{propertyIsEnumerable:khe}=Object.prototype,vhe=co("RegExp"),kx=(n,t)=>{let o=Object.getOwnPropertyDescriptors(n),i={};sE(o,(e,a)=>{let A;(A=t(e,a,n))!==!1&&(i[a]=A||e)}),Object.defineProperties(n,i)},Phe=n=>{kx(n,(t,o)=>{if(li(n)&&["arguments","caller","callee"].includes(o))return!1;let i=n[o];if(li(i)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+o+"'")})}})},Ghe=(n,t)=>{let o={},i=e=>{e.forEach(a=>{o[a]=!0})};return Wc(n)?i(n):i(String(n).split(t)),o},Fhe=()=>{},Lhe=(n,t)=>n!=null&&Number.isFinite(n=+n)?n:t;function Uhe(n){return!!(n&&li(n.append)&&n[Mx]==="FormData"&&n[nE])}var Hhe=n=>{let t=new WeakSet,o=i=>{if(Zl(i)){if(t.has(i))return;if(Wl(i))return i;if(!("toJSON"in i)){t.add(i);let e;if(phe(i)){e=[];for(let a of i){let A=o(a);!Zc(A)&&e.push(A)}}else e=Wc(i)?[]:{},sE(i,(a,A)=>{let r=o(a);!Zc(r)&&(e[A]=r)});return t.delete(i),e}}return i};return o(n)},Khe=co("AsyncFunction"),xhe=n=>n&&(Zl(n)||li(n))&&li(n.then)&&li(n.catch),vx=((n,t)=>n?setImmediate:t?((o,i)=>(Vc.addEventListener("message",({source:e,data:a})=>{e===Vc&&a===o&&i.length&&i.shift()()},!1),e=>{i.push(e),Vc.postMessage(o,"*")}))(`axios@${Math.random()}`,[]):o=>setTimeout(o))(typeof setImmediate=="function",li(Vc.postMessage)),Yhe=typeof queueMicrotask<"u"?queueMicrotask.bind(Vc):typeof process<"u"&&process.nextTick||vx,Px=n=>n!=null&&li(n[nE]),jhe=n=>n!=null&&oE(n,nE)&&Px(n),Z={isArray:Wc,isArrayBuffer:_x,isBuffer:Wl,isFormData:Ehe,isArrayBufferView:rhe,isString:ahe,isNumber:Tx,isBoolean:ihe,isObject:Zl,isPlainObject:Uf,isEmptyObject:ohe,isReadableStream:uhe,isRequest:Bhe,isResponse:fhe,isHeaders:Qhe,isUndefined:Zc,isDate:nhe,isFile:she,isReactNativeBlob:ghe,isReactNative:che,isBlob:Ihe,isRegExp:vhe,isFunction:li,isStream:dhe,isURLSearchParams:Che,isTypedArray:Mhe,isFileList:lhe,forEach:sE,merge:_M,extend:mhe,trim:yhe,stripBOM:She,inherits:Dhe,toFlatObject:whe,kindOf:TM,kindOfTest:co,endsWith:Ohe,toArray:bhe,forEachEntry:_he,matchAll:The,isHTMLForm:Nhe,hasOwnProperty:Hf,hasOwnProp:Hf,hasOwnInPrototypeChain:oE,getSafeProp:the,reduceDescriptors:kx,freezeMethods:Phe,toObjectSet:Ghe,toCamelCase:Rhe,noop:Fhe,toFiniteNumber:Lhe,findKey:Nx,global:Vc,isContextDefined:Rx,isSpecCompliantForm:Uhe,toJSONObject:Hhe,isAsyncFn:Khe,isThenable:xhe,setImmediate:vx,asap:Yhe,isIterable:Px,isSafeIterable:jhe};var Jhe=Z.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"]),Gx=n=>{let t={},o,i,e;return n&&n.split(`
`).forEach(function(A){e=A.indexOf(":"),o=A.substring(0,e).trim().toLowerCase(),i=A.substring(e+1).trim();let r=Z.hasOwnProp(t,o);!o||r&&Z.hasOwnProp(Jhe,o)||(o==="set-cookie"?r?t[o].push(i):t[o]=[i]:t[o]=r?t[o]+", "+i:i)}),t};function qhe(n){let t=0,o=n.length;for(;t<o;){let i=n.charCodeAt(t);if(i!==9&&i!==32)break;t+=1}for(;o>t;){let i=n.charCodeAt(o-1);if(i!==9&&i!==32)break;o-=1}return t===0&&o===n.length?n:n.slice(t,o)}var zhe=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),Vhe=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function NM(n,t){return Z.isArray(n)?n.map(o=>NM(o,t)):qhe(String(n).replace(t,""))}var Fx=n=>NM(n,zhe),Whe=n=>NM(n,Vhe);function Xl(n){let t=Object.create(null);return Z.forEach(n.toJSON(),(o,i)=>{t[i]=Whe(o)}),t}var Lx=Symbol("internals");function gE(n){return n&&String(n).trim().toLowerCase()}function xf(n){return n===!1||n==null?n:Z.isArray(n)?n.map(xf):Fx(String(n))}function Zhe(n){let t=Object.create(null),o=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,i;for(;i=o.exec(n);)t[i[1]]=i[2];return t}var Xhe=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function RM(n){let t=0,o=n.length;for(;t<o;){let i=n.charCodeAt(t);if(i!==9&&i!==32)break;t+=1}for(;o>t;){let i=n.charCodeAt(o-1);if(i!==9&&i!==32)break;o-=1}return t===0&&o===n.length?n:n.slice(t,o)}function $he(n){let t=n.length-1;if(t<1||n.charCodeAt(0)!==34||n.charCodeAt(t)!==34)return n;let o="";for(let i=1;i<t;i++){let e=n.charCodeAt(i);if(e===34||e===92&&(i+=1,i>=t))return n;o+=n[i]}return o}function eEe(n){let t=Object.create(null),o=String(n),i=0,e=!1,a=!1;function A(r){let s=RM(o.slice(i,r)),g=s.indexOf("=");if(g<1)return;let c=RM(s.slice(0,g));if(!Xhe.test(c))return;let I=c.toLowerCase();if(I==="__proto__"||I==="constructor"||I==="prototype")return;let d=RM(s.slice(g+1));t[I]=$he(d)}for(let r=0;r<o.length;r++){let s=o.charCodeAt(r);e?a?a=!1:s===92?a=!0:s===34&&(e=!1):s===34?e=!0:(s===44||s===59)&&(A(r),i=r+1)}return A(o.length),t}var AEe=n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function kM(n,t,o,i,e){if(Z.isFunction(i))return i.call(this,t,o);if(e&&(t=o),!!Z.isString(t)){if(Z.isString(i))return t.indexOf(i)!==-1;if(Z.isRegExp(i))return i.test(t)}}function tEe(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,o,i)=>o.toUpperCase()+i)}function rEe(n,t){let o=Z.toCamelCase(" "+t);["get","set","has"].forEach(i=>{Object.defineProperty(n,i+o,{__proto__:null,value:function(e,a,A){return this[i].call(this,t,e,a,A)},configurable:!0})})}var $l=class{constructor(t){t&&this.set(t)}set(t,o,i){let e=this;function a(r,s,g){let c=gE(s);if(!c)return;let I=Z.findKey(e,c);(!I||e[I]===void 0||g===!0||g===void 0&&e[I]!==!1)&&(e[I||s]=xf(r))}let A=(r,s)=>Z.forEach(r,(g,c)=>a(g,c,s));if(Z.isPlainObject(t)||t instanceof this.constructor)A(t,o);else if(Z.isString(t)&&(t=t.trim())&&!AEe(t))A(Gx(t),o);else if(Z.isObject(t)&&Z.isSafeIterable(t)){let r=Object.create(null),s,g;for(let c of t){if(!Z.isArray(c))throw new TypeError("Object iterator must return a key-value pair");g=c[0],Z.hasOwnProp(r,g)?(s=r[g],r[g]=Z.isArray(s)?[...s,c[1]]:[s,c[1]]):r[g]=c[1]}A(r,o)}else t!=null&&a(o,t,i);return this}get(t,o){if(t=gE(t),t){let i=Z.findKey(this,t);if(i){let e=this[i];if(!o)return e;if(o===!0)return Zhe(e);if(Z.isFunction(o))return o.call(this,e,i);if(Z.isRegExp(o))return o.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,o){if(t=gE(t),t){let i=Z.findKey(this,t);return!!(i&&this[i]!==void 0&&(!o||kM(this,this[i],i,o)))}return!1}delete(t,o){let i=this,e=!1;function a(A){if(A=gE(A),A){let r=Z.findKey(i,A);r&&(!o||kM(i,i[r],r,o))&&(delete i[r],e=!0)}}return Z.isArray(t)?t.forEach(a):a(t),e}clear(t){let o=Object.keys(this),i=o.length,e=!1;for(;i--;){let a=o[i];(!t||kM(this,this[a],a,t,!0))&&(delete this[a],e=!0)}return e}normalize(t){let o=this,i={};return Z.forEach(this,(e,a)=>{let A=Z.findKey(i,a);if(A){o[A]=xf(e),delete o[a];return}let r=t?tEe(a):String(a).trim();r!==a&&delete o[a],o[r]=xf(e),i[r]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let o=Object.create(null);return Z.forEach(this,(i,e)=>{i!=null&&i!==!1&&(o[e]=t&&Z.isArray(i)?i.join(", "):i)}),o}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,o])=>t+": "+o).join(`
`)}getSetCookie(){let t=this.get("set-cookie");return Z.isArray(t)?t:t==null||t===!1?[]:[t]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static parseParameters(t){return eEe(t)}static concat(t,...o){let i=new this(t);return o.forEach(e=>i.set(e)),i}static accessor(t){let i=(this[Lx]=this[Lx]={accessors:{}}).accessors,e=this.prototype;function a(A){let r=gE(A);i[r]||(rEe(e,A),i[r]=!0)}return Z.isArray(t)?t.forEach(a):a(t),this}};$l.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Z.reduceDescriptors($l.prototype,({value:n},t)=>{let o=t[0].toUpperCase()+t.slice(1);return{get:()=>n,set(i){this[o]=i}}});Z.freezeMethods($l);var vt=$l;var cE="[REDACTED ****]";function aEe(n){if(Z.hasOwnProp(n,"toJSON"))return!0;let t=Object.getPrototypeOf(n);for(;t&&t!==Object.prototype;){if(Z.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function iEe(n,t){let o=new Set(t.map(a=>String(a).toLowerCase())),i=[],e=a=>{if(a===null||typeof a!="object"||Z.isBuffer(a))return a;if(i.indexOf(a)!==-1)return;a instanceof vt&&(a=a.toJSON()),i.push(a);let A;if(Z.isArray(a))A=[],a.forEach((r,s)=>{let g=e(r);Z.isUndefined(g)||(A[s]=g)});else{if(!Z.isPlainObject(a)&&aEe(a))return i.pop(),a;A=Object.create(null);for(let[r,s]of Object.entries(a)){let g=o.has(r.toLowerCase())?cE:e(s);Z.isUndefined(g)||(A[r]=g)}}return i.pop(),A};return e(n)}function Ux(n){try{return String(n)}catch{return""}}function oEe(n){return n.errors.map(o=>{try{return o&&o.message?Ux(o.message):Ux(o)}catch{return""}}).filter(Boolean).join("; ")||n.name||"AggregateError"}var sa=class n extends Error{static from(t,o,i,e,a,A){let r=t.message;!r&&Z.isArray(t.errors)&&t.errors.length&&(r=oEe(t));let s=new n(r,o||t.code,i,e,a);return Object.defineProperty(s,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),s.name=t.name,t.status!=null&&s.status==null&&(s.status=t.status),A&&Object.assign(s,A),s}constructor(t,o,i,e,a){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,o&&(this.code=o),i&&(this.config=i),e&&(this.request=e),a&&(this.response=a,this.status=a.status)}toJSON(){let t=this.config,o=t&&Z.hasOwnProp(t,"redact")?t.redact:void 0,i=Z.isArray(o)&&o.length>0?iEe(t,o):Z.toJSONObject(t);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:i,code:this.code,status:this.status}}};sa.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";sa.ERR_BAD_OPTION="ERR_BAD_OPTION";sa.ECONNABORTED="ECONNABORTED";sa.ETIMEDOUT="ETIMEDOUT";sa.ECONNREFUSED="ECONNREFUSED";sa.ERR_NETWORK="ERR_NETWORK";sa.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";sa.ERR_DEPRECATED="ERR_DEPRECATED";sa.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";sa.ERR_BAD_REQUEST="ERR_BAD_REQUEST";sa.ERR_CANCELED="ERR_CANCELED";sa.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";sa.ERR_INVALID_URL="ERR_INVALID_URL";sa.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";var De=sa;var K1=ze(H1(),1),$f=K1.default;var eQ={isBufferAvailable(){return typeof Buffer<"u"},from(n){return Buffer.from(n)}};var a_=100;function r_(n){return Z.isPlainObject(n)||Z.isArray(n)}function x1(n){return Z.endsWith(n,"[]")?n.slice(0,-2):n}function t_(n,t,o){return n?n.concat(t).map(function(e,a){return e=x1(e),!o&&a?"["+e+"]":e}).join(o?".":""):t}function jCe(n){return Z.isArray(n)&&!n.some(r_)}var JCe=Z.toFlatObject(Z,{},null,function(t){return/^is[A-Z]/.test(t)});function qCe(n,t,o){if(!Z.isObject(n))throw new TypeError("target must be an object");t=t||new($f||FormData),o=Z.toFlatObject(o,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,N){return!Z.isUndefined(N[_])});let i=o.metaTokens,e=o.visitor||f,a=o.dots,A=o.indexes,r=o.Blob||typeof Blob<"u"&&Blob,s=o.maxDepth===void 0?a_:o.maxDepth,g=r&&Z.isSpecCompliantForm(t),c=[];if(!Z.isFunction(e))throw new TypeError("visitor must be a function");function I(m){if(m===null)return"";if(Z.isDate(m))return m.toISOString();if(Z.isBoolean(m))return m.toString();if(!g&&Z.isBlob(m))throw new De("Blob is not supported. Use a Buffer instead.");if(Z.isArrayBuffer(m)||Z.isTypedArray(m)){if(g&&typeof r=="function")return new r([m]);if(eQ&&eQ.isBufferAvailable())return eQ.from(m);throw new De("Blob is not supported. Use a Buffer instead.",De.ERR_NOT_SUPPORT)}return m}function d(m){if(m>s)throw new De("Object is too deeply nested ("+m+" levels). Max depth: "+s,De.ERR_FORM_DATA_DEPTH_EXCEEDED)}function B(m,_){if(s===1/0)return JSON.stringify(m);let N=[];return JSON.stringify(m,function(x,j){if(!Z.isObject(j))return j;for(;N.length&&N[N.length-1]!==this;)N.pop();return N.push(j),d(_+N.length-1),j})}function f(m,_,N){let G=m;if(Z.isReactNative(t)&&Z.isReactNativeBlob(m))return t.append(t_(N,_,a),I(m)),!1;if(m&&!N&&typeof m=="object"){if(Z.endsWith(_,"{}"))_=i?_:_.slice(0,-2),m=B(m,1);else if(Z.isArray(m)&&jCe(m)||(Z.isFileList(m)||Z.endsWith(_,"[]"))&&(G=Z.toArray(m)))return _=x1(_),G.forEach(function(j,Y){!(Z.isUndefined(j)||j===null)&&t.append(A===!0?t_([_],Y,a):A===null?_:_+"[]",I(j))}),!1}return r_(m)?!0:(t.append(t_(N,_,a),I(m)),!1)}let Q=Object.assign(JCe,{defaultVisitor:f,convertValue:I,isVisitable:r_});function y(m,_,N=0){if(!Z.isUndefined(m)){if(d(N),c.indexOf(m)!==-1)throw new Error("Circular reference detected in "+_.join("."));c.push(m),Z.forEach(m,function(x,j){(!(Z.isUndefined(x)||x===null)&&e.call(t,x,Z.isString(j)?j.trim():j,_,Q))===!0&&y(x,_?_.concat(j):[j],N+1)}),c.pop()}}if(!Z.isObject(n))throw new TypeError("data must be an object");return y(n),t}var Mg=qCe;function Y1(n){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(n).replace(/[!'()~]|%20/g,function(i){return t[i]})}function j1(n,t){this._pairs=[],n&&Mg(n,this,t)}var J1=j1.prototype;J1.append=function(t,o){this._pairs.push([t,o])};J1.toString=function(t){let o=t?i=>t.call(this,i,Y1):Y1;return this._pairs.map(function(e){return o(e[0])+"="+o(e[1])},"").join("&")};var q1=j1;function zCe(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function $c(n,t,o){if(!t)return n;n=n||"";let i=Z.isFunction(o)?{serialize:o}:o,e=Z.getSafeProp(i,"encode")||zCe,a=Z.getSafeProp(i,"serialize"),A;if(a?A=a(t,i):A=Z.isURLSearchParams(t)?t.toString():new q1(t,i).toString(e),A){let r=n.indexOf("#");r!==-1&&(n=n.slice(0,r)),n+=(n.indexOf("?")===-1?"?":"&")+A}return n}var i_=class{constructor(){this.handlers=[]}use(t,o,i){return this.handlers.push({fulfilled:t,rejected:o,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Z.forEach(this.handlers,function(i){i!==null&&t(i)})}},o_=i_;var _g={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0};import WCe from"crypto";import VCe from"url";var z1=VCe.URLSearchParams;var n_="abcdefghijklmnopqrstuvwxyz",V1="0123456789",W1={DIGIT:V1,ALPHA:n_,ALPHA_DIGIT:n_+n_.toUpperCase()+V1},ZCe=(n=16,t=W1.ALPHA_DIGIT)=>{let o="",{length:i}=t,e=new Uint32Array(n);WCe.randomFillSync(e);for(let a=0;a<n;a++)o+=t[e[a]%i];return o},Z1={isNode:!0,classes:{URLSearchParams:z1,FormData:$f,Blob:typeof Blob<"u"&&Blob||null},ALPHABET:W1,generateString:ZCe,protocols:["http","https","file","data"]};var c_={};Or(c_,{hasBrowserEnv:()=>g_,hasStandardBrowserEnv:()=>XCe,hasStandardBrowserWebWorkerEnv:()=>$Ce,navigator:()=>s_,origin:()=>eue});var g_=typeof window<"u"&&typeof document<"u",s_=typeof navigator=="object"&&navigator||void 0,XCe=g_&&(!s_||["ReactNative","NativeScript","NS"].indexOf(s_.product)<0),$Ce=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",eue=g_&&window.location.href||"http://localhost";var Ct={...c_,...Z1};function I_(n,t){return Mg(n,new Ct.classes.URLSearchParams,{visitor:function(o,i,e,a){return Ct.isNode&&Z.isBuffer(o)?(this.append(i,o.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}var X1=a_;function $1(n){if(n>X1)throw new De("FormData field is too deeply nested ("+n+" levels). Max depth: "+X1,De.ERR_FORM_DATA_DEPTH_EXCEEDED)}function Aue(n){let t=[],o=/[^.[\]]+|\[([^.[\]]*)]/g,i;for(;(i=o.exec(n))!==null;)$1(t.length),t.push(i[0]==="[]"?"":i[1]||i[0]);return t}function tue(n){let t={},o=Object.keys(n),i,e=o.length,a;for(i=0;i<e;i++)a=o[i],t[a]=n[a];return t}function rue(n){function t(o,i,e,a){$1(a);let A=o[a++];if(A==="__proto__")return!0;let r=Number.isFinite(+A),s=a>=o.length;return A=!A&&Z.isArray(e)?e.length:A,s?(Z.hasOwnProp(e,A)?e[A]=Z.isArray(e[A])?e[A].concat(i):[e[A],i]:e[A]=i,!r):((!Z.hasOwnProp(e,A)||!Z.isObject(e[A]))&&(e[A]=[]),t(o,i,e[A],a)&&Z.isArray(e[A])&&(e[A]=tue(e[A])),!r)}if(Z.isFormData(n)&&Z.isFunction(n.entries)){let o={};return Z.forEachEntry(n,(i,e)=>{t(Aue(i),e,o,0)}),o}return null}var AQ=rue;var ap=(n,t)=>n!=null&&Z.hasOwnProp(n,t)?n[t]:void 0;function aue(n,t,o){if(Z.isString(n))try{return(t||JSON.parse)(n),Z.trim(n)}catch(i){if(i.name!=="SyntaxError")throw i}return(o||JSON.stringify)(n)}var l_={transitional:_g,adapter:["xhr","http","fetch"],transformRequest:[function(t,o){let i=o.getContentType()||"",e=i.indexOf("application/json")>-1,a=Z.isObject(t);if(a&&Z.isHTMLForm(t)&&(t=new FormData(t)),Z.isFormData(t))return e?JSON.stringify(AQ(t)):t;if(Z.isArrayBuffer(t)||Z.isBuffer(t)||Z.isStream(t)||Z.isFile(t)||Z.isBlob(t)||Z.isReadableStream(t))return t;if(Z.isArrayBufferView(t))return t.buffer;if(Z.isURLSearchParams(t))return o.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let r;if(a){let s=ap(this,"formSerializer");if(i.indexOf("application/x-www-form-urlencoded")>-1)return I_(t,s).toString();if((r=Z.isFileList(t))||i.indexOf("multipart/form-data")>-1){let g=ap(this,"env"),c=g&&g.FormData;return Mg(r?{"files[]":t}:t,c&&new c,s)}}return a||e?(o.setContentType("application/json",!1),aue(t)):t}],transformResponse:[function(t){let o=ap(this,"transitional")||l_.transitional,i=o&&o.forcedJSONParsing,e=ap(this,"responseType"),a=e==="json";if(Z.isResponse(t)||Z.isReadableStream(t))return t;if(t&&Z.isString(t)&&(i&&!e||a)){let r=!(o&&o.silentJSONParsing)&&a;try{return JSON.parse(t,ap(this,"parseReviver"))}catch(s){if(r)throw s.name==="SyntaxError"?De.from(s,De.ERR_BAD_RESPONSE,this,null,ap(this,"response")):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ct.classes.FormData,Blob:Ct.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Z.forEach(["delete","get","head","post","put","patch","query"],n=>{l_.headers[n]={}});var ip=l_;function EE(n,t){let o=this||ip,i=t||o,e=vt.from(i.headers),a=i.data;return Z.forEach(n,function(r){a=r.call(o,a,e.normalize(),t?t.status:void 0)}),e.normalize(),a}function CE(n){return!!(n&&n.__CANCEL__)}var p_=class extends De{constructor(t,o,i){super(t??"canceled",De.ERR_CANCELED,o,i),this.name="CanceledError",this.__CANCEL__=!0}},ki=p_;function bn(n,t,o){let i=o.config.validateStatus;!o.status||!i||i(o.status)?n(o):t(new De("Request failed with status code "+o.status,o.status>=400&&o.status<500?De.ERR_BAD_REQUEST:De.ERR_BAD_RESPONSE,o.config,o.request,o))}function d_(n){return typeof n!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(n)}function h_(n,t){if(!t)return n;let o=n.length;for(;o>0&&n.charCodeAt(o-1)===47;)o--;return n.slice(0,o)+"/"+t.replace(/^\/+/,"")}var iue=/^https?:(?!\/\/)/i,oue=/[\t\n\r]/g;function nue(n){let t=0;for(;t<n.length&&n.charCodeAt(t)<=32;)t++;return n.slice(t)}function sue(n){return nue(n).replace(oue,"")}function gue(n){return n&&n.replace(/(^|&)([^=&]*=)?[^&]+/g,(t,o,i="")=>`${o}${i}${cE}`)}function cue(n){let t=n.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${cE}@`),o=t.indexOf("#"),e=(o===-1?t:t.slice(0,o)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${cE}`);return o===-1?e:`${e}#${gue(t.slice(o+1))}`}function e3(n,t){if(typeof n=="string"){let o=sue(n);if(iue.test(o))throw new De(`Invalid URL ${JSON.stringify(cue(o))}: missing "//" after protocol`,De.ERR_INVALID_URL,t)}}function eI(n,t,o,i){e3(t,i);let e=!d_(t);return n&&(e||o===!1)?(e3(n,i),h_(n,t)):t}var Iue={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};function lue(n){try{return new URL(n)}catch{return null}}function A3(n){var t=(typeof n=="string"?lue(n):n)||{},o=t.protocol,i=t.host,e=t.port;if(typeof i!="string"||!i||typeof o!="string"||(o=o.split(":",1)[0],i=i.replace(/:\d*$/,""),e=parseInt(e)||Iue[o]||0,!pue(i,e)))return"";var a=E_(o+"_proxy")||E_("all_proxy");return a&&a.indexOf("://")===-1&&(a=o+"://"+a),a}function pue(n,t){var o=E_("no_proxy").toLowerCase();return o?o==="*"?!1:o.split(/[,\s]/).every(function(i){if(!i)return!0;var e=i.match(/^(.+):(\d+)$/),a=e?e[1]:i,A=e?parseInt(e[2]):0;return A&&A!==t?!0:/^[.*]/.test(a)?(a.charAt(0)==="*"&&(a=a.slice(1)),!n.endsWith(a)):n!==a}):!0}function E_(n){return process.env[n.toLowerCase()]||process.env[n.toUpperCase()]||""}var W_=ze(w_(),1),X3=ze(m3(),1);import W3 from"http";import Z3 from"https";import KBe from"http2";import xBe from"util";import{resolve as U3}from"path";import Io from"zlib";var bs="1.19.0";function wE(n){let t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(n);return t&&t[1]||""}var pBe=/^([^,;]+\/[^,;]+)?((?:;[^,;=]+=[^,;]+)*)(;base64)?,([\s\S]*)$/;function L_(n,t,o){let i=o&&o.Blob||Ct.classes.Blob,e=wE(n);if(t===void 0&&i&&(t=!0),e==="data"){n=e.length?n.slice(e.length+1):n;let a=pBe.exec(n);if(!a)throw new De("Invalid URL",De.ERR_INVALID_URL);let A=a[1],r=a[2],s=a[3]?"base64":"utf8",g=a[4],c="";A?c=r?A+r:A:r&&(c="text/plain"+r);let I=s==="base64"?Buffer.from(g,"base64"):Buffer.from(decodeURIComponent(g),s);if(t){if(!i)throw new De("Blob is not supported",De.ERR_NOT_SUPPORT);return new i([I],{type:c})}return I}throw new De("Unsupported protocol "+e,De.ERR_NOT_SUPPORT)}import zo from"stream";var dBe=["content-type","content-length"];function OE(n,t,o){if(o!=="content-only"){n.set(t);return}Object.entries(t||{}).forEach(([i,e])=>{dBe.includes(i.toLowerCase())&&n.set(i,e)})}import hBe from"stream";var U_=Symbol("internals"),H_=class extends hBe.Transform{constructor(t){t=Z.toFlatObject(t,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(i,e)=>!Z.isUndefined(e[i])),super({readableHighWaterMark:t.chunkSize});let o=this[U_]={timeWindow:t.timeWindow,chunkSize:t.chunkSize,maxRate:t.maxRate,minChunkSize:t.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null};this.on("newListener",i=>{i==="progress"&&(o.isCaptured||(o.isCaptured=!0))})}_read(t){let o=this[U_];return o.onReadCallback&&o.onReadCallback(),super._read(t)}_transform(t,o,i){let e=this[U_],a=e.maxRate,A=this.readableHighWaterMark,r=e.timeWindow,s=1e3/r,g=a/s,c=e.minChunkSize!==!1?Math.max(e.minChunkSize,g*.01):0,I=(B,f)=>{let Q=Buffer.byteLength(B);e.bytesSeen+=Q,e.bytes+=Q,e.isCaptured&&this.emit("progress",e.bytesSeen),this.push(B)?process.nextTick(f):e.onReadCallback=()=>{e.onReadCallback=null,process.nextTick(f)}},d=(B,f)=>{let Q=Buffer.byteLength(B),y=null,m=A,_,N=0;if(a){let G=Date.now();(!e.ts||(N=G-e.ts)>=r)&&(e.ts=G,_=g-e.bytes,e.bytes=_<0?-_:0,N=0),_=g-e.bytes}if(a){if(_<=0)return setTimeout(()=>{f(null,B)},r-N);_<m&&(m=_)}m&&Q>m&&Q-m>c&&(y=B.subarray(m),B=B.subarray(0,m)),I(B,y?()=>{process.nextTick(f,null,y)}:f)};d(t,function B(f,Q){if(f)return i(f);Q?d(Q,B):i(null)})}},K_=H_;import{EventEmitter as YBe}from"events";import CBe from"util";import{Readable as uBe}from"stream";var{asyncIterator:S3}=Symbol,EBe=async function*(n){n.stream?yield*n.stream():n.arrayBuffer?yield await n.arrayBuffer():n[S3]?yield*n[S3]():yield n},nQ=EBe;var BBe=Ct.ALPHABET.ALPHA_DIGIT+"-_",bE=typeof TextEncoder=="function"?new TextEncoder:new CBe.TextEncoder,iI=`\r
`,fBe=bE.encode(iI),QBe=2,x_=class{constructor(t,o){let{escapeName:i}=this.constructor,e=Z.isString(o),a=`Content-Disposition: form-data; name="${i(t)}"${!e&&o.name?`; filename="${i(o.name)}"`:""}${iI}`;if(e)o=bE.encode(String(o).replace(/\r?\n|\r\n?/g,iI));else{let A=String(o.type||"application/octet-stream").replace(/[\r\n]/g,"");a+=`Content-Type: ${A}${iI}`}this.headers=bE.encode(a+iI),this.contentLength=e?o.byteLength:o.size,this.size=this.headers.byteLength+this.contentLength+QBe,this.name=t,this.value=o}async*encode(){yield this.headers;let{value:t}=this;Z.isTypedArray(t)?yield t:yield*nQ(t),yield fBe}static escapeName(t){return String(t).replace(/[\r\n"]/g,o=>({"\r":"%0D","\n":"%0A",'"':"%22"})[o])}},yBe=(n,t,o)=>{let{tag:i="form-data-boundary",size:e=25,boundary:a=i+"-"+Ct.generateString(e,BBe)}=o||{};if(!Z.isFormData(n))throw new TypeError("FormData instance required");if(a.length<1||a.length>70)throw new Error("boundary must be 1-70 characters long");let A=bE.encode("--"+a+iI),r=bE.encode("--"+a+"--"+iI),s=r.byteLength,g=Array.from(n.entries()).map(([I,d])=>{let B=new x_(I,d);return s+=B.size,B});s+=A.byteLength*g.length,s=Z.toFiniteNumber(s);let c={"Content-Type":`multipart/form-data; boundary=${a}`};return Number.isFinite(s)&&(c["Content-Length"]=s),t&&t(c),uBe.from((async function*(){for(let I of g)yield A,yield*I.encode();yield r})())},D3=yBe;import mBe from"stream";var Y_=class extends mBe.Transform{__transform(t,o,i){this.push(t),i()}_transform(t,o,i){if(t.length!==0&&(this._transform=this.__transform,t[0]!==120)){let e=Buffer.alloc(2);e[0]=120,e[1]=156,this.push(e,o)}this.__transform(t,o,i)}},w3=Y_;import SBe from"http2";import DBe from"util";var j_=class{constructor(){this.sessions=Object.create(null)}getSession(t,o){o=Object.assign({sessionTimeout:1e3},o);let i=this.sessions[t];if(i){let I=i.length;for(let d=0;d<I;d++){let[B,f]=i[d];if(!B.destroyed&&!B.closed&&DBe.isDeepStrictEqual(f,o))return B}}let e=SBe.connect(t,o),a,A,r=()=>{if(a)return;a=!0,A&&(clearTimeout(A),A=null);let I=i,d=I.length,B=d;for(;B--;)if(I[B][0]===e){d===1?delete this.sessions[t]:I.splice(B,1),e.closed||e.close();return}},s=e.request,{sessionTimeout:g}=o;if(g!=null){let I=0;e.request=function(){let d=s.apply(this,arguments);return I++,A&&(clearTimeout(A),A=null),d.once("close",()=>{--I||(A=setTimeout(()=>{A=null,r()},g))}),d}}e.once("close",r);let c=[e,o];return i?i.push(c):i=this.sessions[t]=[c],e}},O3=j_;var wBe=(n,t)=>Z.isAsyncFn(n)?function(...o){let i=o.pop();n.apply(this,o).then(e=>{try{t?i(null,...t(e)):i(null,e)}catch(a){i(a)}},i)}:n,b3=wBe;var OBe=new Set(["localhost","0.0.0.0"]),T3=n=>{let t=n.split(".");return t.length!==4||t[0]!=="127"?!1:t.every(o=>/^\d+$/.test(o)&&Number(o)>=0&&Number(o)<=255)},J_=n=>{if(/^0[xX][0-9a-fA-F]+$/.test(n)){let t=parseInt(n.slice(2),16);return Number.isFinite(t)?t:null}if(n.length>1&&/^0[0-7]+$/.test(n)){let t=parseInt(n,8);return Number.isFinite(t)?t:null}if(n.length>1&&/^0[0-9]+$/.test(n))return null;if(/^[0-9]+$/.test(n)){let t=parseInt(n,10);return Number.isFinite(t)?t:null}return null},bBe=n=>{if(typeof n!="string"||!n||n.indexOf(":")!==-1)return n;let t=n;if(t.charAt(0)==="["&&t.charAt(t.length-1)==="]"&&(t=t.slice(1,-1)),t=t.replace(/\.+$/,""),!/^[0-9.xXa-fA-F]+$/.test(t))return n;let o=t.split(".");if(o.some(c=>c===""))return n;if(o.length===4){let c=o.map(J_);return c.some(I=>I===null||I<0||I>255)?n:c.join(".")}if(o.length>4||o.length===1)return n;let i=o.slice(0,-1),e=o[o.length-1],a=4-i.length,A=J_(e);if(A===null)return n;let r=(1<<8*a)-1;if(A<0||A>r)return n;let s=new Array(a).fill(0);for(let c=a-1,I=A;c>=0;c--,I>>=8)s[c]=I&255;let g=i.map(J_);return g.some(c=>c===null||c<0||c>255)?n:[...g,...s].join(".")},q_=n=>/^0{1,4}$/.test(n),MBe=n=>{if(n==="::")return!0;let t=n.indexOf("::");if(t!==-1){if(t!==n.lastIndexOf("::"))return!1;let i=n.slice(0,t),e=n.slice(t+2),a=i?i.split(":"):[],A=e?e.split(":"):[];return a.length+A.length<8&&a.every(q_)&&A.every(q_)}let o=n.split(":");return o.length===8&&o.every(q_)},_Be=n=>{if(n==="::1")return!0;let t=n.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i);if(t)return T3(t[1]);let o=n.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i);if(o){let e=parseInt(o[1],16);return e>=32512&&e<=32767}let i=n.split(":");if(i.length===8){for(let e=0;e<7;e++)if(!/^0+$/.test(i[e]))return!1;return/^0*1$/.test(i[7])}return!1},M3=n=>n?OBe.has(n)||T3(n)||MBe(n)?!0:_Be(n):!1,TBe={http:80,https:443,ws:80,wss:443,ftp:21},NBe=n=>{let t=n,o=0;if(t.charAt(0)==="["){let a=t.indexOf("]");if(a!==-1){let A=t.slice(1,a),r=t.slice(a+1);return r.charAt(0)===":"&&/^\d+$/.test(r.slice(1))&&(o=Number.parseInt(r.slice(1),10)),[A,o]}}let i=t.indexOf(":"),e=t.lastIndexOf(":");return i!==-1&&i===e&&/^\d+$/.test(t.slice(e+1))&&(o=Number.parseInt(t.slice(e+1),10),t=t.slice(0,e)),[t,o]},RBe=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i,kBe=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i,vBe=n=>{if(typeof n!="string"||n.indexOf(":")===-1)return n;let t=n.match(RBe);if(t)return t[1];let o=n.match(kBe);if(o){let i=parseInt(o[1],16),e=parseInt(o[2],16);return`${i>>8}.${i&255}.${e>>8}.${e&255}`}return n},_3=n=>{if(!n)return n;n.charAt(0)==="["&&n.charAt(n.length-1)==="]"&&(n=n.slice(1,-1));let t=n.replace(/\.+$/,""),o=bBe(t);return o!==t?o:vBe(t)};function z_(n){let t;try{t=new URL(n)}catch{return!1}let o=(process.env.no_proxy||process.env.NO_PROXY||"").toLowerCase();if(!o)return!1;if(o==="*")return!0;let i=Number.parseInt(t.port,10)||TBe[t.protocol.split(":",1)[0]]||0,e=_3(t.hostname.toLowerCase());return o.split(/[\s,]+/).some(a=>{if(!a)return!1;if(a==="*")return!0;let[A,r]=NBe(a);return A=_3(A),!A||r&&r!==i?!1:(A.charAt(0)==="*"&&(A=A.slice(1)),A.charAt(0)==="."?e.endsWith(A):e===A||M3(e)&&M3(A))})}function PBe(n,t){n=n||10;let o=new Array(n),i=new Array(n),e=0,a=0,A;return t=t!==void 0?t:1e3,function(s){let g=Date.now(),c=i[a];A||(A=g),o[e]=s,i[e]=g;let I=a,d=0;for(;I!==e;)d+=o[I++],I=I%n;if(e=(e+1)%n,e===a&&(a=(a+1)%n),g-A<t)return;let B=c&&g-c;return B?Math.round(d*1e3/B):void 0}}var N3=PBe;function GBe(n,t){let o=0,i=1e3/t,e,a,A=(g,c=Date.now())=>{o=c,e=null,a&&(clearTimeout(a),a=null),n(...g)};return[(...g)=>{let c=Date.now(),I=c-o;I>=i?A(g,c):(e=g,a||(a=setTimeout(()=>{a=null,A(e)},i-I)))},()=>e&&A(e)]}var R3=GBe;var Ms=(n,t,o=3)=>{let i=0,e=N3(50,250);return R3(a=>{if(!a||typeof a.loaded!="number")return;let A=a.loaded,r=a.lengthComputable?a.total:void 0,s=Math.max(0,r!=null?Math.min(A,r):A),g=Math.max(0,s-i),c=e(g);i=Math.max(i,s);let I={loaded:s,total:r,progress:r?s/r:void 0,bytes:g,rate:c||void 0,estimated:c&&r?(r-s)/c:void 0,event:a,lengthComputable:r!=null,[t?"download":"upload"]:!0};n(I)},o)},cp=(n,t)=>{let o=n!=null;return[i=>t[0]({lengthComputable:o,total:n,loaded:i}),t[1]]},Ip=(n,t=Z.asap)=>(...o)=>t(()=>n(...o));var k3=n=>n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102,P3=(n,t,o)=>t+2<o&&k3(n.charCodeAt(t+1))&&k3(n.charCodeAt(t+2)),v3=n=>n<=57?n-48:(n&223)-55,FBe=n=>n>=65&&n<=90||n>=97&&n<=122||n>=48&&n<=57||n===43||n===47||n===45||n===95,LBe=n=>n===9||n===10||n===12||n===13||n===32,UBe=n=>{let t=Math.floor(n/4),o=n%4;return t*3+(o===2?1:o===3?2:0)},G3=n=>{let t=n.length,o=0;return t>0&&n.charCodeAt(t-1)===61&&(o++,t>1&&n.charCodeAt(t-2)===61&&o++),Math.floor((t-o)*3/4)},HBe=n=>{let t=n.length,o=0,i=0,e=!1;for(let a=0;a<t;a++){let A=n.charCodeAt(a);if(A===37&&P3(n,a,t)&&(A=v3(n.charCodeAt(a+1))*16+v3(n.charCodeAt(a+2)),a+=2),!LBe(A)){if(A===61){i++;continue}if(!FBe(A)||i>0){e=!0;continue}o++}}return e||i>2||i>0&&(o+i)%4!==0||o%4===1?G3(n):UBe(o)},F3=(n,t)=>{if(!n||typeof n!="string"||!n.startsWith("data:"))return 0;let o=n.indexOf(",");if(o<0)return 0;let i=n.slice(5,o),e=n.slice(o+1);if(/;base64/i.test(i))return t(e);let A=0;for(let r=0,s=e.length;r<s;r++){let g=e.charCodeAt(r);if(g===37&&P3(e,r,s))A+=1,r+=2;else if(g<128)A+=1;else if(g<2048)A+=2;else if(g>=55296&&g<=56319&&r+1<s){let c=e.charCodeAt(r+1);c>=56320&&c<=57343?(A+=4,r++):A+=3}else A+=3}return A};function V_(n){let t=typeof n=="string"?n.indexOf("#"):-1;return F3(t===-1?n:n.slice(0,t),HBe)}function L3(n){return F3(n,G3)}var H3={flush:Io.constants.Z_SYNC_FLUSH,finishFlush:Io.constants.Z_SYNC_FLUSH},jBe={flush:Io.constants.BROTLI_OPERATION_FLUSH,finishFlush:Io.constants.BROTLI_OPERATION_FLUSH},JBe={flush:Io.constants.ZSTD_e_flush,finishFlush:Io.constants.ZSTD_e_flush},$3=Z.isFunction(Io.createBrotliDecompress),ej=Z.isFunction(Io.createZstdDecompress),Aj="gzip, compress, deflate"+($3?", br":""),qBe=Aj+(ej?", zstd":""),K3=typeof process<"u"&&process.nextTick?process.nextTick.bind(process):Z.asap,{http:zBe,https:VBe}=X3.default,Z_=/https:?/,x3=Symbol("axios.http.socketListener"),sQ=Symbol("axios.http.currentReq"),tj=Symbol("axios.http.installedTunnel"),WBe=new Map,Y3=new WeakMap,j3={22:21,24:5};function ZBe(n=process.versions&&process.versions.node){if(!n)return!1;let[t,o]=n.split(".").map(i=>Number(i));return!Number.isInteger(t)||!Number.isInteger(o)?!1:t>24?!0:j3[t]!=null&&o>=j3[t]}function XBe(n,t=process.versions&&process.versions.node){if(!ZBe(t))return!1;let o=n&&n.options;return!!(o&&Z.hasOwnProp(o,"proxyEnv")&&o.proxyEnv!=null)}function $Be(n,t,o){return Z_.test(n.protocol)?o||Z3.globalAgent:t||W3.globalAgent}function efe(n,t){let o=n.protocol+"//"+n.hostname+":"+(n.port||"")+"#"+(n.auth||""),i=t?Y3.get(t)||Y3.set(t,new Map).get(t):WBe,e=i.get(o);if(e)return e;let a=t&&t.options?{...t.options,...n}:n;if(e=new W_.default(a),t&&t.options){let A={...t.options},r=e.callback;e.callback=function(g,c){return r.call(this,g,{...A,...c})}}return e[tj]=!0,i.set(o,e),e}var J3=Ct.protocols.map(n=>n+":"),q3=n=>{if(!Z.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},z3=(n,[t,o])=>(n.on("end",o).on("error",o),t),Afe=new O3;function tfe(n,t,o){n.beforeRedirects.proxy&&n.beforeRedirects.proxy(n),n.beforeRedirects.auth&&n.beforeRedirects.auth(n),n.beforeRedirects.sensitiveHeaders&&n.beforeRedirects.sensitiveHeaders(n,o),n.beforeRedirects.config&&n.beforeRedirects.config(n,t,o)}function rfe(n,t){n&&Object.keys(n).forEach(o=>{t.has(o.toLowerCase())&&delete n[o]})}function afe(n,t){if(!t)return!1;try{return new URL(t.url).origin===new URL(n.href).origin}catch{return!1}}function rj(n,t,o,i,e,a){let A=t,r=$Be(n,a,e);if(!A&&A!==!1&&!XBe(r)){let s=A3(o);s&&(z_(o)||(A=new URL(s)))}if(i&&n.headers)for(let s of Object.keys(n.headers))s.toLowerCase()==="proxy-authorization"&&delete n.headers[s];if(i&&n.agent&&n.agent[tj]&&(n.agent=void 0),A){let s=A instanceof URL,g=f=>s||Z.hasOwnProp(A,f)?A[f]:void 0,c=g("username"),I=g("password"),d=Z.hasOwnProp(A,"auth")?A.auth:void 0;if(c&&(d=(c||"")+":"+(I||"")),d){let f=typeof d=="object",Q=f&&Z.hasOwnProp(d,"username")?d.username:void 0,y=f&&Z.hasOwnProp(d,"password")?d.password:void 0;if(!!(Q||y))d=(Q||"")+":"+(y||"");else if(f)throw new De("Invalid proxy authorization",De.ERR_BAD_OPTION,{proxy:A})}if(Z_.test(n.protocol)){if(!(e instanceof W_.default)){let f=g("hostname")||g("host"),Q=g("port"),y=g("protocol"),m=y?y.includes(":")?y:`${y}:`:"http:",_=f&&f.includes(":")&&!f.startsWith("[")?`[${f}]`:f,N=new URL(`${m}//${_}${Q?":"+Q:""}`),G={protocol:N.protocol,hostname:N.hostname.replace(/^\[|\]$/g,""),port:N.port,auth:d&&typeof d=="string"?d:void 0};N.protocol==="https:"&&(G.ALPNProtocols=["http/1.1"]);let x=efe(G,e);n.agent=x,n.agents&&(n.agents.https=x)}}else{if(d){let m=Buffer.from(d,"utf8").toString("base64");n.headers["Proxy-Authorization"]="Basic "+m}let f=!1;for(let m of Object.keys(n.headers))if(m.toLowerCase()==="host"){f=!0;break}f||(n.headers.host=n.hostname+(n.port?":"+n.port:""));let Q=g("hostname")||g("host");n.hostname=Q,n.host=Q,n.port=g("port"),n.path=o;let y=g("protocol");y&&(n.protocol=y.includes(":")?y:`${y}:`)}}n.beforeRedirects.proxy=function(g){rj(g,t,g.href,!0,e,a)}}var ife=typeof process<"u"&&Z.kindOf(process)==="process",ofe=n=>new Promise((t,o)=>{let i,e,a=(s,g)=>{e||(e=!0,i&&i(s,g))},A=s=>{a(s),t(s)},r=s=>{a(s,!0),o(s)};n(A,r,s=>i=s).catch(r)}),nfe=({address:n,family:t})=>{if(!Z.isString(n))throw TypeError("address must be a string");return{address:n,family:t||(n.indexOf(".")<0?6:4)}},V3=(n,t)=>nfe(Z.isObject(n)?n:{address:n,family:t}),sfe={request(n,t){let o=n.protocol+"//"+n.hostname+":"+(n.port||(n.protocol==="https:"?443:80)),{http2Options:i,headers:e}=n,a=Afe.getSession(o,i),{HTTP2_HEADER_SCHEME:A,HTTP2_HEADER_METHOD:r,HTTP2_HEADER_PATH:s,HTTP2_HEADER_STATUS:g}=KBe.constants,c={[A]:n.protocol.replace(":",""),[r]:n.method,[s]:n.path};Z.forEach(e,(d,B)=>{B.charAt(0)!==":"&&(c[B]=d)});let I=a.request(c);return I.once("response",d=>{let B=I;d=Object.assign({},d);let f=d[g];delete d[g],B.headers=d,B.statusCode=+f,t(B)}),I}},aj=ife&&function(t){return ofe(async function(i,e,a){let A=he=>Z.getSafeProp(t,he),r=A("transitional")||_g,s=A("data"),g=A("lookup"),c=A("family"),I=A("httpVersion");I===void 0&&(I=1);let d=A("http2Options"),B=A("httpAgent"),f=A("httpsAgent"),Q=A("proxy"),y=A("responseType"),m=A("responseEncoding"),_=A("socketPath"),N=A("method").toUpperCase(),G=A("maxRedirects"),x=A("maxBodyLength"),j=A("maxContentLength"),Y=A("decompress"),q,J=!1,F,P;if(I=+I,Number.isNaN(I))throw TypeError(`Invalid protocol version: '${t.httpVersion}' is not a number`);if(I!==1&&I!==2)throw TypeError(`Unsupported protocol version '${I}'`);let V=I===2;if(g){let he=b3(g,Ne=>Z.isArray(Ne)?Ne:[Ne]);g=(Ne,Le,MA)=>{he(Ne,Le,(He,_A,tt)=>{if(He)return MA(He);let DA=Z.isArray(_A)?_A.map(ct=>V3(ct)):[V3(_A,tt)];Le.all?MA(He,DA):MA(He,DA[0].address,DA[0].family)})}}let K=new YBe;function T(he){try{K.emit("abort",!he||he.type?new ki(null,t,F):he)}catch{}}function v(){P&&(clearTimeout(P),P=null)}function W(){let he=A("timeout"),Ne=he?"timeout of "+he+"ms exceeded":"timeout exceeded",Le=A("timeoutErrorMessage");return Le&&(Ne=Le),new De(Ne,r.clarifyTimeoutError?De.ETIMEDOUT:De.ECONNABORTED,t,F)}K.once("abort",e);let se=()=>{v(),t.cancelToken&&t.cancelToken.unsubscribe(T),t.signal&&t.signal.removeEventListener("abort",T),K.removeAllListeners()};(t.cancelToken||t.signal)&&(t.cancelToken&&t.cancelToken.subscribe(T),t.signal&&(t.signal.aborted?T():t.signal.addEventListener("abort",T))),a((he,Ne)=>{if(q=!0,v(),Ne){J=!0,se();return}let{data:Le}=he;if(Le instanceof zo.Readable||Le instanceof zo.Duplex){let MA=zo.finished(Le,()=>{MA(),se()})}else se()});let Be=eI(A("baseURL"),A("url"),A("allowAbsoluteUrls"),t),we=_?"http://localhost":Ct.hasBrowserEnv?Ct.origin:void 0,Qe=new URL(Be,we),Oe=Qe.protocol||J3[0];if(Oe==="data:"){if(j>-1){let Ne=String(A("url")||Be||"");if(L3(Ne)>j)return e(new De("maxContentLength size of "+j+" exceeded",De.ERR_BAD_RESPONSE,t))}let he;if(N!=="GET")return bn(i,e,{status:405,statusText:"method not allowed",headers:{},config:t});try{he=L_(A("url"),y==="blob",{Blob:t.env&&t.env.Blob})}catch(Ne){throw De.from(Ne,De.ERR_BAD_REQUEST,t)}return y==="text"?(he=he.toString(m),(!m||m==="utf8")&&(he=Z.stripBOM(he))):y==="stream"&&(he=zo.Readable.from(he)),bn(i,e,{data:he,status:200,statusText:"OK",headers:new vt,config:t})}if(J3.indexOf(Oe)===-1)return e(new De("Unsupported protocol "+Oe,De.ERR_BAD_REQUEST,t));let fe=vt.from(t.headers).normalize();fe.set("User-Agent","axios/"+bs,!1);let{onUploadProgress:Pe,onDownloadProgress:Ve}=t,rA=t.maxRate,Fe,iA;if(Z.isSpecCompliantForm(s)){let he=fe.getContentType(/boundary=([-_\w\d]{10,70})/i);s=D3(s,Ne=>{fe.set(Ne)},{tag:`axios-${bs}-boundary`,boundary:he&&he[1]||void 0})}else if(Z.isFormData(s)&&Z.isFunction(s.getHeaders)&&s.getHeaders!==Object.prototype.getHeaders){if(OE(fe,s.getHeaders(),A("formDataHeaderPolicy")),!fe.hasContentLength())try{let he=await xBe.promisify(s.getLength).call(s);Number.isFinite(he)&&he>=0&&fe.setContentLength(he)}catch{}}else if(Z.isBlob(s)||Z.isFile(s))s.size&&fe.setContentType(s.type||"application/octet-stream"),fe.setContentLength(s.size||0),s=zo.Readable.from(nQ(s));else if(s&&!Z.isStream(s)){if(!Buffer.isBuffer(s))if(Z.isArrayBuffer(s))s=Buffer.from(new Uint8Array(s));else if(Z.isString(s))s=Buffer.from(s,"utf-8");else return e(new De("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",De.ERR_BAD_REQUEST,t));if(fe.setContentLength(s.length,!1),x>-1&&s.length>x)return e(new De("Request body larger than maxBodyLength limit",De.ERR_BAD_REQUEST,t))}let Ce=Z.toFiniteNumber(fe.getContentLength());Z.isArray(rA)?(Fe=rA[0],iA=rA[1]):Fe=iA=rA,s&&(Pe||Fe)&&(Z.isStream(s)||(s=zo.Readable.from(s,{objectMode:!1})),s=zo.pipeline([s,new K_({maxRate:Z.toFiniteNumber(Fe)})],Z.noop),Pe&&s.on("progress",z3(s,cp(Ce,Ms(Ip(Pe,K3),!1,3)))));let Ee,Ze=A("auth");if(Ze){let he=Z.getSafeProp(Ze,"username")||"",Ne=Z.getSafeProp(Ze,"password")||"";Ee=he+":"+Ne}if(!Ee&&(Qe.username||Qe.password)){let he=q3(Qe.username),Ne=q3(Qe.password);Ee=he+":"+Ne}Ee&&fe.delete("authorization");let Ye;try{Ye=$c(Qe.pathname+Qe.search,A("params"),A("paramsSerializer")).replace(/^\?/,"")}catch(he){return e(De.from(he,De.ERR_BAD_REQUEST,t,null,null,{url:A("url"),exists:!0}))}fe.set("Accept-Encoding",Z.hasOwnProp(r,"advertiseZstdAcceptEncoding")&&r.advertiseZstdAcceptEncoding===!0?qBe:Aj,!1);let be=Object.assign(Object.create(null),{path:Ye,method:N,headers:Xl(fe),agents:{http:B,https:f},auth:Ee,protocol:Oe,family:c,beforeRedirect:tfe,beforeRedirects:Object.create(null),http2Options:d});if(!Z.isUndefined(g)&&(be.lookup=g),_){if(typeof _!="string")return e(new De("socketPath must be a string",De.ERR_BAD_OPTION_VALUE,t));let he=A("allowedSocketPaths");if(he!=null){let Ne=Array.isArray(he)?he:[he],Le=U3(_);if(!Ne.some(He=>typeof He=="string"&&U3(He)===Le))return e(new De(`socketPath "${_}" is not permitted by allowedSocketPaths`,De.ERR_BAD_OPTION_VALUE,t))}be.socketPath=_}else be.hostname=Qe.hostname.startsWith("[")?Qe.hostname.slice(1,-1):Qe.hostname,be.port=Qe.port,rj(be,Q,Oe+"//"+Qe.hostname+(Qe.port?":"+Qe.port:"")+be.path,!1,f,B);let hA,dA=!1,aA=!1,We=Z_.test(be.protocol);if(be.agent==null&&(be.agent=We?f:B),V)hA=sfe;else{let he=A("transport");if(he)hA=he;else if(G===0)hA=We?Z3:W3,dA=!0;else{aA=!0,be.sensitiveHeaders=[],G&&(be.maxRedirects=G);let Ne=A("beforeRedirect");if(Ne&&(be.beforeRedirects.config=Ne),Ee){let MA=Qe.origin,He=Ee;be.beforeRedirects.auth=function(tt){try{new URL(tt.href).origin===MA&&(tt.auth=He)}catch{}}}let Le=A("sensitiveHeaders");if(Le!=null){if(!Z.isArray(Le))return e(new De("sensitiveHeaders must be an array of strings",De.ERR_BAD_OPTION_VALUE,t));let MA=new Set;for(let He of Le){if(!Z.isString(He))return e(new De("sensitiveHeaders must be an array of strings",De.ERR_BAD_OPTION_VALUE,t));MA.add(He.toLowerCase())}MA.size&&(be.sensitiveHeaders=Array.from(MA),be.beforeRedirects.sensitiveHeaders=function(_A,tt){afe(_A,tt)||rfe(_A.headers,MA)})}hA=We?VBe:zBe}}x>-1?be.maxBodyLength=x:be.maxBodyLength=1/0,be.insecureHTTPParser=!!A("insecureHTTPParser"),F=hA.request(be,function(Ne){if(v(),F.destroyed)return;let Le=[Ne],MA=Z.toFiniteNumber(Ne.headers["content-length"]);if(Ve||iA){let DA=new K_({maxRate:Z.toFiniteNumber(iA)});Ve&&DA.on("progress",z3(DA,cp(MA,Ms(Ip(Ve,K3),!0,3)))),Le.push(DA)}let He=Ne,_A=Ne.req||F;if(Y!==!1&&Ne.headers["content-encoding"])switch((N==="HEAD"||Ne.statusCode===204)&&delete Ne.headers["content-encoding"],(Ne.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":Le.push(Io.createUnzip(H3)),delete Ne.headers["content-encoding"];break;case"deflate":Le.push(new w3),Le.push(Io.createUnzip(H3)),delete Ne.headers["content-encoding"];break;case"br":$3&&(Le.push(Io.createBrotliDecompress(jBe)),delete Ne.headers["content-encoding"]);break;case"zstd":ej&&(Le.push(Io.createZstdDecompress(JBe)),delete Ne.headers["content-encoding"]);break}He=Le.length>1?zo.pipeline(Le,Z.noop):Le[0];let tt={status:Ne.statusCode,statusText:Ne.statusMessage,headers:new vt(Ne.headers),config:t,request:_A};if(y==="stream"){if(j>-1){let DA=j,ct=He;async function*sr(){let UA=0;for await(let ce of ct){if(UA+=ce.length,UA>DA)throw new De("maxContentLength size of "+DA+" exceeded",De.ERR_BAD_RESPONSE,t,_A);yield ce}}He=zo.Readable.from(sr(),{objectMode:!1})}tt.data=He,bn(i,e,tt)}else{let DA=[],ct=0;He.on("data",function(UA){DA.push(UA),ct+=UA.length,j>-1&&ct>j&&(J=!0,He.destroy(),T(new De("maxContentLength size of "+j+" exceeded",De.ERR_BAD_RESPONSE,t,_A)))}),He.on("aborted",function(){if(J)return;let UA=new De("stream has been aborted",De.ERR_BAD_RESPONSE,t,_A,tt);He.destroy(UA),e(UA)}),He.on("error",function(UA){J||e(De.from(UA,null,t,_A,tt))}),He.on("end",function(){try{let UA=DA.length===1?DA[0]:Buffer.concat(DA);y!=="arraybuffer"&&(UA=UA.toString(m),(!m||m==="utf8")&&(UA=Z.stripBOM(UA))),tt.data=UA}catch(UA){return e(De.from(UA,null,t,tt.request,tt))}bn(i,e,tt)})}K.once("abort",DA=>{He.destroyed||(He.emit("error",DA),He.destroy())})}),K.once("abort",he=>{F.close?F.close():F.destroy(he)}),F.on("error",function(Ne){e(De.from(Ne,null,t,F))});let bA=new Set;if(F.on("socket",function(Ne){typeof Ne.setKeepAlive=="function"&&Ne.setKeepAlive(!0,1e3*60),Ne[x3]||(Ne.on("error",function(MA){let He=Ne[sQ];He&&!He.destroyed&&He.destroy(MA)}),Ne[x3]=!0),Ne[sQ]=F,bA.add(Ne)}),F.once("close",function(){v();for(let Ne of bA)Ne[sQ]===F&&(Ne[sQ]=null);bA.clear()}),A("timeout")){let he=parseInt(A("timeout"),10);if(Number.isNaN(he)){T(new De("error trying to parse `config.timeout` to int",De.ERR_BAD_OPTION_VALUE,t,F));return}let Ne=function(){q||T(W())};dA&&he>0&&(P=setTimeout(Ne,he)),F.setTimeout(he,Ne)}else F.setTimeout(0);if(Z.isStream(s)){let he=!1,Ne=!1;s.on("end",()=>{he=!0}),s.once("error",MA=>{Ne=!0,F.destroy(MA)}),s.on("close",()=>{!he&&!Ne&&T(new ki("Request stream has been aborted",t,F))});let Le=s;if(x>-1&&!aA){let MA=x,He=0;Le=zo.pipeline([s,new zo.Transform({transform(_A,tt,DA){if(He+=_A.length,He>MA)return DA(new De("Request body larger than maxBodyLength limit",De.ERR_BAD_REQUEST,t,F));DA(null,_A)}})],Z.noop),Le.on("error",_A=>{F.destroyed||F.destroy(_A)})}Le.pipe(F)}else s&&F.write(s),F.end()})};var ij=Ct.hasStandardBrowserEnv?((n,t)=>o=>(o=new URL(o,Ct.origin),n.protocol===o.protocol&&n.host===o.host&&(t||n.port===o.port)))(new URL(Ct.origin),Ct.navigator&&/(msie|trident)/i.test(Ct.navigator.userAgent)):()=>!0;var oj=Ct.hasStandardBrowserEnv?{write(n,t,o,i,e,a,A){if(typeof document>"u")return;let r=[`${n}=${encodeURIComponent(t)}`];Z.isNumber(o)&&r.push(`expires=${new Date(o).toUTCString()}`),Z.isString(i)&&r.push(`path=${i}`),Z.isString(e)&&r.push(`domain=${e}`),a===!0&&r.push("secure"),Z.isString(A)&&r.push(`SameSite=${A}`),document.cookie=r.join("; ")},read(n){if(typeof document>"u")return null;let t=document.cookie.split(";");for(let o=0;o<t.length;o++){let i=t[o].replace(/^\s+/,""),e=i.indexOf("=");if(e!==-1&&i.slice(0,e)===n)try{return decodeURIComponent(i.slice(e+1))}catch{return i.slice(e+1)}}return null},remove(n){this.write(n,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};var nj=n=>n instanceof vt?{...n}:n,gfe=n=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(n).concat(Object.getOwnPropertySymbols(n).filter(t=>Object.getOwnPropertyDescriptor(n,t).enumerable)):Object.keys(n);function Vo(n,t){n=n||{},t=t||{};let o=Object.create(null);Object.defineProperty(o,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function i(c,I,d,B){return Z.isPlainObject(c)&&Z.isPlainObject(I)?Z.merge.call({caseless:B},c,I):Z.isPlainObject(I)?Z.merge({},I):Z.isArray(I)?I.slice():I}function e(c,I,d,B){if(Z.isUndefined(I)){if(!Z.isUndefined(c))return i(void 0,c,d,B)}else return i(c,I,d,B)}function a(c,I){if(!Z.isUndefined(I))return i(void 0,I)}function A(c,I){if(Z.isUndefined(I)){if(!Z.isUndefined(c))return i(void 0,c)}else return i(void 0,I)}function r(c){let I=Z.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!Z.isUndefined(I))if(Z.isPlainObject(I)){if(Z.hasOwnProp(I,c))return I[c]}else return;let d=Z.hasOwnProp(n,"transitional")?n.transitional:void 0;if(Z.isPlainObject(d)&&Z.hasOwnProp(d,c))return d[c]}function s(c,I,d){if(Z.hasOwnProp(t,d))return i(c,I);if(Z.hasOwnProp(n,d))return i(void 0,c)}let g={url:a,method:a,data:a,baseURL:A,transformRequest:A,transformResponse:A,paramsSerializer:A,timeout:A,timeoutMessage:A,withCredentials:A,withXSRFToken:A,adapter:A,responseType:A,xsrfCookieName:A,xsrfHeaderName:A,onUploadProgress:A,onDownloadProgress:A,decompress:A,maxContentLength:A,maxBodyLength:A,beforeRedirect:A,transport:A,httpAgent:A,httpsAgent:A,cancelToken:A,socketPath:A,allowedSocketPaths:A,responseEncoding:A,validateStatus:s,headers:(c,I,d)=>e(nj(c),nj(I),d,!0)};return Z.forEach(gfe({...n,...t}),function(I){if(I==="__proto__"||I==="constructor"||I==="prototype")return;let d=Z.hasOwnProp(g,I)?g[I]:e,B=Z.hasOwnProp(n,I)?n[I]:void 0,f=Z.hasOwnProp(t,I)?t[I]:void 0,Q=d(B,f,I);Z.isUndefined(Q)&&d!==s||(o[I]=Q)}),Z.hasOwnProp(t,"validateStatus")&&Z.isUndefined(t.validateStatus)&&r("validateStatusUndefinedResolves")===!1&&(Z.hasOwnProp(n,"validateStatus")?o.validateStatus=i(void 0,n.validateStatus):delete o.validateStatus),o}var cfe=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(t,o)=>String.fromCharCode(parseInt(o,16)));function Ife(n){let t=Vo({},n),o=d=>Z.hasOwnProp(t,d)?t[d]:void 0,i=o("data"),e=o("withXSRFToken"),a=o("xsrfHeaderName"),A=o("xsrfCookieName"),r=o("headers"),s=o("auth"),g=o("baseURL"),c=o("allowAbsoluteUrls"),I=o("url");if(t.headers=r=vt.from(r),t.url=$c(eI(g,I,c,t),o("params"),o("paramsSerializer")),s){let d=Z.getSafeProp(s,"username")||"",B=Z.getSafeProp(s,"password")||"";try{r.set("Authorization","Basic "+btoa(d+":"+(B?cfe(B):"")))}catch(f){throw De.from(f,De.ERR_BAD_OPTION_VALUE,n)}}if(Z.isFormData(i)&&(Ct.hasStandardBrowserEnv||Ct.hasStandardBrowserWebWorkerEnv||Z.isReactNative(i)?r.setContentType(void 0):Z.isFunction(i.getHeaders)&&OE(r,i.getHeaders(),o("formDataHeaderPolicy"))),Ct.hasStandardBrowserEnv&&(Z.isFunction(e)&&(e=e(t)),e===!0||e==null&&ij(t.url))){let B=a&&A&&oj.read(A);B&&r.set(a,B)}return t}var gQ=Ife;var lfe=typeof XMLHttpRequest<"u",sj=lfe&&function(n){return new Promise(function(o,i){let e=gQ(n),a=e.data,A=vt.from(e.headers).normalize(),{responseType:r,onUploadProgress:s,onDownloadProgress:g}=e,c,I,d,B,f;function Q(){B&&B(),f&&f(),e.cancelToken&&e.cancelToken.unsubscribe(c),e.signal&&e.signal.removeEventListener("abort",c)}let y=new XMLHttpRequest;y.open(e.method.toUpperCase(),e.url,!0),y.timeout=e.timeout;function m(){if(!y)return;let N=vt.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders()),x={data:!r||r==="text"||r==="json"?y.responseText:y.response,status:y.status,statusText:y.statusText,headers:N,config:n,request:y};bn(function(Y){o(Y),Q()},function(Y){i(Y),Q()},x),y=null}"onloadend"in y?y.onloadend=m:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.startsWith("file:"))||setTimeout(m)},y.onabort=function(){y&&(i(new De("Request aborted",De.ECONNABORTED,n,y)),Q(),y=null)},y.onerror=function(G){let x=G&&G.message?G.message:"Network Error",j=new De(x,De.ERR_NETWORK,n,y);j.event=G||null,i(j),Q(),y=null},y.ontimeout=function(){let G=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",x=e.transitional||_g;e.timeoutErrorMessage&&(G=e.timeoutErrorMessage),i(new De(G,x.clarifyTimeoutError?De.ETIMEDOUT:De.ECONNABORTED,n,y)),Q(),y=null},a===void 0&&A.setContentType(null),"setRequestHeader"in y&&Z.forEach(Xl(A),function(G,x){y.setRequestHeader(x,G)}),Z.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),r&&r!=="json"&&(y.responseType=e.responseType),g&&([d,f]=Ms(g,!0),y.addEventListener("progress",d)),s&&y.upload&&([I,B]=Ms(s),y.upload.addEventListener("progress",I),y.upload.addEventListener("loadend",B)),(e.cancelToken||e.signal)&&(c=N=>{y&&(i(!N||N.type?new ki(null,n,y):N),y.abort(),Q(),y=null)},e.cancelToken&&e.cancelToken.subscribe(c),e.signal&&(e.signal.aborted?c():e.signal.addEventListener("abort",c)));let _=wE(e.url);if(_&&!Ct.protocols.includes(_)){i(new De("Unsupported protocol "+_+":",De.ERR_BAD_REQUEST,n)),Q();return}y.send(a||null)})};var pfe=(n,t)=>{if(n=n?n.filter(Boolean):[],!t&&!n.length)return;let o=new AbortController,i=!1,e=function(s){if(!i){i=!0,A();let g=s instanceof Error?s:this.reason;o.abort(g instanceof De?g:new ki(g instanceof Error?g.message:g))}},a=t&&setTimeout(()=>{a=null,e(new De(`timeout of ${t}ms exceeded`,De.ETIMEDOUT))},t),A=()=>{n&&(a&&clearTimeout(a),a=null,n.forEach(s=>{s.unsubscribe?s.unsubscribe(e):s.removeEventListener("abort",e)}),n=null)};n.forEach(s=>{if(!i){if(s.aborted){e.call(s);return}s.addEventListener("abort",e,{once:!0})}});let{signal:r}=o;return r.unsubscribe=()=>Z.asap(A),r},gj=pfe;var dfe=function*(n,t){let o=n.byteLength;if(!t||o<t){yield n;return}let i=0,e;for(;i<o;)e=i+t,yield n.slice(i,e),i=e},hfe=async function*(n,t){for await(let o of Efe(n))yield*dfe(o,t)},Efe=async function*(n){if(n[Symbol.asyncIterator]){yield*n;return}let t=n.getReader();try{for(;;){let{done:o,value:i}=await t.read();if(o)break;yield i}}finally{await t.cancel()}},X_=(n,t,o,i)=>{let e=hfe(n,t),a=0,A,r=s=>{A||(A=!0,i&&i(s))};return new ReadableStream({async pull(s){try{let{done:g,value:c}=await e.next();if(g){r(),s.close();return}let I=c.byteLength;if(o){let d=a+=I;o(d)}s.enqueue(new Uint8Array(c))}catch(g){throw r(g),g}},cancel(s){return r(s),e.return()}},{highWaterMark:2})};var cj=64*1024,{isFunction:cQ}=Z,Cfe=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(t,o)=>String.fromCharCode(parseInt(o,16))),Ij=n=>{if(!Z.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},lj=(n,...t)=>{try{return!!n(...t)}catch{return!1}},ufe=n=>{let t=n.indexOf("://"),o=n;return t!==-1&&(o=o.slice(t+3)),o.includes("@")||o.includes(":")},Bfe=n=>{let t=Z.global!==void 0&&Z.global!==null?Z.global:globalThis,{ReadableStream:o,TextEncoder:i}=t;n=Z.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},n);let{fetch:e,Request:a,Response:A}=n,r=e?cQ(e):typeof fetch=="function",s=cQ(a),g=cQ(A);if(!r)return!1;let c=r&&cQ(o),I=r&&(typeof i=="function"?(m=>_=>m.encode(_))(new i):async m=>new Uint8Array(await new a(m).arrayBuffer())),d=s&&c&&lj(()=>{let m=!1,_=new a(Ct.origin,{body:new o,method:"POST",get duplex(){return m=!0,"half"}}),N=_.headers.has("Content-Type");return _.body!=null&&_.body.cancel(),m&&!N}),B=g&&c&&lj(()=>Z.isReadableStream(new A("").body)),f={stream:B&&(m=>m.body)};r&&["text","arrayBuffer","blob","formData","stream"].forEach(m=>{!f[m]&&(f[m]=(_,N)=>{let G=_&&_[m];if(G)return G.call(_);throw new De(`Response type '${m}' is not supported`,De.ERR_NOT_SUPPORT,N)})});let Q=async m=>{if(m==null)return 0;if(Z.isBlob(m))return m.size;if(Z.isSpecCompliantForm(m))return(await new a(Ct.origin,{method:"POST",body:m}).arrayBuffer()).byteLength;if(Z.isArrayBufferView(m)||Z.isArrayBuffer(m))return m.byteLength;if(Z.isURLSearchParams(m)&&(m=m+""),Z.isString(m))return(await I(m)).byteLength},y=async(m,_)=>{let N=Z.toFiniteNumber(m.getContentLength());return N??Q(_)};return async m=>{let{url:_,method:N,data:G,signal:x,cancelToken:j,timeout:Y,onDownloadProgress:q,onUploadProgress:J,responseType:F,headers:P,withCredentials:V="same-origin",fetchOptions:K,maxContentLength:T,maxBodyLength:v}=gQ(m),W=Z.isNumber(T)&&T>-1,se=Z.isNumber(v)&&v>-1,Be=Fe=>Z.hasOwnProp(m,Fe)?m[Fe]:void 0,we=e||fetch;F=F?(F+"").toLowerCase():"text";let Qe=gj([x,j&&j.toAbortSignal()],Y),Oe=null,fe=Qe&&Qe.unsubscribe&&(()=>{Qe.unsubscribe()}),Pe,Ve=null,rA=()=>new De("Request body larger than maxBodyLength limit",De.ERR_BAD_REQUEST,m,Oe);try{let Fe,iA=Be("auth");if(iA){let We=Z.getSafeProp(iA,"username")||"",bA=Z.getSafeProp(iA,"password")||"";Fe={username:We,password:bA}}if(ufe(_)){let We=new URL(_,Ct.origin);if(!Fe&&(We.username||We.password)){let bA=Ij(We.username),he=Ij(We.password);Fe={username:bA,password:he}}(We.username||We.password)&&(We.username="",We.password="",_=We.href)}if(Fe&&(P.delete("authorization"),P.set("Authorization","Basic "+btoa(Cfe((Fe.username||"")+":"+(Fe.password||""))))),W&&typeof _=="string"&&_.startsWith("data:")&&V_(_)>T)throw new De("maxContentLength size of "+T+" exceeded",De.ERR_BAD_RESPONSE,m,Oe);if(se&&N!=="get"&&N!=="head"){let We=await Q(G);if(typeof We=="number"&&isFinite(We)&&(Pe=We,We>v))throw rA()}let Ce=se&&(Z.isReadableStream(G)||Z.isStream(G)),Ee=(We,bA,he)=>X_(We,cj,Ne=>{if(se&&Ne>v)throw Ve=rA();bA&&bA(Ne)},he);if(d&&N!=="get"&&N!=="head"&&(J||Ce)){if(Pe=Pe??await y(P,G),Pe!==0||Ce){let We=new a(_,{method:"POST",body:G,duplex:"half"}),bA;if(Z.isFormData(G)&&(bA=We.headers.get("content-type"))&&P.setContentType(bA),We.body){let[he,Ne]=J&&cp(Pe,Ms(Ip(J)))||[];G=Ee(We.body,he,Ne)}}}else if(Ce&&!s&&c&&N!=="get"&&N!=="head")G=Ee(G);else if(Ce&&s&&!d&&N!=="get"&&N!=="head")throw new De("Stream request bodies are not supported by the current fetch implementation",De.ERR_NOT_SUPPORT,m,Oe);Z.isString(V)||(V=V?"include":"omit");let Ze=s&&"credentials"in a.prototype;if(Z.isFormData(G)){let We=P.getContentType();We&&/^multipart\/form-data/i.test(We)&&!/boundary=/i.test(We)&&P.delete("content-type")}P.set("User-Agent","axios/"+bs,!1);let Ye={...K,signal:Qe,method:N.toUpperCase(),headers:Xl(P.normalize()),body:G,duplex:"half",credentials:Ze?V:void 0};Oe=s&&new a(_,Ye);let be=await(s?we(Oe,K):we(_,Ye)),hA=vt.from(be.headers);if(W){let We=Z.toFiniteNumber(hA.getContentLength());if(We!=null&&We>T)throw new De("maxContentLength size of "+T+" exceeded",De.ERR_BAD_RESPONSE,m,Oe)}let dA=B&&(F==="stream"||F==="response");if(B&&be.body&&(q||W||dA&&fe)){let We={};["status","statusText","headers"].forEach(He=>{We[He]=be[He]});let bA=Z.toFiniteNumber(hA.getContentLength()),[he,Ne]=q&&cp(bA,Ms(Ip(q),!0))||[],Le=0,MA=He=>{if(W&&(Le=He,Le>T))throw new De("maxContentLength size of "+T+" exceeded",De.ERR_BAD_RESPONSE,m,Oe);he&&he(He)};be=new A(X_(be.body,cj,MA,()=>{Ne&&Ne(),fe&&fe()}),We)}F=F||"text";let aA=await f[Z.findKey(f,F)||"text"](be,m);if(W&&!B&&!dA){let We;if(aA!=null&&(typeof aA.byteLength=="number"?We=aA.byteLength:typeof aA.size=="number"?We=aA.size:typeof aA=="string"&&(We=typeof i=="function"?new i().encode(aA).byteLength:aA.length)),typeof We=="number"&&We>T)throw new De("maxContentLength size of "+T+" exceeded",De.ERR_BAD_RESPONSE,m,Oe)}return!dA&&fe&&fe(),await new Promise((We,bA)=>{bn(We,bA,{data:aA,headers:vt.from(be.headers),status:be.status,statusText:be.statusText,config:m,request:Oe})})}catch(Fe){if(fe&&fe(),Qe&&Qe.aborted&&Qe.reason instanceof De){let iA=Qe.reason;throw iA.config=m,Oe&&(iA.request=Oe),Fe!==iA&&Object.defineProperty(iA,"cause",{__proto__:null,value:Fe,writable:!0,enumerable:!1,configurable:!0}),iA}if(Ve)throw Oe&&!Ve.request&&(Ve.request=Oe),Ve;if(Fe instanceof De)throw Oe&&!Fe.request&&(Fe.request=Oe),Fe;if(Fe&&Fe.name==="TypeError"&&/Load failed|fetch/i.test(Fe.message)){let iA=new De("Network Error",De.ERR_NETWORK,m,Oe,Fe&&Fe.response);throw Object.defineProperty(iA,"cause",{__proto__:null,value:Fe.cause||Fe,writable:!0,enumerable:!1,configurable:!0}),iA}throw De.from(Fe,Fe&&Fe.code,m,Oe,Fe&&Fe.response)}}},ffe=new Map,$_=n=>{let t=n&&n.env||{},{fetch:o,Request:i,Response:e}=t,a=[i,e,o],A=a.length,r=A,s,g,c=ffe;for(;r--;)s=a[r],g=c.get(s),g===void 0&&c.set(s,g=r?new Map:Bfe(t)),c=g;return g},rAA=$_();var eT={http:aj,xhr:sj,fetch:{get:$_}};Z.forEach(eT,(n,t)=>{if(n){try{Object.defineProperty(n,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(n,"adapterName",{__proto__:null,value:t})}});var pj=n=>`- ${n}`,yfe=n=>Z.isFunction(n)||n===null||n===!1;function mfe(n,t){n=Z.isArray(n)?n:[n];let{length:o}=n,i,e,a={};for(let A=0;A<o;A++){i=n[A];let r;if(e=i,!yfe(i)&&(e=eT[(r=String(i)).toLowerCase()],e===void 0))throw new De(`Unknown adapter '${r}'`);if(e&&(Z.isFunction(e)||(e=e.get(t))))break;a[r||"#"+A]=e}if(!e){let A=Object.entries(a).map(([s,g])=>`adapter ${s} `+(g===!1?"is not supported by the environment":"is not available in the build")),r=o?A.length>1?`since :
`+A.map(pj).join(`
`):" "+pj(A[0]):"as no adapter specified";throw new De("There is no suitable adapter to dispatch the request "+r,De.ERR_NOT_SUPPORT)}return e}var IQ={getAdapter:mfe,adapters:eT};function AT(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new ki(null,n)}function ME(n){return AT(n),n.headers=vt.from(n.headers),n.data=EE.call(n,n.transformRequest),["post","put","patch"].indexOf(n.method)!==-1&&n.headers.setContentType("application/x-www-form-urlencoded",!1),IQ.getAdapter(n.adapter||ip.adapter,n)(n).then(function(i){AT(n),n.response=i;try{i.data=EE.call(n,n.transformResponse,i)}finally{delete n.response}return i.headers=vt.from(i.headers),i},function(i){if(!CE(i)&&(AT(n),i&&i.response)){n.response=i.response;try{i.response.data=EE.call(n,n.transformResponse,i.response)}finally{delete n.response}i.response.headers=vt.from(i.response.headers)}return Promise.reject(i)})}var lQ={};["object","boolean","number","function","string","symbol"].forEach((n,t)=>{lQ[n]=function(i){return typeof i===n||"a"+(t<1?"n ":" ")+n}});var dj={};lQ.transitional=function(t,o,i){function e(a,A){return"[Axios v"+bs+"] Transitional option '"+a+"'"+A+(i?". "+i:"")}return(a,A,r)=>{if(t===!1)throw new De(e(A," has been removed"+(o?" in "+o:"")),De.ERR_DEPRECATED);return o&&!dj[A]&&(dj[A]=!0,console.warn(e(A," has been deprecated since v"+o+" and will be removed in the near future"))),t?t(a,A,r):!0}};lQ.spelling=function(t){return(o,i)=>(console.warn(`${i} is likely a misspelling of ${t}`),!0)};function Sfe(n,t,o){if(typeof n!="object"||n===null)throw new De("options must be an object",De.ERR_BAD_OPTION_VALUE);let i=Object.keys(n),e=i.length;for(;e-- >0;){let a=i[e],A=Object.prototype.hasOwnProperty.call(t,a)?t[a]:void 0;if(A){let r=n[a],s=r===void 0||A(r,a,n);if(s!==!0)throw new De("option "+a+" must be "+s,De.ERR_BAD_OPTION_VALUE);continue}if(o!==!0)throw new De("Unknown option "+a,De.ERR_BAD_OPTION)}}var _E={assertOptions:Sfe,validators:lQ};var ka=_E.validators,lp=class{constructor(t){this.defaults=t||{},this.interceptors={request:new o_,response:new o_}}async request(t,o){try{return await this._request(t,o)}catch(i){if(i instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;let a=(()=>{if(!e.stack)return"";let A=e.stack.indexOf(`
`);return A===-1?"":e.stack.slice(A+1)})();try{if(!i.stack)i.stack=a;else if(a){let A=a.indexOf(`
`),r=A===-1?-1:a.indexOf(`
`,A+1),s=r===-1?"":a.slice(r+1);String(i.stack).endsWith(s)||(i.stack+=`
`+a)}}catch{}}throw i}}_request(t,o){typeof t=="string"?(o=o||{},o.url=t):o=t||{},o=Vo(this.defaults,o);let{transitional:i,paramsSerializer:e,headers:a}=o;i!==void 0&&_E.assertOptions(i,{silentJSONParsing:ka.transitional(ka.boolean),forcedJSONParsing:ka.transitional(ka.boolean),clarifyTimeoutError:ka.transitional(ka.boolean),legacyInterceptorReqResOrdering:ka.transitional(ka.boolean),advertiseZstdAcceptEncoding:ka.transitional(ka.boolean),validateStatusUndefinedResolves:ka.transitional(ka.boolean)},!1),e!=null&&(Z.isFunction(e)?o.paramsSerializer={serialize:e}:_E.assertOptions(e,{encode:ka.function,serialize:ka.function},!0)),o.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?o.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:o.allowAbsoluteUrls=!0),_E.assertOptions(o,{baseUrl:ka.spelling("baseURL"),withXsrfToken:ka.spelling("withXSRFToken")},!0),o.method=(o.method||this.defaults.method||"get").toLowerCase();let A=a&&Z.merge(a.common,a[o.method]);a&&Z.forEach(["delete","get","head","post","put","patch","query","common"],f=>{delete a[f]}),o.headers=vt.concat(A,a);let r=[],s=!0;this.interceptors.request.forEach(function(Q){if(typeof Q.runWhen=="function"&&Q.runWhen(o)===!1)return;s=s&&Q.synchronous;let y=o.transitional||_g;y&&y.legacyInterceptorReqResOrdering?r.unshift(Q.fulfilled,Q.rejected):r.push(Q.fulfilled,Q.rejected)});let g=[];this.interceptors.response.forEach(function(Q){g.push(Q.fulfilled,Q.rejected)});let c,I=0,d;if(!s){let f=[ME.bind(this),void 0];for(f.unshift(...r),f.push(...g),d=f.length,c=Promise.resolve(o);I<d;)c=c.then(f[I++],f[I++]);return c}d=r.length;let B=o;for(;I<d;){let f=r[I++],Q=r[I++];try{B=f?f(B):B}catch(y){if(!Q){c=Promise.reject(y);break}try{let m=Q.call(this,y);Z.isThenable(m)&&(c=Promise.resolve(m).then(()=>ME.call(this,B)))}catch(m){c=Promise.reject(m)}break}}if(!c)try{c=ME.call(this,B)}catch(f){c=Promise.reject(f)}for(I=0,d=g.length;I<d;)c=c.then(g[I++],g[I++]);return c}getUri(t){t=Vo(this.defaults,t);let o=eI(t.baseURL,t.url,t.allowAbsoluteUrls,t);return $c(o,t.params,t.paramsSerializer)}};Z.forEach(["delete","get","head","options"],function(t){lp.prototype[t]=function(o,i){return this.request(Vo(i||{},{method:t,url:o,data:i&&Z.hasOwnProp(i,"data")?i.data:void 0}))}});Z.forEach(["post","put","patch","query"],function(t){function o(i){return function(a,A,r){return this.request(Vo(r||{},{method:t,headers:i?{"Content-Type":"multipart/form-data"}:{},url:a,data:A}))}}lp.prototype[t]=o(),t!=="query"&&(lp.prototype[t+"Form"]=o(!0))});var TE=lp;var tT=class n{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let o;this.promise=new Promise(function(a){o=a});let i=this;this.promise.then(e=>{if(!i._listeners)return;let a=i._listeners.length;for(;a-- >0;)i._listeners[a](e);i._listeners=null}),this.promise.then=e=>{let a,A=new Promise(r=>{i.subscribe(r),a=r}).then(e);return A.cancel=function(){i.unsubscribe(a)},A},t(function(a,A,r){i.reason||(i.reason=new ki(a,A,r),o(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let o=this._listeners.indexOf(t);o!==-1&&this._listeners.splice(o,1)}toAbortSignal(){let t=new AbortController,o=i=>{t.abort(i)};return this.subscribe(o),t.signal.unsubscribe=()=>this.unsubscribe(o),t.signal}static source(){let t;return{token:new n(function(e){t=e}),cancel:t}}},hj=tT;function rT(n){return function(o){return n.apply(null,o)}}function aT(n){return Z.isObject(n)&&n.isAxiosError===!0}var iT={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,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(iT).forEach(([n,t])=>{iT[t]=n});var Ej=iT;function Cj(n){let t=new TE(n),o=iE(TE.prototype.request,t);return Z.extend(o,TE.prototype,t,{allOwnKeys:!0}),Z.extend(o,t,null,{allOwnKeys:!0}),o.create=function(e){return Cj(Vo(n,e))},o}var Qr=Cj(ip);Qr.Axios=TE;Qr.CanceledError=ki;Qr.CancelToken=hj;Qr.isCancel=CE;Qr.VERSION=bs;Qr.toFormData=Mg;Qr.AxiosError=De;Qr.Cancel=Qr.CanceledError;Qr.all=function(t){return Promise.all(t)};Qr.spread=rT;Qr.isAxiosError=aT;Qr.mergeConfig=Vo;Qr.AxiosHeaders=vt;Qr.formToJSON=n=>AQ(Z.isHTMLForm(n)?new FormData(n):n);Qr.getAdapter=IQ.getAdapter;Qr.HttpStatusCode=Ej;Qr.default=Qr;var pQ=Qr;var{Axios:etA,AxiosError:oT,CanceledError:AtA,isCancel:ttA,CancelToken:rtA,VERSION:atA,all:itA,Cancel:otA,isAxiosError:ntA,spread:stA,toFormData:gtA,AxiosHeaders:ctA,HttpStatusCode:ItA,formToJSON:ltA,getAdapter:ptA,mergeConfig:dtA,create:htA}=pQ;var E=ze(cJ()),b=ze(lJ()),M=ze(VJ()),J8=ze(Sq());import et from"fs";import IC from"path";import hy from"crypto";import yOe from"querystring";var oOe=ze(B4(),1),nOe=ze(ey(),1),sOe=ze(wp(),1),gOe=ze(p0(),1),cOe=ze(E0(),1),IOe=ze(y0(),1),b4=ze(ay(),1),lOe=ze(O4(),1);var ho=b4.default;import{gzipSync as mOe}from"zlib";import SOe from"http";import DOe from"https";import{promises as wOe}from"dns";import{isIP as q8}from"net";function U(n,t){var o={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&t.indexOf(i)<0&&(o[i]=n[i]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var e=0,i=Object.getOwnPropertySymbols(n);e<i.length;e++)t.indexOf(i[e])<0&&Object.prototype.propertyIsEnumerable.call(n,i[e])&&(o[i[e]]=n[i[e]]);return o}function h(n,t,o,i){function e(a){return a instanceof o?a:new o(function(A){A(a)})}return new(o||(o=Promise))(function(a,A){function r(c){try{g(i.next(c))}catch(I){A(I)}}function s(c){try{g(i.throw(c))}catch(I){A(I)}}function g(c){c.done?a(c.value):e(c.value).then(r,s)}g((i=i.apply(n,t||[])).next())})}function w8(n){var t=typeof Symbol=="function"&&Symbol.iterator,o=t&&n[t],i=0;if(o)return o.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function S(n){return this instanceof S?(this.v=n,this):new S(n)}function H(n,t,o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=o.apply(n,t||[]),e,a=[];return e={},A("next"),A("throw"),A("return"),e[Symbol.asyncIterator]=function(){return this},e;function A(d){i[d]&&(e[d]=function(B){return new Promise(function(f,Q){a.push([d,B,f,Q])>1||r(d,B)})})}function r(d,B){try{s(i[d](B))}catch(f){I(a[0][3],f)}}function s(d){d.value instanceof S?Promise.resolve(d.value.v).then(g,c):I(a[0][2],d)}function g(d){r("next",d)}function c(d){r("throw",d)}function I(d,B){d(B),a.shift(),a.length&&r(a[0][0],a[0][1])}}function O8(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=n[Symbol.asyncIterator],o;return t?t.call(n):(n=typeof w8=="function"?w8(n):n[Symbol.iterator](),o={},i("next"),i("throw"),i("return"),o[Symbol.asyncIterator]=function(){return this},o);function i(a){o[a]=n[a]&&function(A){return new Promise(function(r,s){A=n[a](A),e(r,s,A.done,A.value)})}}function e(a,A,r,s){Promise.resolve(s).then(function(g){a({value:g,done:r})},A)}}var Iy;function OOe(){if(Iy!==void 0)return Iy;let n=[IC.resolve(__dirname,"..","package.json"),IC.resolve(__dirname,"..","..","package.json")];for(let t of n)try{let o=JSON.parse(et.readFileSync(t,"utf-8"));if(o.name==="@larksuiteoapi/node-sdk"&&typeof o.version=="string")return Iy=o.version,o.version}catch{}return Iy="unknown","unknown"}function b8(n){return n.replace(/[^a-zA-Z0-9._-]/g,"_").slice(0,64)}function hk(n,t){let o=`oapi-node-sdk/${OOe()}`;if(n){let i=b8(n);i&&(o+=` source/${i}`)}if(t?.extraTags)for(let i of t.extraTags){let e=b8(i);e&&(o+=` ${e}`)}return o}var Pp=pQ.create(),bOe=hk();Pp.interceptors.request.use(n=>(n.headers&&!n.headers["User-Agent"]&&(n.headers["User-Agent"]=bOe),n),void 0,{synchronous:!0});Pp.interceptors.response.use(n=>n.config.$return_headers?{data:n.data,headers:n.headers}:n.data);var Pn;(function(n){n[n.SelfBuild=0]="SelfBuild",n[n.ISV=1]="ISV"})(Pn||(Pn={}));var Gn;(function(n){n[n.Feishu=0]="Feishu",n[n.Lark=1]="Lark"})(Gn||(Gn={}));var Fi;(function(n){n[n.fatal=0]="fatal",n[n.error=1]="error",n[n.warn=2]="warn",n[n.info=3]="info",n[n.debug=4]="debug",n[n.trace=5]="trace"})(Fi||(Fi={}));var Ey=Symbol("event-type"),Cy=Symbol("tenant-key"),hC=Symbol("app-ticket"),cC=Symbol("tenant-access-token"),z8=Symbol("with-helpdesk-authorization"),V8=Symbol("with-user-access-token"),MOe=Symbol("user-access-token"),M8=Symbol("aily-session-record"),_Oe=n=>Buffer.from(n).toString("base64"),uy=class{constructor(){this.values=new Map}getCacheKey(t,o){return o?`${o}/${t.toString()}`:t}get(t,o){return h(this,void 0,void 0,function*(){let i=this.getCacheKey(t,o?.namespace),e=this.values.get(i);if(e){let{value:a,expiredTime:A}=e;if(!A||A-new Date().getTime()>0)return a}})}set(t,o,i,e){return h(this,void 0,void 0,function*(){let a=this.getCacheKey(t,e?.namespace);return this.values.set(a,{value:o,expiredTime:i}),!0})}},CC=new uy,EC=class{constructor(t){let o=hy.createHash("sha256");o.update(t),this.key=o.digest()}decrypt(t){let o=Buffer.from(t,"base64"),i=hy.createDecipheriv("aes-256-cbc",this.key,o.slice(0,16)),e=i.update(o.slice(16).toString("hex"),"hex","utf8");return e+=i.final("utf8"),e}},W8=n=>{switch(n){case Gn.Feishu:return"https://open.feishu.cn";case Gn.Lark:return"https://open.larksuite.com";default:return n}},C=(n,t={})=>n.replace(/:([^/]+)/g,(o,i)=>{if(t[i]!==void 0)return t[i];throw new Error(`request miss ${i} path argument`)}),By=(n,t)=>h(void 0,void 0,void 0,function*(){(typeof n=="function"?n():n)&&(yield t())}),TOe=n=>n?n.replace(/^\//,""):"",ly=(n,t=[])=>{let o={};return n&&t.forEach(i=>{Object.prototype.hasOwnProperty.call(n,i)&&(o[i]=n[i])}),o},u=n=>{var t;if(n instanceof oT){let{message:o,response:i,request:e,config:a}=ly(n,["message","response","request","config"]),r=[{message:o,config:ly(a,["data","url","params","method"]),request:ly(e,["protocol","host","path","method"]),response:ly(i,["data","status","statusText"])}],s=(t=n?.response)===null||t===void 0?void 0:t.data;return s&&(typeof s=="object"?r.push(Object.assign(Object.assign({},s),s.error?s.error:{})):r.push(s)),r}return[n]},U0=class{constructor(){this.acs={accessRecord:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/access_records`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/access_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},device:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/devices`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},accessRecordAccessPhoto:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/access_records/:access_record_id/access_photo`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}})},user:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/users/:user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/users/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/users`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userFace:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/users/:user_id/face`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/users/:user_id/face`,A),method:"PUT",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},ruleExternal:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),deviceBind:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/rule_external/device_bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},visitor:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/visitors/:visitor_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/visitors`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{accessRecord:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/access_records`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/access_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},device:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/devices`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},accessRecordAccessPhoto:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/access_records/:access_record_id/access_photo`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}})},user:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/users/:user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/users/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/users`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userFace:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/users/:user_id/face`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/users/:user_id/face`,A),method:"PUT",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},ruleExternal:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),deviceBind:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/rule_external/device_bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/rule_external`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},visitor:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/visitors/:visitor_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/acs/v1/visitors`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},H0=class extends U0{constructor(){super(...arguments),this.admin={badgeGrant:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},badge:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},password:{reset:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/password/reset`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},badgeImage:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badge_images`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},auditInfo:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/audit_infos`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/audit_infos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},adminUserStat:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/admin_user_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},adminDeptStat:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/admin_dept_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{badgeGrant:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants/:grant_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id/grants`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},badge:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges/:badge_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badges`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},password:{reset:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/password/reset`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},badgeImage:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/badge_images`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},auditInfo:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/audit_infos`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/audit_infos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},adminUserStat:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/admin_user_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},adminDeptStat:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/admin/v1/admin_dept_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},K0=class extends H0{constructor(){super(...arguments),this.aily_rag={}}},x0=class extends K0{constructor(){super(...arguments),this.aily={v1:{ailySession:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appDataAssetTag:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_asset_tags`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_asset_tags`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appSkill:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/skills`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/skills`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),start:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/skills/:skill_id/start`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/skills/:skill_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appKnowledge:{ask:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/knowledges/ask`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appDataAsset:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets/:data_asset_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets/:data_asset_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uploadFile:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/apps/:app_id/data_assets/upload_file`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},ailySessionRun:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs/:run_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),cancel:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs/:run_id/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/runs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ailySessionAilyMessage:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/messages`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/messages/:aily_message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/sessions/:aily_session_id/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentAgentVisibility:{check:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/agents/:agent_id/agent_visibility/check`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentAgentAttachment:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/agents/:agent_id/attachments`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},tenantAppStat:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/app_stats`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/app_stats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentAgentChat:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/agents/:agent_id/chats/:agent_chat_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/agents/:agent_id/chats`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentAgentChatSession:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/agents/:agent_id/sessions/:agent_chat_session_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/agents/:agent_id/sessions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/agents/:agent_id/sessions/:agent_chat_session_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/agents/:agent_id/sessions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentAgentArtifact:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/aily/v1/agents/:agent_id/artifacts/:agent_artifact_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},Y0=class extends x0{constructor(){super(...arguments),this.apaas={v1:{approvalTask:{addAssignee:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/approval_tasks/:approval_task_id/add_assignee`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),agree:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/approval_tasks/:approval_task_id/agree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),transfer:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/approval_tasks/:approval_task_id/transfer`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reject:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/approval_tasks/:approval_task_id/reject`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationObjectRecord:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/:id/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationObject:{oqlQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/oql_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/objects/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationFunction:{invoke:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/functions/:function_api_name/invoke`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationRoleMember:{batchRemoveAuthorization:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/roles/:role_api_name/member/batch_remove_authorization`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/roles/:role_api_name/member`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreateAuthorization:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/roles/:role_api_name/member/batch_create_authorization`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationRecordPermissionMember:{batchCreateAuthorization:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/record_permissions/:record_permission_api_name/member/batch_create_authorization`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchRemoveAuthorization:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/record_permissions/:record_permission_api_name/member/batch_remove_authorization`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationEnvironmentVariable:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/environment_variables/:environment_variable_api_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/environment_variables/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userTask:{expediting:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/expediting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),cc:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),chatGroup:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/chat_group`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),rollback:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),rollbackPoints:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/user_tasks/:task_id/rollback_points`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/user_task/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationFlow:{execute:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/flows/:flow_id/execute`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},approvalInstance:{cancel:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/approval_instances/:approval_instance_id/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationAuditLog:{auditLogList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/audit_log/audit_log_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/audit_log`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),dataChangeLogsList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/audit_log/data_change_logs_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),dataChangeLogDetail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/applications/:namespace/audit_log/data_change_log_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},seatAssignment:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/seat_assignments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/seat_assignments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},seatActivity:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/seat_activities`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/seat_activities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},app:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/apps`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/apps`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workspaceTable:{recordsBatchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records_batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recordsDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recordsPatch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recordsGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recordsPost:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),tableGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workspace:{sqlCommands:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/sql_commands`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workspaceView:{viewsGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/views/:view_name/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workspaceEnum:{enumGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/enums/:enum_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/workspaces/:workspace_id/enums`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},tenantAppMetrics:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/apaas/v1/tenant_app_metrics/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},j0=class extends Y0{constructor(){super(...arguments),this.application={applicationAppUsage:{overview:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),messagePushOverview:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/message_push_overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),departmentOverview:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/department_overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationFeedback:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/feedbacks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/feedbacks/:feedback_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appRecommendRule:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/app_recommend_rules`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/app_recommend_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},application:{contactsRangeConfiguration:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/contacts_range_configuration`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),underauditlistWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/underauditlist`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),underauditlist:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/underauditlist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationAppVersion:{contactsRangeSuggest:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id/contacts_range_suggest`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationVisibility:{checkWhiteBlackList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/visibility/check_white_black_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/visibility`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationContactsRange:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/contacts_range`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationCollaborators:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/collaborators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/collaborators`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationOwner:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/owner`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationManagement:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/management`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},scope:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/scopes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),apply:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/scopes/apply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appBadge:{set:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/app_badge/set`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v5:{application:{favouriteWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v5/applications/favourite`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),favourite:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v5/applications/favourite`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recommendWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v5/applications/recommend`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),recommend:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v5/applications/recommend`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}},v6:{applicationAppUsage:{overview:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),messagePushOverview:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/message_push_overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),departmentOverview:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_usage/department_overview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationFeedback:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/feedbacks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/feedbacks/:feedback_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appRecommendRule:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/app_recommend_rules`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/app_recommend_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},application:{contactsRangeConfiguration:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/contacts_range_configuration`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),underauditlistWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/underauditlist`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),underauditlist:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/underauditlist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationAppVersion:{contactsRangeSuggest:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id/contacts_range_suggest`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions/:version_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/app_versions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationVisibility:{checkWhiteBlackList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/visibility/check_white_black_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/visibility`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationContactsRange:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/contacts_range`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationCollaborators:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/collaborators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/collaborators`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationOwner:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/owner`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationManagement:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/applications/:app_id/management`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},scope:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/scopes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),apply:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/scopes/apply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appBadge:{set:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v6/app_badge/set`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}},v7:{applicationBase:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v7/applications/:app_id/base`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationPublish:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v7/applications/:app_id/publish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appAvatarUpload:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v7/app_avatar/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},applicationConfig:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v7/applications/:app_id/config`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},applicationAbility:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/application/v7/applications/:app_id/ability`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},J0=class extends j0{constructor(){super(...arguments),this.approval={instance:{specifiedRollback:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/specified_rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),cc:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addSign:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/add_sign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchCc:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/search_cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),cancel:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),preview:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/preview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),remind:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/remind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addCc:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/add_cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recall:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/recall`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/:instance_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),detail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),initiatedWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/initiated`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),initiated:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/initiated`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},task:{transfer:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/transfer`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reject:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/reject`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),resubmit:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/resubmit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),approve:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/query`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),refuse:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/refuse`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),pass:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/pass`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),forward:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addSign:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/add_sign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),rollback:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},approval:{unsubscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/approvals/:approval_code/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/approvals/:approval_code/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/approvals/:approval_code`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},instanceComment:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),remove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalTask:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/external_tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/external_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalInstance:{check:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/external_instances/check`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/external_instances`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalApproval:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/external_approvals/:approval_code`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/external_approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},district:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/districts/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/districts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/districts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/districts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v4:{instance:{specifiedRollback:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/specified_rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),cc:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addSign:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/add_sign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchCc:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/search_cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),cancel:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),preview:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/preview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),remind:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/remind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addCc:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/add_cc`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recall:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/recall`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/:instance_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),detail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),initiatedWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/initiated`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),initiated:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/initiated`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},task:{transfer:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/transfer`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reject:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/reject`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),resubmit:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/resubmit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),approve:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/query`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),refuse:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/refuse`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),pass:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/pass`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),forward:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addSign:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/add_sign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),rollback:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/rollback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/tasks/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},approval:{unsubscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/approvals/:approval_code/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/approvals/:approval_code/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/approvals/:approval_code`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},instanceComment:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),remove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/instances/:instance_id/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalTask:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/external_tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/external_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalInstance:{check:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/external_instances/check`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/external_instances`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalApproval:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/external_approvals/:approval_code`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/external_approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},district:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/districts/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/districts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/districts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/approval/v4/districts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},q0=class extends J0{constructor(){super(...arguments),this.attendance_machine={}}},z0=class extends q0{constructor(){super(...arguments),this.attendance={file:{download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/files/:file_id/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),upload:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},group:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups/:group_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listUser:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups/:group_id/list_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups/:group_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userDailyShift:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreateTemp:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/batch_create_temp`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userTaskRemedy:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_task_remedys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryUserAllowedRemedys:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_task_remedys/query_user_allowed_remedys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_task_remedys/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},shift:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/shifts/:shift_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/shifts/:shift_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/shifts/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userStatsField:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_stats_fields/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userStatsView:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_stats_views/:user_stats_view_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_stats_views/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},approvalInfo:{process:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/approval_infos/process`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userSetting:{modify:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_settings/modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_settings/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userStatsData:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_stats_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},archiveRule:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/archive_rule`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/archive_rule`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),userStatsFieldsQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/archive_rule/user_stats_fields_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delReport:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/archive_rule/del_report`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uploadReport:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/archive_rule/upload_report`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},leaveEmployExpireRecord:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/leave_employ_expire_records/:leave_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},leaveAccrualRecord:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/leave_accrual_record/:leave_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userFlow:{batchDel:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_flows/batch_del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_flows/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_flows/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_flows/:user_flow_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userApproval:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_approvals/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userTask:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_tasks/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{file:{download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/files/:file_id/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),upload:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},group:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups/:group_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listUser:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups/:group_id/list_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/groups/:group_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userDailyShift:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreateTemp:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_daily_shifts/batch_create_temp`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userTaskRemedy:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_task_remedys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryUserAllowedRemedys:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_task_remedys/query_user_allowed_remedys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_task_remedys/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},shift:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/shifts/:shift_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/shifts/:shift_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/shifts/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/shifts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userStatsField:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_stats_fields/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userStatsView:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_stats_views/:user_stats_view_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_stats_views/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},approvalInfo:{process:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/approval_infos/process`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userSetting:{modify:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_settings/modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_settings/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userStatsData:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_stats_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},archiveRule:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/archive_rule`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/archive_rule`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),userStatsFieldsQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/archive_rule/user_stats_fields_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delReport:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/archive_rule/del_report`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uploadReport:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/archive_rule/upload_report`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},leaveEmployExpireRecord:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/leave_employ_expire_records/:leave_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},leaveAccrualRecord:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/leave_accrual_record/:leave_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userFlow:{batchDel:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_flows/batch_del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_flows/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_flows/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_flows/:user_flow_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userApproval:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_approvals`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_approvals/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userTask:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/attendance/v1/user_tasks/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},V0=class extends z0{constructor(){super(...arguments),this.audio_video_ai={}}},W0=class extends V0{constructor(){super(...arguments),this.auth={appAccessToken:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/auth/v3/app_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),internal:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/auth/v3/app_access_token/internal`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},tenantAccessToken:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/auth/v3/tenant_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),internal:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/auth/v3/tenant_access_token/internal`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTicket:{resend:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/auth/v3/app_ticket/resend`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v3:{appAccessToken:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/auth/v3/app_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),internal:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/auth/v3/app_access_token/internal`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},tenantAccessToken:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/auth/v3/tenant_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),internal:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/auth/v3/tenant_access_token/internal`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTicket:{resend:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/auth/v3/app_ticket/resend`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},Z0=class extends W0{constructor(){super(...arguments),this.authen={userInfo:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/authen/v1/user_info`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},accessToken:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/authen/v1/access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},refreshAccessToken:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/authen/v1/refresh_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},oidcAccessToken:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/authen/v1/oidc/access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},oidcRefreshAccessToken:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/authen/v1/oidc/refresh_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{userInfo:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/authen/v1/user_info`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},accessToken:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/authen/v1/access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},refreshAccessToken:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/authen/v1/refresh_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},oidcAccessToken:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/authen/v1/oidc/access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},oidcRefreshAccessToken:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/authen/v1/oidc/refresh_access_token`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},X0=class extends Z0{constructor(){super(...arguments),this.authz={}}},$0=class extends X0{constructor(){super(...arguments),this.aweme_ecosystem={}}},eN=class extends $0{constructor(){super(...arguments),this.baike={entity:{match:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/match`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),highlight:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/highlight`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/:entity_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),extract:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/extract`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/:entity_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},classification:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/classifications`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/classifications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},file:{upload:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}})},draft:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{entity:{match:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/match`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),highlight:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/highlight`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/:entity_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),extract:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/extract`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/entities/:entity_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},classification:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/classifications`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/classifications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},file:{upload:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}})},draft:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/baike/v1/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},AN=class extends eN{constructor(){super(...arguments),this.base={v2:{appRole:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/base/v2/apps/:app_token/roles`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/base/v2/apps/:app_token/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/base/v2/apps/:app_token/roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/base/v2/apps/:app_token/roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},tN=class extends AN{constructor(){super(...arguments),this.bitable={appTable:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appDashboard:{copy:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards/:block_id/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},app:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),copy:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTableRecord:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appRoleMember:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appRole:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTableView:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTableForm:{upgrade:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/upgrade`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTableFieldGroup:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/field_groups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTableFormField:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields/:field_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appWorkflow:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows/:workflow_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTableField:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appBlockWorkflow:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/block_workflows`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{appTable:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appDashboard:{copy:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards/:block_id/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/dashboards`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},app:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),copy:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTableRecord:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appRoleMember:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appRole:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles/:role_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTableView:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTableForm:{upgrade:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/upgrade`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTableFieldGroup:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/field_groups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTableFormField:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields/:field_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appWorkflow:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows/:workflow_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/workflows`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appTableField:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appBlockWorkflow:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bitable/v1/apps/:app_token/block_workflows`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},rN=class extends tN{constructor(){super(...arguments),this.block={entity:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/block/v2/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/block/v2/entities/:block_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},message:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/block/v2/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v2:{entity:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/block/v2/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/block/v2/entities/:block_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},message:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/block/v2/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},aN=class extends rN{constructor(){super(...arguments),this.board={v1:{whiteboardNode:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/nodes/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),createPlantuml:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/nodes/plantuml`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/nodes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/nodes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},whiteboard:{downloadAsImage:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/download_as_image`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),theme:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/theme`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateTheme:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/board/v1/whiteboards/:whiteboard_id/update_theme`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},iN=class extends aN{constructor(){super(...arguments),this.bot={v4:{bot:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/bot/v4/bot/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/bot/v4/bot/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},oN=class extends iN{constructor(){super(...arguments),this.c360={}}},nN=class extends oN{constructor(){super(...arguments),this.calendar={exchangeBinding:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/exchange_bindings`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendar:{subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),mget:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),primarys:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/primarys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),primary:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/primary`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendarAcl:{unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/:acl_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendarEvent:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reply:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),instances:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/instances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),instanceView:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/instance_view`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendarEventAttendee:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},setting:{generateCaldavConf:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/settings/generate_caldav_conf`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},timeoffEvent:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/timeoff_events/:timeoff_event_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/timeoff_events`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendarEventMeetingMinute:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_minute`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendarEventMeetingChat:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},freebusy:{batch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/freebusy/batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/freebusy/list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendarEventAttendeeChatMember:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/chat_members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/chat_members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v4:{exchangeBinding:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/exchange_bindings`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendar:{subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),mget:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),primarys:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/primarys`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),primary:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/primary`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendarAcl:{unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls/:acl_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/acls`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendarEvent:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reply:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),instances:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/instances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),instanceView:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/instance_view`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendarEventAttendee:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},setting:{generateCaldavConf:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/settings/generate_caldav_conf`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},timeoffEvent:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/timeoff_events/:timeoff_event_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/timeoff_events`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendarEventMeetingMinute:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_minute`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendarEventMeetingChat:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},freebusy:{batch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/freebusy/batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/freebusy/list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},calendarEventAttendeeChatMember:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/chat_members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/chat_members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},sN=class extends nN{constructor(){super(...arguments),this.cardkit={v1:{card:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/cardkit/v1/cards`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),settings:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/settings`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/cardkit/v1/cards/:card_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),idConvert:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/cardkit/v1/cards/id_convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},cardElement:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements/:element_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),content:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements/:element_id/content`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements/:element_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements/:element_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/cardkit/v1/cards/:card_id/elements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},gN=class extends sN{constructor(){super(...arguments),this.ccm_unified_resource={}}},cN=class extends gN{constructor(){super(...arguments),this.collab_plugins={}}},IN=class extends cN{constructor(){super(...arguments),this.comment_sdk={}}},lN=class extends IN{constructor(){super(...arguments),this.compensation={v1:{indicator:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/indicators`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/indicators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},socialPlan:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/social_plans/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/social_plans`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/social_plans`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},item:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/items`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/items`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},plan:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/plans`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/plans`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},socialInsurance:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/social_insurances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},itemCategory:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/item_categories`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/item_categories`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},changeReason:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/change_reasons`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/change_reasons`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},archive:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/archives`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/archives/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},recurringPayment:{queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/recurring_payment/query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/recurring_payment/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/recurring_payment/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/recurring_payment/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchRemove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/recurring_payment/batch_remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},socialArchive:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/social_archive/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},socialArchiveAdjustRecord:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/social_archive_adjust_record/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},lumpSumPayment:{batchRemove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/batch_remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryDetailWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/query_detail`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryDetail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/compensation/v1/lump_sum_payment/query_detail`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},pN=class extends lN{constructor(){super(...arguments),this.contact={group:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),memberBelong:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/member_belong`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),simplelistWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/simplelist`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),simplelist:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/simplelist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},unit:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listDepartment:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit/list_department`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unbindDepartment:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit/unbind_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),bindDepartment:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit/bind_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},groupMember:{simplelist:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id/member/simplelist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),add:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id/member/add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),remove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id/member/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchRemove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id/member/batch_remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchAdd:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id/member/batch_add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},department:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateDepartmentId:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id/update_department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unbindDepartmentChat:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/unbind_department_chat`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),parentWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/parent`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),parent:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/parent`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),childrenWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id/children`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),children:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/batch`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobLevel:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobFamily:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},user:{updateUserId:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/:user_id/update_user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),resurrect:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/:user_id/resurrect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGetId:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/batch_get_id`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),findByDepartmentWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/find_by_department`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),findByDepartment:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/find_by_department`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),basicBatch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/basic_batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/batch`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employeeTypeEnum:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/employee_type_enums/:enum_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/employee_type_enums/:enum_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},functionalRoleMember:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/batch_delete`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),scopes:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/scopes`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},functionalRole:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobTitle:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_titles/:job_title_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_titles`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_titles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workCity:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/work_cities/:work_city_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/work_cities`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/work_cities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},scope:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/scopes`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/scopes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},customAttr:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/custom_attrs`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/custom_attrs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v3:{group:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),memberBelong:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/member_belong`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),simplelistWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/simplelist`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),simplelist:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/simplelist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},unit:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listDepartment:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit/list_department`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unbindDepartment:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit/unbind_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit/:unit_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),bindDepartment:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit/bind_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/unit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},groupMember:{simplelist:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id/member/simplelist`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),add:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id/member/add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),remove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id/member/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchRemove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id/member/batch_remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchAdd:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/group/:group_id/member/batch_add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},department:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateDepartmentId:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id/update_department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unbindDepartmentChat:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/unbind_department_chat`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),parentWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/parent`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),parent:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/parent`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),childrenWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id/children`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),children:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/batch`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/departments/:department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobLevel:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_levels/:job_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobFamily:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_families`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_families/:job_family_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},user:{updateUserId:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/:user_id/update_user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),resurrect:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/:user_id/resurrect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGetId:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/batch_get_id`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),findByDepartmentWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/find_by_department`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),findByDepartment:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/find_by_department`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/:user_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),basicBatch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/basic_batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/users/batch`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employeeTypeEnum:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/employee_type_enums`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/employee_type_enums/:enum_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/employee_type_enums/:enum_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},functionalRoleMember:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/batch_delete`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),scopes:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/scopes`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},functionalRole:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/functional_roles/:role_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobTitle:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_titles/:job_title_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_titles`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/job_titles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workCity:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/work_cities/:work_city_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/work_cities`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/work_cities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},scope:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/scopes`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/scopes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},customAttr:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/custom_attrs`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/contact/v3/custom_attrs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},dN=class extends pN{constructor(){super(...arguments),this.content_check={}}},hN=class extends dN{constructor(){super(...arguments),this.contract={}}},EN=class extends hN{constructor(){super(...arguments),this.corehr={contract:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/contracts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/contracts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},company:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/companies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/companies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employeeType:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employee_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employee_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},nationalIdType:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/national_id_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/national_id_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},subregion:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/subregions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/subregions/:subregion_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},countryRegion:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/country_regions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/country_regions/:country_region_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},subdivision:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/subdivisions/:subdivision_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/subdivisions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},preHire:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/pre_hires`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},person:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),upload:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/persons/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/persons`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employment:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employments/:employment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employments/:employment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobLevel:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobFamily:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_families`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_families`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},job:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/jobs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobChange:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_changes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workingHoursType:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/working_hours_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/working_hours_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},department:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/departments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},location:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/locations/:location_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/locations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/locations`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/locations/:location_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},file:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/files/:id`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}})},processFormVariableData:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/processes/:process_id/form_variable_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},commonDataId:{convert:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/common_data/id/convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},leaveGrantingRecord:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leave_granting_records/:leave_granting_record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leave_granting_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},leave:{leaveTypes:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leaves/leave_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),workCalendar:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leaves/work_calendar`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),workCalendarDate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leaves/work_calendar_date`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),calendarByScope:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leaves/calendar_by_scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),leaveBalances:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leaves/leave_balances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),leaveRequestHistory:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leaves/leave_request_history`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offboarding:{submit:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/offboardings/submit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/offboardings/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/offboardings/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/offboardings/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},securityGroup:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/security_groups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/security_groups/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},customField:{listObjectApiName:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/custom_fields/list_object_api_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getByParam:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/custom_fields/get_by_param`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/custom_fields/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},commonDataMetaData:{editEnumOption:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/common_data/meta_data/edit_enum_option`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addEnumOption:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/common_data/meta_data/add_enum_option`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},authorization:{updateRoleAssign:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/authorizations/update_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeRoleAssign:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/authorizations/remove_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addRoleAssign:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/authorizations/add_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getByParam:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/authorizations/get_by_param`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/authorizations/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},assignedUser:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/assigned_users/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobData:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_datas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_datas`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},currency:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/currencies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/currencies/:currency_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},transferReason:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/transfer_reasons/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},transferType:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/transfer_types/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},compensationStandard:{match:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/compensation_standards/match`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{contract:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/contracts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/contracts/:contract_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/contracts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},company:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/companies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/companies/:company_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/companies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employeeType:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employee_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employee_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employee_types/:employee_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},nationalIdType:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/national_id_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/national_id_types/:national_id_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/national_id_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},subregion:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/subregions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/subregions/:subregion_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},countryRegion:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/country_regions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/country_regions/:country_region_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},subdivision:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/subdivisions/:subdivision_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/subdivisions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},preHire:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/pre_hires`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/pre_hires/:pre_hire_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},person:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),upload:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/persons/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/persons/:person_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/persons`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employment:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employments/:employment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/employments/:employment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobLevel:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_levels/:job_level_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobFamily:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_families`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_families`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_families/:job_family_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},job:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/jobs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobChange:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_changes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workingHoursType:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/working_hours_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/working_hours_types`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/working_hours_types/:working_hours_type_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},department:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/departments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/departments/:department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},location:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/locations/:location_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/locations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/locations`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/locations/:location_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},file:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/files/:id`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}})},processFormVariableData:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/processes/:process_id/form_variable_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},commonDataId:{convert:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/common_data/id/convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},leaveGrantingRecord:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leave_granting_records/:leave_granting_record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leave_granting_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},leave:{leaveTypes:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leaves/leave_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),workCalendar:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leaves/work_calendar`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),workCalendarDate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leaves/work_calendar_date`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),calendarByScope:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leaves/calendar_by_scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),leaveBalances:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leaves/leave_balances`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),leaveRequestHistory:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/leaves/leave_request_history`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offboarding:{submit:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/offboardings/submit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/offboardings/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/offboardings/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/offboardings/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},securityGroup:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/security_groups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/security_groups/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},customField:{listObjectApiName:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/custom_fields/list_object_api_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getByParam:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/custom_fields/get_by_param`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/custom_fields/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},commonDataMetaData:{editEnumOption:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/common_data/meta_data/edit_enum_option`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addEnumOption:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/common_data/meta_data/add_enum_option`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},authorization:{updateRoleAssign:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/authorizations/update_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeRoleAssign:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/authorizations/remove_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addRoleAssign:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/authorizations/add_role_assign`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getByParam:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/authorizations/get_by_param`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/authorizations/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},assignedUser:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/assigned_users/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobData:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_datas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_datas/:job_data_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/job_datas`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},currency:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/currencies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/currencies/:currency_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},transferReason:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/transfer_reasons/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},transferType:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/transfer_types/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},compensationStandard:{match:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v1/compensation_standards/match`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}},v2:{costCenter:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_centers/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryRecentChangeWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_centers/query_recent_change`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_centers/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryMultiTimeline:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_centers/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_centers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),tree:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_centers/tree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},basicInfoCountryRegionSubdivision:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/country_region_subdivisions/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/country_region_subdivisions/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},probation:{submit:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/probation/submit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),withdraw:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/probation/withdraw`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),enableDisableAssessment:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/probation/enable_disable_assessment`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),edit:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/probation/edit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/probation/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/probation/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},probationAssessment:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/probation/assessments/:assessment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/probation/assessments/:assessment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/probation/assessments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},customOrg:{deleteOrg:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_orgs/delete_org`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),active:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_orgs/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryRecentChangeWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_orgs/query_recent_change`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_orgs/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_orgs/:org_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateRule:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_orgs/update_rule`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_orgs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_orgs/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},preHire:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pre_hires/:pre_hire_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),transitTask:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pre_hires/:pre_hire_id/transit_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),withdrawOnboarding:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pre_hires/withdraw_onboarding`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),restoreFlowInstance:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pre_hires/restore_flow_instance`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),transformOnboardingTask:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pre_hires/transform_onboarding_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),complete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pre_hires/:pre_hire_id/complete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pre_hires/:pre_hire_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pre_hires`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pre_hires/query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pre_hires/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pre_hires/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pre_hires/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobGrade:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_grades/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_grades/:job_grade_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_grades/:job_grade_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_grades`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryRecentChangeWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_grades/query_recent_change`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_grades/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},position:{active:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/positions/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delPosition:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/positions/del_position`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryRecentChangeWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/positions/query_recent_change`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/positions/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/positions/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/positions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/positions/:position_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employeesBp:{batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/bps/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},bp:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/bps`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/bps`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getByDepartment:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/bps/get_by_department`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employeesAdditionalJob:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs/:additional_job_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs/:additional_job_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs/batch`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/additional_jobs/batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},basicInfoNationality:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/nationalities/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/nationalities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},basicInfoCountryRegion:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/country_regions/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/country_regions/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},basicInfoCity:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/cities/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/cities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},basicInfoDistrict:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/districts/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/districts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},basicInfoBank:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/banks/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/banks/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},basicInfoCurrency:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/currencies/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/currencies/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employeeCustomOrg:{del:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_org/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),createEmpCustomOrg:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_org/create_emp_custom_org`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),editEmpCustomOrg:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_org/edit_emp_custom_org`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),employmentCustomOrgRecord:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_org/employment_custom_org_record`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),querybyid:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/custom_org/querybyid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},signatureFile:{listByBizId:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/signature_files/list_by_biz_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/signature_files/:signature_file_id/download`,A),method:"POST",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),terminate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/signature_files/terminate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/signature_files/query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/signature_files/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/signature_files`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/signature_files`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},signatureNode:{listByFileId:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/signature_nodes/list_by_file_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},company:{active:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/companies/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryRecentChangeWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/companies/query_recent_change`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/companies/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryMultiTimeline:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/companies/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/companies/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},department:{queryRecentChangeWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/query_recent_change`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryOperationLogsWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/query_operation_logs`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryOperationLogs:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/query_operation_logs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryTimeline:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/query_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryMultiTimeline:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),parents:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/parents`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),tree:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/departments/tree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},draft:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/drafts/:draft_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},approvalGroups:{openQueryPositionChangeListByIds:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/approval_groups/open_query_position_change_list_by_ids`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/approval_groups/:process_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),openQueryJobChangeListByIds:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/approval_groups/open_query_job_change_list_by_ids`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),openQueryDepartmentChangeListByIds:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/approval_groups/open_query_department_change_list_by_ids`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},location:{active:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/locations/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryRecentChangeWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/locations/query_recent_change`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/locations/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryMultiTimeline:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/locations/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/locations/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/locations/:location_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},locationAddress:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/locations/:location_id/addresses/:address_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/locations/:location_id/addresses/:address_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/locations/:location_id/addresses`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},basicInfoLanguage:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/languages/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/languages/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},basicInfoTimeZone:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/time_zones/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/time_zones/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reportDetailRow:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/report_detail_row/batchDelete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchSave:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/report_detail_row/batchSave`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workforcePlanDetailRow:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/workforce_plan_detail_row/batchDelete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchSave:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/workforce_plan_detail_row/batchSave`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offboarding:{submitV2:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/offboardings/submit_v2`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),edit:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/offboardings/edit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),revoke:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/offboardings/revoke`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},basicInfoBankBranch:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/bank_branchs/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/basic_info/bank_branchs/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},enum:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/enums/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},process:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/processes`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/processes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),flowVariableData:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/processes/:process_id/flow_variable_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/processes/:process_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},processApprover:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/processes/:process_id/approvers/:approver_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},processWithdraw:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/process_withdraw/:process_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},approver:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/approvers`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/approvers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},processTransfer:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/processes/:process_id/transfer`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},processExtra:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/processes/:process_id/extra`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobLevel:{queryRecentChangeWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_levels/query_recent_change`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_levels/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_levels/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobFamily:{queryRecentChangeWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_families/query_recent_change`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_families/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryMultiTimeline:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_families/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_families/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},job:{queryRecentChangeWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/jobs/query_recent_change`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/jobs/query_recent_change`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryMultiTimeline:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/jobs/query_multi_timeline`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/jobs/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employeesInternationalAssignment:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/international_assignments/:international_assignment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/international_assignments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/international_assignments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/international_assignments/:international_assignment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/international_assignments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},processFormVariableData:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/processes/:process_id/form_variable_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},pathway:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pathways`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pathways/:pathway_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pathways/:pathway_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),active:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pathways/active`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/pathways/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},processStart:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/process_start`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},costAllocation:{batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_allocations/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateVersion:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_allocations/update_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),createVersion:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_allocations/create_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeVersion:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_allocations/remove_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},costCenterVersion:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id/versions/:version_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id/versions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/cost_centers/:cost_center_id/versions/:version_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},processQueryFlowDataTemplate:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/query_flow_data_template`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},defaultCostCenter:{createVersion:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/default_cost_centers/create_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/default_cost_centers/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeVersion:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/default_cost_centers/remove_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateVersion:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/default_cost_centers/update_version`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},processRevoke:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/process_revoke/:process_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},signatureTemplateInfoWithThumbnail:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/signature_template_info_with_thumbnails`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/signature_template_info_with_thumbnails`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobChange:{revoke:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_changes/:job_change_id/revoke`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_changes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_changes/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/job_changes/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},contract:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/contracts/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/contracts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workforcePlanDetail:{batch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/workforce_plan_details/batch`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchV2:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/workforce_plan_details/batch_v2`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employee:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},signatureTemplate:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/signature_templates/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employeesJobData:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/job_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/employees/job_datas/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},person:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/persons/:person_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/persons`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workforcePlan:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/workforce_plans`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/corehr/v2/workforce_plans`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},CN=class extends EN{constructor(){super(...arguments),this.data_cube={}}},uN=class extends CN{constructor(){super(...arguments),this.device={}}},BN=class extends uN{constructor(){super(...arguments),this.directory={v1:{employee:{resurrect:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/employees/:employee_id/resurrect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),regular:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/employees/:employee_id/regular`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),toBeResigned:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/employees/:employee_id/to_be_resigned`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/employees/:employee_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/employees`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/employees/:employee_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),filter:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/employees/filter`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/employees/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),mget:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/employees/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},collaborationTenant:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/collaboration_tenants`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/collaboration_tenants`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},collaborationRule:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/collaboration_rules/:collaboration_rule_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/collaboration_rules`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/collaboration_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/collaboration_rules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/collaboration_rules/:collaboration_rule_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},collborationShareEntity:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/share_entities`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/share_entities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},department:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/departments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/departments/:department_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/departments/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),mget:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/departments/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/departments/:department_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),filter:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/directory/v1/departments/filter`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},fN=class extends BN{constructor(){super(...arguments),this.docs_ai={}}},QN=class extends fN{constructor(){super(...arguments),this.docs_tool={}}},yN=class extends QN{constructor(){super(...arguments),this.docs={v1:{content:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docs/v1/content`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},mN=class extends yN{constructor(){super(...arguments),this.document_ai={v1:{businessCard:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/business_card/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},contract:{fieldExtraction:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/contract/field_extraction`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},businessLicense:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/business_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},drivingLicense:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/driving_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},vehicleLicense:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/vehicle_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},foodManageLicense:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/food_manage_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},foodProduceLicense:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/food_produce_license/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},hkmMainlandTravelPermit:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/hkm_mainland_travel_permit/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},chinesePassport:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/chinese_passport/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},twMainlandTravelPermit:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/tw_mainland_travel_permit/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},healthCertificate:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/health_certificate/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},vehicleInvoice:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/vehicle_invoice/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},resume:{parse:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/resume/parse`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},bankCard:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/bank_card/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},trainInvoice:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/train_invoice/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},taxiInvoice:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/taxi_invoice/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},vatInvoice:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/vat_invoice/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},idCard:{recognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/document_ai/v1/id_card/recognize`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})}}}}},SN=class extends mN{constructor(){super(...arguments),this.docx={document:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),rawContent:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/raw_content`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),convert:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/blocks/convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatAnnouncementBlockChildren:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},documentBlockChildren:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatAnnouncement:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatAnnouncementBlock:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},documentBlock:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},documentBlockDescendant:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/descendant`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{document:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),rawContent:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/raw_content`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),convert:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/blocks/convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatAnnouncementBlockChildren:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},documentBlockChildren:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatAnnouncement:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatAnnouncementBlock:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},documentBlock:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},documentBlockDescendant:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/docx/v1/documents/:document_id/blocks/:block_id/descendant`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},DN=class extends SN{constructor(){super(...arguments),this.drive={file:{createFolder:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/create_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),move:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/move`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),copy:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),createShortcut:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/create_shortcut`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uploadPart:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/upload_part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),taskCheck:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/task_check`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),deleteSubscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/delete_subscribe`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getSubscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/get_subscribe`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),uploadPrepare:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/upload_prepare`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uploadFinish:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/upload_finish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uploadAll:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/upload_all`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},meta:{batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/metas/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},fileSubscription:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},exportTask:{download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/export_tasks/file/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/export_tasks/:ticket`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/export_tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},fileVersion:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/versions/:version_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/versions/:version_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},fileViewRecord:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/view_records`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/view_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},fileStatistics:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/statistics`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},permissionPublicPassword:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},fileComment:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},media:{batchGetTmpDownloadUrl:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/medias/batch_get_tmp_download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/medias/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),uploadPart:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/medias/upload_part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),uploadFinish:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/medias/upload_finish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uploadAll:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/medias/upload_all`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),uploadPrepare:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/medias/upload_prepare`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},importTask:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/import_tasks/:ticket`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/import_tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},user:{subscriptionStatus:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/user/subscription_status`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeSubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/user/remove_subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/user/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},fileCommentReply:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},permissionPublic:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/public`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/public`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},permissionMember:{batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members/:member_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),transferOwner:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members/transfer_owner`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),auth:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members/auth`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{file:{createFolder:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/create_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),move:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/move`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),copy:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),createShortcut:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/create_shortcut`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uploadPart:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/upload_part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),taskCheck:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/task_check`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),deleteSubscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/delete_subscribe`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getSubscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/get_subscribe`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),uploadPrepare:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/upload_prepare`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uploadFinish:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/upload_finish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uploadAll:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/upload_all`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},meta:{batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/metas/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},fileSubscription:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/subscriptions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},exportTask:{download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/export_tasks/file/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/export_tasks/:ticket`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/export_tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},fileVersion:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/versions/:version_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/versions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/versions/:version_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},fileViewRecord:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/view_records`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/view_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},fileStatistics:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/statistics`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},permissionPublicPassword:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/public/password`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},fileComment:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},media:{batchGetTmpDownloadUrl:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/medias/batch_get_tmp_download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/medias/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),uploadPart:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/medias/upload_part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),uploadFinish:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/medias/upload_finish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uploadAll:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/medias/upload_all`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),uploadPrepare:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/medias/upload_prepare`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},importTask:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/import_tasks/:ticket`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/import_tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},user:{subscriptionStatus:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/user/subscription_status`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeSubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/user/remove_subscription`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/user/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},fileCommentReply:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},permissionPublic:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/public`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/public`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},permissionMember:{batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members/:member_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),transferOwner:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members/transfer_owner`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),auth:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members/auth`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v1/permissions/:token/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}},v2:{fileLike:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v2/files/:file_token/likes`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v2/files/:file_token/likes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},commentReaction:{updateReaction:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v2/files/:file_token/comments/reaction`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},permissionPublic:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v2/permissions/:token/public`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/drive/v2/permissions/:token/public`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},wN=class extends DN{constructor(){super(...arguments),this.ea_symphony={}}},ON=class extends wN{constructor(){super(...arguments),this.edu={}}},bN=class extends ON{constructor(){super(...arguments),this.ehr={attachment:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/ehr/v1/attachments/:token`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}})},employee:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/ehr/v1/employees`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/ehr/v1/employees`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{attachment:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/ehr/v1/attachments/:token`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}})},employee:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/ehr/v1/employees`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/ehr/v1/employees`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},MN=class extends bN{constructor(){super(...arguments),this.elearning={}}},_N=class extends MN{constructor(){super(...arguments),this.event={outboundIp:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/event/v1/outbound_ip`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/event/v1/outbound_ip`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},connection:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/event/v1/connection`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{outboundIp:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/event/v1/outbound_ip`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/event/v1/outbound_ip`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},connection:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/event/v1/connection`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},TN=class extends _N{constructor(){super(...arguments),this.exam={}}},NN=class extends TN{constructor(){super(...arguments),this.face_detection={}}},RN=class extends NN{constructor(){super(...arguments),this.financial_access_platform={}}},kN=class extends RN{constructor(){super(...arguments),this.grounding={}}},vN=class extends kN{constructor(){super(...arguments),this.gtm_ai={}}},PN=class extends vN{constructor(){super(...arguments),this.helpdesk={agent:{agentEmail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_emails`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentSchedule:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_schedules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_schedules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentSkill:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_skills`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_skills`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentSkillRule:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_skill_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},category:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/categories`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/categories`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},event:{subscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/events/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/events/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},faq:{faqImage:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs/:id/image/:image_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs/search`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentSchedules:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ticket:{customizedFields:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/customized_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),ticketImage:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_images`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/tickets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),startService:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/start_service`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),answerUserQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/answer_user_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ticketCustomizedField:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},notification:{cancelApprove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/cancel_approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),cancelSend:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/cancel_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),executeSend:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/execute_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),preview:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/preview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),submitApprove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/submit_approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ticketMessage:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},botMessage:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{agent:{agentEmail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_emails`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentSchedule:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_schedules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_schedules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentSkill:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_skills`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_skills/:agent_skill_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_skills`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentSkillRule:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agent_skill_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},category:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/categories`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/categories`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/categories/:id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},event:{subscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/events/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/events/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},faq:{faqImage:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs/:id/image/:image_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs/search`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/faqs/:id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agentSchedules:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/agents/:agent_id/schedules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ticket:{customizedFields:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/customized_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),ticketImage:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_images`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/tickets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),startService:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/start_service`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),answerUserQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/answer_user_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ticketCustomizedField:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/ticket_customized_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},notification:{cancelApprove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/cancel_approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),cancelSend:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/cancel_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),executeSend:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/execute_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),preview:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/preview`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),submitApprove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id/submit_approve`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/notifications/:notification_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ticketMessage:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/tickets/:ticket_id/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},botMessage:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/helpdesk/v1/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},GN=class extends PN{constructor(){super(...arguments),this.hire={websiteChannel:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels/:channel_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels/:channel_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewRoundType:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_round_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offerCustomField:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offer_custom_fields/:offer_custom_field_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},websiteDelivery:{createByAttachment:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/deliveries/create_by_attachment`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),createByResume:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/deliveries/create_by_resume`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewRecordAttachment:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_records/attachments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talent:{batchGetId:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/batch_get_id`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),onboardStatus:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/:talent_id/onboard_status`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addToFolder:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/add_to_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),tag:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/:talent_id/tag`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeToFolder:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/remove_to_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),combinedCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/combined_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/:talent_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),combinedUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/combined_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalInterviewAssessment:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interview_assessments/:external_interview_assessment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interview_assessments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},referralWebsiteJobPost:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts/:job_post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},job:{config:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/config`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),close:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/close`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateConfig:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/update_config`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),open:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/open`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recruiter:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/recruiter`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),combinedUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/combined_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),combinedCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/combined_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getDetail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/get_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},location:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/locations/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/locations`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/locations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalReferralReward:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_referral_rewards`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_referral_rewards/:external_referral_reward_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},note:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/notes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/notes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offerApprovalTemplate:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offer_approval_templates`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},website:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},examMarkingTask:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/exam_marking_tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/exam_marking_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},referral:{getByApplication:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referrals/get_by_application`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referrals/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},exam:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/exams`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobRequirementSchema:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_requirement_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ecoAccountCustomField:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentExternalInfo:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/:talent_id/external_info`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/:talent_id/external_info`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},questionnaire:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/questionnaires`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ecoExamPaper:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_exam_papers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_exam_papers/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_exam_papers/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offer:{internOfferStatus:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offers/:offer_id/intern_offer_status`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),offerStatus:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offers/:offer_id/offer_status`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offers/:offer_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offers/:offer_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ecoBackgroundCheck:{cancel:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_checks/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateResult:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_checks/update_result`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateProgress:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_checks/update_progress`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agency:{protect:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/protect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/:agency_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),protectSearch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/protection_period/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),operateAgencyAccount:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/operate_agency_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getAgencyAccount:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/get_agency_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentPool:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_pools/`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_pools/`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchChangeTalentPool:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_pools/:talent_pool_id/batch_change_talent_pool`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),moveTalent:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_pools/:talent_pool_id/talent_relationship`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},diversityInclusion:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/diversity_inclusions/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ecoExam:{loginInfo:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_exams/:exam_id/login_info`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateResult:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_exams/:exam_id/update_result`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},terminationReason:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/termination_reasons`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/termination_reasons`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobManager:{batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/managers/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/managers/:manager_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobPublishRecord:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_publish_records/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},websiteJobPost:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/:job_post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobType:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_types`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalApplication:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_applications/:external_application_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_applications/:external_application_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ecoBackgroundCheckCustomField:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},application:{transferStage:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/transfer_stage`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recover:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/recover`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),terminate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/terminate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),transferOnboard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/transfer_onboard`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),offer:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/offer`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),cancelOnboard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/cancel_onboard`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getDetail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/get_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},registrationSchema:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/registration_schemas`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/registration_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},role:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/roles`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/roles/:role_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewRecord:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_records/:interview_record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_records`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewer:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interviewers/:interviewer_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interviewers`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interviewers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentFolder:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_folders`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_folders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interview:{getByTalent:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interviews/get_by_talent`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interviews`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},referralAccount:{enable:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_account/enable`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),withdraw:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_account/:referral_account_id/withdraw`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),deactivate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_account/:referral_account_id/deactivate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reconciliation:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_account/reconciliation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getAccountAssets:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_account/get_account_assets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ehrImportTask:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/ehr_import_tasks/:ehr_import_task_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},websiteDeliveryTask:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/delivery_tasks/:delivery_task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentObject:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_objects/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobSchema:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobFunction:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_functions`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_functions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},advertisement:{publish:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/advertisements/:advertisement_id/publish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offerSchema:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offer_schemas/:offer_schema_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},attachment:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/attachments/:attachment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),preview:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/attachments/:attachment_id/preview`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/attachments`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},applicationInterview:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/interviews`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},websiteSiteUser:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/site_users`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},tripartiteAgreement:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ecoBackgroundCheckPackage:{batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_check_packages/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_check_packages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_check_packages/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},resumeSource:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/resume_sources`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/resume_sources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offerApplicationForm:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offer_application_forms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offer_application_forms/:offer_application_form_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentTag:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_tags`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_tags`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentOperationLog:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_operation_logs/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userRole:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/user_roles`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/user_roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalInterview:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interviews/:external_interview_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQueryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interviews/batch_query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interviews/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interviews`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interviews/:external_interview_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalBackgroundCheck:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_background_checks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_background_checks/:external_background_check_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_background_checks/:external_background_check_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQueryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_background_checks/batch_query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_background_checks/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},todo:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/todos`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/todos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalOffer:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_offers/:external_offer_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQueryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_offers/batch_query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_offers/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_offers/:external_offer_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_offers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentBlocklist:{changeTalentBlock:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_blocklist/change_talent_block`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},portalApplySchema:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/portal_apply_schemas`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/portal_apply_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewRegistrationSchema:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_registration_schemas`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_registration_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobRequirement:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_requirements/:job_requirement_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_requirements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listById:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_requirements/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_requirements`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_requirements/:job_requirement_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},backgroundCheckOrder:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/background_check_orders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/background_check_orders/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employee:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/employees/:employee_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getByApplication:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/employees/get_by_application`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/employees/:employee_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},subject:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/subjects`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewFeedbackForm:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_feedback_forms`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_feedback_forms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},evaluationTask:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/evaluation_tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/evaluation_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},evaluation:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/evaluations`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/evaluations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewTask:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobProcess:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_processes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},minutes:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/minutes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},test:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tests/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tests/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{websiteChannel:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels/:channel_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels/:channel_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/channels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewRoundType:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_round_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offerCustomField:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offer_custom_fields/:offer_custom_field_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},websiteDelivery:{createByAttachment:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/deliveries/create_by_attachment`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),createByResume:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/deliveries/create_by_resume`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewRecordAttachment:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_records/attachments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talent:{batchGetId:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/batch_get_id`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),onboardStatus:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/:talent_id/onboard_status`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addToFolder:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/add_to_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),tag:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/:talent_id/tag`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeToFolder:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/remove_to_folder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),combinedCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/combined_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/:talent_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),combinedUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/combined_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalInterviewAssessment:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interview_assessments/:external_interview_assessment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interview_assessments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},referralWebsiteJobPost:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts/:job_post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_websites/job_posts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},job:{config:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/config`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),close:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/close`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateConfig:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/update_config`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),open:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/open`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recruiter:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/recruiter`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),combinedUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/combined_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),combinedCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/combined_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getDetail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/get_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},location:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/locations/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/locations`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/locations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalReferralReward:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_referral_rewards`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_referral_rewards/:external_referral_reward_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},note:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/notes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/notes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/notes/:note_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offerApprovalTemplate:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offer_approval_templates`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},website:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},examMarkingTask:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/exam_marking_tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/exam_marking_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},referral:{getByApplication:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referrals/get_by_application`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referrals/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},exam:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/exams`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobRequirementSchema:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_requirement_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ecoAccountCustomField:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_account_custom_fields/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentExternalInfo:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/:talent_id/external_info`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talents/:talent_id/external_info`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},questionnaire:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/questionnaires`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ecoExamPaper:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_exam_papers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_exam_papers/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_exam_papers/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offer:{internOfferStatus:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offers/:offer_id/intern_offer_status`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),offerStatus:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offers/:offer_id/offer_status`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offers/:offer_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offers/:offer_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ecoBackgroundCheck:{cancel:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_checks/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateResult:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_checks/update_result`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateProgress:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_checks/update_progress`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},agency:{protect:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/protect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/:agency_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),protectSearch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/protection_period/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),operateAgencyAccount:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/operate_agency_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getAgencyAccount:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/agencies/get_agency_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentPool:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_pools/`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_pools/`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchChangeTalentPool:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_pools/:talent_pool_id/batch_change_talent_pool`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),moveTalent:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_pools/:talent_pool_id/talent_relationship`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},diversityInclusion:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/diversity_inclusions/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ecoExam:{loginInfo:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_exams/:exam_id/login_info`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateResult:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_exams/:exam_id/update_result`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},terminationReason:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/termination_reasons`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/termination_reasons`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobManager:{batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/managers/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/jobs/:job_id/managers/:manager_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobPublishRecord:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_publish_records/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},websiteJobPost:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/job_posts/:job_post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobType:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_types`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_types`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalApplication:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_applications/:external_application_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_applications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_applications/:external_application_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ecoBackgroundCheckCustomField:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_check_custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},application:{transferStage:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/transfer_stage`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recover:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/recover`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),terminate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/terminate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),transferOnboard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/transfer_onboard`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),offer:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/offer`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),cancelOnboard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/cancel_onboard`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getDetail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/get_detail`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},registrationSchema:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/registration_schemas`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/registration_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},role:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/roles`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/roles/:role_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewRecord:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_records/:interview_record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_records`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewer:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interviewers/:interviewer_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interviewers`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interviewers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentFolder:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_folders`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_folders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interview:{getByTalent:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interviews/get_by_talent`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interviews`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},referralAccount:{enable:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_account/enable`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),withdraw:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_account/:referral_account_id/withdraw`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),deactivate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_account/:referral_account_id/deactivate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reconciliation:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_account/reconciliation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_account`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getAccountAssets:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/referral_account/get_account_assets`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ehrImportTask:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/ehr_import_tasks/:ehr_import_task_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},websiteDeliveryTask:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/delivery_tasks/:delivery_task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentObject:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_objects/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobSchema:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobFunction:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_functions`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_functions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},advertisement:{publish:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/advertisements/:advertisement_id/publish`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offerSchema:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offer_schemas/:offer_schema_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},attachment:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/attachments/:attachment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),preview:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/attachments/:attachment_id/preview`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/attachments`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},applicationInterview:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/applications/:application_id/interviews`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},websiteSiteUser:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/websites/:website_id/site_users`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},tripartiteAgreement:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tripartite_agreements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ecoBackgroundCheckPackage:{batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_check_packages/batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_check_packages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/eco_background_check_packages/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},resumeSource:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/resume_sources`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/resume_sources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},offerApplicationForm:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offer_application_forms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/offer_application_forms/:offer_application_form_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentTag:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_tags`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_tags`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentOperationLog:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_operation_logs/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userRole:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/user_roles`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/user_roles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalInterview:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interviews/:external_interview_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQueryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interviews/batch_query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interviews/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interviews`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_interviews/:external_interview_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalBackgroundCheck:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_background_checks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_background_checks/:external_background_check_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_background_checks/:external_background_check_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQueryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_background_checks/batch_query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_background_checks/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},todo:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/todos`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/todos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},externalOffer:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_offers/:external_offer_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQueryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_offers/batch_query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_offers/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_offers/:external_offer_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/external_offers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},talentBlocklist:{changeTalentBlock:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/talent_blocklist/change_talent_block`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},portalApplySchema:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/portal_apply_schemas`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/portal_apply_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewRegistrationSchema:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_registration_schemas`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_registration_schemas`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobRequirement:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_requirements/:job_requirement_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_requirements`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listById:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_requirements/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_requirements`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_requirements/:job_requirement_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},backgroundCheckOrder:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/background_check_orders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/background_check_orders/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},employee:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/employees/:employee_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getByApplication:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/employees/get_by_application`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/employees/:employee_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},subject:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/subjects`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewFeedbackForm:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_feedback_forms`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_feedback_forms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},evaluationTask:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/evaluation_tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/evaluation_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},evaluation:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/evaluations`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/evaluations`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewTask:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/interview_tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},jobProcess:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/job_processes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},minutes:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/minutes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},test:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tests/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v1/tests/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}},v2:{talent:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v2/talents/:talent_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},interviewRecord:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v2/interview_records`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v2/interview_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/hire/v2/interview_records/:interview_record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},FN=class extends GN{constructor(){super(...arguments),this.human_authentication={identity:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/human_authentication/v1/identities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{identity:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/human_authentication/v1/identities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},LN=class extends FN{constructor(){super(...arguments),this.im={message:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),pushFollowUp:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/push_follow_up`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),urgentApp:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_app`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),urgentPhone:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_phone`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),urgentSms:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_sms`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reply:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),mergeForward:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/merge_forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),forward:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),readUsers:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/read_users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),replyByCard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),{template_id:r,template_variable:s}=a,g=U(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:r,template_variable:s}})},g);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})}),createByCard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),{template_id:r,template_variable:s}=a,g=U(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:r,template_variable:s}})},g);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})}),updateByCard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),{template_id:r,template_variable:s}=a,g=U(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:r,template_variable:s}})},g);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:c,params:e,headers:i,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})})},batchMessage:{readUser:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id/read_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getProgress:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id/get_progress`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatMembers:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),isInChat:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/members/is_in_chat`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),meJoin:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/members/me_join`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},pin:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/pins/:message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/pins`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/pins`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/pins`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chat:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),link:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/link`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/search`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatModeration:{getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatTab:{listTabs:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/list_tabs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),sortTabs:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/sort_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),deleteTabs:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/delete_tabs`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateTabs:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/update_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatTopNotice:{deleteTopNotice:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/top_notice/delete_top_notice`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),putTopNotice:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/top_notice/put_top_notice`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatAnnouncement:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/announcement`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/announcement`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatMenuTree:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),sort:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree/sort`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatManagers:{deleteManagers:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/managers/delete_managers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addManagers:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/managers/add_managers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatMenuItem:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_items/:menu_item_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},image:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/images/:image_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/images`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},messageReaction:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions/:reaction_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/reactions/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},file:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/files/:file_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/files`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},messageResource:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/resources/:file_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}})},thread:{forward:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/threads/:thread_id/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{message:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),pushFollowUp:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/push_follow_up`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),urgentApp:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_app`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),urgentPhone:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_phone`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),urgentSms:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/urgent_sms`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reply:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),mergeForward:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/merge_forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),forward:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),readUsers:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/read_users`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),replyByCard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),{template_id:r,template_variable:s}=a,g=U(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:r,template_variable:s}})},g);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})}),createByCard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),{template_id:r,template_variable:s}=a,g=U(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:r,template_variable:s}})},g);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})}),updateByCard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),{template_id:r,template_variable:s}=a,g=U(a,["template_id","template_variable"]),c=Object.assign({msg_type:"interactive",content:JSON.stringify({type:"template",data:{template_id:r,template_variable:s}})},g);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:c,params:e,headers:i,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})})},batchMessage:{readUser:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id/read_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getProgress:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/batch_messages/:batch_message_id/get_progress`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatMembers:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),isInChat:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/members/is_in_chat`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),meJoin:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/members/me_join`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},pin:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/pins/:message_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/pins`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/pins`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/pins`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chat:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),link:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/link`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/search`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatModeration:{getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/moderation`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatTab:{listTabs:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/list_tabs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),sortTabs:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/sort_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),deleteTabs:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/delete_tabs`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateTabs:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs/update_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/chat_tabs`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatTopNotice:{deleteTopNotice:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/top_notice/delete_top_notice`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),putTopNotice:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/top_notice/put_top_notice`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatAnnouncement:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/announcement`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/announcement`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatMenuTree:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),sort:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree/sort`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_tree`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatManagers:{deleteManagers:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/managers/delete_managers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addManagers:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/managers/add_managers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatMenuItem:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/chats/:chat_id/menu_items/:menu_item_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},image:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/images/:image_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/images`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},messageReaction:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions/:reaction_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchQuery:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/reactions/batch_query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reactions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},file:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/files/:file_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/files`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},messageResource:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/messages/:message_id/resources/:file_key`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}})},thread:{forward:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v1/threads/:thread_id/forward`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}},v2:{bizEntityTagRelation:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/biz_entity_tag_relation`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/biz_entity_tag_relation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/biz_entity_tag_relation`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},urlPreview:{batchUpdate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/url_previews/batch_update`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appFeedCardBatch:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/app_feed_card/batch`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/app_feed_card/batch`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},feedCard:{botTimeSentive:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/feed_cards/bot_time_sentive`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/feed_cards/:feed_card_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},tag:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/tags`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/tags/:tag_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chatButton:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/chat_button`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appFeedCard:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/app_feed_card`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},chat:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/chats/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/im/v2/chats/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},UN=class extends LN{constructor(){super(...arguments),this.inline_platform={}}},HN=class extends UN{constructor(){super(...arguments),this.laps={}}},KN=class extends HN{constructor(){super(...arguments),this.lingo={v1:{file:{download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/files/:file_token/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),upload:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/files/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},entity:{match:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/entities/match`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/entities/:entity_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),highlight:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/entities/highlight`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/entities`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/entities`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/entities/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/entities/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/entities/:entity_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/entities`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/entities/:entity_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},repo:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/repos`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},classification:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/classifications`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/classifications`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},draft:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/lingo/v1/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},xN=class extends KN{constructor(){super(...arguments),this.llpp={}}},YN=class extends xN{constructor(){super(...arguments),this.mail={mailgroupMember:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},mailgroupPermissionMember:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},mailgroup:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},publicMailboxMember:{clear:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/clear`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},mailgroupAlias:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},publicMailboxAlias:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailbox:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),accessibleMailboxes:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/accessible_mailboxes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),profile:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/profile`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxAlias:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},mailgroupManager:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},publicMailbox:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeToRecycleBin:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/remove_to_recycle_bin`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},user:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/users/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxMessage:{getByCard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/get_by_card`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),send:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchModify:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),sendStatus:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/send_status`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),modify:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/modify`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchTrash:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),trash:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listThreadMessage:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxThread:{batchModify:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/batch_modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchTrash:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/batch_trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),modify:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),trash:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxEvent:{unsubscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscription`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxMailContact:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxLabel:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxDraft:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),cancelScheduledSend:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/cancel_scheduled_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),send:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id/send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxRule:{reorder:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/reorder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxSetting:{sendAs:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/settings/send_as`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getSignatures:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/settings/signatures`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxSentMessage:{getRecallDetail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/recall`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recall:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/recall`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxTemplate:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxTemplateAttachment:{downloadUrl:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id/attachments/download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},multiEntity:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/multi_entity/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxFolder:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxMessageAttachment:{downloadUrl:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/attachments/download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{mailgroupMember:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},mailgroupPermissionMember:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},mailgroup:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},publicMailboxMember:{clear:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/clear`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_delete`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},mailgroupAlias:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},publicMailboxAlias:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailbox:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),accessibleMailboxes:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/accessible_mailboxes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),profile:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/profile`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxAlias:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases/:alias_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},mailgroupManager:{batchDelete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_delete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchCreate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_create`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/mailgroups/:mailgroup_id/managers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},publicMailbox:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeToRecycleBin:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes/:public_mailbox_id/remove_to_recycle_bin`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/public_mailboxes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},user:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/users/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxMessage:{getByCard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/get_by_card`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),send:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchModify:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),sendStatus:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/send_status`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),modify:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/modify`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchTrash:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),trash:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listThreadMessage:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/batch_get`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxThread:{batchModify:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/batch_modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchTrash:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/batch_trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),modify:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/modify`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),trash:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id/trash`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/threads/:thread_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxEvent:{unsubscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/unsubscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscribe:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscribe`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscription`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxMailContact:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxLabel:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/labels/:label_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxDraft:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),cancelScheduledSend:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/cancel_scheduled_send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),send:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id/send`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/drafts/:draft_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxRule:{reorder:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/reorder`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxSetting:{sendAs:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/settings/send_as`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getSignatures:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/settings/signatures`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxSentMessage:{getRecallDetail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/recall`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),recall:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/recall`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxTemplate:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxTemplateAttachment:{downloadUrl:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/templates/:template_id/attachments/download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},multiEntity:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/multi_entity/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxFolder:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMailboxMessageAttachment:{downloadUrl:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/attachments/download_url`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},jN=class extends YN{constructor(){super(...arguments),this.mcp={}}},JN=class extends jN{constructor(){super(...arguments),this.mdm={userAuthDataRelation:{unbind:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mdm/v1/user_auth_data_relations/unbind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),bind:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mdm/v1/user_auth_data_relations/bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{userAuthDataRelation:{unbind:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mdm/v1/user_auth_data_relations/unbind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),bind:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mdm/v1/user_auth_data_relations/bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}},v3:{countryRegion:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mdm/v3/country_regions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},batchCountryRegion:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/mdm/v3/batch_country_region`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},qN=class extends JN{constructor(){super(...arguments),this.meeting_room={}}},zN=class extends qN{constructor(){super(...arguments),this.mindnote={}}},VN=class extends zN{constructor(){super(...arguments),this.minutes={v1:{minuteTranscript:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token/transcript`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}})},minuteStatistics:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token/statistics`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},minuteMedia:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token/media`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},minute:{subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/minutes/v1/minutes/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/minutes/v1/minutes/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/minutes/v1/minutes/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/minutes/v1/minutes/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),artifacts:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/minutes/v1/minutes/:minute_token/artifacts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},WN=class extends VN{constructor(){super(...arguments),this.moments={post:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/moments/v1/posts/:post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{post:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/moments/v1/posts/:post_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},ZN=class extends WN{constructor(){super(...arguments),this.myai_ai_extension={}}},XN=class extends ZN{constructor(){super(...arguments),this.myai_assistant={}}},$N=class extends XN{constructor(){super(...arguments),this.myai_base_ai={}}},eR=class extends $N{constructor(){super(...arguments),this.myai_ccm_extension={}}},AR=class extends eR{constructor(){super(...arguments),this.myai_data={}}},tR=class extends AR{constructor(){super(...arguments),this.myai_im_extension={}}},rR=class extends tR{constructor(){super(...arguments),this.myai_mail={}}},aR=class extends rR{constructor(){super(...arguments),this.myai_memory_reflection={}}},iR=class extends aR{constructor(){super(...arguments),this.myai_scenario_summary={}}},oR=class extends iR{constructor(){super(...arguments),this.myai_slides={}}},nR=class extends oR{constructor(){super(...arguments),this.myai_url_extension={}}},sR=class extends nR{constructor(){super(...arguments),this.myai={}}},gR=class extends sR{constructor(){super(...arguments),this.okr={review:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/reviews/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},periodRule:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/period_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},progressRecord:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/progress_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},period:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/periods`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/periods`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/periods/:period_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okr:{batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/okrs/batch_get`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userOkr:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/users/:user_id/okrs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},image:{upload:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/images/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})},v1:{review:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/reviews/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},periodRule:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/period_rules`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},progressRecord:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/progress_records/:progress_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/progress_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},period:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/periods`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/periods`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/periods/:period_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okr:{batchGet:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/okrs/batch_get`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userOkr:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/users/:user_id/okrs`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},image:{upload:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v1/images/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null})}},v2:{okrAlignment:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/alignments/:alignment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/alignments/:alignment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okrObjective:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),keyResultsPosition:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results_position`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),keyResultsWeight:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results_weight`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okrKeyResult:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okrObjectiveAlignment:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/alignments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/alignments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/alignments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okrCategory:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/categories`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/categories`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okrCycle:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/cycles`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/cycles`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),objectivesWeight:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives_weight`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),objectivesPosition:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives_position`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okrObjectiveKeyResult:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/key_results`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okrKeyResultIndicator:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id/indicators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okrObjectiveIndicator:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/indicators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okrCycleObjective:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/cycles/:cycle_id/objectives`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okrIndicator:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/indicators/:indicator_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okrObjectiveProgress:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/progresses`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/objectives/:objective_id/progresses`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},okrKeyResultProgress:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id/progresses`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/okr/v2/key_results/:key_result_id/progresses`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},cR=class extends gR{constructor(){super(...arguments),this.optical_char_recognition={image:{basicRecognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/optical_char_recognition/v1/image/basic_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{image:{basicRecognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/optical_char_recognition/v1/image/basic_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},IR=class extends cR{constructor(){super(...arguments),this.partner_ai={}}},lR=class extends IR{constructor(){super(...arguments),this.passport={session:{logout:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/passport/v1/sessions/logout`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/passport/v1/sessions/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},password:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/passport/v1/password`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{session:{logout:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/passport/v1/sessions/logout`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/passport/v1/sessions/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},password:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/passport/v1/password`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},pR=class extends lR{constructor(){super(...arguments),this.payroll={v1:{datasourceRecord:{save:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/datasource_records/save`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/datasource_records/query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/datasource_records/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},paymentDetail:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/payment_detail/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},paymentActivity:{archive:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/payment_activitys/archive`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/payment_activitys`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/payment_activitys`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},costAllocationPlan:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/cost_allocation_plans`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/cost_allocation_plans`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},paymentActivityDetail:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/payment_activity_details`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},datasource:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/datasources`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/datasources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},costAllocationDetail:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/cost_allocation_details`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/cost_allocation_details`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},costAllocationReport:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/cost_allocation_reports`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/cost_allocation_reports`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},paygroup:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/paygroups`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/paygroups`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},acctItem:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/acct_items`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/payroll/v1/acct_items`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},dR=class extends pR{constructor(){super(...arguments),this.people_admin={}}},hR=class extends dR{constructor(){super(...arguments),this.people_ai={}}},ER=class extends hR{constructor(){super(...arguments),this.people_bytedance={}}},CR=class extends ER{constructor(){super(...arguments),this.performance={v1:{reviewData:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v1/review_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},stageTask:{findByUserList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v1/stage_tasks/find_by_user_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),findByPage:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v1/stage_tasks/find_by_page`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},semester:{list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v1/semesters`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}},v2:{reviewee:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/reviewees/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},additionalInformationsBatch:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/additional_informations/batch`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},metricDetail:{import:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/metric_details/import`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/metric_details/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},question:{queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/questions/query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/questions/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},indicator:{queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/indicators/query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/indicators/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},activity:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/activity/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},metricTag:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/metric_tags`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/metric_tags`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},metricField:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/metric_fields/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},metricLib:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/metric_libs/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reviewData:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/review_datas/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},metricTemplate:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/metric_templates/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userInfo:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/user_info/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reviewTemplate:{queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/review_templates/query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/review_templates/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userGroupUserRel:{write:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/user_group_user_rels/write`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},additionalInformation:{import:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/additional_informations/import`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),queryWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/additional_informations/query`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/performance/v2/additional_informations/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},uR=class extends CR{constructor(){super(...arguments),this.personal_settings={systemStatus:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchClose:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_close`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchOpen:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_open`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{systemStatus:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchClose:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_close`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchOpen:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_open`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},BR=class extends uR{constructor(){super(...arguments),this.profile={}}},fR=class extends BR{constructor(){super(...arguments),this.report={rule:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/report/v1/rules/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ruleView:{remove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/report/v1/rules/:rule_id/views/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},task:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/report/v1/tasks/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{rule:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/report/v1/rules/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},ruleView:{remove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/report/v1/rules/:rule_id/views/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},task:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/report/v1/tasks/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},QR=class extends fR{constructor(){super(...arguments),this.rule_engine={}}},yR=class extends QR{constructor(){super(...arguments),this.saasbi={}}},mR=class extends yR{constructor(){super(...arguments),this.scim={}}},SR=class extends mR{constructor(){super(...arguments),this.search_in_app={}}},DR=class extends SR{constructor(){super(...arguments),this.search={dataSource:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},message:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},schema:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/schemas`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},dataSourceItem:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items/:item_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items/:item_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},app:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/app`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},docWiki:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/doc_wiki/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/doc_wiki/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v2:{dataSource:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},message:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},schema:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/schemas`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/schemas/:schema_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},dataSourceItem:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items/:item_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/data_sources/:data_source_id/items/:item_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},app:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/app`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},docWiki:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/doc_wiki/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/search/v2/doc_wiki/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},wR=class extends DR{constructor(){super(...arguments),this.security_and_compliance={openapiLog:{listData:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v1/openapi_logs/list_data`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMigration:{cancel:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},multiGeoEntityTenant:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v1/multi_geo_entity/tenant`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{openapiLog:{listData:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v1/openapi_logs/list_data`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},userMigration:{cancel:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/cancel`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/:user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v1/user_migrations`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},multiGeoEntityTenant:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v1/multi_geo_entity/tenant`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}},v2:{deviceApplyRecord:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v2/device_apply_records/:device_apply_record_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},deviceRecord:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v2/device_records/:device_record_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),mine:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v2/device_records/mine`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v2/device_records/:device_record_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v2/device_records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v2/device_records/:device_record_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v2/device_records`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/security_and_compliance/v2/device_records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},OR=class extends wR{constructor(){super(...arguments),this.security_plugin={}}},bR=class extends OR{constructor(){super(...arguments),this.sheet_ai={}}},MR=class extends bR{constructor(){super(...arguments),this.sheets={spreadsheet:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spreadsheetSheet:{replace:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/replace`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),moveDimension:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/move_dimension`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),find:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/find`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spreadsheetSheetFilter:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spreadsheetSheetFilterView:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spreadsheetSheetFilterViewCondition:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spreadsheetSheetFloatImage:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v3:{spreadsheet:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spreadsheetSheet:{replace:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/replace`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),moveDimension:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/move_dimension`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),find:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/find`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spreadsheetSheetFilter:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spreadsheetSheetFilterView:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spreadsheetSheetFilterViewCondition:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:filter_view_id/conditions/:condition_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spreadsheetSheetFloatImage:{create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:float_image_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},_R=class extends MR{constructor(){super(...arguments),this.slides_ai={}}},TR=class extends _R{constructor(){super(...arguments),this.slides={}}},NR=class extends TR{constructor(){super(...arguments),this.spark={v1:{appTable:{deleteTableRecords:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),postTableRecords:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patchTableRecords:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchUpdateTableRecords:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records_batch_update`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getTableDetail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getTableList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getTableRecordList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/tables/:table_name/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appEnum:{getEnumDetail:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/enums/:enum_name`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getEnumList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/enums`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appView:{getViewRecordList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/views/:view_name/records`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},appStorage:{upload:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage`,A),method:"GET",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),uploadInitialize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage/upload/initialize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uploadPart:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage/upload/part`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),uploadComplete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/storage/upload/complete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},app:{icon:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/icon`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),uploadHtmlCodeAndRelease:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/upload_and_release_html_code`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),getAppVisibility:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/access-scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),updateAppVisibility:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/access-scope`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),sqlCommands:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id/sql_commands`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps/:app_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/apps`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},directoryUser:{idConvert:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/spark/v1/directory/user/id_convert`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},RR=class extends NR{constructor(){super(...arguments),this.speech_to_text={speech:{fileRecognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/speech_to_text/v1/speech/file_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),streamRecognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/speech_to_text/v1/speech/stream_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{speech:{fileRecognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/speech_to_text/v1/speech/file_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),streamRecognize:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/speech_to_text/v1/speech/stream_recognize`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},kR=class extends RR{constructor(){super(...arguments),this.subscriptions={}}},vR=class extends kR{constructor(){super(...arguments),this.task={task:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDeleteFollower:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/batch_delete_follower`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDeleteCollaborator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/batch_delete_collaborator`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uncomplete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/uncomplete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),complete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/complete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},taskComment:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},taskCollaborator:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators/:collaborator_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},taskFollower:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers/:follower_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},taskReminder:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders/:reminder_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{task:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDeleteFollower:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/batch_delete_follower`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),batchDeleteCollaborator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/batch_delete_collaborator`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),uncomplete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/uncomplete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),complete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/complete`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},taskComment:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments/:comment_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},taskCollaborator:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators/:collaborator_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/collaborators`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},taskFollower:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/followers/:follower_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},taskReminder:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v1/tasks/:task_id/reminders/:reminder_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}},v2:{task:{tasklists:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/tasklists`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addDependencies:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/add_dependencies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeDependencies:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/remove_dependencies`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),setAncestorTask:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/set_ancestor_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addMembers:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/add_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addReminders:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/add_reminders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeMembers:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/remove_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeReminders:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/remove_reminders`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeTasklist:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/remove_tasklist`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addTasklist:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/add_tasklist`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},comment:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/comments/:comment_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/comments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/comments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/comments/:comment_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/comments/:comment_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/comments`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},section:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/sections/:section_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),tasksWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/sections/:section_guid/tasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),tasks:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/sections/:section_guid/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/sections/:section_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/sections/:section_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/sections`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/sections`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/sections`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},tasklist:{tasks:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/tasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),addMembers:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/add_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),removeMembers:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/remove_members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},customField:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/custom_fields`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),add:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid/add`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),remove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/custom_fields`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/custom_fields`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},tasklistActivitySubscription:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions/:activity_subscription_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions/:activity_subscription_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions/:activity_subscription_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},attachment:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/attachments/:attachment_guid`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/attachments/:attachment_guid`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),upload:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/attachments/upload`,A),method:"POST",data:a,params:e,headers:Object.assign(Object.assign({},i),{"Content-Type":"multipart/form-data"}),paramsSerializer:s=>(0,E.stringify)(s,{arrayFormat:"repeat"})}).catch(s=>{throw this.logger.error(u(s)),s});return r?.data||null}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/attachments`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/attachments`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},customFieldOption:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid/options/:option_guid`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/custom_fields/:custom_field_guid/options`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},taskV2:{taskSubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/task_v2/task_subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listRelatedTaskWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/task_v2/list_related_task`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),listRelatedTask:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/task_v2/list_related_task`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},taskSubtask:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/subtasks`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/subtasks`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/task/v2/tasks/:task_guid/subtasks`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},PR=class extends vR{constructor(){super(...arguments),this.tenant={tenant:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/tenant/v2/tenant/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},tenantProductAssignInfo:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/tenant/v2/tenant/assign_info_list/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v2:{tenant:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/tenant/v2/tenant/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},tenantProductAssignInfo:{query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/tenant/v2/tenant/assign_info_list/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},GR=class extends PR{constructor(){super(...arguments),this.translation={text:{translate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/translation/v1/text/translate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),detect:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/translation/v1/text/detect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{text:{translate:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/translation/v1/text/translate`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),detect:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/translation/v1/text/detect`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},FR=class extends GR{constructor(){super(...arguments),this.trust_layer={}}},LR=class extends FR{constructor(){super(...arguments),this.trust_party={v1:{collaborationTenantCollaborationUser:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key/collaboration_users/:target_user_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},collaborationTenantCollaborationDepartment:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key/collaboration_departments/:target_department_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},collaborationTenant:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),visibleOrganization:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/trust_party/v1/collaboration_tenants/:target_tenant_key/visible_organization`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},UR=class extends LR{constructor(){super(...arguments),this.unified_kms_log={}}},HR=class extends UR{constructor(){super(...arguments),this.unified_kms={}}},KR=class extends HR{constructor(){super(...arguments),this.vault={}}},xR=class extends KR{constructor(){super(...arguments),this.vc={material:{uploadMeta:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/materials/upload_meta`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),remove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/materials/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),pullMeta:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/materials/pull_meta`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},meetingRecording:{start:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/start`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),stop:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/stop`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),setPermission:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/set_permission`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},roomConfig:{del:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_configs/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),setCheckboardAccessCode:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_configs/set_checkboard_access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),setRoomAccessCode:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_configs/set_room_access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_configs/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),set:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_configs/set`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reserve:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),apply:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserves/apply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getActiveMeeting:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id/get_active_meeting`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},myAiVcMeeting:{getCommonReply:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_common_reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),doOperation:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/do_operation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getTodoTask:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_todo_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),seedAiPullData:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/seed_ai_pull_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),docBasedSuggestQuestion:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/doc_based_suggest_question`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),callback:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/callback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),sectionSummary:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/section_summary`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getRecap:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_recap`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),fetchStepSummaryStream:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_step_summary_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),fetchSectionSummaryStream:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_section_summary_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),fetchRecapStream:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_recap_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},meeting:{end:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/end`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),kickout:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/kickout`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),setHost:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/set_host`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),invite:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/invite`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),changeName:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/change_name`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listByNoWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/list_by_no`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),listByNo:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/list_by_no`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},myAiRoom:{joinOfflineMeeting:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/join_offline_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reserveInstantEvent:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/reserve_instant_event`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),helpSceneType:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/help_scene_type`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),joinMeeting:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/join_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),checkInSchedule:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/check_in_schedule`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),exit:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/exit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),autoReleaseEvent:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/auto_release_event`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),autoWelcome:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/auto_welcome`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),roomCalling:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/room_calling`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),joinMeetingNumber:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/join_meeting_number`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),leaveMeeting:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/leave_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},myAiMm:{mediaParse:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_mm/media_parse`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),extensionBoarding:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_mm/extension_boarding`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),querySuggestContext:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_mm/query_suggest_context`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),mediaBind:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_mm/media_bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_mm/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},myAiSip:{createEventCard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_sip/create_event_card`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},alert:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/alerts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/alerts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},myAiVc:{cardCallback:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc/card_callback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),startAnalysis:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc/start_analysis`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),fetchMeetingList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc/fetch_meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),setMeetingList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc/set_meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),meetingAnalyze:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc/meeting_analyze`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),fetchMeetingAnalyze:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc/fetch_meeting_analyze`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},report:{getDaily:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reports/get_daily`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getTopUser:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reports/get_top_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},room:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),mget:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},resourceReservationList:{getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/resource_reservation_list`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/resource_reservation_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},participantQualityList:{getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/participant_quality_list`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/participant_quality_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},roomLevel:{mget:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels/:room_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),del:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels/:room_level_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},scopeConfig:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/scope_config`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/scope_config`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),accessCode:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/scope_config/access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reserveConfigForm:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/form`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/form`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reserveConfigAdmin:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reserveConfigDisableInform:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reserveConfig:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reserveScope:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/reserve_scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},export:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/exports/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/exports/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),resourceReservationList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/exports/resource_reservation_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),participantQualityList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/exports/participant_quality_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),participantList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/exports/participant_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),meetingList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/exports/meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},meetingList:{getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meeting_list`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meeting_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},participantList:{getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/participant_list`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/participant_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},meetingPullSubtitle:{getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/pull_subtitle`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/pull_subtitle`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},note:{subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/notes/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/notes/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unifiedNoteTranscriptWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/notes/:note_id/unified_note_transcript`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),unifiedNoteTranscript:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/notes/:note_id/unified_note_transcript`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/notes/:note_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},recording:{unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/recordings/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/recordings/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},bot:{realtimeEndpoint:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/realtime/endpoint`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),leave:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/bots/leave`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),message:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/bots/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),userActiveMeeting:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/bots/user_active_meeting`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),join:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/bots/join`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),eventsWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/bots/events`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),events:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/bots/events`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{material:{uploadMeta:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/materials/upload_meta`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),remove:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/materials/remove`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),pullMeta:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/materials/pull_meta`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},meetingRecording:{start:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/start`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),stop:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/stop`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),setPermission:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording/set_permission`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/recording`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},roomConfig:{del:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_configs/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),setCheckboardAccessCode:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_configs/set_checkboard_access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),setRoomAccessCode:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_configs/set_room_access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_configs/query`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),set:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_configs/set`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reserve:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),apply:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserves/apply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getActiveMeeting:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserves/:reserve_id/get_active_meeting`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},myAiVcMeeting:{getCommonReply:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_common_reply`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),doOperation:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/do_operation`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getTodoTask:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_todo_task`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),seedAiPullData:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/seed_ai_pull_data`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),docBasedSuggestQuestion:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/doc_based_suggest_question`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),callback:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/callback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),sectionSummary:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/section_summary`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getRecap:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/get_recap`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),fetchStepSummaryStream:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_step_summary_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),fetchSectionSummaryStream:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_section_summary_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),fetchRecapStream:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc_meeting/fetch_recap_stream`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},meeting:{end:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/end`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),kickout:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/kickout`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),setHost:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/set_host`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),invite:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/invite`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),changeName:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/change_name`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listByNoWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/list_by_no`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),listByNo:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/list_by_no`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},myAiRoom:{joinOfflineMeeting:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/join_offline_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reserveInstantEvent:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/reserve_instant_event`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),helpSceneType:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/help_scene_type`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),joinMeeting:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/join_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),checkInSchedule:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/check_in_schedule`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),exit:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/exit`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),autoReleaseEvent:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/auto_release_event`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),autoWelcome:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/auto_welcome`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),roomCalling:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/room_calling`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),joinMeetingNumber:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/join_meeting_number`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),leaveMeeting:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_room/leave_meeting`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},myAiMm:{mediaParse:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_mm/media_parse`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),extensionBoarding:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_mm/extension_boarding`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),querySuggestContext:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_mm/query_suggest_context`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),mediaBind:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_mm/media_bind`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),query:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_mm/query`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},myAiSip:{createEventCard:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_sip/create_event_card`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},alert:{listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/alerts`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/alerts`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},myAiVc:{cardCallback:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc/card_callback`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),startAnalysis:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc/start_analysis`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),fetchMeetingList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc/fetch_meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),setMeetingList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc/set_meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),meetingAnalyze:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc/meeting_analyze`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),fetchMeetingAnalyze:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/my_ai_vc/fetch_meeting_analyze`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},report:{getDaily:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reports/get_daily`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),getTopUser:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reports/get_top_user`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},room:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),mget:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/rooms/:room_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},resourceReservationList:{getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/resource_reservation_list`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/resource_reservation_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},participantQualityList:{getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/participant_quality_list`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/participant_quality_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},roomLevel:{mget:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels/mget`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels/:room_level_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels/search`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),del:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels/del`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels/:room_level_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/room_levels`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},scopeConfig:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/scope_config`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/scope_config`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),accessCode:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/scope_config/access_code`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reserveConfigForm:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/form`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/form`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reserveConfigAdmin:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reserveConfigDisableInform:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},reserveConfig:{patch:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/:reserve_config_id`,A),method:"PATCH",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),reserveScope:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/reserve_configs/reserve_scope`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},export:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/exports/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),download:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/exports/download`,A),method:"GET",headers:i,data:a,params:e,responseType:"stream",paramsSerializer:g=>(0,E.stringify)(g,{arrayFormat:"repeat"}),$return_headers:!0}).catch(g=>{throw this.logger.error(u(g)),g}),s=()=>{let g="The stream has already been consumed";if(!r.data.readable)throw this.logger.error(g),new Error(g)};return{writeFile:g=>h(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let d=et.createWriteStream(g);d.on("finish",()=>{c(g)}),d.on("error",B=>{I(B)}),r.data.pipe(d)})}),getReadableStream:()=>(s(),r.data),headers:r.headers}}),resourceReservationList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/exports/resource_reservation_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),participantQualityList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/exports/participant_quality_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),participantList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/exports/participant_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),meetingList:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/exports/meeting_list`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},meetingList:{getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meeting_list`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meeting_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},participantList:{getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/participant_list`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/participant_list`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},meetingPullSubtitle:{getWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/pull_subtitle`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/meetings/:meeting_id/pull_subtitle`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},note:{subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/notes/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/notes/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),unifiedNoteTranscriptWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/notes/:note_id/unified_note_transcript`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),unifiedNoteTranscript:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/notes/:note_id/unified_note_transcript`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/notes/:note_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},recording:{unsubscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/recordings/unsubscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),subscription:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/recordings/subscription`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},bot:{realtimeEndpoint:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/realtime/endpoint`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),leave:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/bots/leave`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),message:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/bots/message`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),userActiveMeeting:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/bots/user_active_meeting`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),join:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/bots/join`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),eventsWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/bots/events`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),events:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/vc/v1/bots/events`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},YR=class extends xR{constructor(){super(...arguments),this.verification={v1:{verification:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/verification/v1/verification`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},jR=class extends YR{constructor(){super(...arguments),this.wiki={spaceSetting:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/setting`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spaceNode:{updateTitle:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/update_title`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),moveDocsToWiki:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/move_docs_to_wiki`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),copy:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),move:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/move`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spaceMember:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},space:{getNode:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/get_node`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},task:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/tasks/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{node:{searchWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v1/nodes/search`,A),method:"POST",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v1/nodes/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}},v2:{spaceSetting:{update:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/setting`,A),method:"PUT",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spaceNode:{updateTitle:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/update_title`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),moveDocsToWiki:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/move_docs_to_wiki`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),copy:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/copy`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),move:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/move`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/nodes`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},spaceMember:{delete:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members/:member_id`,A),method:"DELETE",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id/members`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},space:{getNode:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/get_node`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),create:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces/:space_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})}),listWithIterator:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o),r=g=>h(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"GET",headers:(0,M.default)(g.headers,b.default),params:(0,M.default)(g.params,b.default),data:a,paramsSerializer:I=>(0,E.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return H(this,arguments,function*(){let c=!0,I;for(;c;)try{let d=yield S(r({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=d?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=U(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/spaces`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},task:{get:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/wiki/v2/tasks/:task_id`,A),method:"GET",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},JR=class extends jR{constructor(){super(...arguments),this.workplace={workplaceAccessData:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/workplace/v1/workplace_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workplaceBlockAccessData:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/workplace/v1/workplace_block_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},customWorkplaceAccessData:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/workplace/v1/custom_workplace_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},v1:{workplaceAccessData:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/workplace/v1/workplace_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},workplaceBlockAccessData:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/workplace/v1/workplace_block_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})},customWorkplaceAccessData:{search:(t,o)=>h(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(t,o);return this.httpInstance.request({url:C(`${this.domain}/open-apis/workplace/v1/custom_workplace_access_data/search`,A),method:"POST",data:a,params:e,headers:i,paramsSerializer:r=>(0,E.stringify)(r,{arrayFormat:"repeat"})}).catch(r=>{throw this.logger.error(u(r)),r})})}}}}},Hs={error:(...n)=>{console.log("[error]:",...n)},warn:(...n)=>{console.warn("[warn]:",...n)},info:(...n)=>{console.info("[info]:",...n)},debug:(...n)=>{console.debug("[debug]:",...n)},trace:(...n)=>{console.trace("[trace]:",...n)}},Kg=class{constructor(t,o){this.level=t,this.logger=o}error(...t){this.level>=Fi.error&&this.logger.error(t)}warn(...t){this.level>=Fi.warn&&this.logger.warn(t)}info(...t){this.level>=Fi.info&&this.logger.info(t)}debug(...t){this.level>=Fi.debug&&this.logger.debug(t)}trace(...t){this.level>=Fi.trace&&this.logger.trace(t)}},qR=class{constructor(t){this.appId=t.appId,this.appSecret=t.appSecret,this.cache=t.cache,this.domain=t.domain,this.logger=t.logger,this.appType=t.appType,this.httpInstance=t.httpInstance,this.logger.debug("app ticket manager is ready"),this.checkAppTicket()}checkAppTicket(){var t;return h(this,void 0,void 0,function*(){this.appType===Pn.ISV&&((yield(t=this.cache)===null||t===void 0?void 0:t.get(hC,{namespace:this.appId}))||this.requestAppTicket())})}requestAppTicket(){return h(this,void 0,void 0,function*(){this.logger.debug("request app ticket"),yield this.httpInstance.post(`${this.domain}/open-apis/auth/v3/app_ticket/resend`,{app_id:this.appId,app_secret:this.appSecret}).catch(t=>{this.logger.error(t)})})}getAppTicket(){var t;return h(this,void 0,void 0,function*(){let o=yield(t=this.cache)===null||t===void 0?void 0:t.get(hC,{namespace:this.appId});if(o)return this.logger.debug("use cache app ticket"),o;yield this.requestAppTicket()})}},fy="/oauth/v3/token",NOe="urn:ietf:params:oauth:grant-type:jwt-bearer",Z8="urn:ietf:params:oauth:client-assertion-type:jwt-bearer",ROe="authorization_code",kOe="refresh_token",Ek="X-Target-Service",X8=7100,Ck=7101,$8=7102,uk=7104,vOe=Object.freeze({"open.feishu.cn":"https://accounts.feishu.cn","open.larksuite.com":"https://accounts.larksuite.com"}),va=class extends Error{constructor(t,o){super(o),this.name="ClientAssertionError",this.code=t,this.msg=o}},vp=class extends Error{constructor(t,o,i,e){super(e||i||"access token request failed"),this.name="AccessTokenError",this.statusCode=t,this.code=o,this.error=i,this.errorDescription=e}},Bk=n=>n.includes("://")?n:`https://${n}`;function fk(n){let t=new URL(Bk(n));if(!t.host)throw new Error(`invalid url: ${n}`);return t.host}function Qk(n){if(n.oauthBaseUrl)return Bk(n.oauthBaseUrl).replace(/\/+$/,"");let t=fk(n.domain),o=vOe[t];if(o)return o;throw new Error("oauthBaseUrl is not configured. When domain is a non-default value (neither open.feishu.cn nor open.larksuite.com), set oauthBaseUrl explicitly.")}function ez(n){return fk(Qk(n))}function yk(n,t){let o=new URL(Bk(n.targetService));if(o.protocol!=="https:")throw new Error("targetService must use https");if(o.username||o.password)throw new Error("targetService must not contain userinfo");let e=`${n.targetPrefix||""}${t}`.replace(/\/{2,}/g,"/");if(/(^|\/)\.\.(\/|$)/.test(e))throw new Error("targetPrefix must not contain path traversal");return`${o.protocol}//${o.host}${e}`}function POe(n,t){var o,i;let e=(o=t?.code)!==null&&o!==void 0?o:"unknown",a=(i=t?.msg)!==null&&i!==void 0?i:"no message";return`failed to get ${n}, code: ${e}, msg: ${a}`}var zR=class{constructor(t){this.appId=t.appId,this.appSecret=t.appSecret,this.cache=t.cache,this.domain=t.domain,this.logger=t.logger,this.appType=t.appType,this.httpInstance=t.httpInstance,this.clientAssertionProvider=t.clientAssertionProvider,this.oauthBaseUrl=t.oauthBaseUrl,this.appTicketManager=new qR({appId:this.appId,appSecret:this.appSecret,cache:this.cache,domain:this.domain,logger:this.logger,appType:this.appType,httpInstance:this.httpInstance}),this.logger.debug("token manager is ready")}requestToken(t,o,i){return h(this,void 0,void 0,function*(){let e=yield this.httpInstance.post(t,o).catch(a=>{throw this.logger.error(a),a});if(!e||!e[i])throw new Error(POe(i,e));return e})}getCustomTenantAccessToken(){var t,o;return h(this,void 0,void 0,function*(){if(this.clientAssertionProvider)return this.getTenantTokenByClientAssertion();let i=yield(t=this.cache)===null||t===void 0?void 0:t.get(cC,{namespace:this.appId});if(i)return this.logger.debug("use cache token"),i;this.logger.debug("request token");let{tenant_access_token:e,expire:a}=yield this.requestToken(`${this.domain}/open-apis/auth/v3/tenant_access_token/internal`,{app_id:this.appId,app_secret:this.appSecret},"tenant_access_token");return yield(o=this.cache)===null||o===void 0?void 0:o.set(cC,e,new Date().getTime()+a*1e3-180*1e3,{namespace:this.appId}),e})}getTenantTokenByClientAssertion(){var t,o,i,e,a,A,r,s;return h(this,void 0,void 0,function*(){let g=Qk({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),c=ez({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),I=yield(t=this.cache)===null||t===void 0?void 0:t.get(cC,{namespace:this.appId});if(I)return this.logger.debug("use cache token"),I;let d;try{d=yield this.clientAssertionProvider.retrieveToken(c)}catch(_){throw new va($8,_?.message||"client assertion provider failed")}if(!d||!d.value)throw new va(Ck,"client assertion token is empty");let B=`${g}${fy}`,f={};d.targetInfo&&(B=yk(d.targetInfo,fy),f[Ek]=c),this.logger.debug("request token (client assertion)");let Q;try{Q=yield this.httpInstance.request({method:"post",url:B,headers:f,data:{grant_type:NOe,client_assertion_type:Z8,client_assertion:d.value,client_id:this.appId}})}catch(_){throw this.logger.error(_),new va(((i=(o=_?.response)===null||o===void 0?void 0:o.data)===null||i===void 0?void 0:i.code)||0,((a=(e=_?.response)===null||e===void 0?void 0:e.data)===null||a===void 0?void 0:a.error_description)||((r=(A=_?.response)===null||A===void 0?void 0:A.data)===null||r===void 0?void 0:r.error)||"client assertion token exchange failed")}let y=Q?.access_token;if(!y)throw new va(Q?.code||0,Q?.error_description||Q?.error||"oauth token response missing access token");let m=Number(Q?.expires_in)||0;return yield(s=this.cache)===null||s===void 0?void 0:s.set(cC,y,new Date().getTime()+Math.max(m-180,0)*1e3,{namespace:this.appId}),y})}getMarketTenantAccessToken(t){var o;return h(this,void 0,void 0,function*(){if(this.clientAssertionProvider)throw new va(X8,"ClientAssertion mode is not supported for ISV apps");if(!t){this.logger.error("market app request need tenant key");return}let i=yield(o=this.cache)===null||o===void 0?void 0:o.get(`larkMarketAccessToken${t}`,{namespace:this.appId});if(i)return this.logger.debug("use cache token"),i;this.logger.debug("get app ticket");let e=yield this.appTicketManager.getAppTicket();if(!e){this.logger.warn("no app ticket");return}this.logger.debug("get app access token");let{app_access_token:a}=yield this.requestToken(`${this.domain}/open-apis/auth/v3/app_access_token`,{app_id:this.appId,app_secret:this.appSecret,app_ticket:e},"app_access_token");this.logger.debug("get tenant access token");let{tenant_access_token:A,expire:r}=yield this.requestToken(`${this.domain}/open-apis/auth/v3/tenant_access_token`,{app_access_token:a,tenant_key:t},"tenant_access_token");return yield this.cache.set(`larkMarketAccessToken${t}`,A,new Date().getTime()+r*1e3-180*1e3,{namespace:this.appId}),A})}getTenantAccessToken(t){return h(this,void 0,void 0,function*(){return By(this.appType===Pn.SelfBuild,()=>h(this,void 0,void 0,function*(){this.logger.debug("get custom app token")})),By(this.appType===Pn.ISV,()=>h(this,void 0,void 0,function*(){this.logger.debug("get market app token ")})),this.appType===Pn.SelfBuild?yield this.getCustomTenantAccessToken():yield this.getMarketTenantAccessToken(t?.[Cy])})}},Az=(n,t)=>{let o=Object.assign({},n);for(let[i,e]of Object.entries(t))e!==void 0&&(o[i]=e);return o},VR=class{constructor(t){this.client=t.client}getCacheKey(t,o){return`${o?.namespace||this.client.appId}/${MOe.toString()}/${t}`}calibrateTime(t){return new Date().getTime()+(t||0)*1e3-180*1e3}initWithCode(t,o){return h(this,void 0,void 0,function*(){let i={};for(let[e,a]of Object.entries(t)){let A=yield this.client.authen.oidcAccessToken.create({data:{grant_type:"authorization_code",code:a}});if(A.code!==0){this.client.logger.error("init user access token error",e,A.msg||A.message);continue}if(!A.data){this.client.logger.error("user access code expired",e,a);continue}i[e]={code:a,token:A.data.access_token,refreshToken:A.data.refresh_token,expiredTime:this.calibrateTime(A.data.expires_in)}}return yield this.update(i,{namespace:o?.namespace}),i})}update(t,o){return h(this,void 0,void 0,function*(){for(let[i,e]of Object.entries(t)){let a=this.getCacheKey(i,{namespace:o?.namespace}),A=(yield this.client.cache.get(a))||{},{code:r,token:s,refreshToken:g,expiredTime:c}=e,I=Az(A,{code:r,token:s,refreshToken:g,expiredTime:c});yield this.client.cache.set(a,I,1/0)}})}get(t,o){return h(this,void 0,void 0,function*(){let i=this.getCacheKey(t,{namespace:o?.namespace}),e=yield this.client.cache.get(i);if(!e){this.client.logger.error("user access token needs to be initialized or updated first");return}let{token:a,code:A,refreshToken:r,expiredTime:s}=e;if(a&&s&&s-new Date().getTime()>0)return a;if(r){let g=yield this.client.authen.oidcRefreshAccessToken.create({data:{grant_type:"refresh_token",refresh_token:r}});if(g.code===0&&g.data)return yield this.update({[t]:{token:g.data.access_token,refreshToken:g.data.refresh_token,expiredTime:this.calibrateTime(g.data.expires_in)}}),g.data.access_token;this.client.logger.error("get user access token by refresh token failed.",g.msg);return}if(A){let g=yield this.client.authen.oidcAccessToken.create({data:{grant_type:"authorization_code",code:A}});g.code===0&&g.data?yield this.update({[t]:{token:g.data.access_token,refreshToken:g.data.refresh_token,expiredTime:this.calibrateTime(g.data.expires_in)}}):this.client.logger.error("get user access token by code failed.",g.msg)}})}},Rp=n=>n===""||n===0||n===null||n===void 0?void 0:n,GOe=n=>{if(!n||n.error)return!0;let{code:t}=n;return t!==void 0&&t!==0&&t!=="0"&&t!==""},WR=class{constructor(t){this.appId=t.appId,this.appSecret=t.appSecret,this.clientAssertionProvider=t.clientAssertionProvider,this.oauthBaseUrl=t.oauthBaseUrl,this.domain=t.domain,this.httpInstance=t.httpInstance,this.logger=t.logger}retrieveByAuthorizationCode(t){return h(this,void 0,void 0,function*(){return this.doRequest({grant_type:ROe,code:t.code,redirect_uri:t.redirectUri,code_verifier:t.codeVerifier,scope:t.scope},t.headers)})}refresh(t){return h(this,void 0,void 0,function*(){return this.doRequest({grant_type:kOe,refresh_token:t.refreshToken,scope:t.scope},t.headers)})}doRequest(t,o){return h(this,void 0,void 0,function*(){let i=Qk({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),e=ez({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),a={client_id:this.appId};for(let[I,d]of Object.entries(t))d!=null&&(a[I]=d);let A=`${i}${fy}`,r=Object.assign({},o||{});if(this.clientAssertionProvider){let I;try{I=yield this.clientAssertionProvider.retrieveToken(e)}catch(d){throw new va($8,d?.message||"client assertion provider failed")}if(!I||!I.value)throw new va(Ck,"client assertion token is empty");a.client_assertion_type=Z8,a.client_assertion=I.value,I.targetInfo&&(A=yk(I.targetInfo,fy),r[Ek]=e)}else if(this.appSecret)a.client_secret=this.appSecret;else throw new va(uk,"appSecret and clientAssertionProvider cannot both be empty for accessToken APIs");let s=200,g;try{g=yield this.httpInstance.request({method:"post",url:A,headers:r,data:a})}catch(I){if(this.logger.error(I),I?.response)s=I.response.status,g=I.response.data;else throw new vp(0,0,"",I?.message||"oauth token request failed")}if(s!==200||GOe(g))throw new vp(s,g?.code||0,g?.error||"",g?.error_description||g?.msg||"");let c=Rp(g?.access_token);if(!c)throw new vp(s,g?.code||0,g?.error||"",g?.error_description||"oauth token response missing access_token");return{accessToken:c,tokenType:Rp(g.token_type),expiresIn:Rp(g.expires_in),refreshToken:Rp(g.refresh_token),refreshTokenExpiresIn:Rp(g.refresh_token_expires_in),scope:Rp(g.scope)}})}},Qy=class extends JR{constructor(t){if(super(),this.appId="",this.appSecret="",this.helpDeskId="",this.helpDeskToken="",this.appType=Pn.SelfBuild,this.logger=new Kg(t.loggerLevel||Fi.info,t.logger||Hs),this.appId=t.appId,this.appSecret=t.appSecret||"",this.clientAssertionProvider=t.clientAssertionProvider,this.oauthBaseUrl=t.oauthBaseUrl,this.disableTokenCache=t.disableTokenCache,this.userAgent=hk(t.source,{extraTags:t.extraUaTags}),By(!this.appId,()=>this.logger.error("appId is needed")),this.helpDeskId=t.helpDeskId,this.helpDeskToken=t.helpDeskToken,this.appType=t?.appType||Pn.SelfBuild,!this.appSecret&&!this.clientAssertionProvider)throw new va(uk,"appSecret or clientAssertionProvider is required");if(this.clientAssertionProvider&&this.appType===Pn.ISV)throw new va(X8,"ClientAssertion mode is not supported for ISV apps");this.domain=W8(t.domain||Gn.Feishu),this.logger.debug(`use domain url: ${this.domain}`),this.cache=t.cache||CC,this.httpInstance=t.httpInstance||Pp,this.tokenManager=new zR({appId:this.appId,appSecret:this.appSecret,cache:this.cache,domain:this.domain,logger:this.logger,appType:this.appType,httpInstance:this.httpInstance,clientAssertionProvider:this.clientAssertionProvider,oauthBaseUrl:this.oauthBaseUrl}),this.userAccessToken=new VR({client:this}),this.accessToken=new WR({appId:this.appId,appSecret:this.appSecret,clientAssertionProvider:this.clientAssertionProvider,oauthBaseUrl:this.oauthBaseUrl,domain:this.domain,httpInstance:this.httpInstance,logger:this.logger}),this.logger.info("client ready")}formatPayload(t,o){var i,e,a;return h(this,void 0,void 0,function*(){let A=["lark","params","data","headers","path"].reduce((g,c)=>(g[c]=o?.[c]||{},g),{}),r=(i=A?.lark)===null||i===void 0?void 0:i[V8];if(r)this.logger.debug("use passed token"),A.headers.Authorization=`Bearer ${r}`;else if(!this.disableTokenCache){let g=yield this.tokenManager.getTenantAccessToken({[Cy]:(e=A?.lark)===null||e===void 0?void 0:e[Cy]});g?A.headers.Authorization=`Bearer ${g}`:this.logger.warn("failed to obtain token")}if((a=A?.lark)===null||a===void 0?void 0:a[z8]){this.logger.debug("generate help desk credential");let g=_Oe(`${this.helpDeskId}:${this.helpDeskToken}`);A.headers["X-Lark-Helpdesk-Authorization"]=`Bearer ${g}`}return{params:Object.assign(Object.assign({},t?.params||{}),A.params),headers:Object.assign(Object.assign({"User-Agent":this.userAgent},t?.headers||{}),A.headers),data:Object.assign(Object.assign({},t?.data||{}),A.data),path:Object.assign(Object.assign({},t?.path||{}),A.path)}})}request(t,o){var i;return h(this,void 0,void 0,function*(){let{data:e,params:a,headers:A,url:r}=t,s=U(t,["data","params","headers","url"]),g=yield this.formatPayload({data:e,params:a,headers:A},o),c=((i=t.method)===null||i===void 0?void 0:i.toLowerCase())==="get"&&Object.keys(g.data).length===0?void 0:g.data;return this.logger.trace(`send request [${t.method}]: ${t.url}`),yield this.httpInstance.request(Object.assign(Object.assign({},s),{url:/^http/.test(r)?r:`${this.domain}/${TOe(r)}`,headers:g.headers,data:c,params:g.params})).catch(d=>{throw this.logger.error(d),d})})}},FOe=n=>n.reduce((t,o)=>(0,J8.default)(t,o),{}),LOe=n=>({lark:{[Cy]:n}}),UOe=()=>({lark:{[z8]:!0}}),HOe=n=>({headers:{Authorization:`Bearer ${n}`}}),KOe=n=>({lark:{[V8]:n}}),yy=class{constructor(t){let{encryptKey:o,verificationToken:i,logger:e}=t;this.verificationToken=i,this.encryptKey=o,this.logger=e,o&&(this.aesCipher=new EC(o))}parse(t){var o,i;let e=(()=>{var r;let s=t||{},{encrypt:g}=s,c=U(s,["encrypt"]);if(g)try{return Object.assign(Object.assign({},JSON.parse((r=this.aesCipher)===null||r===void 0?void 0:r.decrypt(g))),c)}catch{return this.logger.error("parse encrypt data failed"),{}}return c})();if("schema"in e){let{header:r,event:s}=e,g=U(e,["header","event"]);return Object.assign(Object.assign(Object.assign({[Ey]:(o=e?.header)===null||o===void 0?void 0:o.event_type},g),r),s)}let{event:a}=e,A=U(e,["event"]);return Object.assign(Object.assign({[Ey]:(i=e?.event)===null||i===void 0?void 0:i.type},a),A)}checkIsCardEventValidated(t){if("encrypt"in t||"schema"in t)return this.checkIsEventValidated(t);let{"x-lark-request-timestamp":o,"x-lark-request-nonce":i,"x-lark-signature":e}=t.headers;return this.verificationToken?hy.createHash("sha1").update(o+i+this.verificationToken+JSON.stringify(t)).digest("hex")===e:!0}checkIsEventValidated(t){if(!this.encryptKey)return!0;let{"x-lark-request-timestamp":o,"x-lark-request-nonce":i,"x-lark-signature":e}=t.headers,a=o+i+this.encryptKey+JSON.stringify(t);return hy.createHash("sha256").update(a).digest("hex")===e}},xOe="app_ticket",my=class{constructor(t){this.verificationToken="",this.encryptKey="",this.handles=new Map;let{encryptKey:o,verificationToken:i}=t;this.encryptKey=o||"",this.verificationToken=i||"",this.logger=new Kg(t.loggerLevel||Fi.info,t.logger||Hs),this.requestHandle=new yy({encryptKey:o,verificationToken:i,logger:this.logger}),this.cache=t.cache||CC,this.registerAppTicketHandle(),this.logger.info("event-dispatch is ready")}registerAppTicketHandle(){this.register({app_ticket:t=>h(this,void 0,void 0,function*(){let{app_ticket:o,app_id:i}=t;o?(yield this.cache.set(hC,o,void 0,{namespace:i}),this.logger.debug("set app ticket")):this.logger.warn("response not include app ticket")})})}register(t){return Object.keys(t).forEach(o=>{this.handles.has(o)&&o!==xOe&&this.logger.error(`this ${o} handle is registered`),this.handles.set(o,t[o]),this.logger.debug(`register ${o} handle`)}),this}invoke(t,o){var i,e;return h(this,void 0,void 0,function*(){if(o?.needCheck!==!1&&!(!((i=this.requestHandle)===null||i===void 0)&&i.checkIsEventValidated(t))){this.logger.warn("verification failed event");return}let A=(e=this.requestHandle)===null||e===void 0?void 0:e.parse(t),r=A[Ey];if(this.handles.has(r)){let s=yield this.handles.get(r)(A);return this.logger.debug(`execute ${r} handle`),s}return this.logger.warn(`no ${r} handle`),`no ${r} event handle`})}},ZR=class{constructor(t,o){this.verificationToken="",this.encryptKey="",this.handles=new Map;let{verificationToken:i,encryptKey:e}=t;this.encryptKey=e||"",this.verificationToken=i||"",this.cardHandler=o,this.logger=new Kg(t.loggerLevel||Fi.info,t.logger||Hs),this.requestHandle=new yy({encryptKey:e,verificationToken:i,logger:this.logger}),this.cache=t.cache||CC,this.registerAppTicketHandle(),this.logger.info("card-action-handle is ready")}registerAppTicketHandle(){this.register({app_ticket:t=>h(this,void 0,void 0,function*(){let{app_ticket:o,app_id:i}=t;o?(yield this.cache.set(hC,o,void 0,{namespace:i}),this.logger.debug("set app ticket")):this.logger.warn("response not include app ticket")})})}register(t){return Object.keys(t).forEach(o=>{this.handles.set(o,t[o]),this.logger.debug(`register ${o} handle`)}),this}invoke(t){var o,i;return h(this,void 0,void 0,function*(){if(!(!((o=this.requestHandle)===null||o===void 0)&&o.checkIsCardEventValidated(t))){this.logger.warn("verification failed event");return}let e=(i=this.requestHandle)===null||i===void 0?void 0:i.parse(t),a=e[Ey];if(this.handles.has(a))try{return yield this.handles.get(a)(e)}catch(A){this.logger.error(A);return}try{let A=yield this.cardHandler(e);return this.logger.debug("execute card handle"),A}catch(A){this.logger.error(A)}})}},_y=n=>new Promise(t=>{let o="";n.on("data",i=>{o+=i}),n.on("end",()=>{try{let i=JSON.parse(o);t(i)}catch{t("")}})}),uC=(n,t)=>{if("encrypt"in n&&!t.encryptKey)throw new Error("auto-challenge need encryptKey, please check for missing in dispatcher");let o="encrypt"in n?JSON.parse(new EC(t.encryptKey).decrypt(n.encrypt)):n;return{isChallenge:o.type==="url_verification",challenge:{challenge:o.challenge}}},YOe=(n,t,o)=>(i,e)=>h(void 0,void 0,void 0,function*(){if(i.url!==n)return;let a=Object.assign(Object.create({headers:i.headers}),yield _y(i));if(o?.autoChallenge||!1){let{isChallenge:s,challenge:g}=uC(a,{encryptKey:t.encryptKey});if(s){e.end(JSON.stringify(g));return}}let r=yield t.invoke(a);e.end(JSON.stringify(r))}),jOe=(n,t)=>(o,i)=>h(void 0,void 0,void 0,function*(){let e=yield h(void 0,void 0,void 0,function*(){return o.body?o.body:o.complete?((t?.logger||Hs).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield _y(o)}),a=Object.assign(Object.create({headers:o.headers}),e);if(t?.autoChallenge||!1){let{isChallenge:s,challenge:g}=uC(a,{encryptKey:n.encryptKey});if(s){i.json(g);return}}let r=yield n.invoke(a);i.json(r)}),JOe=(n,t,o)=>(i,e)=>h(void 0,void 0,void 0,function*(){let{originalUrl:a,req:A,request:r}=i;if(a===n){let s=yield h(void 0,void 0,void 0,function*(){return r.body?r.body:A.complete?((o?.logger||Hs).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield _y(A)}),g=Object.assign(Object.create({headers:A.headers}),s);if(o?.autoChallenge||!1){let{isChallenge:d,challenge:B}=uC(g,{encryptKey:t.encryptKey});if(d){i.body=B,yield e();return}}let I=yield t.invoke(g);i.body=JSON.stringify(I)}yield e()}),qOe=(n,t)=>(o,i)=>h(void 0,void 0,void 0,function*(){let{req:e,request:a}=o,A=yield h(void 0,void 0,void 0,function*(){return a.body?a.body:e.complete?((t?.logger||Hs).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield _y(e)}),r=Object.assign(Object.create({headers:e.headers}),A);if(t?.autoChallenge||!1){let{isChallenge:c,challenge:I}=uC(r,{encryptKey:n.encryptKey});if(c){o.body=I,yield i();return}}let g=yield n.invoke(r);o.body=JSON.stringify(g),yield i()}),zOe=n=>{let{title:t,content:o}=n;return JSON.stringify({config:{wide_screen_mode:!0},elements:[{tag:"markdown",content:o}],header:{template:"blue",title:{content:t,tag:"plain_text"}}})},VOe=Object.freeze({__proto__:null,defaultCard:zOe}),Us=cy();Us.util.Long=void 0;Us.configure();var Hg=Us.Reader,_8=Us.Writer,HA=Us.util,uo=Us.roots.default||(Us.roots.default={}),tz=uo.pbbp2=(()=>{let n={};return n.Header=(function(){function t(o){if(o)for(let i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.key="",t.prototype.value="",t.create=function(i){return new t(i)},t.encode=function(i,e){return e||(e=_8.create()),e.uint32(10).string(i.key),e.uint32(18).string(i.value),e},t.encodeDelimited=function(i,e){return this.encode(i,e).ldelim()},t.decode=function(i,e){i instanceof Hg||(i=Hg.create(i));let a=e===void 0?i.len:i.pos+e,A=new uo.pbbp2.Header;for(;i.pos<a;){let r=i.uint32();switch(r>>>3){case 1:{A.key=i.string();break}case 2:{A.value=i.string();break}default:i.skipType(r&7);break}}if(!A.hasOwnProperty("key"))throw HA.ProtocolError("missing required 'key'",{instance:A});if(!A.hasOwnProperty("value"))throw HA.ProtocolError("missing required 'value'",{instance:A});return A},t.decodeDelimited=function(i){return i instanceof Hg||(i=new Hg(i)),this.decode(i,i.uint32())},t.verify=function(i){return typeof i!="object"||i===null?"object expected":HA.isString(i.key)?HA.isString(i.value)?null:"value: string expected":"key: string expected"},t.fromObject=function(i){if(i instanceof uo.pbbp2.Header)return i;let e=new uo.pbbp2.Header;return i.key!=null&&(e.key=String(i.key)),i.value!=null&&(e.value=String(i.value)),e},t.toObject=function(i,e){e||(e={});let a={};return e.defaults&&(a.key="",a.value=""),i.key!=null&&i.hasOwnProperty("key")&&(a.key=i.key),i.value!=null&&i.hasOwnProperty("value")&&(a.value=i.value),a},t.prototype.toJSON=function(){return this.constructor.toObject(this,Us.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/pbbp2.Header"},t})(),n.Frame=(function(){function t(o){if(this.headers=[],o)for(let i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.SeqID=HA.Long?HA.Long.fromBits(0,0,!0):0,t.prototype.LogID=HA.Long?HA.Long.fromBits(0,0,!0):0,t.prototype.service=0,t.prototype.method=0,t.prototype.headers=HA.emptyArray,t.prototype.payloadEncoding="",t.prototype.payloadType="",t.prototype.payload=HA.newBuffer([]),t.prototype.LogIDNew="",t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=_8.create()),e.uint32(8).uint64(i.SeqID),e.uint32(16).uint64(i.LogID),e.uint32(24).int32(i.service),e.uint32(32).int32(i.method),i.headers!=null&&i.headers.length)for(let a=0;a<i.headers.length;++a)uo.pbbp2.Header.encode(i.headers[a],e.uint32(42).fork()).ldelim();return i.payloadEncoding!=null&&Object.hasOwnProperty.call(i,"payloadEncoding")&&e.uint32(50).string(i.payloadEncoding),i.payloadType!=null&&Object.hasOwnProperty.call(i,"payloadType")&&e.uint32(58).string(i.payloadType),i.payload!=null&&Object.hasOwnProperty.call(i,"payload")&&e.uint32(66).bytes(i.payload),i.LogIDNew!=null&&Object.hasOwnProperty.call(i,"LogIDNew")&&e.uint32(74).string(i.LogIDNew),e},t.encodeDelimited=function(i,e){return this.encode(i,e).ldelim()},t.decode=function(i,e){i instanceof Hg||(i=Hg.create(i));let a=e===void 0?i.len:i.pos+e,A=new uo.pbbp2.Frame;for(;i.pos<a;){let r=i.uint32();switch(r>>>3){case 1:{A.SeqID=i.uint64();break}case 2:{A.LogID=i.uint64();break}case 3:{A.service=i.int32();break}case 4:{A.method=i.int32();break}case 5:{A.headers&&A.headers.length||(A.headers=[]),A.headers.push(uo.pbbp2.Header.decode(i,i.uint32()));break}case 6:{A.payloadEncoding=i.string();break}case 7:{A.payloadType=i.string();break}case 8:{A.payload=i.bytes();break}case 9:{A.LogIDNew=i.string();break}default:i.skipType(r&7);break}}if(!A.hasOwnProperty("SeqID"))throw HA.ProtocolError("missing required 'SeqID'",{instance:A});if(!A.hasOwnProperty("LogID"))throw HA.ProtocolError("missing required 'LogID'",{instance:A});if(!A.hasOwnProperty("service"))throw HA.ProtocolError("missing required 'service'",{instance:A});if(!A.hasOwnProperty("method"))throw HA.ProtocolError("missing required 'method'",{instance:A});return A},t.decodeDelimited=function(i){return i instanceof Hg||(i=new Hg(i)),this.decode(i,i.uint32())},t.verify=function(i){if(typeof i!="object"||i===null)return"object expected";if(!HA.isInteger(i.SeqID)&&!(i.SeqID&&HA.isInteger(i.SeqID.low)&&HA.isInteger(i.SeqID.high)))return"SeqID: integer|Long expected";if(!HA.isInteger(i.LogID)&&!(i.LogID&&HA.isInteger(i.LogID.low)&&HA.isInteger(i.LogID.high)))return"LogID: integer|Long expected";if(!HA.isInteger(i.service))return"service: integer expected";if(!HA.isInteger(i.method))return"method: integer expected";if(i.headers!=null&&i.hasOwnProperty("headers")){if(!Array.isArray(i.headers))return"headers: array expected";for(let e=0;e<i.headers.length;++e){let a=uo.pbbp2.Header.verify(i.headers[e]);if(a)return"headers."+a}}return i.payloadEncoding!=null&&i.hasOwnProperty("payloadEncoding")&&!HA.isString(i.payloadEncoding)?"payloadEncoding: string expected":i.payloadType!=null&&i.hasOwnProperty("payloadType")&&!HA.isString(i.payloadType)?"payloadType: string expected":i.payload!=null&&i.hasOwnProperty("payload")&&!(i.payload&&typeof i.payload.length=="number"||HA.isString(i.payload))?"payload: buffer expected":i.LogIDNew!=null&&i.hasOwnProperty("LogIDNew")&&!HA.isString(i.LogIDNew)?"LogIDNew: string expected":null},t.fromObject=function(i){if(i instanceof uo.pbbp2.Frame)return i;let e=new uo.pbbp2.Frame;if(i.SeqID!=null&&(HA.Long?(e.SeqID=HA.Long.fromValue(i.SeqID)).unsigned=!0:typeof i.SeqID=="string"?e.SeqID=parseInt(i.SeqID,10):typeof i.SeqID=="number"?e.SeqID=i.SeqID:typeof i.SeqID=="object"&&(e.SeqID=new HA.LongBits(i.SeqID.low>>>0,i.SeqID.high>>>0).toNumber(!0))),i.LogID!=null&&(HA.Long?(e.LogID=HA.Long.fromValue(i.LogID)).unsigned=!0:typeof i.LogID=="string"?e.LogID=parseInt(i.LogID,10):typeof i.LogID=="number"?e.LogID=i.LogID:typeof i.LogID=="object"&&(e.LogID=new HA.LongBits(i.LogID.low>>>0,i.LogID.high>>>0).toNumber(!0))),i.service!=null&&(e.service=i.service|0),i.method!=null&&(e.method=i.method|0),i.headers){if(!Array.isArray(i.headers))throw TypeError(".pbbp2.Frame.headers: array expected");e.headers=[];for(let a=0;a<i.headers.length;++a){if(typeof i.headers[a]!="object")throw TypeError(".pbbp2.Frame.headers: object expected");e.headers[a]=uo.pbbp2.Header.fromObject(i.headers[a])}}return i.payloadEncoding!=null&&(e.payloadEncoding=String(i.payloadEncoding)),i.payloadType!=null&&(e.payloadType=String(i.payloadType)),i.payload!=null&&(typeof i.payload=="string"?HA.base64.decode(i.payload,e.payload=HA.newBuffer(HA.base64.length(i.payload)),0):i.payload.length>=0&&(e.payload=i.payload)),i.LogIDNew!=null&&(e.LogIDNew=String(i.LogIDNew)),e},t.toObject=function(i,e){e||(e={});let a={};if((e.arrays||e.defaults)&&(a.headers=[]),e.defaults){if(HA.Long){let A=new HA.Long(0,0,!0);a.SeqID=e.longs===String?A.toString():e.longs===Number?A.toNumber():A}else a.SeqID=e.longs===String?"0":0;if(HA.Long){let A=new HA.Long(0,0,!0);a.LogID=e.longs===String?A.toString():e.longs===Number?A.toNumber():A}else a.LogID=e.longs===String?"0":0;a.service=0,a.method=0,a.payloadEncoding="",a.payloadType="",e.bytes===String?a.payload="":(a.payload=[],e.bytes!==Array&&(a.payload=HA.newBuffer(a.payload))),a.LogIDNew=""}if(i.SeqID!=null&&i.hasOwnProperty("SeqID")&&(typeof i.SeqID=="number"?a.SeqID=e.longs===String?String(i.SeqID):i.SeqID:a.SeqID=e.longs===String?HA.Long.prototype.toString.call(i.SeqID):e.longs===Number?new HA.LongBits(i.SeqID.low>>>0,i.SeqID.high>>>0).toNumber(!0):i.SeqID),i.LogID!=null&&i.hasOwnProperty("LogID")&&(typeof i.LogID=="number"?a.LogID=e.longs===String?String(i.LogID):i.LogID:a.LogID=e.longs===String?HA.Long.prototype.toString.call(i.LogID):e.longs===Number?new HA.LongBits(i.LogID.low>>>0,i.LogID.high>>>0).toNumber(!0):i.LogID),i.service!=null&&i.hasOwnProperty("service")&&(a.service=i.service),i.method!=null&&i.hasOwnProperty("method")&&(a.method=i.method),i.headers&&i.headers.length){a.headers=[];for(let A=0;A<i.headers.length;++A)a.headers[A]=uo.pbbp2.Header.toObject(i.headers[A],e)}return i.payloadEncoding!=null&&i.hasOwnProperty("payloadEncoding")&&(a.payloadEncoding=i.payloadEncoding),i.payloadType!=null&&i.hasOwnProperty("payloadType")&&(a.payloadType=i.payloadType),i.payload!=null&&i.hasOwnProperty("payload")&&(a.payload=e.bytes===String?HA.base64.encode(i.payload,0,i.payload.length):e.bytes===Array?Array.prototype.slice.call(i.payload):i.payload),i.LogIDNew!=null&&i.hasOwnProperty("LogIDNew")&&(a.LogIDNew=i.LogIDNew),a},t.prototype.toJSON=function(){return this.constructor.toObject(this,Us.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/pbbp2.Frame"},t})(),n})(),WOe=n=>tz.Frame.decode(n),XR=class{constructor(){this.client={appId:"",appSecret:"",domain:Gn.Feishu},this.ws={connectUrl:"",pingInterval:120*1e3,reconnectCount:-1,reconnectInterval:120*1e3,reconnectNonce:30*1e3,deviceId:"",serviceId:"",autoReconnect:!0},this.wsInstance=null}updateClient(t){Object.assign(this.client,t)}updateWs(t){Object.assign(this.ws,t)}getClient(t){return t===void 0?this.client:this.client[t]}getWS(t){return t===void 0?this.ws:this.ws[t]}get wsConfigUrl(){return`${this.getClient("domain")}/callback/ws/endpoint`}setWSInstance(t){this.wsInstance=t}getWSInstance(){return this.wsInstance}},$R=class{constructor(t){this.cache=new Map,this.logger=t.logger,this.clearAtInterval()}mergeData(t){let{message_id:o,sum:i,seq:e,trace_id:a,data:A}=t,r=this.cache.get(o);if(r)r.buffer[e]=A;else{let g=new Array(i).fill(void 0);g[e]=A,this.cache.set(o,{buffer:g,trace_id:a,message_id:o,create_time:Date.now()})}let s=this.cache.get(o);if(s?.buffer.every(g=>!!g)){let g=s.buffer.reduce((d,B)=>{let f=new Uint8Array(d.byteLength+B.byteLength);return f.set(d,0),f.set(B,d.length),f},new Uint8Array([])),c=new TextDecoder("utf-8").decode(g),I=JSON.parse(c);return this.deleteCache(o),I}return null}deleteCache(t){this.cache.delete(t)}clearAtInterval(){if(this.timer)return;let t=1e4;this.timer=setInterval(()=>{let o=Date.now();this.cache.forEach((i,e)=>{var a;let{create_time:A,trace_id:r,message_id:s}=i;o-A>t&&((a=this.logger)===null||a===void 0||a.debug(`${s} event data is deleted as expired, trace_id: ${r}`),this.deleteCache(e))})},t),typeof this.timer.unref=="function"&&this.timer.unref()}destroy(){this.timer&&(clearInterval(this.timer),this.timer=void 0),this.cache.clear()}},lC;(function(n){n[n.ok=0]="ok",n[n.system_busy=1]="system_busy",n[n.forbidden=403]="forbidden",n[n.auth_failed=514]="auth_failed",n[n.internal_error=1000040343]="internal_error",n[n.exceed_conn_limit=1000040350]="exceed_conn_limit"})(lC||(lC={}));var pC;(function(n){n[n.control=0]="control",n[n.data=1]="data"})(pC||(pC={}));var dC;(function(n){n.type="type",n.message_id="message_id",n.sum="sum",n.seq="seq",n.trace_id="trace_id",n.biz_rt="biz_rt",n.handshake_status="handshake-status",n.handshake_msg="handshake-msg",n.handshake_autherrcode="handshake-autherrcode"})(dC||(dC={}));var kp;(function(n){n.event="event",n.card="card",n.ping="ping",n.pong="pong"})(kp||(kp={}));var Sy;(function(n){n[n.ok=200]="ok",n[n.internal_server_error=500]="internal_server_error"})(Sy||(Sy={}));var Dy=class{constructor(t){var o;this.wsConfig=new XR,this.reconnectGeneration=0,this.pendingWsInstance=null,this.isConnecting=!1,this.reconnectInfo={lastConnectTime:0,nextConnectTime:0},this.hasEverConnected=!1,this.terminalError=!1,this.currentReconnectAttempts=0;let{appId:i,appSecret:e,clientAssertionProvider:a,agent:A,domain:r=Gn.Feishu,httpInstance:s=Pp,loggerLevel:g=Fi.info,logger:c=Hs,autoReconnect:I=!0,source:d,extraUaTags:B,onReady:f,onError:Q,onReconnecting:y,onReconnected:m,handshakeTimeoutMs:_,wsConfig:N}=t;if(this.userAgent=hk(d,{extraTags:B}),this.logger=new Kg(g,c),By(!i,()=>this.logger.error("appId is needed")),!e&&!a)throw new va(uk,"appSecret or clientAssertionProvider is required");this.agent=A,this.dataCache=new $R({logger:this.logger}),this.httpInstance=s,this.wsConfig.updateClient({appId:i,appSecret:e||"",clientAssertionProvider:a,domain:W8(r)}),this.wsConfig.updateWs({autoReconnect:I}),this.onReady=f,this.onError=Q,this.onReconnecting=y,this.onReconnected=m,this.handshakeTimeoutMs=_,this.pingTimeoutSec=(o=N?.pingTimeout)!==null&&o!==void 0?o:0}armLiveness(){this.pingTimeoutSec&&(this.livenessTimer&&clearTimeout(this.livenessTimer),this.livenessTimer=setTimeout(()=>{var t;this.livenessTimer=void 0,this.logger.warn("[ws]",`no pong/inbound within ${this.pingTimeoutSec}s of last ping, terminating to trigger reconnect`);try{(t=this.wsConfig.getWSInstance())===null||t===void 0||t.terminate()}catch{}},this.pingTimeoutSec*1e3))}clearLiveness(){this.livenessTimer&&(clearTimeout(this.livenessTimer),this.livenessTimer=void 0)}safeInvoke(t,o,...i){if(o)try{o(...i)}catch(e){this.logger.error(`[ws] ${t} callback threw`,e)}}pullConnectConfig(){return h(this,void 0,void 0,function*(){let{appId:t,appSecret:o,clientAssertionProvider:i,domain:e}=this.wsConfig.getClient(),a="/callback/ws/endpoint",A=this.wsConfig.wsConfigUrl,r={locale:"zh","User-Agent":this.userAgent},s={AppID:t};try{if(i){let Q=fk(e),y=yield i.retrieveToken(Q);if(!y||!y.value)throw new va(Ck,"client assertion token is empty");s.AppSecret="",s.ClientAssertion=y.value,y.targetInfo&&(A=yk(y.targetInfo,a),r[Ek]=Q)}else s.AppSecret=o;let{code:g,data:{URL:c,ClientConfig:I},msg:d}=yield this.httpInstance.request({method:"post",url:A,data:s,headers:r,timeout:15e3});if(g!==lC.ok){let Q=g===lC.system_busy?"system busy":d;return this.logger.error("[ws]",`code: ${g}, ${Q}`),g===lC.internal_error?{ok:!1,retryable:!0}:{ok:!1,retryable:!1,error:`pullConnectConfig failed: code=${g}, msg=${Q}`}}let{device_id:B,service_id:f}=yOe.parse(c);return this.wsConfig.updateWs({connectUrl:c,deviceId:B,serviceId:f,pingInterval:I.PingInterval*1e3,reconnectCount:I.ReconnectCount,reconnectInterval:I.ReconnectInterval*1e3,reconnectNonce:I.ReconnectNonce*1e3}),this.logger.debug("[ws]",`get connect config success, ws url: ${c}`),{ok:!0}}catch(g){return this.logger.error("[ws]",g?.message||"system busy"),g instanceof va?{ok:!1,retryable:!1,error:g.message}:{ok:!1,retryable:!0}}})}connect(){let t=this.wsConfig.getWS("connectUrl"),o;try{let{agent:i}=this;o=new ho(t,{agent:i})}catch{this.logger.error("[ws]","new WebSocket error")}return o?(this.pendingWsInstance=o,new Promise(i=>{let e=!1,a,A=r=>{e||(e=!0,a&&clearTimeout(a),this.pendingWsInstance===o&&(this.pendingWsInstance=null),i(r))};this.handshakeTimeoutMs&&this.handshakeTimeoutMs>0&&(a=setTimeout(()=>{this.logger.error("[ws]",`handshake timeout after ${this.handshakeTimeoutMs}ms`),o.removeAllListeners("open");try{o.terminate()}catch{}A(!1)},this.handshakeTimeoutMs)),o.on("open",()=>{this.logger.debug("[ws]","ws connect success"),this.wsConfig.setWSInstance(o),this.pingLoop(),A(!0)}),o.on("error",()=>{this.logger.error("[ws]","ws connect failed"),A(!1)})})):Promise.resolve(!1)}reConnect(t=!1){return h(this,void 0,void 0,function*(){if(this.isConnecting&&!t){this.logger.debug("[ws]","repeat connection");return}this.isConnecting=!0;let o=++this.reconnectGeneration,i=()=>h(this,void 0,void 0,function*(){if(o!==this.reconnectGeneration)return{ok:!1,retryable:!1,cancelled:!0};this.reconnectInfo.lastConnectTime=Date.now();let c=yield this.pullConnectConfig();if(o!==this.reconnectGeneration)return{ok:!1,retryable:!1,cancelled:!0};if(!c.ok)return c;let I=yield this.connect();return o!==this.reconnectGeneration?{ok:!1,retryable:!1,cancelled:!0}:I?(this.communicate(),{ok:!0}):{ok:!1,retryable:!0}});this.pingInterval&&clearTimeout(this.pingInterval),this.reconnectInterval&&clearTimeout(this.reconnectInterval);let e=this.wsConfig.getWSInstance();if(t){e&&e?.terminate();let c={ok:!1,retryable:!0};try{c=yield i()}finally{o===this.reconnectGeneration&&(this.isConnecting=!1)}if(o!==this.reconnectGeneration||c.cancelled)return;if(c.ok)this.hasEverConnected=!0,this.safeInvoke("onReady",this.onReady);else if(c.retryable)this.logger.error("[ws]","connect failed"),yield this.reConnect();else{this.hasEverConnected=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(c.error));return}this.logger.info("[ws]","ws client ready");return}let{autoReconnect:a,reconnectNonce:A,reconnectCount:r,reconnectInterval:s}=this.wsConfig.getWS();if(!a){this.hasEverConnected||(this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error("WebSocket connect failed and autoReconnect is disabled")));return}this.logger.info("[ws]","reconnect"),this.hasEverConnected&&this.safeInvoke("onReconnecting",this.onReconnecting),e&&e?.terminate(),this.wsConfig.setWSInstance(null);let g=A?A*Math.random():0;this.reconnectInterval=setTimeout(()=>h(this,void 0,void 0,function*(){(function c(I){return h(this,void 0,void 0,function*(){if(o!==this.reconnectGeneration)return;I++,this.currentReconnectAttempts=I;let d=yield i();if(o===this.reconnectGeneration){if(d.ok){this.logger.debug("[ws]","reconnect success"),this.currentReconnectAttempts=0,this.hasEverConnected?this.safeInvoke("onReconnected",this.onReconnected):(this.hasEverConnected=!0,this.safeInvoke("onReady",this.onReady)),this.isConnecting=!1;return}if(!d.retryable){this.isConnecting=!1,this.hasEverConnected=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(d.error));return}if(this.logger.info("ws",`unable to connect to the server after trying ${I} times")`),r>=0&&I>=r){this.isConnecting=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(`WebSocket reconnect exhausted after ${I} attempts`));return}this.reconnectInterval=setTimeout(()=>{c.bind(this)(I)},s),this.reconnectInfo.nextConnectTime=Date.now()+s}})}).bind(this)(0)}),g),this.reconnectInfo.nextConnectTime=Date.now()+g})}pingLoop(){let{serviceId:t,pingInterval:o}=this.wsConfig.getWS(),i=this.wsConfig.getWSInstance();if(i?.readyState===ho.OPEN){let e={headers:[{key:dC.type,value:kp.ping}],service:Number(t),method:pC.control,SeqID:0,LogID:0};this.sendMessage(e),this.armLiveness(),this.logger.trace("[ws]","ping success")}this.pingInterval=setTimeout(this.pingLoop.bind(this),o)}communicate(){let t=this.wsConfig.getWSInstance();t?.on("message",o=>h(this,void 0,void 0,function*(){this.clearLiveness();let i=WOe(o),{method:e}=i;e===pC.control&&(yield this.handleControlData(i)),e===pC.data&&(yield this.handleEventData(i))})),t?.on("error",o=>{this.logger.error("[ws]","ws error")}),t?.on("close",()=>{this.logger.debug("[ws]","client closed"),this.clearLiveness(),this.reConnect()})}handleControlData(t){var o;return h(this,void 0,void 0,function*(){let i=(o=t.headers.find(a=>a.key===dC.type))===null||o===void 0?void 0:o.value,e=t.payload;if(i!==kp.ping&&i===kp.pong&&e){this.logger.trace("[ws]","receive pong");let a=new TextDecoder("utf-8").decode(e),{PingInterval:A,ReconnectCount:r,ReconnectInterval:s,ReconnectNonce:g}=JSON.parse(a);this.wsConfig.updateWs({pingInterval:A*1e3,reconnectCount:r,reconnectInterval:s*1e3,reconnectNonce:g*1e3}),this.logger.trace("[ws]","update wsConfig with pong data")}})}handleEventData(t){var o;return h(this,void 0,void 0,function*(){let i=t.headers.reduce((f,Q)=>(f[Q.key]=Q.value,f),{}),{message_id:e,sum:a,seq:A,type:r,trace_id:s}=i,g=t.payload;if(r!==kp.event)return;let c=this.dataCache.mergeData({message_id:e,sum:Number(a),seq:Number(A),trace_id:s,data:g});if(!c)return;this.logger.debug("[ws]",`receive message, message_type: ${r}; message_id: ${e}; trace_id: ${s}; data: ${c.data}`);let I={code:Sy.ok},d=Date.now();try{let f=yield(o=this.eventDispatcher)===null||o===void 0?void 0:o.invoke(c,{needCheck:!1});f&&(I.data=Buffer.from(JSON.stringify(f)).toString("base64"))}catch(f){I.code=Sy.internal_server_error,this.logger.error("[ws]",`invoke event failed, message_type: ${r}; message_id: ${e}; trace_id: ${s}; error: ${f}`)}let B=Date.now();this.sendMessage(Object.assign(Object.assign({},t),{headers:[...t.headers,{key:dC.biz_rt,value:String(d-B)}],payload:new TextEncoder().encode(JSON.stringify(I))}))})}sendMessage(t){var o;let i=this.wsConfig.getWSInstance();if(i?.readyState===ho.OPEN){let e=tz.Frame.encode(t).finish();(o=this.wsConfig.getWSInstance())===null||o===void 0||o.send(e,a=>{a&&this.logger.error("[ws]","send data failed")})}}getReconnectInfo(){return this.reconnectInfo}getConnectionStatus(){return{state:this.computeState(),lastConnectTime:this.reconnectInfo.lastConnectTime||void 0,nextConnectTime:this.reconnectInfo.nextConnectTime||void 0,reconnectAttempts:this.currentReconnectAttempts}}computeState(){var t;return this.terminalError?"failed":this.isConnecting&&!this.hasEverConnected?"connecting":this.isConnecting&&this.hasEverConnected?"reconnecting":((t=this.wsConfig.getWSInstance())===null||t===void 0?void 0:t.readyState)===ho.OPEN?"connected":"idle"}close(t={}){let{force:o=!1}=t;this.reconnectGeneration++,this.pingInterval&&(clearTimeout(this.pingInterval),this.pingInterval=void 0),this.reconnectInterval&&(clearTimeout(this.reconnectInterval),this.reconnectInterval=void 0),this.clearLiveness(),this.dataCache.destroy(),this.isConnecting=!1,this.currentReconnectAttempts=0;let i=this.pendingWsInstance;if(i){this.pendingWsInstance=null,i.removeAllListeners("open");try{o?i.terminate():i.close()}catch{}}let e=this.wsConfig.getWSInstance();e&&(e.removeAllListeners(),o?e.terminate():e.close(),this.wsConfig.setWSInstance(null)),this.logger.info("[ws]",`ws client closed manually${o?" (force)":""}`)}start(t){return h(this,void 0,void 0,function*(){let{appId:o}=this.wsConfig.getClient();if(!/^cli_[0-9a-fA-F]{16}$/.test(o)){this.logger.error("[ws]",`invalid appId: ${o}`);return}let{eventDispatcher:i}=t;if(!i){this.logger.warn("[ws]","client need to start with a eventDispatcher");return}let e=this.wsConfig.getWSInstance();if(this.terminalError&&(this.isConnecting=!1),this.isConnecting||e&&e.readyState!==ho.CLOSED){this.logger.debug("[ws]","start ignored because client is already connecting or connected");return}this.terminalError=!1,this.currentReconnectAttempts=0,this.dataCache.clearAtInterval(),this.logger.info("[ws]",`receive events or callbacks through persistent connection only available in self-build & Feishu app, Configured in:
Developer Console(\u5F00\u53D1\u8005\u540E\u53F0)
->
Events and Callbacks(\u4E8B\u4EF6\u4E0E\u56DE\u8C03)
->
Mode of event/callback subscription(\u8BA2\u9605\u65B9\u5F0F)
->
Receive events/callbacks through persistent connection(\u4F7F\u7528 \u957F\u8FDE\u63A5 \u63A5\u6536\u4E8B\u4EF6/\u56DE\u8C03)`),this.eventDispatcher=i,this.reConnect(!0)})}},ek=class{constructor(){this.sessions=new Map}set(t,o){return h(this,void 0,void 0,function*(){let i=this.sessions.get(t.toString())||{},e=Az(i,o);return this.sessions.set(t.toString(),e),!0})}get(t){return h(this,void 0,void 0,function*(){return this.sessions.get(t.toString())})}},Gi;(function(n){n[n.ERROR=-1]="ERROR",n[n.SUCCESS=0]="SUCCESS",n[n.EXPIRED=1]="EXPIRED",n[n.CANCELLED=2]="CANCELLED",n[n.FAILED=3]="FAILED",n[n.OTHER=4]="OTHER"})(Gi||(Gi={}));var Ak=class{constructor(t){this.completions={create:this.create.bind(this),createWithStream:this.createWithStream.bind(this),sessionRecords:{get:this.getRecords.bind(this),update:this.updateRecords.bind(this)}},this.client=t.client,this.logger=t.client.logger,this.cache=t.cache||new ek}getSessionId(t){var o;return h(this,void 0,void 0,function*(){let{sessionId:i,payload:e,options:a}=t,A=yield this.getRecords();if(i&&i in A)return A[i];let r=yield this.client.aily.v1.ailySession.create({data:e},a);if(r.code===0&&r.data){let s=(o=r.data.session)===null||o===void 0?void 0:o.id;return i&&(yield this.updateRecords({[i]:s})),s}else{this.logger.error("get aily session id error",r.msg);return}})}waitReply(t,o){var i,e;return h(this,void 0,void 0,function*(){let{sessionId:a,ailyAppId:A,message:r,sessionInfo:s,messageInfo:g,runInfo:c,skillId:I}=t,d=yield this.getSessionId({sessionId:a,payload:s,options:o});if(!d)throw Gi.ERROR;let B=yield this.client.aily.v1.ailySessionAilyMessage.create({path:{aily_session_id:d},data:Object.assign(Object.assign({},g),{content:r,idempotent_id:`${Date.now()}`,content_type:"MDX"})},o);if(!(B.code===0&&B.data))throw this.logger.error("create aily message error",B.msg),Gi.ERROR;let f=(i=B.data.message)===null||i===void 0?void 0:i.id,Q=yield this.client.aily.v1.ailySessionRun.create({path:{aily_session_id:d},data:Object.assign({app_id:A,skill_id:I},c)},o);if(!(Q.code===0&&Q.data))throw this.logger.error("create aily session run error",Q.msg),Gi.ERROR;let y=(e=Q.data.run)===null||e===void 0?void 0:e.id;if(!y)throw this.logger.error("run id is empty"),Gi.ERROR;let m=()=>h(this,void 0,void 0,function*(){return new Promise(N=>{setTimeout(()=>h(this,void 0,void 0,function*(){var G,x;let j=yield this.client.aily.v1.ailySessionRun.get({path:{aily_session_id:d,run_id:y}},o);if(!(j.code===0&&j.data)){N(3);return}switch((x=(G=j.data)===null||G===void 0?void 0:G.run)===null||x===void 0?void 0:x.status){case"QUEUED":case"IN_PROGRESS":yield h(this,void 0,void 0,function*(){let q=yield m();N(q)});case"COMPLETED":N(Gi.SUCCESS);case"EXPIRED":N(Gi.EXPIRED);case"CANCELLED":N(Gi.CANCELLED);case"FAILED":N(Gi.FAILED);default:N(Gi.OTHER)}}),500)})}),_=yield m();if(_!==Gi.SUCCESS)throw this.logger.error("aily run error"),_;return{ailySessionId:d,runId:y,messageId:f}})}create(t,o){var i,e,a,A,r;return h(this,void 0,void 0,function*(){let{ailySessionId:s,runId:g}=yield this.waitReply(t,o),c;try{for(var I=!0,d=O8(yield this.client.aily.v1.ailySessionAilyMessage.listWithIterator({path:{aily_session_id:s},params:{run_id:g,with_partial_message:!1}},o)),B;B=yield d.next(),i=B.done,!i;){A=B.value,I=!1;try{let f=A;if(!f)continue;(r=f?.messages)===null||r===void 0||r.forEach(Q=>{var y;((y=Q.sender)===null||y===void 0?void 0:y.sender_type)==="ASSISTANT"&&(c=Q)})}finally{I=!0}}}catch(f){e={error:f}}finally{try{!I&&!i&&(a=d.return)&&(yield a.call(d))}finally{if(e)throw e.error}}if(!c)throw this.logger.error("no aily reply"),Gi.ERROR;return c})}createWithStream(t,o){return h(this,void 0,void 0,function*(){let{ailySessionId:i,runId:e,messageId:a}=yield this.waitReply(t,o),A=()=>this.client.aily.v1.ailySessionAilyMessage.listWithIterator({path:{aily_session_id:i},params:{run_id:e,with_partial_message:!0}},o),r=!1;return{[Symbol.asyncIterator](){return H(this,arguments,function*(){var c,I,d,B;try{for(var f=!0,Q=O8(yield S(A())),y;y=yield S(Q.next()),c=y.done,!c;){B=y.value,f=!1;try{let m=B;if(!m)continue;for(let _ of m.messages||[])if(r){if(yield yield S(_),_.status==="COMPLETED")return yield S(void 0)}else _.id===a&&_.status==="COMPLETED"&&(r=!0)}finally{f=!0}}}catch(m){I={error:m}}finally{try{!f&&!c&&(d=Q.return)&&(yield S(d.call(Q)))}finally{if(I)throw I.error}}})}}})}getRecords(){return h(this,void 0,void 0,function*(){return(yield this.cache.get(M8))||{}})}updateRecords(t){return h(this,void 0,void 0,function*(){yield this.cache.set(M8,t)})}};function oC(n,t){if(typeof n!="object"||n===null||Array.isArray(n))throw new Error(`${t} must be an object`)}function nC(n,t,o){for(let i of Object.keys(n))if(!t.includes(i))throw new Error(`${o}.${i} is not allowed; allowed keys: ${t.join(", ")}`)}function ZOe(n,t){if(n!==void 0){if(!Array.isArray(n))throw new Error(`${t} must be an array of strings`);return n.forEach((o,i)=>{if(typeof o!="string"||o==="")throw new Error(`${t}[${i}] must be a non-empty string`)}),n}}function XOe(n){oC(n,"addons"),nC(n,["preset","scopes","events","callbacks"],"addons");let t=0,o=(e,a)=>{var A;let r=ZOe(e,a);return t+=(A=r?.length)!==null&&A!==void 0?A:0,r},i={};if(n.preset!==void 0){if(typeof n.preset!="boolean")throw new Error("addons.preset must be a boolean");i.preset=n.preset}if(n.scopes!==void 0&&(oC(n.scopes,"addons.scopes"),nC(n.scopes,["tenant","user"],"addons.scopes"),i.scopes={tenant:o(n.scopes.tenant,"addons.scopes.tenant"),user:o(n.scopes.user,"addons.scopes.user")}),n.events!==void 0&&(oC(n.events,"addons.events"),nC(n.events,["items"],"addons.events"),n.events.items!==void 0&&(oC(n.events.items,"addons.events.items"),nC(n.events.items,["tenant","user"],"addons.events.items"),i.events={items:{tenant:o(n.events.items.tenant,"addons.events.items.tenant"),user:o(n.events.items.user,"addons.events.items.user")}})),n.callbacks!==void 0&&(oC(n.callbacks,"addons.callbacks"),nC(n.callbacks,["items"],"addons.callbacks"),i.callbacks={items:o(n.callbacks.items,"addons.callbacks.items")}),t===0&&n.preset!==!1)throw new Error("addons must contain at least one scope, event or callback");return i}function $Oe(n){let t=JSON.stringify(XOe(n));return mOe(Buffer.from(t,"utf8")).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function sC(n,t){return{code:n,description:t}}var T8="node-sdk",ebe="accounts.feishu.cn",Abe="accounts.larksuite.com",tbe="/oauth/v1/app/registration",N8=6;function rbe(n,t){let{avatar:o,name:i,desc:e}=t;if(o!==void 0){let a=Array.isArray(o)?o:[o];if(a.length===0)throw new Error("appPreset.avatar must contain at least 1 URL");if(a.length>N8)throw new Error(`appPreset.avatar supports at most ${N8} URLs, got ${a.length}`);a.forEach((A,r)=>{if(typeof A!="string"||A==="")throw new Error(`appPreset.avatar[${r}] must be a non-empty string`);n.searchParams.append("avatar",A)})}i!==void 0&&n.searchParams.set("name",i),e!==void 0&&n.searchParams.set("desc",e)}function rz(n,t){var o;return h(this,void 0,void 0,function*(){try{return yield Pp.post(`${n}${tbe}`,new URLSearchParams(t).toString(),{headers:{"Content-Type":"application/x-www-form-urlencoded"}})}catch(i){if(i instanceof oT&&(!((o=i.response)===null||o===void 0)&&o.data))return i.response.data;throw i}})}function abe(n){return rz(n,{action:"begin",archetype:"PersonalAgent",auth_method:"client_secret",request_user_info:"open_id"})}function ibe(n){return new Promise((t,o)=>{var i,e;let{baseUrl:a,interval:A}=n,r=!1,s=null,g=null,c=()=>{var B;s!==null&&(clearTimeout(s),s=null),g!==null&&(clearTimeout(g),g=null),(B=n.signal)===null||B===void 0||B.removeEventListener("abort",I)},I=()=>{c(),o(sC("abort","Registration was aborted"))};if(!((i=n.signal)===null||i===void 0)&&i.aborted)return o(sC("abort","Registration was aborted"));(e=n.signal)===null||e===void 0||e.addEventListener("abort",I,{once:!0}),g=setTimeout(()=>{c(),o(sC("expired_token","Polling timed out"))},n.expireIn);let d=()=>h(this,void 0,void 0,function*(){var B,f,Q,y,m,_;try{let N=yield rz(a,{action:"poll",device_code:n.deviceCode});if(((B=N.user_info)===null||B===void 0?void 0:B.tenant_brand)==="lark"&&!r){a=n.larkBaseUrl,r=!0,(f=n.onStatusChange)===null||f===void 0||f.call(n,{status:"domain_switched"}),d();return}if(N.client_id&&N.client_secret){c(),t({client_id:N.client_id,client_secret:N.client_secret,user_info:N.user_info});return}switch(N.error){case"authorization_pending":(Q=n.onStatusChange)===null||Q===void 0||Q.call(n,{status:"polling"});break;case"slow_down":A+=5e3,(y=n.onStatusChange)===null||y===void 0||y.call(n,{status:"slow_down",interval:A/1e3});break;case"access_denied":case"expired_token":c(),o(sC(N.error,(m=N.error_description)!==null&&m!==void 0?m:"Unknown error"));return;default:if(N.error){c(),o(sC(N.error,(_=N.error_description)!==null&&_!==void 0?_:"Unknown error"));return}break}s=setTimeout(d,A)}catch(N){c(),o(N)}});d()})}function obe(n){var t,o,i,e;return h(this,void 0,void 0,function*(){let{domain:a,source:A,signal:r,onQRCodeReady:s,onStatusChange:g,appPreset:c,addons:I,createOnly:d,appId:B}=n;if(B!==void 0&&(typeof B!="string"||B===""))throw new Error("appId must be a non-empty string");let f=`https://${a??ebe}`,Q=yield abe(f),y=new URL(Q.verification_uri_complete);return y.searchParams.set("from","sdk"),y.searchParams.set("source",A?`${T8}/${A}`:T8),y.searchParams.set("tp","sdk"),c&&rbe(y,c),I&&y.searchParams.set("addons",$Oe(I)),d===!0&&y.searchParams.set("createOnly","true"),B&&y.searchParams.set("clientID",B),s({url:y.toString(),expireIn:(t=Q.expires_in)!==null&&t!==void 0?t:600}),ibe({baseUrl:f,deviceCode:Q.device_code,interval:((o=Q.interval)!==null&&o!==void 0?o:5)*1e3,expireIn:((i=Q.expires_in)!==null&&i!==void 0?i:600)*1e3,larkBaseUrl:`https://${(e=n.larkDomain)!==null&&e!==void 0?e:Abe}`,signal:r,onStatusChange:g})})}var _t=class extends Error{constructor(t,o,i){super(o),this.name="LarkChannelError",this.code=t,this.cause=i?.cause,this.context=i?.context}},wy=class{constructor(t,o){this.opts=t,this.fire=o,this.pendingChars=0,this.lastFireAt=0}note(t){if(this.pendingChars+=t,this.pendingChars>=this.opts.chars){this.fireSoon(0);return}if(!this.timer){let o=Date.now()-this.lastFireAt,i=Math.max(0,this.opts.ms-o);this.fireSoon(i)}}fireSoon(t){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{this.timer=void 0,this.doFire()},t)}flushNow(){return h(this,void 0,void 0,function*(){this.timer&&(clearTimeout(this.timer),this.timer=void 0),this.inFlight&&(yield this.inFlight),yield this.doFire()})}doFire(){return h(this,void 0,void 0,function*(){if(this.inFlight){this.fireSoon(this.opts.ms);return}let t=h(this,void 0,void 0,function*(){this.pendingChars=0,this.lastFireAt=Date.now(),yield this.fire()});this.inFlight=t;try{yield t}finally{this.inFlight=void 0}})}dispose(){this.timer&&(clearTimeout(this.timer),this.timer=void 0)}},Oy=class{constructor(){this.tail=Promise.resolve()}enqueue(t){let o=this.tail.then(t,t);return this.tail=o.then(()=>{},()=>{}),o}drain(){return this.tail}};function nbe(n,t){if(!n)return t;if(!t)return n;if(t.startsWith(n))return t;if(n.startsWith(t))return n;let o=Math.min(n.length,t.length);for(let i=o;i>0;i--)if(n.endsWith(t.substring(0,i)))return n+t.substring(i);return n+t}function az(n,t){if(n.length<=t)return[n];let o=n.split(`
`),i=[],e=[],a=0,A=null,r=()=>{if(e.length===0)return;let s=e.join(`
`);A!==null&&(s+="\n```"),i.push(s),e=[],a=0,A!==null&&(e.push("```"+A),a=e[0].length)};for(let s of o){let g=s.match(/^```(\w*)$/),c=s.length+(e.length>0?1:0),I=/^#{1,6}\s/.test(s),d=a>t*.75;(a+c>t||I&&d&&e.length>0)&&r(),e.push(s),a+=c,g&&(A=A===null?g[1]||"":null)}return r(),i}var sbe=100,gbe=50,cbe="Thinking...",R8="(no content)",Ibe="[Generating...]",lbe=50,pbe=`
\u2014 _(Generation interrupted)_`,dbe=3e4,dy="stream_md";function L0(n,t=lbe){if(!n)return"";let o=n.replace(/\s+/g," ").trim();return o.length<=t?o:o.slice(0,t-1)+"\u2026"}function k8(n){return{schema:"2.0",config:{streaming_mode:!0,summary:{content:Ibe},streaming_config:{print_frequency_ms:{default:70},print_step:{default:1},print_strategy:"fast"}},body:{elements:[{tag:"markdown",element_id:dy,content:n}]}}}var tk=class{constructor(t,o,i,e){var a,A,r;this.sender=t,this.to=o,this.idType=i,this.opts=e,this.content="",this.fullAccumulated="",this._messageId="",this.cardId="",this.sequence=0,this.queue=new Oy,this.started=!1,this.streamingFailed=!1,this.rolloverMessageIds=[];let s=this.sender.config;this.throttle=new wy({ms:(a=s.streamThrottleMs)!==null&&a!==void 0?a:sbe,chars:(A=s.streamThrottleChars)!==null&&A!==void 0?A:gbe},()=>this.pushContent()),this.maxChars=(r=s.streamMaxElementChars)!==null&&r!==void 0?r:dbe}get messageId(){return this._messageId}append(t){return h(this,void 0,void 0,function*(){if(!t)return;yield this.ensureStarted();let o=nbe(this.fullAccumulated,t),i=o.slice(this.fullAccumulated.length);this.fullAccumulated=o,this.content+=i,this.throttle.note(t.length)})}setContent(t){return h(this,void 0,void 0,function*(){yield this.ensureStarted(),this.fullAccumulated=t??"",this.content=t??"",this.throttle.note(Number.MAX_SAFE_INTEGER)})}run(t){return h(this,void 0,void 0,function*(){yield this.ensureStarted();try{yield t(this)}catch(o){throw yield this.failTerminal(o),o}return yield this.completeTerminal(),{messageId:this._messageId}})}ensureStarted(){var t;return h(this,void 0,void 0,function*(){if(this.started)return;this.started=!0;let o=(t=this.sender.config.streamInitialText)!==null&&t!==void 0?t:cbe,i=k8(o||"...");this.cardId=yield this.sender.createCardInstance(i),this._messageId=yield this.sender.sendCardByReference(this.to,this.idType,this.cardId,this.opts)})}pushContent(){return h(this,void 0,void 0,function*(){!this.cardId||this.streamingFailed||(yield this.queue.enqueue(()=>h(this,void 0,void 0,function*(){var t,o;if(!this.streamingFailed)try{yield this.pushSnapshot()}catch(i){this.streamingFailed=!0,(o=(t=this.sender.logger).warn)===null||o===void 0||o.call(t,"[stream] update failed",i)}})))})}pushSnapshot(){return h(this,void 0,void 0,function*(){for(;this.content.length>this.maxChars;)yield this.rollover();let t=this.content||"...";yield this.sender.updateCardElementContent(this.cardId,dy,t,++this.sequence)})}rollover(){return h(this,void 0,void 0,function*(){let t=az(this.content,this.maxChars);if(t.length<2)throw new Error("rollover: content not splittable below limit");let o=t[0],i=t.slice(1).join(`
`);yield this.sender.updateCardElementContent(this.cardId,dy,o,++this.sequence);try{yield this.sender.finishStreamingCard(this.cardId,++this.sequence,L0(o))}catch{}let e=k8(i||"..."),a=yield this.sender.createCardInstance(e),A=yield this.sender.sendCardByReference(this.to,this.idType,a,this.opts);this.cardId=a,this.content=i,this.sequence=0,this.rolloverMessageIds.push(A)})}completeTerminal(){var t,o;return h(this,void 0,void 0,function*(){if(yield this.throttle.flushNow(),yield this.queue.drain(),!!this.cardId){!this.content&&!this.streamingFailed&&(yield this.queue.enqueue(()=>h(this,void 0,void 0,function*(){try{yield this.sender.updateCardElementContent(this.cardId,dy,R8,++this.sequence)}catch{}})),yield this.queue.drain());try{yield this.sender.finishStreamingCard(this.cardId,++this.sequence,L0(this.content||R8))}catch(i){(o=(t=this.sender.logger).warn)===null||o===void 0||o.call(t,"[stream] finishStreamingCard failed",i)}}})}failTerminal(t){return h(this,void 0,void 0,function*(){if(this.throttle.dispose(),!!this.cardId){this.content=(this.content||"")+pbe,yield this.queue.enqueue(()=>h(this,void 0,void 0,function*(){try{yield this.pushSnapshot()}catch{}})),yield this.queue.drain();try{yield this.sender.finishStreamingCard(this.cardId,++this.sequence,L0(this.content))}catch{}}})}},rk=class{constructor(t,o,i,e){this.impl=new tk(t,o,i,e)}run(t){return this.impl.run(t)}},hbe=100,Ebe=50,ak=class{constructor(t,o,i,e,a){var A,r;this.sender=t,this.to=o,this.idType=i,this.opts=e,this._messageId="",this.queue=new Oy,this._current=a;let s=t.config;this.throttle=new wy({ms:(A=s.streamThrottleMs)!==null&&A!==void 0?A:hbe,chars:(r=s.streamThrottleChars)!==null&&r!==void 0?r:Ebe},()=>this.patch())}get messageId(){return this._messageId}get current(){return this._current}update(t){return h(this,void 0,void 0,function*(){let o=typeof t=="function"?t(this._current):t;this._current=o,this.throttle.note(JSON.stringify(o).length)})}run(t){return h(this,void 0,void 0,function*(){yield this.sendInitial();try{yield t(this)}catch(o){throw yield this.failTerminal(o),o}return yield this.completeTerminal(),{messageId:this._messageId}})}sendInitial(){return h(this,void 0,void 0,function*(){let t=yield this.sender.sendOneWithFallback({to:this.to,idType:this.idType,msgType:"interactive",content:this._current,replyTo:this.opts.replyTo,replyInThread:this.opts.replyInThread});this._messageId=t})}patch(){return h(this,void 0,void 0,function*(){if(!this._messageId)return;let t=this._current;yield this.queue.enqueue(()=>h(this,void 0,void 0,function*(){yield this.sender.patchCard(this._messageId,t)}))})}completeTerminal(){return h(this,void 0,void 0,function*(){yield this.throttle.flushNow(),yield this.queue.drain()})}failTerminal(t){return h(this,void 0,void 0,function*(){this.throttle.dispose();let o=Cbe(this._current);yield this.queue.enqueue(()=>h(this,void 0,void 0,function*(){try{yield this.sender.patchCard(this._messageId,o)}catch{}})),yield this.queue.drain()})}};function Cbe(n){let t=n,o=Array.isArray(t?.elements)?[...t.elements]:[];return o.push({tag:"note",elements:[{tag:"plain_text",content:"\u26A0\uFE0F \u751F\u6210\u4E2D\u65AD"}]}),Object.assign(Object.assign({},n),{elements:o})}var ik=class{constructor(t,o,i,e,a){this.impl=new ak(t,o,i,e,a)}run(t){return this.impl.run(t)}};function ube(n){if(!(!n||n.length<27)){for(let t=n.length-27;t>=0;t--)if(n[t]===79&&n[t+1]===103&&n[t+2]===103&&n[t+3]===83){let o=n.readBigInt64LE(t+6);if(o<BigInt(0))return;let i=Number(o)/48;return!Number.isFinite(i)||i<0?void 0:Math.round(i)}}}function Bbe(n){if(!n||n.length<16)return;let t=v8(n,0,n.length,"moov");if(!t)return;let o=v8(n,t.start,t.end,"mvhd");if(!o)return;let i=o.start;if(i+4>n.length)return;let e=n.readUInt8(i),a=i+4,A,r;if(e===1){if(a+28>n.length)return;A=n.readUInt32BE(a+16),r=Number(n.readBigUInt64BE(a+20))}else{if(a+16>n.length)return;A=n.readUInt32BE(a+8),r=n.readUInt32BE(a+12)}if(!(!A||!Number.isFinite(A)||!Number.isFinite(r)))return Math.round(r/A*1e3)}function v8(n,t,o,i){let e=t;for(;e+8<=o&&e+8<=n.length;){let a=n.readUInt32BE(e),A=n.slice(e+4,e+8).toString("ascii"),r=a===1?e+Number(n.readBigUInt64BE(e+8)):a===0?o:e+a;if(r<=e||r>o)return;if(A===i)return{start:a===1?e+16:e+8,end:r};e=r}}var fbe=[[0,8],[167772160,8],[2130706432,8],[2851995648,16],[2886729728,12],[3232235520,16],[1681915904,10],[3221225472,24],[3221225984,24],[3323068416,15],[3325256704,24],[3405803776,24],[3758096384,4],[4026531840,4]];function Qbe(n,t={}){var o,i;return h(this,void 0,void 0,function*(){let e=new URL(n);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new Error(`ssrf_blocked: protocol ${e.protocol}`);let a=e.hostname,A=a.startsWith("[")&&a.endsWith("]")?a.slice(1,-1):a,r=(i=(o=t.allowlist)===null||o===void 0?void 0:o.includes(A))!==null&&i!==void 0?i:!1,s;if(q8(A))s=A,r||P8(s);else{let g=yield wOe.lookup(A,{all:!0});if(g.length===0)throw new Error(`ssrf_blocked: no DNS records for ${A}`);if(!r)for(let c of g)P8(c.address);s=g[0].address}return{resolvedIp:s,originalHost:A}})}function P8(n){let t=q8(n);if(t===4&&iz(n))throw new Error(`ssrf_blocked: ${n}`);if(t===6&&bbe(n))throw new Error(`ssrf_blocked: ${n}`);if(t===0)throw new Error(`ssrf_blocked: not a valid IP: ${n}`)}function iz(n){let t=n.split(".").map(Number);if(t.length!==4||t.some(i=>i<0||i>255))return!0;let o=(t[0]<<24|t[1]<<16|t[2]<<8|t[3])>>>0;return fbe.some(([i,e])=>{let a=e===0?0:-1<<32-e>>>0;return(o&a)===(i&a)})}var ybe=[[BigInt("0xfe800000000000000000000000000000"),10],[BigInt("0xfc000000000000000000000000000000"),7],[BigInt("0xff000000000000000000000000000000"),8],[BigInt("0x01000000000000000000000000000000"),64],[BigInt("0x20010db8000000000000000000000000"),32],[BigInt("0x20010000000000000000000000000000"),32]],mbe=BigInt("0xffffffffffffffffffffffff00000000"),Sbe=BigInt("0x00000000000000000000ffff00000000"),Dbe=BigInt(0),wbe=BigInt("0x0064ff9b000000000000000000000000"),Obe=BigInt("0xffffffff");function bbe(n){let t;try{t=Mbe(n)}catch{return!0}let o=t&mbe;if(o===Sbe||o===wbe||o===Dbe){let i=Number(t&Obe),e=[i>>>24&255,i>>>16&255,i>>>8&255,i&255].join(".");return iz(e)}return ybe.some(([i,e])=>{let a=BigInt(128-e),r=(BigInt(1)<<BigInt(128))-BigInt(1)>>a<<a;return(t&r)===(i&r)})}function Mbe(n){let t=n.split("%")[0].toLowerCase(),o=t.match(/:(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/);if(o){let A=o[1].split(".").map(Number);if(A.length!==4||A.some(g=>!Number.isFinite(g)||g<0||g>255))throw new Error("bad v4 suffix");let r=(A[0]<<8|A[1]).toString(16),s=(A[2]<<8|A[3]).toString(16);t=t.slice(0,t.length-o[1].length)+`${r}:${s}`}let i=t.split("::");if(i.length>2)throw new Error('multiple "::"');let e;if(i.length===2){let A=i[0]?i[0].split(":"):[],r=i[1]?i[1].split(":"):[],s=8-A.length-r.length;if(s<0)throw new Error("too many groups");e=[...A,...Array(s).fill("0"),...r]}else e=t.split(":");if(e.length!==8)throw new Error("wrong group count");let a=BigInt(0);for(let A of e){if(!/^[0-9a-f]{0,4}$/.test(A))throw new Error("bad group");a=a<<BigInt(16)|BigInt(`0x${A||"0"}`)}return a}var _be=["/etc/","/proc/","/sys/","/dev/"],G8=50*1024*1024,ok=class{constructor(t,o){this.client=t,this.config=o}upload(t){var o,i,e;return h(this,void 0,void 0,function*(){let a=yield this.toBuffer(t.source);if(t.kind==="image")return this.uploadImage(a);if(t.kind==="audio"){let A=this.resolveDuration(t,a);return this.uploadFile(a,"opus",(o=t.fileName)!==null&&o!==void 0?o:"voice.opus",A)}if(t.kind==="video"){let A=this.resolveDuration(t,a);return this.uploadFile(a,"mp4",(i=t.fileName)!==null&&i!==void 0?i:"video.mp4",A)}return this.uploadFile(a,"stream",(e=t.fileName)!==null&&e!==void 0?e:"upload.bin")})}toBuffer(t){var o,i;return h(this,void 0,void 0,function*(){if(Buffer.isBuffer(t))return t;if(!/^https?:\/\//i.test(t)){let r=(o=this.config)===null||o===void 0?void 0:o.allowedFileDirs,s=IC.resolve(t);this.assertNotOnPosixBlocklist(s);try{let g=yield et.promises.realpath(s);if(this.assertNotOnPosixBlocklist(g),r&&r.length>0&&!(yield Promise.all(r.map(d=>h(this,void 0,void 0,function*(){let B=IC.resolve(d);try{return yield et.promises.realpath(B)}catch{return B}})))).some(d=>g===d||g.startsWith(d+IC.sep)))throw new _t("upload_failed",`file path is outside allowed directories: ${g}`);return yield et.promises.readFile(g)}catch(g){throw g instanceof _t?g:new _t("upload_failed",`source is neither an http(s) URL nor a readable local file: ${t}`,{cause:g})}}let e=(i=this.config)===null||i===void 0?void 0:i.ssrfGuard,a=e!==!1,A;if(a){let r=typeof e=="object"&&e?{allowlist:e.allowlist}:{};try{({resolvedIp:A}=yield Qbe(t,r))}catch(s){throw new _t("ssrf_blocked",`URL blocked: ${String(s)}`,{cause:s})}}try{let r={url:t,method:"GET",responseType:"arraybuffer",timeout:15e3,maxContentLength:G8,maxBodyLength:G8};if(A){let g=Tbe(t,A);r.httpAgent=g,r.httpsAgent=g}let s=yield this.client.httpInstance.request(r);return Buffer.from(s)}catch(r){throw new _t("upload_failed","fetch source URL failed",{cause:r})}})}assertNotOnPosixBlocklist(t){if(process.platform!=="win32"&&_be.some(o=>t===o.slice(0,-1)||t.startsWith(o)))throw new _t("upload_failed",`file path is not allowed: ${t}`)}resolveDuration(t,o){if(t.duration!=null&&t.duration>0)return t.duration;let i=t.kind==="audio"?ube(o):t.kind==="video"?Bbe(o):void 0;if(i!=null)return i;throw new _t("upload_failed",`duration could not be determined for ${t.kind}; pass it explicitly`)}uploadImage(t){var o,i;return h(this,void 0,void 0,function*(){try{let e=yield this.client.im.v1.image.create({data:{image_type:"message",image:t}}),a=(o=e?.image_key)!==null&&o!==void 0?o:(i=e?.data)===null||i===void 0?void 0:i.image_key;if(!a)throw new Error("image_key missing in upload response");return{kind:"image",fileKey:a}}catch(e){throw new _t("upload_failed","image upload failed",{cause:e})}})}uploadFile(t,o,i,e){var a,A;return h(this,void 0,void 0,function*(){try{let r={file_type:o,file_name:i,file:t};e!=null&&(r.duration=e);let s=yield this.client.im.v1.file.create({data:r}),g=(a=s?.file_key)!==null&&a!==void 0?a:(A=s?.data)===null||A===void 0?void 0:A.file_key;if(!g)throw new Error("file_key missing in upload response");return{kind:o==="opus"?"audio":o==="mp4"?"video":"file",fileKey:g,durationMs:e}}catch(r){throw r instanceof _t?r:new _t("upload_failed","file upload failed",{cause:r})}})}};function Tbe(n,t){let o=n.startsWith("https:")?DOe.Agent:SOe.Agent,i=new o,e=t.includes(":")?6:4,a=(r,s,g)=>{g(null,t,e)},A=i.createConnection.bind(i);return i.createConnection=(r,s)=>A(Object.assign(Object.assign({},r),{lookup:a}),s),i}function oz(n){var t;if(!n?.length)return"";let o=[];for(let i of n){if(!i.openId)continue;let e=(t=i.name)!==null&&t!==void 0?t:"";o.push(`<at user_id="${i.openId}">${e}</at>`)}return o.length>0?o.join(" ")+" ":""}function Nbe(n,t=1){try{return Rbe(n,t)}catch{return n}}function Rbe(n,t){let o="___CB_",i=[],e=n.replace(/(^|\n)(`{3,})([^\n]*)\n[\s\S]*?\n\2(?=\n|$)/g,(A,r="")=>{let s=A.slice(String(r).length);return`${r}${o}${i.push(s)-1}___`});return/^#{1,3} /m.test(n)&&(e=e.replace(/^#{2,6} (.+)$/gm,"##### $1"),e=e.replace(/^# (.+)$/gm,"#### $1")),t>=2?(e=e.replace(/^(#{4,5} .+)\n{1,2}(#{4,5} )/gm,`$1
<br>
$2`),e=e.replace(/^([^|\n].*)\n(\|.+\|)/gm,`$1
$2`),e=e.replace(/\n\n((?:\|.+\|[^\S\n]*\n?)+)/g,`
<br>
$1`),e=e.replace(/((?:^\|.+\|[^\S\n]*\n?)+)/gm,(A,r,s)=>{let g=e.slice(s+A.length).replace(/^\n+/,"");return!g||/^(---|#{4,5} |\*\*)/.test(g)?A:A+`
<br>
`}),e=e.replace(/^((?!#{4,5} )(?!\*\*).+)\n\n(<br>)\n\n(\|)/gm,`$1
$2
$3`),e=e.replace(/^(\*\*.+)\n\n(<br>)\n\n(\|)/gm,`$1
$2
$3`),e=e.replace(/(\|[^\n]*\n)\n(<br>\n)((?!#{4,5} )(?!\*\*))/gm,"$1$2$3"),i.forEach((A,r)=>{e=e.replace(`${o}${r}___`,`
<br>
${A}
<br>
`)})):i.forEach((A,r)=>{e=e.replace(`${o}${r}___`,A)}),e=e.replace(/\n{3,}/g,`
`),e}function kbe(n,t){var o,i;let e=oz((o=t?.mentions)!==null&&o!==void 0?o:[]),a=Nbe(e+n,1);return{zh_cn:{title:(i=t?.title)!==null&&i!==void 0?i:"",content:[[{tag:"md",text:a}]]}}}function vbe(n){var t;let o=n?.zh_cn;if(!o?.content)return"";let i=[];for(let e of o.content){if(!Array.isArray(e))continue;let a=[];for(let A of e)switch(A.tag){case"md":case"text":case"a":a.push((t=A.text)!==null&&t!==void 0?t:"");break;case"at":a.push(A.user_name?`@${A.user_name}`:"");break;case"img":a.push(A.image_key?"[image]":"");break}i.push(a.join(""))}return i.join(`
`).trim()}function F8(n){if(!n)throw new Error("empty receive_id");return n.startsWith("oc_")?"chat_id":n.startsWith("ou_")?"open_id":n.startsWith("on_")?"union_id":n.includes("@")?"email":"user_id"}function mk(n,t){if(n instanceof _t)return n;let o=Pbe(n),i=Gbe(n);return new _t(o,i,{cause:n,context:t})}function Pbe(n){var t,o,i,e,a,A,r,s;let g=n,c=(o=(t=g?.response)===null||t===void 0?void 0:t.status)!==null&&o!==void 0?o:g?.status,I=(r=(a=(e=(i=g?.response)===null||i===void 0?void 0:i.data)===null||e===void 0?void 0:e.code)!==null&&a!==void 0?a:(A=g?.data)===null||A===void 0?void 0:A.code)!==null&&r!==void 0?r:g?.code,d=String((s=g?.message)!==null&&s!==void 0?s:"").toLowerCase();if(typeof I=="number"){if(I===230020||I===230017)return"target_revoked";if(I===99991400||I===99991401)return"permission_denied";if(I===230002||I===230001)return"format_error"}return c===429?"rate_limited":c===401||c===403?"permission_denied":c===400?"format_error":c===404?"target_revoked":d.startsWith("ssrf_blocked")?"ssrf_blocked":d.includes("timeout")||g?.code==="ETIMEDOUT"||g?.code==="ECONNABORTED"?"send_timeout":"unknown"}function Gbe(n){var t,o,i,e;let a=n;return((o=(t=a?.response)===null||t===void 0?void 0:t.data)===null||o===void 0?void 0:o.msg)||((e=(i=a?.response)===null||i===void 0?void 0:i.data)===null||e===void 0?void 0:e.message)||a?.message||String(n)}function Fbe(n){return n.code==="rate_limited"||n.code==="unknown"}function Lbe(n){return n.code==="format_error"}function Ube(n){return n.code==="target_revoked"}function Hbe(n,t={}){var o,i;return h(this,void 0,void 0,function*(){let e=(o=t.maxAttempts)!==null&&o!==void 0?o:3,a=(i=t.baseDelayMs)!==null&&i!==void 0?i:500,A;for(let r=1;r<=e;r++)try{return yield n(r)}catch(s){let g=mk(s,{attempt:r});if(A=g,r>=e||!Fbe(g))throw g;let c=a*Math.pow(3,r-1);yield Kbe(c)}throw A})}function Kbe(n){return new Promise(t=>setTimeout(t,n))}var xbe=3500,nk=class{constructor(t,o,i){var e;this.client=t,this.config=o,this.logger=i,this.uploader=new ok(t,o),this.chunkLimit=(e=o.textChunkLimit)!==null&&e!==void 0?e:xbe}send(t,o,i={}){return h(this,void 0,void 0,function*(){let e=F8(t);if("markdown"in o)return this.sendMarkdown(t,e,o.markdown,i);if("text"in o)return this.sendText(t,e,o.text,i);if("post"in o)return this.sendPost(t,e,o.post,i);if("image"in o)return this.sendImage(t,e,o.image,i);if("file"in o)return this.sendFile(t,e,o.file,i);if("audio"in o)return this.sendAudio(t,e,o.audio,i);if("video"in o)return this.sendVideo(t,e,o.video,i);if("card"in o)return this.sendCard(t,e,o.card,i);if("shareChat"in o)return this.sendShareChat(t,e,o.shareChat.chatId,i);if("shareUser"in o)return this.sendShareUser(t,e,o.shareUser.userId,i);if("sticker"in o)return this.sendSticker(t,e,o.sticker.fileKey,i);throw new _t("format_error","unrecognized SendInput shape")})}stream(t,o,i={}){return h(this,void 0,void 0,function*(){let e=F8(t);if("markdown"in o)return new rk(this,t,e,i).run(o.markdown);if("card"in o)return new ik(this,t,e,i,o.card.initial).run(o.card.producer);throw new _t("format_error","unrecognized StreamInput shape")})}sendMarkdown(t,o,i,e){return h(this,void 0,void 0,function*(){let a=az(i,this.chunkLimit),A=[];for(let r=0;r<a.length;r++){let s=this.convertMarkdown(a[r],r===0?e.mentions:void 0),g=yield this.sendOneWithFallback({to:t,idType:o,msgType:"post",content:s,replyTo:r===0?e.replyTo:void 0,replyInThread:e.replyInThread});A.push(g)}return this.makeResult(A)})}sendText(t,o,i,e){var a;return h(this,void 0,void 0,function*(){let r=oz((a=e.mentions)!==null&&a!==void 0?a:[])+i,s=Ybe(r,this.chunkLimit),g=[];for(let c=0;c<s.length;c++){let I=yield this.sendOneWithFallback({to:t,idType:o,msgType:"text",content:{text:s[c]},replyTo:c===0?e.replyTo:void 0,replyInThread:e.replyInThread});g.push(I)}return this.makeResult(g)})}sendPost(t,o,i,e){return h(this,void 0,void 0,function*(){return{messageId:yield this.sendOneWithFallback({to:t,idType:o,msgType:"post",content:i,replyTo:e.replyTo,replyInThread:e.replyInThread})}})}convertMarkdown(t,o){let i=this.config.markdownConverter;return typeof i=="function"?i(t):kbe(t,{mentions:o})}sendImage(t,o,i,e){return h(this,void 0,void 0,function*(){let a=yield this.uploader.upload({kind:"image",source:i.source});return{messageId:yield this.sendOneWithFallback({to:t,idType:o,msgType:"image",content:{image_key:a.fileKey},replyTo:e.replyTo,replyInThread:e.replyInThread})}})}sendFile(t,o,i,e){return h(this,void 0,void 0,function*(){let a=yield this.uploader.upload({kind:"file",source:i.source,fileName:i.fileName});return{messageId:yield this.sendOneWithFallback({to:t,idType:o,msgType:"file",content:{file_key:a.fileKey},replyTo:e.replyTo,replyInThread:e.replyInThread})}})}sendAudio(t,o,i,e){return h(this,void 0,void 0,function*(){let a=yield this.uploader.upload({kind:"audio",source:i.source,duration:i.duration});return{messageId:yield this.sendOneWithFallback({to:t,idType:o,msgType:"audio",content:{file_key:a.fileKey},replyTo:e.replyTo,replyInThread:e.replyInThread})}})}sendVideo(t,o,i,e){return h(this,void 0,void 0,function*(){let A={file_key:(yield this.uploader.upload({kind:"video",source:i.source,duration:i.duration})).fileKey};return i.coverImageKey&&(A.image_key=i.coverImageKey),{messageId:yield this.sendOneWithFallback({to:t,idType:o,msgType:"media",content:A,replyTo:e.replyTo,replyInThread:e.replyInThread})}})}sendCard(t,o,i,e){return h(this,void 0,void 0,function*(){return{messageId:yield this.sendOneWithFallback({to:t,idType:o,msgType:"interactive",content:i,replyTo:e.replyTo,replyInThread:e.replyInThread})}})}sendShareChat(t,o,i,e){return h(this,void 0,void 0,function*(){return{messageId:yield this.sendOneWithFallback({to:t,idType:o,msgType:"share_chat",content:{chat_id:i},replyTo:e.replyTo,replyInThread:e.replyInThread})}})}sendShareUser(t,o,i,e){return h(this,void 0,void 0,function*(){return{messageId:yield this.sendOneWithFallback({to:t,idType:o,msgType:"share_user",content:{user_id:i},replyTo:e.replyTo,replyInThread:e.replyInThread})}})}sendSticker(t,o,i,e){return h(this,void 0,void 0,function*(){return{messageId:yield this.sendOneWithFallback({to:t,idType:o,msgType:"sticker",content:{file_key:i},replyTo:e.replyTo,replyInThread:e.replyInThread})}})}sendOneWithFallback(t){return h(this,void 0,void 0,function*(){try{return yield this.rawSendWithRetry(t)}catch(o){let i=mk(o,{to:t.to});if(Ube(i)&&t.replyTo)return this.rawSendWithRetry(Object.assign(Object.assign({},t),{replyTo:void 0}));if(Lbe(i)&&t.msgType==="post"){let e=vbe(t.content);return this.rawSendWithRetry(Object.assign(Object.assign({},t),{msgType:"text",content:{text:e||"[message]"}}))}throw i}})}rawSendWithRetry(t){return h(this,void 0,void 0,function*(){return Hbe(()=>this.rawSend(t),this.config.retry)})}rawSend(t){var o,i;return h(this,void 0,void 0,function*(){let e={receive_id:t.to,msg_type:t.msgType,content:JSON.stringify(t.content)};if(t.replyTo){let s=(o=(yield this.client.im.v1.message.reply({path:{message_id:t.replyTo},data:{content:e.content,msg_type:t.msgType,reply_in_thread:t.replyInThread}})).data)===null||o===void 0?void 0:o.message_id;if(!s)throw new _t("unknown","message_id missing from reply response");return s}let A=(i=(yield this.client.im.v1.message.create({params:{receive_id_type:t.idType},data:e})).data)===null||i===void 0?void 0:i.message_id;if(!A)throw new _t("unknown","message_id missing from create response");return A})}patchCard(t,o){return h(this,void 0,void 0,function*(){yield this.client.im.v1.message.patch({path:{message_id:t},data:{content:JSON.stringify(o)}})})}createCardInstance(t){var o;return h(this,void 0,void 0,function*(){let e=(o=(yield this.client.cardkit.v1.card.create({data:{type:"card_json",data:JSON.stringify(t)}})).data)===null||o===void 0?void 0:o.card_id;if(!e)throw new _t("unknown","cardkit.card.create returned no card_id");return e})}sendCardByReference(t,o,i,e){return h(this,void 0,void 0,function*(){return this.rawSendWithRetry({to:t,idType:o,msgType:"interactive",content:{type:"card",data:{card_id:i}},replyTo:e.replyTo,replyInThread:e.replyInThread})})}updateCardElementContent(t,o,i,e){return h(this,void 0,void 0,function*(){yield this.client.cardkit.v1.cardElement.content({path:{card_id:t,element_id:o},data:{content:i,sequence:e,uuid:`c_${t}_${e}`}})})}finishStreamingCard(t,o,i){return h(this,void 0,void 0,function*(){let e={streaming_mode:!1};i!==void 0&&(e.summary={content:i}),yield this.client.cardkit.v1.card.settings({path:{card_id:t},data:{settings:JSON.stringify({config:e}),sequence:o,uuid:`s_${t}_${o}`}})})}makeResult(t){return{messageId:t[0],chunkIds:t.length>1?t:void 0}}};function Ybe(n,t){if(n.length<=t)return[n];let o=[];for(let i=0;i<n.length;i+=t)o.push(n.slice(i,i+t));return o}var sk=class{constructor(t,o){this.config=t,this.serialOnly=o,this.buffer=[],this.bufferChars=0,this.tail=Promise.resolve()}push(t,o){var i;if(this.buffer.push(t),this.bufferChars+=t.content.length,(i=this.pendingHandler)!==null&&i!==void 0||(this.pendingHandler=o),this.buffer.length>=this.config.maxMessages||this.bufferChars>=this.config.maxChars){this.clearTimer(),this.enqueueFlush();return}if(this.config.delayMs<=0||this.serialOnly){this.clearTimer(),this.enqueueFlush();return}this.clearTimer();let e=this.bufferChars>=this.config.longThresholdChars?this.config.longDelayMs:this.config.delayMs;this.timer=setTimeout(()=>{this.timer=void 0,this.enqueueFlush()},e)}run(t){this.buffer.length>0&&(this.clearTimer(),this.enqueueFlush());let o=this.tail.then(t,t);return this.tail=o.then(()=>{},()=>{}),o}flushNow(){return h(this,void 0,void 0,function*(){this.buffer.length>0&&(this.clearTimer(),this.enqueueFlush()),yield this.tail})}isIdle(){return this.buffer.length===0&&!this.timer}dispose(){this.clearTimer(),this.buffer=[],this.pendingHandler=void 0}clearTimer(){this.timer&&(clearTimeout(this.timer),this.timer=void 0)}enqueueFlush(){if(this.buffer.length===0)return;let t=this.buffer,o=this.pendingHandler;if(this.buffer=[],this.bufferChars=0,this.pendingHandler=void 0,!o)return;let i={message:jbe(t),sourceIds:t.map(A=>A.messageId)},e=()=>o(i),a=this.tail.then(e,e);this.tail=a.then(()=>{},()=>{})}},gk=class{constructor(t){this.config=t,this.pipelines=new Map}push(t,o,i){this.getOrCreate(t,!1).push(o,i)}run(t,o){return this.getOrCreate(t,!0).run(o)}getOrCreate(t,o){let i=this.pipelines.get(t);return i||(i=new sk(this.config,o),this.pipelines.set(t,i)),i}flushAll(){return h(this,void 0,void 0,function*(){yield Promise.all([...this.pipelines.values()].map(t=>t.flushNow()))})}dispose(){return h(this,void 0,void 0,function*(){yield this.flushAll();for(let t of this.pipelines.values())t.dispose();this.pipelines.clear()})}};function jbe(n){if(n.length===1)return n[0];let t=n[n.length-1],o=n.map(a=>a.content).filter(a=>a&&a.length>0).join(`
`),i=L8(n.flatMap(a=>a.resources),a=>a.fileKey),e=L8(n.flatMap(a=>a.mentions),a=>{var A;return(A=a.openId)!==null&&A!==void 0?A:a.key});return Object.assign(Object.assign({},t),{content:o,resources:i,mentions:e,mentionAll:n.some(a=>a.mentionAll),mentionedBot:n.some(a=>a.mentionedBot)})}function L8(n,t){let o=new Set,i=[];for(let e of n){let a=t(e);if(a==null){i.push(e);continue}o.has(a)||(o.add(a),i.push(e))}return i}var gC={delayMs:600,longThresholdChars:1e3,longDelayMs:2e3,maxMessages:8,maxChars:4e3},py={ttl:12*36e5,maxEntries:5e3,sweepIntervalMs:5*6e4,namespace:"channel:seen"},nz=30*6e4,Jbe=5*6e4;function qbe(n){var t,o,i,e,a,A,r;let s=(o=(t=n?.batch)===null||t===void 0?void 0:t.text)!==null&&o!==void 0?o:{};return{delayMs:(i=s.delayMs)!==null&&i!==void 0?i:gC.delayMs,longThresholdChars:(e=s.longThresholdChars)!==null&&e!==void 0?e:gC.longThresholdChars,longDelayMs:(a=s.longDelayMs)!==null&&a!==void 0?a:gC.longDelayMs,maxMessages:(A=s.maxMessages)!==null&&A!==void 0?A:gC.maxMessages,maxChars:(r=s.maxChars)!==null&&r!==void 0?r:gC.maxChars}}var ck=class{constructor(t,o={}){var i,e,a,A,r,s;this.cache=t,this.memory=new Map,this.ttlMs=(i=o.ttlMs)!==null&&i!==void 0?i:py.ttl,this.maxMem=(e=o.maxMemEntries)!==null&&e!==void 0?e:py.maxEntries,this.ns=(a=o.namespace)!==null&&a!==void 0?a:py.namespace;let g=(A=o.sweepMs)!==null&&A!==void 0?A:py.sweepIntervalMs;this.sweeper=setInterval(()=>this.sweep(),g),(s=(r=this.sweeper).unref)===null||s===void 0||s.call(r)}has(t){return h(this,void 0,void 0,function*(){let o=Date.now(),i=this.memory.get(t);return i&&i>o?(this.memory.delete(t),this.memory.set(t,i),!0):(yield this.cache.get(t,{namespace:this.ns}))?(this.memory.set(t,o+this.ttlMs),this.evictIfNeeded(),!0):!1})}add(t){return h(this,void 0,void 0,function*(){let o=Date.now()+this.ttlMs;this.memory.set(t,o),this.evictIfNeeded();try{yield this.cache.set(t,"1",o,{namespace:this.ns})}catch{}})}evictIfNeeded(){for(;this.memory.size>this.maxMem;){let t=this.memory.keys().next().value;if(t===void 0)break;this.memory.delete(t)}}sweep(){let t=Date.now();for(let[o,i]of this.memory)i<=t&&this.memory.delete(o)}dispose(){clearInterval(this.sweeper),this.memory.clear()}},Ik=class{constructor(t,o){this.cfg=Object.assign({},t??{}),this.bot=o}evaluate(t){return t.chatType==="group"?this.evaluateGroup(t):this.evaluateDm(t)}evaluateGroup(t){var o,i;let e=this.cfg.groupAllowlist;return e&&e.length>0&&!e.includes(t.chatId)?{allowed:!1,reason:"group_not_allowed"}:((o=this.cfg.requireMention)!==null&&o!==void 0?o:!0)&&!t.mentionedBot?{allowed:!1,reason:"no_mention"}:t.mentionAll&&!((i=this.cfg.respondToMentionAll)!==null&&i!==void 0&&i)?{allowed:!1,reason:"mention_all_blocked"}:{allowed:!0}}evaluateDm(t){var o,i;let e=(o=this.cfg.dmMode)!==null&&o!==void 0?o:"open";return e==="disabled"?{allowed:!1,reason:"dm_disabled"}:e==="allowlist"&&!((i=this.cfg.dmAllowlist)!==null&&i!==void 0?i:[]).includes(t.senderId)?{allowed:!1,reason:"sender_not_allowed"}:{allowed:!0}}updateConfig(t){this.cfg=Object.assign(Object.assign({},this.cfg),t)}getConfig(){return this.cfg}setBotIdentity(t){this.bot=t}getBotIdentity(){return this.bot}},lk=class{constructor(t=Jbe,o=6e4){var i,e;this.ttlMs=t,this.locks=new Map,this.sweeper=setInterval(()=>this.sweep(),o),(e=(i=this.sweeper).unref)===null||e===void 0||e.call(i)}acquire(t){let o=Date.now(),i=this.locks.get(t);return i&&i>o?!1:(this.locks.set(t,o+this.ttlMs),!0)}release(t){this.locks.delete(t)}sweep(){let t=Date.now();for(let[o,i]of this.locks)i<=t&&this.locks.delete(o)}dispose(){clearInterval(this.sweeper),this.locks.clear()}};function zbe(n,t=nz){return!n||!Number.isFinite(n)?!1:Date.now()-n>t}var pk=class{constructor(t){var o,i,e,a,A,r,s,g,c,I,d;this.logger=t.logger,this.onReject=t.onReject,this.onMessage=t.onMessage,this.staleWindow=(i=(o=t.config)===null||o===void 0?void 0:o.staleMessageWindowMs)!==null&&i!==void 0?i:nz,this.queueEnabled=(A=(a=(e=t.config)===null||e===void 0?void 0:e.chatQueue)===null||a===void 0?void 0:a.enabled)!==null&&A!==void 0?A:!0,this.seenCache=new ck(t.cache,{ttlMs:(s=(r=t.config)===null||r===void 0?void 0:r.dedup)===null||s===void 0?void 0:s.ttl,maxMemEntries:(c=(g=t.config)===null||g===void 0?void 0:g.dedup)===null||c===void 0?void 0:c.maxEntries,sweepMs:(d=(I=t.config)===null||I===void 0?void 0:I.dedup)===null||d===void 0?void 0:d.sweepIntervalMs}),this.lock=new lk,this.policy=new Ik(t.policy,t.botIdentity),this.manager=new gk(qbe(t.config))}pushMessage(t){var o,i,e,a,A,r,s;return h(this,void 0,void 0,function*(){if(zbe(t.createTime,this.staleWindow)){(i=(o=this.logger).debug)===null||i===void 0||i.call(o,`safety: drop stale message ${t.messageId}`);return}if(yield this.seenCache.has(t.messageId)){(a=(e=this.logger).debug)===null||a===void 0||a.call(e,`safety: drop duplicate message ${t.messageId}`);return}let g=this.policy.evaluate(t);if(!g.allowed){this.onReject({messageId:t.messageId,chatId:t.chatId,senderId:t.senderId,reason:(A=g.reason)!==null&&A!==void 0?A:"group_not_allowed"});return}if(!this.lock.acquire(t.messageId)){(s=(r=this.logger).debug)===null||s===void 0||s.call(r,`safety: drop in-flight message ${t.messageId}`);return}let c=I=>h(this,void 0,void 0,function*(){var d,B;try{yield this.onMessage(I.message)}catch(f){(B=(d=this.logger).error)===null||B===void 0||B.call(d,"safety: message handler threw",f)}finally{for(let f of I.sourceIds){try{yield this.seenCache.add(f)}catch{}this.lock.release(f)}}});this.queueEnabled?this.manager.push(t.chatId,t,c):c({message:t,sourceIds:[t.messageId]})})}pushAction(t,o,i){var e,a,A,r;return h(this,void 0,void 0,function*(){if(yield this.seenCache.has(t)){(a=(e=this.logger).debug)===null||a===void 0||a.call(e,`safety: drop duplicate action ${t}`);return}if(!this.lock.acquire(t)){(r=(A=this.logger).debug)===null||r===void 0||r.call(A,`safety: drop in-flight action ${t}`);return}let s=()=>h(this,void 0,void 0,function*(){var g,c;try{yield i()}catch(I){(c=(g=this.logger).error)===null||c===void 0||c.call(g,"safety: action handler threw",I)}finally{try{yield this.seenCache.add(t)}catch{}this.lock.release(t)}});this.queueEnabled?yield this.manager.run(o,s):yield s()})}pushLight(t,o){var i,e;return h(this,void 0,void 0,function*(){if(!(yield this.seenCache.has(t))){yield this.seenCache.add(t);try{yield o()}catch(a){(e=(i=this.logger).warn)===null||e===void 0||e.call(i,"safety: light handler threw",a)}}})}updatePolicy(t){this.policy.updateConfig(t)}getPolicy(){return this.policy.getConfig()}setBotIdentity(t){this.policy.setBotIdentity(t)}dispose(){return h(this,void 0,void 0,function*(){yield this.manager.dispose(),this.seenCache.dispose(),this.lock.dispose()})}};function Vbe(n){return n.key==="@_all"}function Wbe(n,t){var o,i,e;let a=new Map,A=new Map,r=[],s=!1,g=!1;for(let c of n??[]){if(Vbe(c)){s=!0,a.set(c.key,{key:c.key,name:c.name,isBot:!1});continue}let I=(i=(o=c.id)===null||o===void 0?void 0:o.open_id)!==null&&i!==void 0?i:"",d=(e=c.id)===null||e===void 0?void 0:e.user_id,B=!!(t&&I===t);B&&(g=!0);let f={key:c.key,openId:I||void 0,userId:d,name:c.name,isBot:B};a.set(c.key,f),I&&A.set(I,f),r.push(f)}return{mentions:a,mentionsByOpenId:A,mentionList:r,mentionAll:s,mentionedBot:g}}function Zbe(n,t){if(!n||t.mentions.size===0)return n;let o=n;for(let[i,e]of t.mentions){if(e.isBot&&t.stripBotMentions){let A=new RegExp(`\\s?${Xbe(i)}\\s?`,"g");o=o.replace(A," ");continue}let a=e.name?`@${e.name}`:i;o=o.split(i).join(a)}return o.replace(/[ \t]{2,}/g," ").trim()}function Xbe(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Mr(n){if(n)try{return JSON.parse(n)}catch{return}}function $be(n,t){if(!t||t.length===0)return n;let o=n;return t.includes("bold")&&(o=`**${o}**`),t.includes("italic")&&(o=`*${o}*`),t.includes("underline")&&(o=`<u>${o}</u>`),(t.includes("lineThrough")||t.includes("strikethrough"))&&(o=`~~${o}~~`),(t.includes("codeInline")||t.includes("code"))&&(o=`\`${o}\``),o}var eMe=["zh_cn","en_us","ja_jp"];function AMe(n){if("title"in n||"content"in n)return n;for(let o of eMe){let i=n[o];if(i!=null&&typeof i=="object")return i}let t=Object.keys(n)[0];if(t){let o=n[t];if(o!=null&&typeof o=="object")return o}}function sz(n){if(!(n==null||!Number.isFinite(n)||n<0))return n<1e3?`${Math.round(n)}ms`:n%1e3===0?`${n/1e3}s`:`${(n/1e3).toFixed(1)}s`}function by(n){if(n==null)return;let t=typeof n=="string"?parseInt(n,10):n;if(!Number.isFinite(t)||t<=0)return;let o=new Date(t+8*36e5),i=o.getUTCFullYear(),e=String(o.getUTCMonth()+1).padStart(2,"0"),a=String(o.getUTCDate()).padStart(2,"0"),A=String(o.getUTCHours()).padStart(2,"0"),r=String(o.getUTCMinutes()).padStart(2,"0");return`${i}-${e}-${a} ${A}:${r}`}function tMe(n){let t=new Date(n+288e5),o=t.getUTCFullYear(),i=String(t.getUTCMonth()+1).padStart(2,"0"),e=String(t.getUTCDate()).padStart(2,"0"),a=String(t.getUTCHours()).padStart(2,"0"),A=String(t.getUTCMinutes()).padStart(2,"0"),r=String(t.getUTCSeconds()).padStart(2,"0");return`${o}-${i}-${e}T${a}:${A}:${r}+08:00`}function rMe(n,t){return n.split(`
`).map(o=>`${t}${o}`).join(`
`)}function BC(n){return n.replace(/"/g,"&quot;")}var aMe=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n),i=o?.file_key;if(!i)return{content:"[audio]",resources:[]};let e=o?.duration,a=sz(e),A=a?` duration="${a}"`:"";return{content:`<audio key="${i}"${A}/>`,resources:[{type:"audio",fileKey:i,durationMs:e}]}});function Sk(n){let t=Mr(n);if(!t)return"[calendar event]";let o=[];t.summary&&o.push(`\u{1F4C5} ${t.summary}`);let i=by(t.start_time),e=by(t.end_time);return i&&e?o.push(`\u{1F559} ${i} ~ ${e}`):i&&o.push(`\u{1F559} ${i}`),o.length>0?o.join(`
`):"[calendar event]"}var iMe=(n,t)=>h(void 0,void 0,void 0,function*(){return{content:`<calendar_invite>
${Sk(n)}
</calendar_invite>`,resources:[]}}),oMe=(n,t)=>h(void 0,void 0,void 0,function*(){return{content:`<calendar>
${Sk(n)}
</calendar>`,resources:[]}}),nMe=(n,t)=>h(void 0,void 0,void 0,function*(){return{content:`<calendar_share>
${Sk(n)}
</calendar_share>`,resources:[]}}),sMe=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n),i=o?.file_key;if(!i)return{content:"[file]",resources:[]};let e=o?.file_name,a=e?` name="${BC(e)}"`:"";return{content:`<file key="${i}"${a}/>`,resources:[{type:"file",fileKey:i,fileName:e}]}}),gMe=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n),i=o?.file_key;if(!i)return{content:"[folder]",resources:[]};let e=o?.file_name?` name="${BC(o.file_name)}"`:"";return{content:`<folder key="${i}"${e}/>`,resources:[]}}),cMe=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n);return{content:`<hongbao${o?.text?` text="${BC(o.text)}"`:""}/>`,resources:[]}}),IMe=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n),i=o?.image_key;if(!i)return{content:"[image]",resources:[]};let e=[{type:"image",fileKey:i}];return{content:`![image](${i})`,resources:e}});function lMe(n){let t=[];return Pi(n,t),t.filter(o=>o&&o.trim().length>0)}function Pi(n,t){if(n==null||typeof n=="string"||typeof n=="number"||typeof n=="boolean")return;if(Array.isArray(n)){for(let e of n)Pi(e,t);return}if(typeof n!="object")return;let o=n,i=o.tag;if(typeof i=="string"&&(i==="plain_text"||i==="lark_md"||i==="markdown")){typeof o.content=="string"&&t.push(o.content);return}if(o.header&&typeof o.header=="object"){let e=o.header;e.title&&Pi(e.title,t)}if(o.text&&Pi(o.text,t),typeof i=="string"&&i==="button"){let e=o.text;e&&Pi(e,t)}if(o.label&&Pi(o.label,t),o.placeholder&&Pi(o.placeholder,t),Array.isArray(o.options))for(let e of o.options){let a=e;a?.text&&Pi(a.text,t)}if(Array.isArray(o.elements))for(let e of o.elements)Pi(e,t);if(Array.isArray(o.fields))for(let e of o.fields)Pi(e,t);if(Array.isArray(o.actions))for(let e of o.actions)Pi(e,t);if(Array.isArray(o.columns))for(let e of o.columns)Pi(e,t);o.body&&Pi(o.body,t)}var pMe=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n);if(o==null||typeof o!="object")return{content:"[interactive card]",resources:[]};let i=lMe(o);if(i.length===0)return{content:"[interactive card]",resources:[]};let e=new Set,a=[];for(let A of i){let r=A.trim();!r||e.has(r)||(e.add(r),a.push(r))}return{content:a.join(`
`),resources:[]}}),dMe=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n),i=o?.name,e=o?.latitude,a=o?.longitude,A=i?` name="${BC(i)}"`:"",r=e&&a?` coords="lat:${e},lng:${a}"`:"";return{content:`<location${A}${r}/>`,resources:[]}}),U8=50,hMe=(n,t)=>h(void 0,void 0,void 0,function*(){var o;let{messageId:i,fetchSubMessages:e,dispatch:a}=t;if(!e||!a)return{content:"<forwarded_messages/>",resources:[]};let A;try{A=yield e(i)}catch{return{content:"<forwarded_messages/>",resources:[]}}if(!A||A.length===0)return{content:"<forwarded_messages/>",resources:[]};let r=A.slice(0,U8),s=A.length>U8;if(t.batchResolveNames){let I=new Set;for(let d of r){let B=(o=d.sender)===null||o===void 0?void 0:o.id;B&&d.message_id!==i&&I.add(B)}if(I.size>0)try{yield t.batchResolveNames([...I])}catch{}}let g=EMe(r,i);return{content:yield gz(i,g,t,s),resources:[]}});function EMe(n,t){var o;let i=new Map;for(let e of n){if(e.message_id===t&&!e.upper_message_id)continue;let a=(o=e.upper_message_id)!==null&&o!==void 0?o:t,A=i.get(a);A||(A=[],i.set(a,A)),A.push(e)}for(let e of i.values())e.sort((a,A)=>{var r,s;let g=parseInt(String((r=a.create_time)!==null&&r!==void 0?r:"0"),10),c=parseInt(String((s=A.create_time)!==null&&s!==void 0?s:"0"),10);return g-c});return i}function gz(n,t,o,i=!1){return h(this,void 0,void 0,function*(){let e=t.get(n);if(!e||e.length===0)return"<forwarded_messages/>";let a=[];for(let s of e)try{let g=yield CMe(s,t,o);g&&a.push(g)}catch{}return a.length===0?"<forwarded_messages/>":`<forwarded_messages>
${a.join(`
`)}${i?`
... (truncated)`:""}
</forwarded_messages>`})}function CMe(n,t,o){var i,e,a,A,r,s,g,c;return h(this,void 0,void 0,function*(){let I=(i=n.msg_type)!==null&&i!==void 0?i:"text",d=(a=(e=n.sender)===null||e===void 0?void 0:e.id)!==null&&a!==void 0?a:"unknown",B=parseInt(String((A=n.create_time)!==null&&A!==void 0?A:"0"),10),f=B>0?tMe(B):"unknown",Q=(s=(r=o.resolveUserName)===null||r===void 0?void 0:r.call(o,d))!==null&&s!==void 0?s:d,y;if(I==="merge_forward"){let _=n.message_id;y=_?yield gz(_,t,o):"<forwarded_messages/>"}else{let _=(c=(g=n.body)===null||g===void 0?void 0:g.content)!==null&&c!==void 0?c:"{}";o.dispatch?y=(yield o.dispatch(_,I,o)).content:y=_}let m=rMe(y," ");return`[${f}] ${Q}:
${m}`})}var uMe=(n,t)=>h(void 0,void 0,void 0,function*(){var o;let i=Mr(n);if(i==null||typeof i!="object")return{content:"[rich text message]",resources:[]};let e=AMe(i);if(!e)return{content:"[rich text message]",resources:[]};let a=[],A=[];e.title&&(A.push(`**${e.title}**`),A.push(""));for(let s of(o=e.content)!==null&&o!==void 0?o:[]){if(!Array.isArray(s))continue;let g="";for(let c of s)g+=BMe(c,t,a);A.push(g)}return{content:A.join(`
`).trim()||"[rich text message]",resources:a}});function BMe(n,t,o){var i,e,a,A,r,s,g;switch(n.tag){case"text":return $be((i=n.text)!==null&&i!==void 0?i:"",n.style);case"a":{let c=(a=(e=n.text)!==null&&e!==void 0?e:n.href)!==null&&a!==void 0?a:"";return n.href?`[${c}](${n.href})`:c}case"at":{let c=(A=n.user_id)!==null&&A!==void 0?A:"";if(c==="all"||c==="all_members")return"@all";let I=t.mentionsByOpenId.get(c);return I?I.key:n.user_name?`@${n.user_name}`:`@${c}`}case"img":return n.image_key?(o.push({type:"image",fileKey:n.image_key}),`![image](${n.image_key})`):"";case"media":return n.file_key?(o.push({type:"file",fileKey:n.file_key}),`<file key="${n.file_key}"/>`):"";case"code_block":{let c=(r=n.language)!==null&&r!==void 0?r:"",I=(s=n.text)!==null&&s!==void 0?s:"";return`
\`\`\`${c}
${I}
\`\`\`
`}case"hr":return`
---
`;default:return(g=n.text)!==null&&g!==void 0?g:""}}var fMe=(n,t)=>h(void 0,void 0,void 0,function*(){var o;let i=Mr(n);return{content:`<group_card id="${(o=i?.chat_id)!==null&&o!==void 0?o:""}"/>`,resources:[]}}),QMe=(n,t)=>h(void 0,void 0,void 0,function*(){var o;let i=Mr(n);return{content:`<contact_card id="${(o=i?.user_id)!==null&&o!==void 0?o:""}"/>`,resources:[]}}),yMe=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n),i=o?.file_key;if(!i)return{content:"[sticker]",resources:[]};let e=[{type:"sticker",fileKey:i}];return{content:`<sticker key="${i}"/>`,resources:e}}),mMe=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n);return!o||!o.template?{content:"[system message]",resources:[]}:{content:o.template.replace(/\{([a-z_]+)\}/g,(e,a)=>{let A=o[a];return Array.isArray(A)?A.join(", "):typeof A=="string"?A:A==null?"":e}).trim()||"[system message]",resources:[]}}),SMe=(n,t)=>h(void 0,void 0,void 0,function*(){var o;let i=Mr(n);return{content:(o=i?.text)!==null&&o!==void 0?o:"",resources:[]}}),DMe=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n);if(!o?.summary)return{content:`<todo>
[todo]
</todo>`,resources:[]};let i=[];o.summary.title&&i.push(o.summary.title);let e=wMe(o.summary.content);e&&i.push(e);let a=by(o.due_time);return a&&i.push(`Due: ${a}`),i.length===0?{content:`<todo>
[todo]
</todo>`,resources:[]}:{content:`<todo>
${i.join(`
`)}
</todo>`,resources:[]}});function wMe(n){if(!n)return"";let t=[];for(let o of n){if(!Array.isArray(o))continue;let i=[];for(let e of o)(e.tag==="text"&&e.text||e.tag==="a"&&e.text)&&i.push(e.text);i.length>0&&t.push(i.join(""))}return t.join(`
`)}var H8=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n);return o&&typeof o.text=="string"?{content:o.text,resources:[]}:{content:"[unsupported message]",resources:[]}}),K8=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n),i=o?.file_key;if(!i)return{content:"[video]",resources:[]};let e=o?.file_name?` name="${BC(o.file_name)}"`:"",a=sz(o?.duration),A=a?` duration="${a}"`:"",r=`<video key="${i}"${e}${A}/>`,s=[{type:"video",fileKey:i,fileName:o?.file_name,durationMs:o?.duration,coverImageKey:o?.image_key}];return{content:r,resources:s}}),OMe=(n,t)=>h(void 0,void 0,void 0,function*(){let o=Mr(n);if(!o)return{content:`<meeting>
[video chat]
</meeting>`,resources:[]};let i=[];o.topic&&i.push(`\u{1F4F9} ${o.topic}`);let e=by(o.start_time);return e&&i.push(`\u{1F559} ${e}`),{content:`<meeting>
${i.length>0?i.join(`
`):"[video chat]"}
</meeting>`,resources:[]}}),bMe=(n,t)=>h(void 0,void 0,void 0,function*(){var o,i;let e=Mr(n);if(!e||!e.topic&&!(!((o=e.options)===null||o===void 0)&&o.length))return{content:`<vote>
[vote]
</vote>`,resources:[]};let a=[];e.topic&&a.push(e.topic);for(let A of(i=e.options)!==null&&i!==void 0?i:[])a.push(`\u2022 ${A}`);return{content:`<vote>
${a.join(`
`)}
</vote>`,resources:[]}}),MMe=new Map([["text",SMe],["post",uMe],["image",IMe],["file",sMe],["audio",aMe],["video",K8],["media",K8],["sticker",yMe],["interactive",pMe],["merge_forward",hMe],["share_chat",fMe],["share_user",QMe],["location",dMe],["system",mMe],["vote",bMe],["todo",DMe],["calendar",iMe],["general_calendar",oMe],["share_calendar_event",nMe],["folder",gMe],["hongbao",cMe],["video_chat",OMe]]);function x8(n,t,o){var i;return h(this,void 0,void 0,function*(){let e=(i=MMe.get(t))!==null&&i!==void 0?i:H8;try{return yield e(n,o)}catch{return H8(n)}})}function cz(n,t){var o,i,e,a,A,r,s,g,c,I,d,B;let f=(i=(o=n.context)===null||o===void 0?void 0:o.open_message_id)!==null&&i!==void 0?i:n.open_message_id,Q=(a=(e=n.context)===null||e===void 0?void 0:e.open_chat_id)!==null&&a!==void 0?a:n.open_chat_id,y=(A=n.operator)===null||A===void 0?void 0:A.open_id;return!f||!Q||!y?null:{messageId:f,chatId:Q,operator:{openId:y,userId:(r=n.operator)===null||r===void 0?void 0:r.user_id,name:(s=n.operator)===null||s===void 0?void 0:s.name},action:{value:(g=n.action)===null||g===void 0?void 0:g.value,tag:(I=(c=n.action)===null||c===void 0?void 0:c.tag)!==null&&I!==void 0?I:"unknown",name:(d=n.action)===null||d===void 0?void 0:d.name,option:(B=n.action)===null||B===void 0?void 0:B.option},raw:t?.includeRaw?n:void 0}}function dk(n,t,o){var i,e,a,A;let r=n.message_id,s=(i=n.reaction_type)===null||i===void 0?void 0:i.emoji_type,g=(e=n.user_id)===null||e===void 0?void 0:e.open_id;if(!r||!s||!g)return null;let c=n.action_time,I=c?parseInt(c,10):void 0;return{messageId:r,operator:{openId:g,userId:(A=(a=n.user_id)===null||a===void 0?void 0:a.user_id)!==null&&A!==void 0?A:void 0},emojiType:s,action:t,actionTime:I!=null&&Number.isFinite(I)?I:void 0,raw:o?.includeRaw?n:void 0}}function Iz(n,t){var o,i,e,a,A,r,s,g,c;let I=n.chat_id,d=(o=n.operator_id)===null||o===void 0?void 0:o.open_id;if(!I||!d)return null;let B=(r=(a=(i=n.name)!==null&&i!==void 0?i:(e=n.i18n_names)===null||e===void 0?void 0:e.zh_cn)!==null&&a!==void 0?a:(A=n.i18n_names)===null||A===void 0?void 0:A.en_us)!==null&&r!==void 0?r:(s=n.i18n_names)===null||s===void 0?void 0:s.ja_jp;return{chatId:I,operator:{openId:d,userId:(c=(g=n.operator_id)===null||g===void 0?void 0:g.user_id)!==null&&c!==void 0?c:void 0},botName:B,external:n.external,raw:t?.includeRaw?n:void 0}}function lz(n,t){var o,i,e,a,A,r,s,g,c,I,d,B,f;let Q=(o=n.file_token)!==null&&o!==void 0?o:(i=n.notice_meta)===null||i===void 0?void 0:i.file_token,y=(e=n.file_type)!==null&&e!==void 0?e:(a=n.notice_meta)===null||a===void 0?void 0:a.file_type,m=n.comment_id,_=(r=(A=n.notice_meta)===null||A===void 0?void 0:A.from_user_id)!==null&&r!==void 0?r:n.user_id,N=_?.open_id;if(!Q||!y||!m||!N)return null;let G=(c=(s=n.create_time)!==null&&s!==void 0?s:(g=n.notice_meta)===null||g===void 0?void 0:g.timestamp)!==null&&c!==void 0?c:n.action_time,x=G?parseInt(G,10):Date.now();return{fileToken:Q,fileType:y,commentId:m,replyId:n.reply_id,operator:{openId:N,userId:(I=_?.user_id)!==null&&I!==void 0?I:void 0,unionId:_?.union_id},mentionedBot:!!((f=(d=n.is_mentioned)!==null&&d!==void 0?d:(B=n.notice_meta)===null||B===void 0?void 0:B.is_mentioned)!==null&&f!==void 0?f:n.is_mention),timestamp:Number.isFinite(x)?x:Date.now(),raw:t?.includeRaw?n:void 0}}function pz(n,t){var o,i,e,a,A;return h(this,void 0,void 0,function*(){let r=n.message,s=(o=t.botIdentity)===null||o===void 0?void 0:o.openId,{mentions:g,mentionsByOpenId:c,mentionList:I,mentionAll:d,mentionedBot:B}=Wbe(r.mentions,s),f=d||_Me(r.content),Q={messageId:r.message_id,botOpenId:s,mentions:g,mentionsByOpenId:c,stripBotMentions:(i=t.stripBotMentions)!==null&&i!==void 0?i:!0,fetchSubMessages:t.fetchSubMessages,resolveUserName:t.resolveUserName,batchResolveNames:t.batchResolveNames,dispatch:x8},{content:y,resources:m}=yield x8(r.content,r.message_type,Q),_=Zbe(y,Q),N=n.sender.sender_id.open_id,G=(a=(e=n.sender.sender_id.user_id)!==null&&e!==void 0?e:n.sender.sender_id.union_id)!==null&&a!==void 0?a:"",x=N??G,j=N?(A=t.resolveSenderName)===null||A===void 0?void 0:A.call(t,N):void 0,Y=r.create_time?parseInt(r.create_time,10):0;return{messageId:r.message_id,chatId:r.chat_id,chatType:r.chat_type,senderId:x,senderName:j,content:_,rawContentType:r.message_type,resources:m,mentions:I,mentionAll:f,mentionedBot:B,rootId:r.root_id,threadId:r.thread_id,replyToMessageId:r.parent_id,createTime:Number.isFinite(Y)?Y:0,raw:t.includeRaw?n:void 0}})}function _Me(n){return n?/@_all\b/.test(n):!1}var My=class{constructor(t){var o,i,e,a,A,r,s;this.handlers={},this.connected=!1,this.opts=t,this.logger=new Kg((o=t.loggerLevel)!==null&&o!==void 0?o:Fi.info,(i=t.logger)!==null&&i!==void 0?i:Hs),this.rawClient=new Qy({appId:t.appId,appSecret:t.appSecret,domain:(e=t.domain)!==null&&e!==void 0?e:Gn.Feishu,cache:t.cache,httpInstance:t.httpInstance,logger:t.logger,loggerLevel:t.loggerLevel,source:t.source,extraUaTags:["channel"]}),this.dispatcher=new my({verificationToken:(a=t.webhook)===null||a===void 0?void 0:a.verificationToken,encryptKey:(A=t.webhook)===null||A===void 0?void 0:A.encryptKey,cache:t.cache,logger:t.logger,loggerLevel:t.loggerLevel}),this.sender=new nk(this.rawClient,(r=t.outbound)!==null&&r!==void 0?r:{},this.logger),this.safety=new pk({config:t.safety,policy:t.policy,cache:(s=t.cache)!==null&&s!==void 0?s:CC,logger:this.logger,onReject:g=>{var c,I;(I=(c=this.handlers).reject)===null||I===void 0||I.call(c,g)},onMessage:g=>h(this,void 0,void 0,function*(){let c=this.handlers.message;c&&(yield c(g))})})}connect(){return h(this,void 0,void 0,function*(){return this.connectPromise?this.connectPromise:(this.connectPromise=this.doConnect().catch(t=>{throw this.connectPromise=void 0,t}),this.connectPromise)})}doConnect(){var t;return h(this,void 0,void 0,function*(){this.botIdentity=yield this.fetchBotIdentity(),this.safety.setBotIdentity(this.botIdentity),this.registerDispatcherHandlers(),((t=this.opts.transport)!==null&&t!==void 0?t:"websocket")==="websocket"&&(yield this.connectWebSocket(15e3)),this.connected=!0})}connectWebSocket(t){return new Promise((o,i)=>{var e;let a=!1,A=setTimeout(()=>{a||(a=!0,i(new _t("not_connected",`WebSocket handshake did not complete within ${t}ms`)))},t);this.rawWsClient=new Dy({appId:this.opts.appId,appSecret:this.opts.appSecret,domain:(e=this.opts.domain)!==null&&e!==void 0?e:Gn.Feishu,logger:this.opts.logger,loggerLevel:this.opts.loggerLevel,httpInstance:this.opts.httpInstance,autoReconnect:!0,source:this.opts.source,extraUaTags:["channel"],agent:this.opts.agent,wsConfig:this.opts.wsConfig,handshakeTimeoutMs:this.opts.handshakeTimeoutMs,onReady:()=>{a||(a=!0,clearTimeout(A),o())},onError:r=>{a||(a=!0,clearTimeout(A),i(new _t("not_connected",`WebSocket connect failed: ${r.message}`,{cause:r})))},onReconnecting:()=>{var r,s;return(s=(r=this.handlers).reconnecting)===null||s===void 0?void 0:s.call(r)},onReconnected:()=>{var r,s;return(s=(r=this.handlers).reconnected)===null||s===void 0?void 0:s.call(r)}}),this.rawWsClient.start({eventDispatcher:this.dispatcher})})}disconnect(){var t;return h(this,void 0,void 0,function*(){if(this.connected){try{(t=this.rawWsClient)===null||t===void 0||t.close({})}catch{}try{yield this.safety.dispose()}catch{}this.connected=!1,this.connectPromise=void 0}})}getConnectionStatus(){var t;return(t=this.rawWsClient)===null||t===void 0?void 0:t.getConnectionStatus()}on(t,o){if(typeof t=="string")return this.attachSingle(t,o);let i=[];return Object.keys(t).forEach(e=>{let a=t[e];a&&i.push(this.attachSingle(e,a))}),()=>i.forEach(e=>e())}attachSingle(t,o){return this.handlers[t]&&this.logger.warn(`channel: handler for "${t}" is being overwritten`),this.handlers[t]=o,()=>{this.handlers[t]===o&&delete this.handlers[t]}}send(t,o,i){return h(this,void 0,void 0,function*(){return this.sender.send(t,o,i)})}stream(t,o,i){return h(this,void 0,void 0,function*(){return this.sender.stream(t,o,i)})}updateCard(t,o){return h(this,void 0,void 0,function*(){yield this.sender.patchCard(t,o)})}editMessage(t,o){return h(this,void 0,void 0,function*(){yield this.rawClient.im.v1.message.update({path:{message_id:t},data:{msg_type:"text",content:JSON.stringify({text:o})}})})}recallMessage(t){return h(this,void 0,void 0,function*(){yield this.rawClient.im.v1.message.delete({path:{message_id:t}})})}addReaction(t,o){var i,e;return h(this,void 0,void 0,function*(){let a=yield this.rawClient.im.v1.messageReaction.create({path:{message_id:t},data:{reaction_type:{emoji_type:o}}}),A=(e=(i=a?.data)===null||i===void 0?void 0:i.reaction_id)!==null&&e!==void 0?e:a?.reaction_id;if(!A)throw new _t("unknown","messageReaction.create returned no reaction_id");return A})}removeReaction(t,o){return h(this,void 0,void 0,function*(){yield this.rawClient.im.v1.messageReaction.delete({path:{message_id:t,reaction_id:o}})})}removeReactionByEmoji(t,o){var i,e;return h(this,void 0,void 0,function*(){let a=yield this.rawClient.im.v1.messageReaction.list({path:{message_id:t},params:{reaction_type:o,page_size:50}}),r=((e=(i=a?.data)===null||i===void 0?void 0:i.items)!==null&&e!==void 0?e:[]).find(s=>{var g;return((g=s.operator)===null||g===void 0?void 0:g.operator_type)==="app"});return r?.reaction_id?(yield this.removeReaction(t,r.reaction_id),!0):!1})}downloadResource(t,o){return h(this,void 0,void 0,function*(){if(o==="image"){let e=yield this.rawClient.im.v1.image.get({path:{image_key:t}});return yield Y8(e)}let i=yield this.rawClient.im.v1.file.get({path:{file_key:t}});return yield Y8(i)})}getChatInfo(t){var o,i;return h(this,void 0,void 0,function*(){let a=(o=(yield this.rawClient.im.v1.chat.get({path:{chat_id:t}})).data)!==null&&o!==void 0?o:{};return{chatId:t,name:a.name,description:a.description,chatType:(i=a.chat_mode)!==null&&i!==void 0?i:"group",ownerId:a.owner_id,memberCount:a.user_count}})}getChatMode(t){var o;return h(this,void 0,void 0,function*(){let e=(o=(yield this.rawClient.im.v1.chat.get({path:{chat_id:t}})).data)===null||o===void 0?void 0:o.chat_mode;return e==="p2p"?"p2p":e==="topic"?"topic":"group"})}updatePolicy(t){this.safety.updatePolicy(t)}getPolicy(){return this.safety.getPolicy()}fetchBotIdentity(){var t;return h(this,void 0,void 0,function*(){let o;try{let a=yield this.rawClient.request({url:"/open-apis/bot/v3/info",method:"GET"}),A=a.bot;if(A?.open_id)return{openId:A.open_id,name:(t=A.app_name)!==null&&t!==void 0?t:"bot"};o=new Error(`bot/v3/info response missing open_id: ${JSON.stringify(a).slice(0,200)}`)}catch(a){o=a}let i=mk(o),e=i.code==="unknown"?"not_connected":i.code;throw new _t(e,"could not resolve bot identity via /open-apis/bot/v3/info \u2014 required for channel to function",{cause:o})})}registerDispatcherHandlers(){var t,o;let i=A=>h(this,void 0,void 0,function*(){var r,s,g,c;try{return(s=(r=(yield this.rawClient.im.v1.message.get({path:{message_id:A}})).data)===null||r===void 0?void 0:r.items)!==null&&s!==void 0?s:[]}catch(I){return(c=(g=this.logger).warn)===null||c===void 0||c.call(g,"channel: fetchSubMessages failed",I),[]}}),e=(o=(t=this.opts.includeRawEvent)!==null&&t!==void 0?t:this.opts.includeRawInMessage)!==null&&o!==void 0?o:!1,a={botIdentity:this.botIdentity,stripBotMentions:!0,includeRaw:e,fetchSubMessages:i};this.dispatcher.register({"im.message.receive_v1":A=>h(this,void 0,void 0,function*(){try{let r=yield pz(A,a);yield this.safety.pushMessage(r)}catch(r){this.emitError(r)}}),"card.action.trigger":A=>h(this,void 0,void 0,function*(){let r=cz(A,{includeRaw:e});if(!r)return;let s=RMe(r.action);yield this.safety.pushAction(`card:${r.messageId}:${r.operator.openId}:${s}`,r.chatId,()=>h(this,void 0,void 0,function*(){let g=this.handlers.cardAction;g&&(yield g(r))}))}),"im.message.reaction.created_v1":A=>h(this,void 0,void 0,function*(){let r=dk(A,"added",{includeRaw:e});if(!r)return;let s=j8(r);yield this.safety.pushLight(s,()=>{var g,c;return(c=(g=this.handlers).reaction)===null||c===void 0?void 0:c.call(g,r)})}),"im.message.reaction.deleted_v1":A=>h(this,void 0,void 0,function*(){let r=dk(A,"removed",{includeRaw:e});if(!r)return;let s=j8(r);yield this.safety.pushLight(s,()=>{var g,c;return(c=(g=this.handlers).reaction)===null||c===void 0?void 0:c.call(g,r)})}),"im.chat.member.bot.added_v1":A=>{var r,s;let g=Iz(A,{includeRaw:e});if(g)try{(s=(r=this.handlers).botAdded)===null||s===void 0||s.call(r,g)}catch(c){this.emitError(c)}},"drive.notice.comment_add_v1":A=>h(this,void 0,void 0,function*(){var r;let s=lz(A,{includeRaw:e});s&&(yield this.safety.pushAction(`comment:${s.fileToken}:${s.commentId}:${(r=s.replyId)!==null&&r!==void 0?r:""}`,s.fileToken,()=>h(this,void 0,void 0,function*(){let g=this.handlers.comment;g&&(yield g(s))})))})})}emitError(t){var o,i,e;let a=t instanceof _t?t:new _t("unknown",String((o=t?.message)!==null&&o!==void 0?o:t),{cause:t}),A=this.handlers.error;A?A(a):(e=(i=this.logger).error)===null||e===void 0||e.call(i,"channel: unhandled error",a)}};function TMe(n){return new My(n)}function Y8(n){return h(this,void 0,void 0,function*(){if(Buffer.isBuffer(n))return n;if(n instanceof Uint8Array)return Buffer.from(n);if(typeof n=="object"&&n!==null){let t=n;if(typeof t.getReadableStream=="function")return yield NMe(t.getReadableStream());if(Buffer.isBuffer(t.data))return t.data;if(t.data instanceof Uint8Array)return Buffer.from(t.data)}throw new _t("unknown","unexpected download response type")})}function NMe(n){return new Promise((t,o)=>{let i=[];n.on("data",e=>{i.push(Buffer.isBuffer(e)?e:Buffer.from(e))}),n.on("end",()=>t(Buffer.concat(i))),n.on("error",o)})}function j8(n){var t;return`rx:${n.messageId}:${n.operator.openId}:${n.emojiType}:${n.action}:${(t=n.actionTime)!==null&&t!==void 0?t:0}`}function RMe(n){var t,o,i;let e=typeof n.value=="string"?n.value:JSON.stringify((t=n.value)!==null&&t!==void 0?t:""),a=e.length>128?e.slice(0,128):e;return`${n.tag}|${(o=n.name)!==null&&o!==void 0?o:""}|${(i=n.option)!==null&&i!==void 0?i:""}|${a}`}var oV=ze(w_(),1);var dz=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function hz(n,t){return Number.isFinite(n)&&n>=0?n:t}function kMe(n){if(!Array.isArray(n)||n.length===0)return[...dz];let t=n.map(o=>hz(o,-1)).filter(o=>o>=0);return t.length>0?t:[...dz]}function vMe(n){let t=Number.isInteger(n?.totals?.configured)?n.totals.configured:Array.isArray(n?.bots)?n.bots.length:0,o=Number.isInteger(n?.totals?.connected)?n.totals.connected:Array.isArray(n?.bots)?n.bots.filter(i=>i?.connected===!0).length:0;return{configured:t,connected:o}}var Ty=class{#e;#A;#t;#r;#o;#i;#c;#s=null;#I=null;#a=0;#n=!1;#g=!1;#l;#p;constructor({controller:t,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:r=clearTimeout}){if(!t||typeof t.initialize!="function"||typeof t.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=t,this.#A=o,this.#t=i,this.#r=kMe(e),this.#o=hz(a,15e3),this.#i=A,this.#c=r,this.#l=new Promise(s=>{this.#p=s})}get ready(){return this.#l}start(){return this.#n||this.#g?this:(this.#n=!0,this.#d(0),this)}async close(){this.#g||(this.#g=!0,this.#s!==null&&(this.#c(this.#s),this.#s=null),await this.#I?.catch(()=>{}),this.#p?.(null),this.#p=null)}#d(t){this.#g||(this.#s=this.#i(()=>{this.#s=null,this.#E()},t),this.#s?.unref?.())}async#E(){if(this.#g||this.#I)return;let t=this.#h();this.#I=t;try{await t}finally{this.#I===t&&(this.#I=null)}}async#h(){try{await this.#A.ensureRunning()}catch(t){if(this.#g)return;this.#u("Harness Host is not ready",t);return}if(!this.#g)try{if(await this.#e.initialize(),this.#g)return;let t=await this.#e.status();this.#p?.(t),this.#p=null;let o=vMe(t);if(o.connected<o.configured){let i=this.#r[Math.min(this.#a,this.#r.length-1)];this.#a+=1,this.#t.warn?.(`[dsh-feishu] ${o.connected}/${o.configured} bots connected; retrying automatically in ${i}ms`),this.#d(i);return}this.#a=0,this.#d(this.#o)}catch(t){if(this.#g)return;this.#u("Bot connection reconciliation failed",t)}}#u(t,o){let i=this.#r[Math.min(this.#a,this.#r.length-1)];this.#a+=1,this.#t.warn?.(`[dsh-feishu] ${t}; retrying automatically in ${i}ms`,o),this.#d(i)}};function wk(n){return new Ty(n)}function Ez(n,t){let o=n==="lark"?"https://open.larksuite.com":"https://open.feishu.cn";return new URL(t,o)}function Cz(n,t){if(!n||typeof n!="object"||Array.isArray(n))throw new Error(`${t} returned a non-JSON response`);if(n.code!==0)throw new Error(`${t} failed: ${n.msg||`code ${n.code}`}`);return n}async function uz({appId:n,appSecret:t,domain:o="feishu",httpInstance:i,timeoutMs:e=15e3}){if(!n||!t)throw new Error("Feishu credentials are incomplete");if(!i||typeof i.request!="function")throw new TypeError("Feishu verification requires an HTTP instance");let a=Cz(await i.request({method:"POST",url:Ez(o,"/open-apis/auth/v3/tenant_access_token/internal").href,headers:{"content-type":"application/json; charset=utf-8"},data:{app_id:n,app_secret:t},signal:AbortSignal.timeout(e),timeout:e}),"Feishu authentication");if(!a.tenant_access_token)throw new Error("Feishu authentication returned no tenant access token");let r=Cz(await i.request({method:"GET",url:Ez(o,"/open-apis/bot/v3/info/").href,headers:{authorization:`Bearer ${a.tenant_access_token}`},signal:AbortSignal.timeout(e),timeout:e}),"Feishu bot verification").bot??{};return Object.freeze({appId:n,name:r.app_name??r.bot_name??null,openId:r.open_id??null,activated:r.activate_status??null})}import{randomUUID as K_e}from"node:crypto";import o_e from"qrcode";var Ny=99991672,PMe=64*1024,GMe=1e3,FMe="\u98DE\u4E66\u673A\u5668\u4EBA\u7F3A\u5C11\u56FE\u7247\u8BFB\u53D6\u6743\u9650 im:message:readonly\uFF08\u98DE\u4E66\u663E\u793A\u4E3A\u201C\u83B7\u53D6\u5355\u804A\u3001\u7FA4\u7EC4\u6D88\u606F\u201D\uFF09\u3002\u8BF7\u79C1\u804A\u673A\u5668\u4EBA\u6267\u884C /repair \u547D\u4EE4\uFF0C\u6216\u8005\u5728\u63D2\u4EF6\u9875\u9762\u70B9\u51FB\u201C\u8865\u5168\u6743\u9650\u201D\u6309\u94AE\u5E76\u626B\u7801\u3002\u6309\u98DE\u4E66\u63D0\u793A\u53D1\u5E03\u65B0\u7248\u672C\u3001\u5B8C\u6210\u5FC5\u8981\u5BA1\u6279\u540E\uFF0C\u518D\u91CD\u65B0\u53D1\u9001\u56FE\u7247\u3002";function Bz(n){if(n?.message?.chat_type==="p2p"){let i=n?.sender?.sender_id?.open_id||n?.sender?.sender_id?.user_id;if(!i)throw new Error("Feishu p2p event has no sender id");return`p2p:${i}`}let o=n?.message?.chat_id;if(!o)throw new Error("Feishu group event has no chat id");return`group:${o}`}function Mk(n){let t=n?.message?.content;if(t&&typeof t=="object")return t;if(typeof t!="string")return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}function bk(n,t){let o=typeof n=="string"?n:"";for(let i of t?.message?.mentions??[])typeof i?.key=="string"&&i.key&&(o=o.replaceAll(i.key,""));return o.trim()}function Fp(n){if(n?.message?.message_type!=="text")return null;let t=Mk(n);return t?bk(t.text,n):null}function Gp(n){return typeof n=="string"&&n.trim()?n.trim():null}function LMe(n,t=Mk(n)){if(n?.message?.message_type!=="post"||!t)return null;let o=[],i=Gp(bk(t.title,n));i&&o.push(i);let e=[];for(let a of Array.isArray(t.content)?t.content:[]){if(!Array.isArray(a))continue;let A="";for(let s of a){let g=String(s?.tag??"").toLowerCase();if(g==="img"){let c=Gp(s?.image_key);c&&e.push(c)}else(g==="text"||g==="a"||g==="link")&&typeof s?.text=="string"&&(A+=s.text)}let r=Gp(bk(A,n));r&&o.push(r)}return{text:o.join(`
`),imageKeys:e}}function UMe(n,t){return typeof n?.get=="function"?n.get(t):n?.[t]??n?.[t.toLowerCase()]??null}function HMe(n){let t=UMe(n,"content-length");if(t==null||t==="")return null;let o=Number(t);return Number.isFinite(o)&&o>=0?o:null}async function KMe(n,{signal:t,maxBytes:o}){if(!n||typeof n[Symbol.asyncIterator]!="function")throw new Error("Feishu image download returned no readable stream");t?.throwIfAborted();let i=()=>n.destroy?.(t.reason??new DOMException("Feishu image download aborted","AbortError"));t?.addEventListener("abort",i,{once:!0});let e=[],a=0;try{for await(let A of n){t?.throwIfAborted();let r=Buffer.from(A);if(a+=r.length,a>o)throw n.destroy?.(),new Et("image-too-large",`Feishu image exceeds ${o} bytes`,D("\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002"));e.push(r)}return t?.throwIfAborted(),Buffer.concat(e,a)}finally{t?.removeEventListener("abort",i)}}async function xMe(n,{signal:t}){if(!n||typeof n[Symbol.asyncIterator]!="function")throw new Error("Feishu file download returned no readable stream");t?.throwIfAborted();let o=()=>n.destroy?.(t.reason??new DOMException("Feishu file download aborted","AbortError"));t?.addEventListener("abort",o,{once:!0});let i=[],e=0;try{for await(let a of n){t?.throwIfAborted();let A=Buffer.from(a);e+=A.length,i.push(A)}return t?.throwIfAborted(),Buffer.concat(i,e)}finally{t?.removeEventListener("abort",o)}}function Ok(n){if(!n||typeof n!="object")return null;let t=n.code??n.error?.code;return Number.isSafeInteger(Number(t))?Number(t):null}async function YMe(n,t){if(!n||typeof n[Symbol.asyncIterator]!="function")return null;t?.throwIfAborted();let o=AbortSignal.timeout(GMe),i=t?AbortSignal.any([t,o]):o,e=()=>n.destroy?.(i.reason);i.addEventListener("abort",e,{once:!0});let a=[],A=0;try{for await(let r of n){let s=Buffer.from(r);if(A+=s.length,A>PMe)return n.destroy?.(),null;a.push(s)}return Buffer.concat(a,A).toString("utf8")}catch{return t?.throwIfAborted(),null}finally{i.removeEventListener("abort",e)}}async function jMe(n,t){let o=[n],i=new Set;for(;o.length>0&&i.size<8;){let e=o.shift();if(!e||typeof e!="object"&&typeof e!="function"||i.has(e))continue;i.add(e);let a=Ok(e),A=e.response?.data??e.data;if(a===Ny)return A?.destroy?.(),a;if(A&&typeof A[Symbol.asyncIterator]=="function"){let r=await YMe(A,t);try{let s=Ok(JSON.parse(r));if(s===Ny)return s}catch{}}else{let r=Ok(A);if(r===Ny)return r}o.push(e.cause)}return null}async function JMe(n,t){return await jMe(n,t)!==Ny?n:new Et("feishu-image-permission-required","Feishu image download requires the im:message:readonly tenant scope",D(FMe),{cause:n})}function qMe(n,t,o){return{async load({signal:i,maxBytes:e}){i?.throwIfAborted();let a;try{a=await t?.im?.v1?.messageResource?.get?.({path:{message_id:n.message.message_id,file_key:o},params:{type:"image"}})}catch(r){throw await JMe(r,i)}i?.throwIfAborted();let A=HMe(a?.headers);if(A!==null&&A>e)throw a?.getReadableStream?.().destroy?.(),new Et("image-too-large",`Feishu image declares ${A} bytes; the limit is ${e}`,D("\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002"));return KMe(a?.getReadableStream?.(),{signal:i,maxBytes:e})}}}function zMe(n,t,o){let i=Gp(o?.file_key);return i?{name:Gp(o?.file_name)??"file",async load({signal:e}={}){e?.throwIfAborted();let a=await t?.im?.v1?.messageResource?.get?.({path:{message_id:n.message.message_id,file_key:i},params:{type:"file"}});return e?.throwIfAborted(),xMe(a?.getReadableStream?.(),{signal:e})}}:null}function _k(n,t){let o=n?.message?.message_type,i=Mk(n),e=LMe(n,i),a=o==="image"?Gp(i?.image_key):null,A=a?[a]:e?.imageKeys??[],r=o==="file"?zMe(n,t,i):null;return{content:o==="text"?Fp(n)??"":e?.text??"",images:A.map(s=>qMe(n,t,s)),files:r?[r]:[]}}function fz(n,t=9e3){if(n.length<=t)return[n];let o=[],i=n;for(;i.length>t;){let e=i.lastIndexOf(`
`,t);e<Math.floor(t*.6)&&(e=t),o.push(i.slice(0,e)),i=i.slice(e).replace(/^\n+/,"")}return i&&o.push(i),o}function Qz(n){return n?.sender?.sender_type==="bot"}function yz(n,t){if(!t||t.size===0)return!1;if(t.has("*"))return!0;let o=n?.sender?.sender_id?.open_id;return typeof o=="string"&&t.has(o)}var xg=10,Ry="__preset_follow_default__";function vy(n){return{tag:"plain_text",content:String(n)}}function ht(n){return{tag:"lark_md",content:String(n)}}function Fn(n,t){return{tag:"column_set",flex_mode:"none",columns:[{tag:"column",width:"weighted",weight:1,elements:[{tag:"button",text:vy(n),type:"default",width:"fill",behaviors:[{type:"callback",value:{action:t}}]}]}]}}function ky(n,t){return{tag:"button",text:vy(n),type:"default",width:"fill",behaviors:[{type:"callback",value:{action:t}}]}}function yI(n,t,o,i){return{tag:"column_set",flex_mode:"none",columns:[{tag:"column",width:"weighted",weight:1,elements:[ky(n,t)]},{tag:"column",width:"weighted",weight:1,elements:[ky(o,i)]}]}}function Lp(n,t){let o=n.findIndex(i=>i.value===t);return o>=0?o+1:0}function fC(n){return String(n??"").replace(/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]+/gu," ").replace(/\s+/gu," ").trim()||D("\u6682\u65E0\u6807\u9898")}function Bo(n,t){return JSON.stringify({schema:"2.0",header:{title:vy(n),template:"blue"},body:{elements:t}})}function mI(){return Fn(D("\u{1F519} \u8FD4\u56DE\u83DC\u5355"),"back_to_menu")}function mz(n){let{workspaces:t=[],currentWorkspace:o=null,currentSession:i=null,sessions:e=[],archiveVisible:a=!1,presetCatalog:A=null,modelCatalog:r=null}=n||{},s=i?.id??null,g=i?.title??n?.currentSessionTitle??null,c=(Array.isArray(e)?e:[]).slice(0,20),I=c.length>0,d=Array.isArray(t)&&t.length>0,B=[];B.push({tag:"div",text:ht(D("**\u8BBE\u7F6E**"))});let f=null;if(I){let v=c.map(W=>({text:{tag:"plain_text",content:`${W.id===s?"\u2713 ":""}${fC(W.title)}`},value:W.id}));f={tag:"select_static",name:"session_pick",placeholder:{tag:"plain_text",content:s?D("\u5207\u6362\u4F1A\u8BDD"):D("\u9009\u62E9\u4F1A\u8BDD\uFF08\u5F53\u524D\u672A\u7ED1\u5B9A\uFF09")},initial_index:Lp(v,s),options:v,behaviors:[{type:"callback",value:{action:"session_pick"}}]}}let Q=null;if(d){let v=t.slice(0,20).map(W=>({text:{tag:"plain_text",content:`${W===o?"\u2713 ":""}${W}`},value:W}));Q={tag:"select_static",name:"workspace_pick",placeholder:{tag:"plain_text",content:D("\u5207\u6362\u5DE5\u4F5C\u533A")},initial_index:Lp(v,o),options:v,behaviors:[{type:"callback",value:{action:"workspace_pick"}}]}}let y=Array.isArray(A?.items)?A.items:[],m=A?._currentId??null,_=m===null,N=null;if(y.length>=1){let v=y.slice(0,30).map(se=>({text:{tag:"plain_text",content:`${se.id===m?"\u2713 ":""}${se.label}`},value:se.id})),W=_?Ry:m;v.unshift({text:{tag:"plain_text",content:`${_?"\u2713 ":""}${D("\u8DDF\u968F\u9ED8\u8BA4")}`},value:Ry}),N={tag:"select_static",name:"preset_pick",placeholder:{tag:"plain_text",content:D("\u5207\u6362\u9884\u8BBE")},initial_index:Lp(v,W),options:v,behaviors:[{type:"callback",value:{action:"preset_pick"}}]}}let G=Array.isArray(r?.groups)?r.groups:[],x=r?.current,j=x?`${x.provider}/${x.model}`:null,Y=[];for(let v of G)for(let W of v.models||[])Y.push({id:`${v.id}/${W.id}`,name:`${v.name} - ${W.name}`});let q=null;if(Y.length>1){let v=Y.slice(0,30).map(W=>({text:{tag:"plain_text",content:`${W.id===j?"\u2713 ":""}${W.name}`},value:W.id}));q={tag:"select_static",name:"model_pick",placeholder:{tag:"plain_text",content:D("\u5207\u6362\u6A21\u578B")},initial_index:Lp(v,j),options:v,behaviors:[{type:"callback",value:{action:"model_pick"}}]}}function J(v){return{tag:"column",width:"weighted",weight:.1,vertical_align:"center",elements:[{tag:"div",text:{tag:"plain_text",content:v}}]}}function F(v){return{tag:"column",width:"weighted",weight:1,elements:[v]}}let P=[];f&&P.push(f),Q&&P.push(Q),P.length===2?B.push({tag:"column_set",flex_mode:"none",columns:[J("\u{1F4AC}"),F(P[0]),J("\u{1F4C2}"),F(P[1])]}):P[0]&&B.push(P[0]),I||B.push({tag:"div",text:ht(D("\u5F53\u524D\u5DE5\u4F5C\u533A\u6682\u65E0\u53EF\u7528\u4F1A\u8BDD\u3002"))});let V=[],K=Fn(D("\u{1F916} \u5207\u6362\u9884\u8BBE"),"presets"),T=Fn(D("\u{1F9E0} \u5207\u6362\u6A21\u578B"),"models");return N?V.push(N):V.push(K),q?V.push(q):V.push(T),B.push({tag:"column_set",flex_mode:"none",columns:[J("\u{1F916}"),F(V[0]),J("\u{1F9E0}"),F(V[1])]}),B.push(yI(D("\u{1F195} \u65B0\u4F1A\u8BDD"),"new",D("\u{1F4CB} \u4F1A\u8BDD/\u5173\u6CE8"),"sessions")),!I&&!d&&B.push(Fn(D("\u{1F5C2} \u5DE5\u4F5C\u533A\u5217\u8868"),"workspaces")),B.push({tag:"hr"}),B.push({tag:"div",text:ht(D("**\u4EFB\u52A1\u63A7\u5236**"))}),B.push(yI(D("\u23F9 \u505C\u6B62"),"stop",D("\u{1F4D0} \u538B\u7F29"),"compact")),B.push({tag:"hr"}),B.push({tag:"column_set",flex_mode:"none",columns:[{tag:"column",width:"weighted",weight:1,elements:[{tag:"div",text:ht(D("**\u8865\u5145\u6307\u4EE4**"))},{tag:"select_static",name:"steer_pick",placeholder:{tag:"plain_text",content:D("\u9009\u62E9\u8865\u5145\u6307\u4EE4")},initial_index:0,options:[...kz.map(v=>({text:{tag:"plain_text",content:D(v)},value:D(v)})),{text:{tag:"plain_text",content:D("\u270F\uFE0F \u66F4\u591A / \u81EA\u5B9A\u4E49\u2026")},value:"custom"}],behaviors:[{type:"callback",value:{action:"steer_pick"}}]}]},{tag:"column",width:"weighted",weight:1,elements:[{tag:"div",text:ht(D("\u{1F5C4} \u5F52\u6863\uFF1A{state}",{state:a?D("\u5DF2\u663E\u793A"):D("\u5DF2\u9690\u85CF")}))},Fn(D("\u5207\u6362\u5F52\u6863\u663E\u793A"),"archive_toggle")]}]}),B.push({tag:"hr"}),B.push(yI(D("\u{1F4CA} \u72B6\u6001"),"status",D("\u{1F4D6} \u5E2E\u52A9"),"help")),B.push({tag:"div",text:ht(D(`**\u6570\u5B57\u515C\u5E95**
**1**\u5DE5\u4F5C\u533A\u5217\u8868 \xB7 **2**\u65B0\u4F1A\u8BDD \xB7 **3**\u4F1A\u8BDD\u5217\u8868 \xB7 **4**\u72B6\u6001
**5**\u{1F527}\u8865\u5168\u6743\u9650 \xB7 **6**\u5E2E\u52A9`))}),Bo(D("\u{1F916} \u52A9\u624B\u4E2D\u5FC3"),B)}function Sz(n){let{items:t,defaultId:o}=n,i=n._currentId,e=t.find(s=>s.id===i),a=t.find(s=>s.id===o),A=i===null?D("\u8DDF\u968F Host \u9ED8\u8BA4{default}",{default:a?`\uFF08${a.label}\uFF09`:""}):e?`${e.label}\uFF08${e.id}\uFF09`:D("{id}\uFF08\u5DF2\u4E0D\u53EF\u7528\uFF09",{id:i}),r=[{tag:"div",text:ht(D("**\u5F53\u524D**\uFF1A{value}",{value:A}))},{tag:"div",text:ht(D("**Host \u9ED8\u8BA4**\uFF1A{value}",{value:a?`${a.label}\uFF08${a.id}\uFF09`:D("\u672A\u8BBE\u7F6E")}))},{tag:"hr"}];if(t.length>=1){let s=t.map(g=>({text:{tag:"plain_text",content:`${g.label}\uFF08${g.id}\uFF09${g.id===i?" \u2713":""}`},value:g.id}));r.push({tag:"select_static",name:"preset_pick",placeholder:{tag:"plain_text",content:D("\u9009\u62E9\u9884\u8BBE")},initial_index:i===null?0:Lp(s,i),options:s,behaviors:[{type:"callback",value:{action:"preset_pick"}}]},{tag:"hr"},yI(D("\u{1F504} \u8DDF\u968F\u9ED8\u8BA4"),"preset_default",D("\u{1F519} \u8FD4\u56DE\u83DC\u5355"),"back_to_menu"))}else r.push({tag:"div",text:ht(D("\u5F53\u524D\u6CA1\u6709\u53EF\u9009\u62E9\u7684\u9884\u8BBE\u3002"))},mI());return Bo(D("\u{1F916} \u9884\u8BBE\u5217\u8868"),r)}function Dz(n){let{groups:t,current:o}=n,i=o?`${o.provider}/${o.model}`:null,e=[{tag:"div",text:ht(D("**\u5F53\u524D\u6A21\u578B**\uFF1A{model}",{model:i||D("\u672A\u8BBE\u7F6E")}))},{tag:"hr"}],a=0;for(let A of t)a+=A.models.length;if(a===0)e.push({tag:"div",text:ht(D("\u5F53\u524D\u6CA1\u6709\u53EF\u7528\u6A21\u578B\u3002"))},mI());else{for(let r of t){let s=r.models.map(g=>{let c=`${r.id}/${g.id}`;return`${c}${c===i?" \u2713":""}`});e.push({tag:"div",text:ht(`**${r.name}**
${s.join(`
`)}`)})}let A=[];for(let r of t)for(let s of r.models)A.push({value:`${r.id}/${s.id}`,text:{tag:"plain_text",content:`${r.name} - ${s.name}`}});e.push({tag:"hr"},{tag:"select_static",name:"model_pick",placeholder:{tag:"plain_text",content:D("\u9009\u62E9\u6A21\u578B")},initial_index:i===null?0:Lp(A,i),options:A.map(r=>({text:{tag:"plain_text",content:`${r.text.content}${r.value===i?" \u2713":""}`},value:r.value})),behaviors:[{type:"callback",value:{action:"model_pick"}}]},{tag:"hr"},mI())}return Bo(D("\u{1F9E0} \u6A21\u578B\u5217\u8868"),e)}function wz(n){let t=[{tag:"div",text:ht(D("{icon} \u98DE\u4E66\u673A\u5668\u4EBA{state}",{icon:n.connected?"\u2705":"\u274C",state:n.connected?D("\u5DF2\u8FDE\u63A5"):D("\u672A\u8FDE\u63A5")}))},{tag:"div",text:ht(D("\u{1F4C2} \u5DE5\u4F5C\u533A\uFF1A`{workspace}`",{workspace:n.workspace||D("\u672A\u8BBE\u7F6E")}))},{tag:"div",text:ht(D("\u{1F916} \u9884\u8BBE\uFF1A{preset}",{preset:n.preset||D("\u672A\u8BBE\u7F6E")}))},{tag:"div",text:ht(D("\u{1F9E0} \u6A21\u578B\uFF1A{model}",{model:n.model||D("\u672A\u8BBE\u7F6E")}))},{tag:"div",text:ht(D("\u{1F4AC} \u4F1A\u8BDD\uFF1A{count} \u4E2A",{count:n.sessionCount}))},{tag:"hr"},mI()];return Bo(D("\u{1F4CA} \u7CFB\u7EDF\u72B6\u6001"),t)}function Oz(){return["\u{1F916} \u52A9\u624B\u83DC\u5355\uFF08\u56DE\u590D\u6570\u5B57\u5373\u53EF\uFF0C\u65E0\u9700\u8BB0\u547D\u4EE4\uFF09","","\u{1F4CB} \u4F1A\u8BDD / \u5DE5\u4F5C\u533A","/sessionlist \u5217\u51FA\u5DE5\u4F5C\u533A\u4F1A\u8BDD","/session ID \u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD","/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A","/workspace \u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A","/new \u5F00\u542F\u5168\u65B0\u4F1A\u8BDD","","\u{1F4CA} \u72B6\u6001 / \u538B\u7F29","/status \u8FDE\u63A5\u72B6\u6001","/version \u67E5\u770B\u63D2\u4EF6\u7248\u672C","/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u4E0A\u4E0B\u6587","/archived on/off \u4F1A\u8BDD\u5217\u8868\u663E\u793A/\u9690\u85CF\u5F52\u6863","","\u{1F441} \u5173\u6CE8","/watch ID \u5173\u6CE8\u4F1A\u8BDD\uFF08\u5B8C\u6210\u540E\u63A8\u9001\uFF09","/watchlist \u5173\u6CE8\u5217\u8868","/unwatch ID \u53D6\u6D88\u5173\u6CE8","","\u{1F916} \u9884\u8BBE / \u6A21\u578B","/presetlist \u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:<ID>","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4","/models \u5217\u51FA\u6A21\u578B","/reasoninglist \u6216 /reasonings \u6309\u5E8F\u53F7\u5217\u51FA\u5F53\u524D\u6A21\u578B\u53EF\u7528\u63A8\u7406\u7B49\u7EA7","/reasoning [\u5E8F\u53F7\u3001\u7B49\u7EA7ID\u6216 --default] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u63A8\u7406\u7B49\u7EA7","/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] [\u63A8\u7406\u7B49\u7EA7ID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B","","\u{1F4E6} \u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF09","/batch \u5F00\u59CB\u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF0C\u6700\u591A 10 \u6761\u6587\u5B57\uFF09","/send \u63D0\u4EA4\u5F53\u524D\u6279\u6B21","/cancel \u53D6\u6D88\u5F53\u524D\u6279\u6B21","","\u{1F3AE} \u4EFB\u52A1\u63A7\u5236","/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1","/steer \u6307\u4EE4 \u7ED9 Agent \u8865\u5145\u6307\u4EE4","/repair \u8865\u5168\u98DE\u4E66\u6743\u9650\u4E0E\u5361\u7247\u56DE\u8C03"].map(n=>D(n)).join(`
`)}var VMe=["**\u{1F4CB} \u5361\u7247\u529F\u80FD**","","1. \u4F1A\u8BDD\u4E0B\u62C9 \u2014 \u5207\u6362\u5F53\u524D\u7ED1\u5B9A\u4F1A\u8BDD","2. \u5DE5\u4F5C\u533A\u4E0B\u62C9 \u2014 \u5207\u6362\u5DE5\u4F5C\u533A","3. \u{1F916} \u9884\u8BBE\u4E0B\u62C9 \u2014 \u5207\u6362 Agent \u9884\u8BBE","4. \u{1F9E0} \u6A21\u578B\u4E0B\u62C9 \u2014 \u5207\u6362\u6A21\u578B","5. \u{1F195} \u65B0\u4F1A\u8BDD \u2014 \u5F00\u542F\u5168\u65B0\u4F1A\u8BDD","6. \u{1F4CB} \u4F1A\u8BDD/\u5173\u6CE8 \u2014 \u67E5\u770B/\u7ED1\u5B9A\u4F1A\u8BDD\uFF0C\u7BA1\u7406\u5173\u6CE8","7. \u23F9 \u505C\u6B62 \u2014 \u505C\u6B62\u5F53\u524D\u4EFB\u52A1","8. \u{1F4D0} \u538B\u7F29 \u2014 \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u4E0A\u4E0B\u6587","9. \u8865\u5145\u6307\u4EE4 \u2014 \u7ED9 Agent \u53D1\u9001\u6307\u4EE4","10. \u{1F5C4} \u5F52\u6863\u5207\u6362 \u2014 \u663E\u793A/\u9690\u85CF\u5F52\u6863\u4F1A\u8BDD","11. \u{1F4CA} \u72B6\u6001 \u2014 \u67E5\u770B\u7CFB\u7EDF\u8FDE\u63A5\u72B6\u6001","12. \u{1F4D6} \u5E2E\u52A9 \u2014 \u67E5\u770B\u672C\u5E2E\u52A9"].join(`
`),WMe=["**\u2328\uFE0F \u6587\u672C\u547D\u4EE4**","","`/m` \u2014 \u6253\u5F00\u83DC\u5355\u5361\u7247","`/new` \u2014 \u5F00\u542F\u5168\u65B0\u4F1A\u8BDD","`/session ID` \u2014 \u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD","`/sessionlist [\u5DE5\u4F5C\u533A]` \u2014 \u5217\u51FA\u4F1A\u8BDD","`/workspace \u8DEF\u5F84` \u2014 \u5207\u6362\u5DE5\u4F5C\u533A","`/workspacelist` \u2014 \u5217\u51FA\u5DE5\u4F5C\u533A","`/status` \u2014 \u67E5\u770B\u8FDE\u63A5\u72B6\u6001","`/compact` \u2014 \u538B\u7F29\u4E0A\u4E0B\u6587","`/stop` \u2014 \u505C\u6B62\u5F53\u524D\u4EFB\u52A1","`/steer \u6307\u4EE4` \u2014 \u8865\u5145\u6307\u4EE4","`/watch ID` \u2014 \u5173\u6CE8\u4F1A\u8BDD","`/watchlist` \u2014 \u5173\u6CE8\u5217\u8868","`/unwatch ID` \u2014 \u53D6\u6D88\u5173\u6CE8","`/archived on/off` \u2014 \u5F52\u6863\u663E\u9690","`/presetlist` \u2014 \u5217\u51FA\u9884\u8BBE","`/preset [\u5E8F\u53F7/ID]` \u2014 \u5207\u6362\u9884\u8BBE","`/preset --default` \u2014 \u8DDF\u968F\u9ED8\u8BA4","`/models` \u2014 \u5217\u51FA\u6A21\u578B","`/reasoninglist` \u6216 `/reasonings` \u2014 \u6309\u5E8F\u53F7\u5217\u51FA\u5F53\u524D\u6A21\u578B\u53EF\u7528\u63A8\u7406\u7B49\u7EA7","`/reasoning [\u5E8F\u53F7\u3001\u7B49\u7EA7ID\u6216 --default]` \u2014 \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u63A8\u7406\u7B49\u7EA7","`/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] [\u63A8\u7406\u7B49\u7EA7ID]` \u2014 \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B","`/batch` \u2014 \u5F00\u542F\u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF0C\u6700\u591A 10 \u6761\u6587\u5B57\uFF09","`/send` \u2014 \u63D0\u4EA4\u5F53\u524D\u6279\u6B21","`/cancel` \u2014 \u53D6\u6D88\u5F53\u524D\u6279\u6B21","`/repair` \u2014 \u8865\u5168\u98DE\u4E66\u6743\u9650\u4E0E\u5361\u7247\u56DE\u8C03"].join(`
`),ZMe=["**\u{1F4A1} \u6570\u5B57\u515C\u5E95**","\u56DE\u590D\u6570\u5B57\u5FEB\u901F\u64CD\u4F5C\uFF1A","**1**\u5DE5\u4F5C\u533A\u5217\u8868 \xB7 **2**\u65B0\u4F1A\u8BDD \xB7 **3**\u4F1A\u8BDD/\u5173\u6CE8","**4**\u72B6\u6001 \xB7 **5**\u8865\u5168\u6743\u9650 \xB7 **6**\u5E2E\u52A9"].join(`
`);function bz(n=[]){let t=Array.isArray(n)&&n.length>0?`
`+n.join(`
`):"",o=[{tag:"div",text:ht(D(VMe))},{tag:"hr"},{tag:"div",text:ht([D(WMe),D("`/version` \u2014 \u67E5\u770B\u63D2\u4EF6\u7248\u672C")].join(`
`)+t)},{tag:"hr"},{tag:"div",text:ht(D(ZMe))},{tag:"hr"},mI()];return Bo(D("\u{1F4D6} \u5E2E\u52A9"),o)}function Mz(n){if(typeof n!="string"||!/^[A-Za-z0-9_-]{16,128}$/.test(n))throw new TypeError("A safe card-action probe nonce is required");return Bo(D("\u{1F9EA} \u9A8C\u8BC1\u5361\u7247\u6309\u94AE"),[{tag:"div",text:ht(D("\u6388\u6743\u5DF2\u63D0\u4EA4\u3002\u8BF7\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\uFF1B\u673A\u5668\u4EBA\u771F\u5B9E\u6536\u5230\u56DE\u8C03\u540E\u624D\u4F1A\u5224\u5B9A\u4FEE\u590D\u6210\u529F\u3002"))},{tag:"column_set",flex_mode:"none",columns:[{tag:"column",width:"weighted",weight:1,elements:[{tag:"button",text:vy(D("\u5B8C\u6210\u9A8C\u8BC1")),type:"primary",width:"fill",behaviors:[{type:"callback",value:{action:"repair_verify",nonce:n}}]}]}]}])}function _z(n,t,o,i,e=new Set){let a=o*xg,A=t.slice(a,a+xg),r=Math.max(1,Math.ceil(i/xg)),s=I=>typeof e?.has=="function"&&e.has(I),g=(I,d)=>({tag:"column_set",flex_mode:"none",horizontal_spacing:"default",columns:[{tag:"column",width:"90px",vertical_align:"center",elements:[I]},{tag:"column",width:"weighted",weight:1,vertical_align:"center",elements:[d]}]}),c=[{tag:"div",text:ht(D(`**\u5DE5\u4F5C\u533A**\uFF1A{workspace}
\u5171 **{total}** \u4E2A\u4F1A\u8BDD{paging}`,{workspace:`\`${n}\``,total:i,paging:i>xg?D("\uFF08\u7B2C {page}/{pageCount} \u9875\uFF09",{page:o+1,pageCount:r}):""}))},...A.map((I,d)=>{let B=`${d+1}. ${fC(I.title)}${I.archived===!0?D("\uFF08\u5DF2\u5F52\u6863\uFF09"):""}`,f=s(I.sessionId);return g(ky(f?D("\u2B50 \u53D6\u6D88\u5173\u6CE8"):D("\u2606 \u5173\u6CE8"),f?`unwatch:${I.sessionId}`:`watch:${I.sessionId}`),ky(B,`use:${I.sessionId}`))})];return o>0&&c.push(Fn(D("\u25C0 \u4E0A\u4E00\u9875"),`sessions:${o-1}`)),o+1<r&&c.push(Fn(D("\u4E0B\u4E00\u9875 \u25B6"),`sessions:${o+1}`)),c.push({tag:"hr"},yI(D("\u{1F519} \u8FD4\u56DE\u83DC\u5355"),"back_to_menu",D("\u{1F50D} \u5173\u6CE8\u5217\u8868"),"watchlist"),{tag:"div",text:ht(D("\u56DE\u590D\u6570\u5B57\uFF081~N\uFF09\u7ED1\u5B9A\u672C\u9875\u4F1A\u8BDD\u3002"))}),Bo(D("\u{1F4C2} \u4F1A\u8BDD\u5217\u8868"),c)}function Tz(n,t){let o=n.length===0?[{tag:"div",text:ht(D("\u5F53\u524D Host \u4E0A\u6CA1\u6709\u5DF2\u767B\u8BB0\u7684\u5DE5\u4F5C\u533A\u3002"))},mI()]:[{tag:"div",text:ht(D("\u56DE\u590D\u6570\u5B57\u5207\u6362\u5DE5\u4F5C\u533A\uFF0C\u6216\u70B9\u51FB\u6309\u94AE\uFF1A"))},...n.map((i,e)=>Fn(`${e+1}. ${i}${i===t?D("\uFF08\u5F53\u524D\uFF09"):""}`,`workspace:${i}`)),{tag:"hr"},mI()];return Bo(D("\u{1F5C2} \u5DE5\u4F5C\u533A"),o)}function XMe(n,t){let o=new Set(n.map(e=>e.sessionId)),i=(Array.isArray(t)?t:[]).filter(e=>e?.sessionId&&!o.has(e.sessionId)).slice(0,30).map(e=>({text:{tag:"plain_text",content:fC(e.title??e.sessionId)},value:e.sessionId}));return i.length===0?null:{tag:"multi_select_static",name:"watch_add",placeholder:{tag:"plain_text",content:D("\u52FE\u9009\u8981\u5173\u6CE8\u7684\u4F1A\u8BDD")},options:i,behaviors:[{type:"callback",value:{action:"watch_add",kind:"multi"}}]}}function $Me(n){let t=n.slice(0,30).map(o=>({text:{tag:"plain_text",content:fC(o.title)},value:o.sessionId}));return t.length===0?null:{tag:"multi_select_static",name:"watch_remove",placeholder:{tag:"plain_text",content:D("\u52FE\u9009\u8981\u53D6\u6D88\u5173\u6CE8\u7684\u4F1A\u8BDD")},options:t,behaviors:[{type:"callback",value:{action:"watch_remove",kind:"multi"}}]}}function Nz(n,t){let o=Array.isArray(n)?n:[],i=XMe(o,t),e=$Me(o),a=[];return o.length===0?a.push({tag:"div",text:ht(D("\u5F53\u524D\u6CA1\u6709\u5173\u6CE8\u7684\u4F1A\u8BDD\u3002\u4EFB\u52A1\u5B8C\u6210\u4F1A\u81EA\u52A8\u63A8\u9001\u7ED3\u679C\u3002"))}):a.push({tag:"div",text:ht(D("\u5F53\u524D\u5173\u6CE8 **{count}** \u4E2A\u4F1A\u8BDD\uFF1A",{count:o.length}))}),i&&a.push({tag:"hr"},{tag:"div",text:ht(D("**\u2795 \u6DFB\u52A0\u5173\u6CE8**\uFF08\u591A\u9009\u4E0B\u62C9\u52FE\u9009\uFF09"))},i),e&&a.push({tag:"hr"},{tag:"div",text:ht(D("**\u2796 \u53D6\u6D88\u5173\u6CE8**\uFF08\u591A\u9009\u4E0B\u62C9\u52FE\u9009\uFF09"))},e),a.push({tag:"hr"},yI(D("\u{1F4CB} \u4F1A\u8BDD\u5217\u8868"),"sessions",D("\u{1F519} \u8FD4\u56DE\u83DC\u5355"),"back_to_menu")),Bo(D("\u{1F441} \u5173\u6CE8\u5217\u8868"),a)}function Rz(n,t,o){let i=o==="completed"?D("\u5DF2\u5B8C\u6210"):o==="stopped"?D("\u5DF2\u505C\u6B62"):o==="aborted"?D("\u5DF2\u4E2D\u6B62"):o==="cancelled"?D("\u5DF2\u53D6\u6D88"):D("\u5DF2\u7ED3\u675F");return Bo(D("\u2705 \u4EFB\u52A1\u5B8C\u6210"),[{tag:"div",text:ht(`**${fC(t)}**
\`${n}\``)},{tag:"div",text:ht(D("**\u72B6\u6001**\uFF1A{reason}",{reason:i}))},{tag:"hr"},yI(D("\u{1F4CB} \u4F1A\u8BDD\u5217\u8868"),"sessions",D("\u{1F519} \u8FD4\u56DE\u83DC\u5355"),"back_to_menu"),{tag:"div",text:ht(D("\u7ED1\u5B9A\u8BE5\u4F1A\u8BDD\u540E\u53EF\u7EE7\u7EED\u8FFD\u95EE\uFF0C\u8F93\u5165\u6587\u5B57\u5373\u53EF\u3002"))}])}var kz=["\u7EE7\u7EED","\u52A0\u901F\u8FD0\u884C","\u603B\u7ED3\u5F53\u524D\u8FDB\u5C55","\u66F4\u7B80\u6D01\u4E9B","\u66F4\u8BE6\u7EC6\u4E9B"],QC="__steer_custom__";function vz({hasSession:n}){let t=n?D("\u4ECE\u4E0B\u65B9\u4E0B\u62C9\u9009\u62E9\u8865\u5145\u6307\u4EE4\uFF1B\u6700\u540E\u4E00\u9879\u53EF\u81EA\u5B9A\u4E49\u8F93\u5165\u3002"):D("\u5F53\u524D\u6CA1\u6709\u7ED1\u5B9A\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u7ED1\u5B9A\u4F1A\u8BDD\u518D\u8865\u5145\u6307\u4EE4\u3002"),o=kz.map(e=>({text:{tag:"plain_text",content:D(e)},value:D(e)}));o.push({text:{tag:"plain_text",content:D("\u270F\uFE0F \u66F4\u591A / \u81EA\u5B9A\u4E49\u2026")},value:QC});let i=[{tag:"div",text:ht(t)},{tag:"hr"},{tag:"select_static",name:"steer_quick",placeholder:{tag:"plain_text",content:D("\u9009\u62E9\u8865\u5145\u6307\u4EE4")},initial_index:0,options:o,behaviors:[{type:"callback",value:{action:"steer",source:"quick"}}]},{tag:"hr"},Fn(D("\u{1F519} \u8FD4\u56DE\u83DC\u5355"),"back_to_menu")];return Bo(D("\u2795 \u8865\u5145\u6307\u4EE4"),i)}function Tk(){let n=[{tag:"div",text:ht(D("\u8F93\u5165\u8865\u5145\u6307\u4EE4\u540E\u70B9\u300C\u63D0\u4EA4\u300D\uFF0C\u53D1\u9001\u7ED9\u5F53\u524D\u8FD0\u884C\u7684\u4EFB\u52A1\u3002"))},{tag:"hr"},{tag:"form",name:"steer_form",elements:[{tag:"input",name:"steer_text",placeholder:{tag:"plain_text",content:D("\u8F93\u5165\u4F60\u7684\u8865\u5145\u6307\u4EE4")}},{tag:"button",name:"steer_submit",text:{tag:"plain_text",content:D("\u63D0\u4EA4")},type:"primary",width:"fill",form_action_type:"submit",behaviors:[{type:"callback",value:{action:"steer",source:"form"}}]}]},{tag:"hr"},Fn(D("\u{1F519} \u8FD4\u56DE\u83DC\u5355"),"back_to_menu")];return Bo(D("\u2795 \u81EA\u5B9A\u4E49\u6307\u4EE4"),n)}import{mkdir as e_e,readFile as A_e,rename as t_e,writeFile as r_e}from"node:fs/promises";import{dirname as a_e}from"node:path";var i_e=Object.freeze({version:1,sessions:{},seenMessageIds:[],watches:{},includeArchivedSessions:!1}),Gy=20;function Nk(n){return n&&typeof n=="object"&&typeof n.sessionId=="string"&&n.sessionId.length>0&&typeof n.chatId=="string"&&n.chatId.length>0}var Py=class{#e;#A=structuredClone(i_e);#t=Promise.resolve();constructor(t){this.#e=t}async load(){try{let t=JSON.parse(await A_e(this.#e,"utf8"));this.#A={version:1,sessions:t.sessions&&typeof t.sessions=="object"?t.sessions:{},seenMessageIds:Array.isArray(t.seenMessageIds)?t.seenMessageIds.slice(-1e3):[],watches:t.watches&&typeof t.watches=="object"?t.watches:{},includeArchivedSessions:typeof t.includeArchivedSessions=="boolean"?t.includeArchivedSessions:!1}}catch(t){if(t?.code!=="ENOENT")throw t;await this.#r()}return this}sessionFor(t){return this.#A.sessions[t]??null}async setSession(t,o){this.#A.sessions[t]=o,await this.#r()}async clearSession(t){delete this.#A.sessions[t],await this.#r()}async clearSessions(){this.#A.sessions={},await this.#r()}hasSeen(t){return this.#A.seenMessageIds.includes(t)}async markSeen(t){this.hasSeen(t)||(this.#A.seenMessageIds.push(t),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#r())}snapshot(){return structuredClone(this.#A)}watchEntries(t){let o=this.#A.watches[t];return Array.isArray(o)?o.filter(Nk):[]}watchEntry(t,o){return this.watchEntries(t).find(i=>i.sessionId===o)??null}async setWatch(t,o){let i=this.#A.watches[t]??[],e=i.findIndex(a=>a.sessionId===o.sessionId);e===-1?(i.length>=Gy&&i.shift(),i.push(o)):i[e]=o,this.#A.watches[t]=i,await this.#r()}async removeWatch(t,o){let i=this.#A.watches[t]??[];this.#A.watches[t]=i.filter(e=>e.sessionId!==o),await this.#r()}async clearWatches(t){delete this.#A.watches[t],await this.#r()}keysWatching(t){return Object.entries(this.#A.watches).filter(([,o])=>Array.isArray(o)&&o.some(i=>Nk(i)&&i.sessionId===t)).map(([o])=>o)}watchedSessionIds(){let t=new Set;for(let o of Object.values(this.#A.watches))if(Array.isArray(o))for(let i of o)Nk(i)&&t.add(i.sessionId);return[...t]}includesArchivedSessions(){return this.#A.includeArchivedSessions===!0}async setIncludeArchivedSessions(t){this.#A.includeArchivedSessions=t===!0,await this.#r()}async#r(){let t=JSON.stringify(this.#A,null,2)+`
`;this.#t=this.#t.then(async()=>{await e_e(a_e(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await r_e(o,t,{encoding:"utf8",mode:384}),await t_e(o,this.#e)}),await this.#t}};var Yg=Object.freeze({MENTION:"mention",ALL:"all"});function Li(n){return n===Yg.ALL?Yg.ALL:Yg.MENTION}function Fy(n){return n===Yg.MENTION||n===Yg.ALL}var Ly=()=>D("\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002"),n_e=30*6e4,s_e=/^\/m(?:enu)?$/i,g_e=/^\/repair(?:\s|$)/i,c_e=/^\/repair(?:\s+(qr|status|cancel|verify))?\s*$/i,Pz=/^\/watch(?:\s+([^\s]+))?$/i,Gz=/^\/unwatch(?:\s+([^\s]+))?$/i,I_e=/^\/watchlist$/i,l_e=/^\/sessionlist(?:\s|$)/i,p_e=/^\/workspacelist$/i,d_e=/^\d{1,2}$/,h_e=10*6e4,E_e=50,C_e=8,u_e=8,B_e=10*6e4,Fz=400,f_e=10*6e4,Q_e=100,y_e=50,m_e=500,S_e=5e3,D_e=5e3,w_e=15e3,O_e=1e3,xz=new Set(["starting","qr_ready","polling","slow_down","domain_switched"]),Rk=new Set([...xz,"saving"]),Uy=new Set(["succeeded","expired","cancelled","error"]),b_e=new Set(["accounts.feishu.cn","open.feishu.cn","accounts.larksuite.com","open.larksuite.com"]),Lz=/^\/archived(?:\s+(on|off))?$/i,M_e=/^\/(?:m(?:enu)?|new|help|status|compact|sessionlist(?:\s|$)|workspacelist|watchlist|archived(?:\s+(on|off))?)$/i,__e=["/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD","/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84","/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898"];function yC(n){switch(n?.code){case"workspace-not-absolute":return D("\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002");case"workspace-not-found":return D("\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002");case"workspace-not-directory":return D("\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002");case"workspace-bot-not-found":return D("\u673A\u5668\u4EBA\u6B63\u5728\u79FB\u9664\u6216\u5DF2\u91CD\u65B0\u63A5\u5165\uFF0C\u65E0\u6CD5\u64CD\u4F5C\u539F\u4F1A\u8BDD\u7684\u5DE5\u4F5C\u533A\u3002");default:return D("\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}function T_e(n,t){let o=String(n??D("\u7ED3\u679C\u6587\u4EF6")).replace(/[\r\n]+/g," ").trim()||D("\u7ED3\u679C\u6587\u4EF6");switch(t?.code){case"artifact-permission-required":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u673A\u5668\u4EBA\u7F3A\u5C11\u98DE\u4E66\u6587\u4EF6\u4E0A\u4F20\u6743\u9650 im:resource\u3002\u8BF7\u79C1\u804A\u673A\u5668\u4EBA\u6267\u884C /repair \u547D\u4EE4\uFF0C\u6216\u8005\u5728\u63D2\u4EF6\u9875\u9762\u70B9\u51FB\u201C\u8865\u5168\u6743\u9650\u201D\u6309\u94AE\u5E76\u626B\u7801\u3002\u5B8C\u6210\u98DE\u4E66\u8981\u6C42\u7684\u53D1\u5E03\u5BA1\u6279\u540E\u91CD\u8BD5\u3002",{name:o});case"artifact-too-large":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u8D85\u8FC7\u98DE\u4E66 30 MB \u4E0A\u9650\uFF0C\u672A\u53D1\u9001\u3002",{name:o});case"artifact-empty":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u4E3A\u7A7A\uFF0C\u98DE\u4E66\u4E0D\u5141\u8BB8\u53D1\u9001\u7A7A\u6587\u4EF6\u3002",{name:o});case"artifact-changed":case"artifact-invalid":case"artifact-unavailable":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002",{name:o});case"artifact-rate-limited":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u88AB\u98DE\u4E66\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:o});case"artifact-delivery-uncertain":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002",{name:o});default:return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:o})}}function Hy(n,t){return typeof n=="string"&&n.trim()?n:t.length>0?D("\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002"):n}function CA(n){return typeof n=="string"&&n.trim()?n.trim():null}function Uz(n){if(n&&typeof n=="object"&&!Array.isArray(n))return n;if(typeof n!="string"||!n.trim())return{};try{let t=JSON.parse(n);return t&&typeof t=="object"&&!Array.isArray(t)?t:{}}catch{return{}}}function SC(n){if(n==null)return null;if(Array.isArray(n)){for(let o of n){let i=SC(o);if(i!==null)return i}return null}if(n&&typeof n=="object")return"value"in n?SC(n.value):"option"in n?SC(n.option):null;if(typeof n!="string")return null;let t=n.trim();if(!t)return null;if(t.startsWith("[")||t.startsWith("{")||t.startsWith('"'))try{let o=JSON.parse(t);if(o!==n)return SC(o)}catch{}return t}function Ks(n){if(n==null)return[];if(Array.isArray(n))return n.flatMap(o=>Ks(o));if(n&&typeof n=="object")return"value"in n?Ks(n.value):"option"in n?Ks(n.option):[];if(typeof n!="string")return[];let t=n.trim();if(!t)return[];if(t.startsWith("[")||t.startsWith("{")||t.startsWith('"'))try{let o=JSON.parse(t);if(o!==n)return Ks(o)}catch{}return t.split(",").map(o=>o.trim()).filter(Boolean)}function $o(n){return Number.isSafeInteger(n)&&n>=-1}function DC(n){return Number.isSafeInteger(n)&&n>=0}function xy(n){return Number.isSafeInteger(n?.watchStartedAt)&&n.watchStartedAt>=0?n.watchStartedAt:null}function Ky(n){return n&&(xy(n)!==null||!$o(n.lastSeq))}function N_e(n){return(Array.isArray(n?.events)?n.events:[]).map(t=>t?.event??t).filter(t=>t&&typeof t=="object"&&DC(t.seq)).sort((t,o)=>t.seq-o.seq)}function Yy(n){return CA(n?.sender?.sender_id?.open_id)??CA(n?.sender?.sender_id?.user_id)}function R_e(n){return CA(n?.sender?.sender_id?.open_id)}function Hz(n,t){return new Promise((o,i)=>{if(t?.aborted){i(t.reason??new DOMException("Aborted","AbortError"));return}let e=setTimeout(a,n);e.unref?.();function a(){t?.removeEventListener("abort",A),o()}function A(){clearTimeout(e),i(t.reason??new DOMException("Aborted","AbortError"))}t?.addEventListener("abort",A,{once:!0})})}function mC(n,{botId:t}={}){let o=n&&typeof n=="object"?n:{},i=o.registration&&typeof o.registration=="object"?o.registration:o,e=CA(i.operation)??CA(o.operation);if(e&&e!=="callback_repair")throw new Error("The active Feishu operation is not a callback repair");let a=CA(i.botId)??CA(o.botId);if(t&&a&&a!==t)throw new Error("The Feishu repair belongs to another bot");let A=CA(i.state),r=i.attemptId??i.attempt,s=typeof r=="string"||Number.isFinite(r)?String(r):null;if(!A||!s)throw new Error("Feishu returned an invalid repair status");let g=CA(i.verificationUrl)??CA(i.qrCodeUrl),c=Number(i.expiresAt),I=Number(i.remainingSeconds),d=Number(i.pollIntervalMs)||Number(i.pollIntervalSeconds)*1e3;return{state:A,attemptId:s,botId:a,verificationUrl:g,expiresAt:Number.isFinite(c)?c:null,remainingSeconds:Number.isFinite(I)?I:null,pollIntervalMs:Number.isFinite(d)&&d>0?d:null,error:i.error&&typeof i.error=="object"?{code:CA(i.error.code),message:CA(i.error.message)}:null}}function Kz(n,t){let o=new URL(n);if(o.protocol!=="https:"||!b_e.has(o.hostname))throw new Error("Feishu returned an untrusted repair URL");if(o.searchParams.get("tp")!=="sdk"||o.searchParams.get("clientID")!==t||o.searchParams.has("createOnly"))throw new Error("Feishu returned an invalid existing-app repair URL");if(o.toString().includes("{{client_id}}")||o.toString().includes("%7B%7Bclient_id%7D%7D"))throw new Error("Feishu returned an unresolved client id placeholder");return o.toString()}function k_e(n,t){return t.needsPresentation!==!0&&t.questions[t.index]&&Yy(n)===t.actor&&n?.message?.message_type==="text"&&CA(Fp(n))}function v_e(n){for(let t of["messagesReceived","messagesReplied","messagesRejected"])n[t]??=0;n.lastMessageAt??=null,n.lastReplyAt??=null,n.lastRejectedAt??=null,n.lastError??=null}var jy=class{#e;#A;#t;#r;#o=new Map;#i=new ii;#c=new Map;#s=new Map;#I=new Map;#a=new Set;#n=new Set;#g=new Set;#l=new Set;#p=new Map;#d=new Map;#E=new Map;#h=new Map;#u=new Map;#B=new Map;#f=new Map;#m=new Map;#w=new Map;#Q;#C;#b;#_;#S;#D;#T;#R;#k;#O;#M;#N=null;#F=0;#v;#L;#G=new Map;#K=new Map;#U=null;#x=new Map;#q=new Map;#H=new Map;#z=new Map;#P;constructor({client:t,channel:o,harness:i,state:e,status:a,allowedSenderOpenIds:A=new Set,botId:r,appId:s,botOpenId:g,groupResponseMode:c=Yg.ALL,repair:I,repairPollIntervalMs:d=O_e,repairLinkWaitMs:B=w_e,cardDataTimeoutMs:f=D_e,replyTimeoutMs:Q=6e5,logger:y=console,signal:m}){if(!t||!i||!e||!a)throw new TypeError("Feishu bridge dependencies are required");if(I!=null){if(!I||typeof I.start!="function"||typeof I.status!="function"||typeof I.cancel!="function")throw new TypeError("Feishu repair capability requires start/status/cancel");if(!CA(r)||!CA(s))throw new TypeError("Feishu repair capability requires botId and appId")}if(!Number.isFinite(d)||d<=0||!Number.isFinite(B)||B<=0||!Number.isFinite(f)||f<=0)throw new TypeError("Feishu timing values must be positive numbers");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#C=a,this.#b=A,this.#T=CA(r),this.#R=CA(s),this.#k=CA(g),this.#O=Li(c),this.#M=I??null,this.#v=d,this.#L=B,this.#P=f,this.#_=Q,this.#S=y,this.#Q=new $a({label:"Feishu",logger:y}),this.#D=m,v_e(this.#C),typeof this.#t?.watchHarnessEvents=="function"&&queueMicrotask(()=>this.#Te())}setGroupResponseMode(t){this.#O=Li(t)}#oe(t){if(t?.message?.chat_type==="p2p")return!0;let o=Array.isArray(t?.message?.mentions)?t.message.mentions:[];return this.#k?o.some(i=>i?.id?.open_id===this.#k||i?.open_id===this.#k):o.length>0}accept(t){if(this.#D?.aborted)return Promise.resolve();let o=CA(t?.message?.message_id);if(!o||Qz(t))return Promise.resolve();if(!yz(t,this.#b))return this.#C.messagesRejected+=1,this.#C.lastRejectedAt=new Date().toISOString(),this.#S.warn?.("[dsh-feishu] ignored a message from a sender outside the allowlist"),Promise.resolve();let i=this.#oe(t);if(t?.message?.chat_type!=="p2p"&&this.#O===Yg.MENTION&&!i||this.#r.hasSeen(o)||this.#a.has(o))return Promise.resolve();let e;try{e=Bz(t)}catch{return this.#C.messagesRejected+=1,this.#C.lastRejectedAt=new Date().toISOString(),Promise.resolve()}if(t.message.chat_type==="p2p"){let f=CA(t.message.chat_id);f&&Xi(this.#r,{chatId:f})}this.#a.add(o);let a=this.#Ge(o,"OnIt"),A=_k(t,this.#e),r=CA(A.content)??"",s=t.message.message_type==="text"?CA(Fp(t))??"":"",g=t.message.message_type==="text"&&ao(s),c=this.#c.get(e),I=this.#i.status(e);if(g&&t.message.chat_type!=="p2p")return this.#ne(t,o,a,{message:yn()});if(t.message.chat_type==="p2p"&&(g||I.phase==="collecting")){let Q=/^\/batch$/iu.test(s)&&I.phase==="idle"&&(this.#o.has(e)||c||this.#Q.hasPending(e))?{handled:!0,kind:"busy",message:io()}:this.#i.handle(e,s,{plainText:t.message.message_type==="text"&&!!s});if(Q.handled){if(Q.kind==="submit"){let y={...t,batchSubmission:{token:Q.token},message:{...t.message,message_type:"text",content:JSON.stringify({text:Q.prompt}),mentions:[]}};return this.#X(y,o,e,a)}return this.#ne(t,o,a,Q)}}if(M_e.test(r))return Promise.resolve().then(()=>this.#Ae(t,e,{alreadyRecorded:!1})).then(()=>this.#$(o,a,"DONE")).catch(Q=>this.#Y(t,o,a,Q)).finally(()=>this.#a.delete(o));let d=kt(A)?null:Mi(r)?ri:_i(r)?Ti:Ni(r)?ai:null;if(d&&i){let f=this.#Z(t,o,e,A,d),Q;return Q=f.then(()=>this.#$(o,a,"DONE")).catch(y=>this.#Y(t,o,a,y)).finally(()=>{this.#a.delete(o),this.#g.delete(Q)}),this.#g.add(Q),Q}if(this.#fe(t,e))return Promise.resolve().then(()=>this.#Qe(t,o)).then(()=>this.#$(o,a,"DONE")).catch(Q=>this.#Y(t,o,a,Q)).finally(()=>this.#a.delete(o));let B=this.#Q.claimReply({key:e,actor:Yy(t),messageId:o,text:Fp(t)??"",addressed:i,hasPendingQuestion:!!c,questionCompletion:c?.submitting||c?.claimedReplyMessageId?c.queue:null,isQuestionPending:()=>this.#c.has(e),send:f=>this.#y(t.message.chat_id,f)});if(B){let f=B.process(async()=>this.#r.hasSeen(o)?!1:(await this.#r.markSeen(o),this.#C.lastMessageAt=new Date().toISOString(),this.#C.messagesReceived+=1,!0)),Q;return Q=f.then(()=>this.#$(o,a,"DONE")).catch(y=>this.#Y(t,o,a,y)).finally(()=>{this.#a.delete(o),this.#n.delete(Q)}),this.#n.add(Q),Q}if(c&&Yy(t)!==c.actor)return this.#X(t,o,e,a);if(c?.submitting||c?.claimedReplyMessageId)return this.#X(t,o,e,a);if(c){k_e(t,c)&&(c.claimedReplyMessageId=o);let Q=(c.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#IA(t,o,e,c,a));c.queue=Q;let y=()=>{c.claimedReplyMessageId===o&&(c.claimedReplyMessageId=null),c.queue===Q&&(c.queue=null)},m;return m=Q.then(()=>(y(),this.#$(o,a,"DONE")),_=>(y(),this.#Y(t,o,a,_))).finally(()=>{y(),this.#a.delete(o),this.#n.delete(m)}),this.#n.add(m),m}return this.#X(t,o,e,a)}#ne(t,o,i,e){let a;return a=Promise.resolve().then(async()=>{this.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#C.lastMessageAt=new Date().toISOString(),this.#C.messagesReceived+=1,e?.message&&await this.#y(t.message.chat_id,e.message),this.#C.lastError=null)}).then(()=>this.#$(o,i,"DONE")).catch(A=>this.#Y(t,o,i,A)).finally(()=>{this.#a.delete(o),this.#g.delete(a)}),this.#g.add(a),a}#X(t,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1,finalize:r=!0}={}){let g=(this.#o.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#Ae(t,i,{alreadyRecorded:A})),c=r?g.then(async d=>(await this.#$(o,e,"DONE"),d)).catch(d=>this.#Y(t,o,e,d)):g,I;return I=c.finally(()=>{a&&this.#a.delete(o),this.#o.get(i)===I&&this.#o.delete(i)}),this.#o.set(i,I),I}async#Y(t,o,i,e){if(e?.code==="turn-stopped"){await this.#Se(o,i),e?.batchInputMessage&&await this.#y(t.message.chat_id,e.batchInputMessage).catch(()=>{});return}if(this.#D?.aborted){await this.#Se(o,i);return}this.#S.error?.("[dsh-feishu] message handling failed:",e?.message??String(e)),this.#C.lastError=e?.message??String(e),await this.#$(o,i,"ERROR"),await this.#y(t.message.chat_id,e?.batchInputMessage??no(e)??Ao(e)??D("\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002\u5982\u679C\u95EE\u9898\u6301\u7EED\uFF0C\u8BF7\u5728 DeepSeek Harness \u7684\u98DE\u4E66\u63D2\u4EF6\u9875\u9762\u68C0\u67E5\u8FDE\u63A5\u72B6\u6001\u3002")).catch(()=>{})}async waitForIdle(){for(;;){let t=[...this.#o.values(),...[...this.#c.values()].flatMap(o=>o.queue?[o.queue]:[]),...this.#n,...this.#g,...this.#l,...this.#x.values(),...[...this.#q.values()].map(o=>o.promise)];if(t.length===0||(await Promise.allSettled(t),this.#o.size===0&&this.#n.size===0&&this.#g.size===0&&this.#l.size===0&&this.#x.size===0&&this.#q.size===0&&![...this.#c.values()].some(o=>o.queue)))return}}#j(){let t=AbortSignal.timeout(this.#P);return this.#D?AbortSignal.any([this.#D,t]):t}#V(t){return this.#c.has(t)||this.#Q.hasPending(t)}async#Z(t,o,i,e,a){if(this.#D?.throwIfAborted(),this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#C.lastMessageAt=new Date().toISOString(),this.#C.messagesReceived+=1;let A=await a(CA(e.content)??"",this.#t,this.#r,i,{signal:this.#D,hasImages:Yt(e),hasFiles:kt(e),pendingInteraction:this.#V(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#me(i),this.#Q.closeRoute(i)]);for(let r of A?.messages??[A?.message])r&&await this.#y(t.message.chat_id,r);this.#C.lastError=null}async#Ae(t,o,{alreadyRecorded:i=!1}={}){this.#D?.throwIfAborted();let e=t.message.message_id;if(!i){if(this.#r.hasSeen(e))return;await this.#r.markSeen(e),this.#C.lastMessageAt=new Date().toISOString(),this.#C.messagesReceived+=1}let a=_k(t,this.#e),A=a.content,r=Yt(a),s=kt(a),g=t.message.message_type==="text"&&!r&&!s?A:null;if(!A&&!r&&!s){await this.#y(t.message.chat_id,D("\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u548C\u6587\u4EF6\u6D88\u606F\u3002"));return}if(g!==null&&g_e.test(g)){await this.#De(t,g);return}if(g==="/help"){await this.#y(t.message.chat_id,Oz());return}if(s_e.test(g)){await this.#W(o,t.message.chat_id);return}if(g==="/new"){if(this.#o.has(o)||this.#V(o)){await this.#y(t.message.chat_id,D("\u5F53\u524D\u4EFB\u52A1\u4ECD\u5728\u8FD0\u884C\uFF0C\u8BF7\u5148\u505C\u6B62\u4EFB\u52A1\u6216\u7B49\u5F85\u4EFB\u52A1\u5B8C\u6210\u540E\u518D\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002"));return}await this.#r.clearSession(o),await this.#y(t.message.chat_id,D("\u5DF2\u5F00\u542F\u5168\u65B0 Harness \u4F1A\u8BDD\u3002")),await this.#W(o,t.message.chat_id);return}if(g==="/status"){await this.#Ze(o,t.message.chat_id);return}if(g==="/compact"){let f=await ti(g,this.#t,this.#r,o,{signal:this.#D});f&&await this.#y(t.message.chat_id,f.message);return}if(l_e.test(g)){let f=g.slice(12).trim()||null;await this.#ge({chatId:t.message.chat_id,key:o},f,0);return}if(p_e.test(g)){await this.#be({chatId:t.message.chat_id,key:o});return}if(Pz.test(g)){let f=(Pz.exec(g)?.[1]??"").trim()||null;await this.#he(o,t.message.chat_id,f);return}if(Gz.test(g)){let f=(Gz.exec(g)?.[1]??"").trim()||null;await this.#Ee(o,t.message.chat_id,f);return}if(I_e.test(g)){await this.#Ce(o,t.message.chat_id);return}if(Lz.test(g)){let Q=Lz.exec(g)[1]?.toLowerCase();if(Q!=="on"&&Q!=="off"){await this.#y(t.message.chat_id,D("\u7528\u6CD5\uFF1A/archived on\uFF08\u5305\u542B\u5F52\u6863\u4F1A\u8BDD\uFF09\u6216 /archived off\uFF08\u9690\u85CF\u5F52\u6863\u4F1A\u8BDD\uFF09"));return}typeof this.#r?.setIncludeArchivedSessions=="function"&&await this.#r.setIncludeArchivedSessions(Q==="on"),await this.#y(t.message.chat_id,Q==="on"?D("\u5DF2\u5F00\u542F\uFF1A\u4F1A\u8BDD\u5217\u8868\u5305\u542B\u5F52\u6863\u4F1A\u8BDD\u3002"):D("\u5DF2\u5173\u95ED\uFF1A\u4F1A\u8BDD\u5217\u8868\u9690\u85CF\u5F52\u6863\u4F1A\u8BDD\u3002"));return}if(d_e.test(g)){let f=this.#je(o);if(f){await this.#Je(f,Number(g),{chatId:t.message.chat_id,key:o,event:t});return}}let c=g===null?null:await ro(A,this.#t,o);if(c){for(let f of c.messages??[c.message])await this.#y(t.message.chat_id,f);return}let I=g===null?null:await ti(g,this.#t,this.#r,o,{signal:this.#D});if(I){await this.#y(t.message.chat_id,I.message);return}this.#S.info?.(`[dsh-feishu] processing ${t.message.chat_type} message ${e}`);let d=t.batchSubmission??null,B=!1;try{let f=await this.#cA(t,o,a,{onAskComplete:d?()=>{B=this.#i.complete(o,d.token).completed}:void 0});return this.#C.messagesReplied+=1,this.#C.lastReplyAt=new Date().toISOString(),this.#C.lastError=null,f}catch(f){if(d&&!B){if(f?.code==="turn-stopped")throw this.#i.complete(o,d.token),f;let Q=this.#i.fail(o,d.token);if(Q.retained){let y=new Error(f?.message??String(f),{cause:f});throw y.code=f?.code,y.batchInputMessage=Q.message,y}}throw f}finally{await this.#me(o),await this.#Q.closeRoute(o)}}async#De(t,o){if(t?.message?.chat_type!=="p2p"){await this.#y(t.message.chat_id,D("\u4E3A\u907F\u514D\u6388\u6743\u94FE\u63A5\u66B4\u9732\uFF0C\u8BF7\u79C1\u804A\u673A\u5668\u4EBA\u53D1\u9001 /repair\u3002"));return}let i=R_e(t);if(!i){await this.#y(t.message.chat_id,D("\u65E0\u6CD5\u8BC6\u522B\u5F53\u524D\u53D1\u9001\u8005\uFF0C\u672A\u53D1\u8D77\u4FEE\u590D\u3002"));return}if(!this.#M){await this.#y(t.message.chat_id,D("\u5F53\u524D Host \u7248\u672C\u6682\u4E0D\u652F\u6301\u804A\u5929\u5185\u4FEE\u590D\uFF0C\u8BF7\u5148\u66F4\u65B0\u63D2\u4EF6\u3002"));return}let e=c_e.exec(o);if(!e){await this.#y(t.message.chat_id,D("\u7528\u6CD5\uFF1A/repair\u3001/repair qr\u3001/repair status\u3001/repair cancel \u6216 /repair verify"));return}let a=e[1]?.toLowerCase()??"start",A=t.message.chat_id;if(a==="start"){await this.#Fe({actorOpenId:i,chatId:A});return}let r=this.#N;if(!r){await this.#y(A,D("\u5F53\u524D Runtime \u6CA1\u6709\u53EF\u6062\u590D\u7684\u4FEE\u590D\u4EFB\u52A1\u8BB0\u5F55\uFF08\u673A\u5668\u4EBA\u53EF\u80FD\u521A\u5B8C\u6210\u5BC6\u94A5\u66F4\u65B0\u5E76\u91CD\u542F\uFF09\u3002\u672C\u547D\u4EE4\u4E0D\u4F1A\u542F\u52A8\u65B0\u7684\u6388\u6743\uFF1B\u8BF7\u67E5\u770B\u673A\u5668\u4EBA\u53D1\u9001\u7684\u9A8C\u8BC1\u7ED3\u679C\uFF0C\u786E\u8BA4\u4E0A\u4E00\u6B21\u4EFB\u52A1\u5DF2\u7ED3\u675F\u540E\u518D\u53D1\u9001 /repair\u3002"));return}if(r.actorOpenId!==i){await this.#y(A,D("\u53E6\u4E00\u4F4D\u7528\u6237\u6B63\u5728\u4FEE\u590D\u8BE5\u673A\u5668\u4EBA\uFF0C\u672C\u6B21\u4E0D\u4F1A\u663E\u793A\u5176\u6388\u6743\u4FE1\u606F\u3002"));return}if(a==="cancel"){let g;try{let c=await this.#M.cancel(this.#se(r));g=mC(c,{botId:this.#T}),r.snapshot=g}catch{await this.#y(A,D("\u6682\u65F6\u65E0\u6CD5\u53D6\u6D88\u4FEE\u590D\u4EFB\u52A1\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"));return}g.state==="cancelled"&&(r.stopped=!0,this.#F+=1),await this.#y(A,this.#ee(g));return}let s;try{s=await this.#le(r)}catch{await this.#y(A,D("\u6682\u65F6\u65E0\u6CD5\u67E5\u8BE2\u4FEE\u590D\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"));return}if(a==="qr"){if(!Rk.has(s.state)||!r.verificationUrl){await this.#y(A,this.#ee(s,{verificationFocused:!0}));return}await this.#Ke(A,r.verificationUrl,s);return}await this.#y(A,this.#ee(s,{verificationFocused:a==="verify"}))}#se(t){return{botId:this.#T,attemptId:t.attemptId,actorOpenId:t.actorOpenId,chatId:t.chatId}}async#Fe({actorOpenId:t,chatId:o}){let i=this.#N,e=!1;if(i&&Rk.has(i.snapshot.state)){if(i.actorOpenId!==t){await this.#y(o,D("\u53E6\u4E00\u4F4D\u7528\u6237\u6B63\u5728\u4FEE\u590D\u8BE5\u673A\u5668\u4EBA\uFF0C\u672C\u6B21\u4E0D\u4F1A\u663E\u793A\u5176\u6388\u6743\u4FE1\u606F\u3002"));return}let r;try{r=await this.#le(i)}catch{await this.#y(o,D("\u6682\u65F6\u65E0\u6CD5\u67E5\u8BE2\u4FEE\u590D\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"));return}if(r.state==="saving"){await this.#y(o,this.#ee(r));return}if(xz.has(r.state)){let s;try{s=mC(await this.#M.cancel(this.#se(i)),{botId:this.#T}),i.snapshot=s}catch{await this.#y(o,D("\u6682\u65F6\u65E0\u6CD5\u53D6\u6D88\u65E7\u4FEE\u590D\u4EFB\u52A1\uFF0C\u672A\u751F\u6210\u65B0\u94FE\u63A5\uFF1B\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"));return}if(!Uy.has(s.state)){await this.#y(o,this.#ee(s));return}i.stopped=!0,this.#F+=1,e=s.state==="cancelled"}else Uy.has(r.state)&&(i.stopped=!0,this.#F+=1)}let a;try{a=mC(await this.#M.start({botId:this.#T,actorOpenId:t,chatId:o}),{botId:this.#T}),a=await this.#Le(a,{actorOpenId:t,chatId:o})}catch{await this.#y(o,D("\u4FEE\u590D\u6D41\u7A0B\u6682\u65F6\u5931\u8D25\uFF0C\u73B0\u6709\u673A\u5668\u4EBA\u8FDE\u63A5\u4E0D\u53D7\u5F71\u54CD\uFF1B\u8BF7\u7A0D\u540E\u53D1\u9001 /repair \u91CD\u8BD5\u3002"));return}let A={attemptId:a.attemptId,actorOpenId:t,chatId:o,snapshot:a,verificationUrl:null,stopped:!1,announcedSaving:!1,announcedTerminal:!1};if(this.#N=A,a.verificationUrl)try{A.verificationUrl=Kz(a.verificationUrl,this.#R)}catch{A.stopped=!0,await this.#M.cancel(this.#se(A)).catch(()=>{}),await this.#y(o,D("\u98DE\u4E66\u8FD4\u56DE\u4E86\u65E0\u6CD5\u5B89\u5168\u9A8C\u8BC1\u7684\u6388\u6743\u94FE\u63A5\uFF0C\u5DF2\u4E2D\u6B62\u672C\u6B21\u4FEE\u590D\u3002"));return}if(Uy.has(a.state)){A.announcedTerminal=!0,a.state!=="succeeded"&&await this.#y(o,this.#ee(a));return}if(!A.verificationUrl){A.stopped=!0,await this.#y(o,D("\u98DE\u4E66\u672A\u8FD4\u56DE\u6388\u6743\u94FE\u63A5\uFF0C\u5DF2\u4E2D\u6B62\u672C\u6B21\u4FEE\u590D\u3002"));return}await this.#He(o,A.verificationUrl,a,{restarted:e}),this.#Ue(A)}async#Le(t,o){let i=t,e=Date.now()+this.#L;for(;!i.verificationUrl&&Rk.has(i.state);){if(Date.now()>=e)throw new Error("Feishu repair link timed out");await Hz(Math.min(100,this.#v),this.#D),i=mC(await this.#M.status({botId:this.#T,attemptId:i.attemptId,actorOpenId:o.actorOpenId,chatId:o.chatId}),{botId:this.#T})}return i}async#le(t){let o=mC(await this.#M.status(this.#se(t)),{botId:this.#T});if(o.attemptId!==t.attemptId)throw new Error("Feishu repair attempt changed unexpectedly");return t.snapshot=o,o.verificationUrl&&(t.verificationUrl=Kz(o.verificationUrl,this.#R)),o}#Ue(t){let o=++this.#F;(async()=>{for(;!t.stopped&&this.#N===t&&this.#F===o&&!this.#D?.aborted;){let i=Math.max(250,Math.min(1e4,t.snapshot.pollIntervalMs??this.#v));if(await Hz(i,this.#D),t.stopped||this.#N!==t||this.#F!==o)return;let e=await this.#le(t);if(e.state==="saving"&&!t.announcedSaving&&(t.announcedSaving=!0,await this.#y(t.chatId,D("\u6388\u6743\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u53D1\u9001\u5E76\u7B49\u5F85\u6D4B\u8BD5\u6309\u94AE\u56DE\u8C03\uFF1B\u6536\u5230\u771F\u5B9E\u56DE\u8C03\u540E\u624D\u4F1A\u5B8C\u6210\u3002"))),Uy.has(e.state)){t.stopped=!0,e.state!=="succeeded"&&!t.announcedTerminal&&(t.announcedTerminal=!0,await this.#y(t.chatId,this.#ee(e)));return}}})().catch(async()=>{this.#D?.aborted||t.stopped||this.#N!==t||(t.stopped=!0,this.#S.warn?.("[dsh-feishu] callback repair status monitoring failed"),await this.#y(t.chatId,D("\u4FEE\u590D\u72B6\u6001\u67E5\u8BE2\u4E2D\u65AD\uFF0C\u73B0\u6709\u673A\u5668\u4EBA\u8FDE\u63A5\u4E0D\u53D7\u5F71\u54CD\uFF1B\u53D1\u9001 /repair status \u91CD\u8BD5\u67E5\u8BE2\u3002")).catch(()=>{}))})}async#He(t,o,i,{restarted:e=!1}={}){let a=i.remainingSeconds??(i.expiresAt?Math.max(0,Math.ceil((i.expiresAt-Date.now())/1e3)):null),A=a===null?D("\u94FE\u63A5\u4E3A\u77ED\u671F\u6709\u6548"):D("\u94FE\u63A5\u7EA6 {minutes} \u5206\u949F\u540E\u8FC7\u671F",{minutes:Math.max(1,Math.ceil(a/60))});await this.#y(t,[e?D("\u65E7\u6388\u6743\u94FE\u63A5\u5DF2\u4F5C\u5E9F\uFF0C\u5DF2\u751F\u6210\u65B0\u7684\u4FEE\u590D\u94FE\u63A5\u3002"):D("\u{1F527} \u51C6\u5907\u8865\u5168\u6743\u9650\u4E0E\u56DE\u8C03\u3002"),D("\u672C\u6B21\u6700\u591A\u589E\u91CF\u6DFB\u52A0\u4E09\u9879\uFF1A\u5361\u7247\u56DE\u8C03 card.action.trigger\uFF1B\u98DE\u4E66\u663E\u793A\u4E3A\u201C\u83B7\u53D6\u5355\u804A\u3001\u7FA4\u7EC4\u6D88\u606F\u201D\u7684\u79DF\u6237\u6743\u9650 im:message:readonly\uFF08\u7528\u4E8E\u8BFB\u53D6\u7528\u6237\u6D88\u606F\u4E2D\u7684\u56FE\u7247\u6216\u6587\u4EF6\uFF09\uFF1B\u4EE5\u53CA im:resource\uFF08\u7528\u4E8E\u4E0A\u4F20\u673A\u5668\u4EBA\u53D1\u9001\u7684\u56FE\u7247\u6216\u6587\u4EF6\uFF09\u3002\u786E\u8BA4\u9875\u53EA\u4F1A\u663E\u793A\u5F53\u524D\u7F3A\u5C11\u7684\u9879\uFF1B\u82E5\u51FA\u73B0\u4E0A\u8FF0\u8303\u56F4\u4E4B\u5916\u7684\u914D\u7F6E\uFF0C\u8BF7\u53D6\u6D88\u3002"),"",D("\u5F53\u524D\u8BBE\u5907\u76F4\u63A5\u6253\u5F00\uFF1A"),o,"",D("\u82E5\u8981\u7528\u53E6\u4E00\u53F0\u8BBE\u5907\u626B\u7801\uFF0C\u53D1\u9001 /repair qr\u3002{expiry}\u3002",{expiry:A})].join(`
`))}async#Ke(t,o,i){try{let e=await o_e.toBuffer(o,{errorCorrectionLevel:"M",margin:1,width:480,type:"png"}),a=await this.#e.im.v1.image.create({data:{image_type:"message",image:e}}),A=CA(a?.image_key)??CA(a?.data?.image_key);if(!A)throw new Error("Feishu QR upload returned no image key");let r=i.remainingSeconds??(i.expiresAt?Math.max(0,Math.ceil((i.expiresAt-Date.now())/1e3)):null),s=r===null?"":D("\uFF08\u5269\u4F59\u7EA6 {minutes} \u5206\u949F\uFF09",{minutes:Math.max(1,Math.ceil(r/60))});await this.#y(t,D("\u8BF7\u7528\u53E6\u4E00\u53F0\u8BBE\u5907\u626B\u7801\u5B8C\u6210\u6388\u6743{remaining}\u3002",{remaining:s}));let g=await this.#e.im.v1.message.create({params:{receive_id_type:"chat_id"},data:{receive_id:t,msg_type:"image",content:JSON.stringify({image_key:A})}});if(g?.code&&g.code!==0)throw new Error("Feishu QR message send failed")}catch{await this.#y(t,D(`\u4E8C\u7EF4\u7801\u6682\u65F6\u65E0\u6CD5\u53D1\u9001\uFF0C\u8BF7\u76F4\u63A5\u6253\u5F00\u6388\u6743\u94FE\u63A5\uFF1A
{url}`,{url:o}))}}#ee(t,{verificationFocused:o=!1}={}){if(t.state==="succeeded")return D("\u2705 \u4FEE\u590D\u5B8C\u6210\uFF1A\u5DF2\u5B9E\u6D4B\u6536\u5230 card.action.trigger\uFF0C\u83DC\u5355\u6309\u94AE\u73B0\u5728\u53EF\u7528\u3002");if(t.state==="expired"||t.error?.code==="expired_token")return D("\u6388\u6743\u94FE\u63A5\u5DF2\u8FC7\u671F\uFF1B\u5E73\u53F0\u672A\u8FD4\u56DE\u6210\u529F\u7ED3\u679C\uFF0C\u65E0\u6CD5\u786E\u8BA4\u5DF2\u4FEE\u590D\u3002\u53D1\u9001 /repair \u751F\u6210\u65B0\u94FE\u63A5\u3002");if(t.state==="cancelled"||t.error?.code==="abort")return D("\u5DF2\u53D6\u6D88\u672C\u6B21\u4FEE\u590D\u6388\u6743\uFF0C\u672A\u786E\u8BA4\u5B8C\u6210\u4FEE\u590D\u3002");if(t.error?.code==="access_denied")return D("\u4F60\u5DF2\u53D6\u6D88\u6216\u62D2\u7EDD\u6388\u6743\uFF0C\u6CA1\u6709\u786E\u8BA4\u4FEE\u590D\uFF1B\u53D1\u9001 /repair \u53EF\u91CD\u8BD5\u3002");if(t.error?.code==="card_action_probe_timeout"||t.error?.code==="card-action-probe-timeout")return D("\u6388\u6743\u5DF2\u63D0\u4EA4\uFF0C\u4F46\u672A\u6536\u5230\u6D4B\u8BD5\u6309\u94AE\u56DE\u8C03\u3002\u53EF\u80FD\u5C1A\u672A\u70B9\u51FB\u6216\u914D\u7F6E\u4ECD\u5728\u4F20\u64AD\uFF1B\u7A0D\u540E\u53D1\u9001 /repair verify \u67E5\u8BE2\uFF0C\u4E0D\u8981\u76F2\u76EE\u91CD\u590D\u6388\u6743\u3002");if(t.state==="error")return D("\u4FEE\u590D\u6D41\u7A0B\u6682\u65F6\u5931\u8D25\uFF0C\u73B0\u6709\u673A\u5668\u4EBA\u8FDE\u63A5\u4E0D\u53D7\u5F71\u54CD\uFF1B\u53D1\u9001 /repair \u53EF\u91CD\u8BD5\u3002");if(t.state==="saving")return D("\u6388\u6743\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u7B49\u5F85\u4E13\u7528\u6D4B\u8BD5\u6309\u94AE\u7684\u771F\u5B9E\u56DE\u8C03\uFF1B\u56DE\u8C03\u5230\u8FBE\u524D\u4E0D\u4F1A\u5BA3\u544A\u6210\u529F\u3002");if(o)return D("\u6388\u6743\u5C1A\u672A\u5B8C\u6210\uFF0C\u6682\u65F6\u4E0D\u80FD\u9A8C\u8BC1\u5361\u7247\u6309\u94AE\u3002\u8BF7\u5148\u6253\u5F00\u6388\u6743\u94FE\u63A5\u5E76\u786E\u8BA4\u3002");let i=t.remainingSeconds===null?"":D("\uFF0C\u5269\u4F59\u7EA6 {minutes} \u5206\u949F",{minutes:Math.max(1,Math.ceil(t.remainingSeconds/60))});return D("\u4FEE\u590D\u4EFB\u52A1\u6B63\u5728\u7B49\u5F85\u6388\u6743{remaining}\u3002\u53D1\u9001 /repair qr \u53EF\u83B7\u53D6\u4E8C\u7EF4\u7801\uFF0C/repair cancel \u53EF\u53D6\u6D88\u3002",{remaining:i})}onCardAction(t){let o=CA(t?.operator?.open_id)??CA(t?.operator?.user_id)??CA(t?.operator?.operator_id?.open_id)??CA(t?.operator?.operator_id?.user_id)??CA(t?.open_id)??CA(t?.user_id);if(!(o!==null&&(this.#b.has("*")||this.#b.has(o))))return this.#S.warn?.("[dsh-feishu] ignoring card action from an unallowed sender"),Promise.resolve();let e=Uz(t?.action?.value),a=Uz(t?.action?.form_value),A=CA(e.action)??CA(t?.action?.action);if(!A)return Promise.resolve();let r=SC(t?.action?.option)??(A.endsWith("_pick")?Ks(t?.action?.options)[0]:null),s=[...new Set([...Ks(e.options),...Ks(t?.action?.options),...Ks(a[A]),...A==="watch_add"||A==="watch_remove"?Ks(t?.action?.option):[]])],g=A==="workspace_pick"&&typeof r=="string"?`workspace:${r}`:A==="session_pick"&&typeof r=="string"?`use:${r}`:A==="preset_pick"&&typeof r=="string"?`preset:select:${r}`:A==="model_pick"&&typeof r=="string"?`model:select:${r}`:A==="archive_pick"&&typeof r=="string"?`archive:${r}`:A==="steer_pick"&&typeof r=="string"?`steer:${r}`:A,c=CA(t?.context?.open_message_id)??CA(t?.open_message_id)??CA(t?.message_id),I=c?this.#K.get(c):null;if(!I){let x=CA(t?.context?.open_chat_id)??CA(t?.open_chat_id)??CA(t?.chat_id);return x&&this.#y(x,D("\u8FD9\u4E2A\u83DC\u5355\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u56DE\u590D /m \u91CD\u65B0\u6253\u5F00\u3002")).catch(()=>{}),Promise.resolve()}this.#K.delete(c),this.#K.set(c,I);let d={...I,messageId:c,selections:s,operatorOpenId:o},B=CA(e.source),f=CA(a.steer_text),Q=CA(t?.event_id)??CA(t?.header?.event_id)??CA(t?.uuid)??CA(t?.header?.uuid),y=JSON.stringify({messageId:c,resolvedAction:g,option:r,multiValues:s,source:B,formText:f}),m=g==="stop",_=g.startsWith("steer:")?g.slice(6):null,G=A==="steer"&&B==="quick"&&r!==null&&r!==QC||A==="steer"&&B==="form"&&f!==null||_!==null&&_!==""&&!(_==="custom"||_===QC);return this.#Ye(d,y,async()=>{if(A==="steer"){if(B==="quick"&&r){if(r===QC){await this.#J(d.chatId,Tk(),{key:d.key,updateMessageId:d.messageId});return}await this.#pe(d,r);return}if(B==="form"){if(f){await this.#pe(d,f);return}await this.#y(d.chatId,D("\u8BF7\u8F93\u5165\u8865\u5145\u6307\u4EE4\u540E\u518D\u63D0\u4EA4\u3002"));return}}await this.#te(g,d)},{lane:m||G?"control":"regular",coalesceStop:m,eventId:Q,operatorOpenId:o})}#we(t=Date.now()){for(let[o,i]of this.#m)i<=t&&this.#m.delete(o);for(;this.#m.size>Fz;){let o=this.#m.keys().next().value;if(o===void 0)break;this.#m.delete(o)}}#Oe(t,o=Date.now()){t&&(this.#m.delete(t),this.#m.set(t,o+B_e),this.#we(o))}#xe(t){let o=t.key,i=Date.now(),e=this.#w.get(o);if(e?.task||e&&i-e.at<S_e)return e?.task??Promise.resolve();this.#S.warn?.("[dsh-feishu] card action queue is full; dropping callbacks");let a;for(a=this.#y(t.chatId,D("\u64CD\u4F5C\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5\u3002")).catch(()=>{}).finally(()=>{this.#l.delete(a);let A=this.#w.get(o);A?.task===a&&this.#w.set(o,{at:A.at,task:null})}),this.#w.delete(o),this.#w.set(o,{at:i,task:a}),this.#l.add(a);this.#w.size>200;){let A=this.#w.keys().next().value;if(A===void 0)break;this.#w.delete(A)}return a}#Ye(t,o,i,{lane:e="regular",coalesceStop:a=!1,eventId:A=null,operatorOpenId:r=null}={}){let s=t.key,g=A?`${s}\0${r??""}\0event:${A}`:null,c=g??`${s}\0${r??""}\0action:${o}`,I=Date.now();if(this.#we(I),g&&(this.#m.get(g)??0)>I)return Promise.resolve();let d=this.#u.get(c);if(d)return d;if(a){let j=this.#B.get(s);if(j){if(g)for(this.#f.delete(g),this.#f.set(g,j);this.#f.size>Fz;){let Y=this.#f.keys().next().value;if(Y===void 0)break;this.#f.delete(Y)}return j}}let B=e==="control",f=B?this.#d:this.#p,Q=B?this.#h:this.#E,y=B?u_e:C_e,m=Q.get(s)??0,_=a?y+1:y;if(m>=_)return this.#xe(t);let N=f.get(s)??Promise.resolve();Q.set(s,m+1);let G,x=!1;return G=N.catch(()=>{}).then(async()=>{this.#D?.throwIfAborted(),x=!0,await i()}).catch(async j=>{this.#D?.aborted||(this.#S.warn?.("[dsh-feishu] card action failed:",j?.message??String(j)),this.#C.lastError=j?.message??String(j),await this.#y(t.chatId,D("\u5361\u7247\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")).catch(()=>{}))}).finally(()=>{if(this.#u.get(c)===G&&this.#u.delete(c),x&&g&&this.#Oe(g),a&&this.#B.get(s)===G&&this.#B.delete(s),a){let Y=Date.now();for(let[q,J]of this.#f)J===G&&(this.#f.delete(q),this.#Oe(q,Y))}f.get(s)===G&&f.delete(s);let j=(Q.get(s)??1)-1;j>0?Q.set(s,j):Q.delete(s),this.#l.delete(G)}),this.#u.set(c,G),a&&this.#B.set(s,G),this.#l.add(G),f.set(s,G),G}async#te(t,{chatId:o,key:i,messageId:e=null,sessionWorkspace:a=null,sessionPage:A=0,selections:r=[]}){if(t==="sessions"||/^sessions:\d+$/.test(t)){let s=t==="sessions"?0:Number(t.slice(9));await this.#ge({chatId:o,key:i},a,s,{updateMessageId:e});return}if(t==="workspaces"){await this.#be({chatId:o,key:i},{updateMessageId:e});return}if(t==="watchlist"){await this.#Ce(i,o,{updateMessageId:e});return}if(t==="watch_add"||t==="watch_remove"){if(r.length===0){await this.#y(o,D("\u8BF7\u5148\u9009\u62E9\u81F3\u5C11\u4E00\u4E2A\u4F1A\u8BDD\u3002"));return}let s=0,g=0;if(t==="watch_add"){let I=new Map;try{I=await this.#nA(a)}catch(d){this.#S.warn?.("[dsh-feishu] batch watch validation failed:",d.message)}for(let d of r){let B=I.get(d);if(!B){g+=1;continue}let f=await this.#he(i,o,d,{notify:!1,validatedTarget:B});f.changed?s+=1:f.ok||(g+=1)}}else for(let I of r){let d=await this.#Ee(i,o,I,{notify:!1});d.changed?s+=1:d.ok||(g+=1)}let c=s>0&&g>0?t==="watch_add"?D("\u5DF2\u6279\u91CF\u5173\u6CE8 {count} \u4E2A\u4F1A\u8BDD\uFF0C\u53E6\u6709 {failed} \u4E2A\u672A\u6210\u529F\u3002",{count:s,failed:g}):D("\u5DF2\u53D6\u6D88\u5173\u6CE8 {count} \u4E2A\u4F1A\u8BDD\uFF0C\u53E6\u6709 {failed} \u4E2A\u672A\u6210\u529F\u3002",{count:s,failed:g}):s>0?t==="watch_add"?D("\u5DF2\u6279\u91CF\u5173\u6CE8 {count} \u4E2A\u4F1A\u8BDD\u3002",{count:s}):D("\u5DF2\u53D6\u6D88\u5173\u6CE8 {count} \u4E2A\u4F1A\u8BDD\u3002",{count:s}):g>0?D("\u6240\u9009\u4F1A\u8BDD\u5747\u672A\u5904\u7406\u6210\u529F\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"):t==="watch_add"?D("\u6240\u9009\u4F1A\u8BDD\u5DF2\u5728\u5173\u6CE8\u5217\u8868\u4E2D\u3002"):D("\u6240\u9009\u4F1A\u8BDD\u5DF2\u4E0D\u5728\u5173\u6CE8\u5217\u8868\u4E2D\u3002");try{await this.#Ce(i,o,{updateMessageId:e})}catch(I){this.#S.warn?.("[dsh-feishu] watch list refresh failed:",I.message)}await this.#y(o,c).catch(I=>{this.#S.warn?.("[dsh-feishu] watch batch summary failed:",I.message)});return}if(t==="new"){if(this.#o.has(i)||this.#V(i)){await this.#y(o,D("\u5F53\u524D\u4EFB\u52A1\u4ECD\u5728\u8FD0\u884C\uFF0C\u8BF7\u5148\u505C\u6B62\u4EFB\u52A1\u6216\u7B49\u5F85\u4EFB\u52A1\u5B8C\u6210\u540E\u518D\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002"));return}await this.#r.clearSession(i),await this.#y(o,D("\u5DF2\u5F00\u542F\u5168\u65B0 Harness \u4F1A\u8BDD\u3002")),await this.#W(i,o,{updateMessageId:e});return}if(t==="use:current"){let s=this.#r.sessionFor(i);if(typeof s!="string"||!s){await this.#y(o,D("\u5F53\u524D\u6CA1\u6709\u7ED1\u5B9A\u7684\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u4ECE\u4F1A\u8BDD\u5217\u8868\u9009\u62E9\u3002"));return}await this.#y(o,D("\u5DF2\u5C31\u7EEA\uFF0C\u76F4\u63A5\u53D1\u6D88\u606F\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002"));return}if(t==="archive_toggle"||t==="archive:on"||t==="archive:off"){let s=t==="archive:on"?!0:t==="archive:off"?!1:!(this.#r?.includesArchivedSessions?.()??!1);await this.#r?.setIncludeArchivedSessions?.(s),await this.#y(o,s?D("\u5DF2\u5F00\u542F\uFF1A\u4F1A\u8BDD\u5217\u8868\u5305\u542B\u5F52\u6863\u4F1A\u8BDD\u3002"):D("\u5DF2\u5173\u95ED\uFF1A\u4F1A\u8BDD\u5217\u8868\u9690\u85CF\u5F52\u6863\u4F1A\u8BDD\u3002")),await this.#W(i,o,{updateMessageId:e});return}if(t==="repair"){await this.#y(o,D("\u4FEE\u590D\u9700\u5728\u79C1\u804A\u4E2D\u9A8C\u8BC1\u63A5\u5165\u8005\u8EAB\u4EFD\uFF0C\u8BF7\u76F4\u63A5\u53D1\u9001 /repair \u5F00\u59CB\u3002"));return}if(t==="compact"){await this.#eA(i,o);return}if(t==="stop"){await this.#AA(i,o);return}if(t==="steer"){await this.#tA(i,o,{updateMessageId:e});return}if(t.startsWith("steer:")){let s=t.slice(6);if(s==="custom"){await this.#J(o,Tk(),{key:i,updateMessageId:e});return}await this.#pe({key:i,chatId:o},s);return}if(t==="presets"){await this.#Ve(i,o,{updateMessageId:e});return}if(t==="models"){await this.#We(i,o,{updateMessageId:e});return}if(t==="status"){await this.#Xe(i,o,{updateMessageId:e});return}if(t==="help"){await this.#$e(i,o,{updateMessageId:e});return}if(t==="back_to_menu"){await this.#W(i,o,{updateMessageId:e});return}if(t==="preset_default"){await this.#_e(i,o,{updateMessageId:e});return}if(t.startsWith("preset:select:")){let s=t.slice(14);if(s===Ry){await this.#_e(i,o,{updateMessageId:e});return}await this.#rA(i,o,s,{updateMessageId:e});return}if(t.startsWith("model:select:")){let s=t.slice(13);await this.#aA(i,o,s,{updateMessageId:e});return}if(t.startsWith("use:")){await this.#qe(i,o,t.slice(4),{updateMessageId:e});return}if(t.startsWith("workspace:")){await this.#ze(i,o,t.slice(10),{updateMessageId:e});return}if(t.startsWith("unwatch:")){(await this.#Ee(i,o,t.slice(8))).ok&&e&&await this.#ge({chatId:o,key:i},a,A,{updateMessageId:e});return}if(t.startsWith("watch:")){let s=t.slice(6);(await this.#he(i,o,s,{workspaceHint:a})).ok&&e&&await this.#ge({chatId:o,key:i},a,A,{updateMessageId:e})}}#re(t,o){if(this.#G.size>=E_e){let i=this.#G.keys().next().value;i!==void 0&&this.#G.delete(i)}this.#G.delete(t),this.#G.set(t,{...o,expiresAt:Date.now()+h_e})}#je(t){let o=this.#G.get(t);return o?o.expiresAt<Date.now()?(this.#G.delete(t),null):o:null}async#Je(t,o,{chatId:i,key:e,event:a}){if(t.kind==="menu"){let r=["workspaces","new","sessions","status","repair","help"][o-1];if(!r){await this.#y(i,D("\u83DC\u5355\u6CA1\u6709\u8FD9\u4E2A\u7F16\u53F7\uFF0C\u56DE\u590D /m \u91CD\u65B0\u6253\u5F00\u3002"));return}if(r==="repair"){await this.#De(a,"/repair");return}await this.#te(r,{chatId:i,key:e});return}if(t.kind==="sessions"){let A=t.sessions[o-1];if(!A?.sessionId){await this.#y(i,D("\u672C\u9875\u53EA\u6709 {count} \u4E2A\u4F1A\u8BDD\uFF0C\u56DE\u590D /sessionlist \u91CD\u65B0\u67E5\u770B\u3002",{count:t.sessions.length}));return}await this.#te(`use:${A.sessionId}`,{chatId:i,key:e});return}if(t.kind==="workspaces"){let A=t.paths[o-1];if(!A){await this.#y(i,D("\u53EA\u6709 {count} \u4E2A\u5DE5\u4F5C\u533A\uFF0C\u56DE\u590D /workspacelist \u91CD\u65B0\u67E5\u770B\u3002",{count:t.paths.length}));return}await this.#te(`workspace:${A}`,{chatId:i,key:e});return}if(t.kind==="watches"){let A=t.entries[o-1];if(!A?.sessionId){await this.#y(i,D("\u5173\u6CE8\u5217\u8868\u53EA\u6709 {count} \u4E2A\u4F1A\u8BDD\u3002",{count:t.entries.length}));return}await this.#te(`unwatch:${A.sessionId}`,{chatId:i,key:e})}}#ae(t){return this.#r?.includesArchivedSessions?.()===!1?t.filter(o=>o.archived!==!0):t}async#ge({chatId:t,key:o},i,e=0,{updateMessageId:a=null}={}){try{let A=this.#j(),r=await Nb(i??"",this.#t,{signal:A});if(r.error){await this.#y(t,r.error);return}let s=await this.#t.listWorkspaceSessions(r.workspace,{signal:A}),g=this.#ae(Array.isArray(s?.sessions)?s.sessions:[]),c=s?.workspace??r.workspace;if(g.length===0){await this.#y(t,D(`\u5DE5\u4F5C\u533A\uFF1A{workspace}
\u8BE5\u5DE5\u4F5C\u533A\u6682\u65E0\u4F1A\u8BDD\u3002`,{workspace:c}));return}let I=Math.ceil(g.length/xg),d=Number.isSafeInteger(e)&&e>0?Math.min(e,I-1):0,B=new Set((this.#r.watchEntries?.(o)??[]).map(Q=>Q.sessionId)),f=g.slice(d*xg,(d+1)*xg);this.#re(o,{kind:"sessions",sessions:f.map(Q=>({...Q,watched:B.has(Q.sessionId)}))}),await this.#J(t,_z(c,g,d,g.length,B),{key:o,updateMessageId:a,sessionWorkspace:r.workspace,sessionPage:d})}catch(A){this.#S.warn?.("[dsh-feishu] session list failed:",A.message),await this.#y(t,D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))}}async#be({chatId:t,key:o},{updateMessageId:i=null}={}){try{let{current:e,paths:a}=await Lh(this.#t,{signal:this.#j()});this.#re(o,{kind:"workspaces",paths:a}),await this.#J(t,Tz(a,e),{key:o,updateMessageId:i})}catch(e){this.#S.warn?.("[dsh-feishu] workspace list failed:",e.message),await this.#y(t,D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u5DE5\u4F5C\u533A\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))}}async#qe(t,o,i,{updateMessageId:e=null}={}){try{let a=await this.#t.bindWorkspaceSession(t,i),A=String(a?.title??"").replace(/\s+/gu," ").trim()||D("\u6682\u65E0\u6807\u9898");await this.#y(o,D(`\u5DF2\u7ED1\u5B9A\u4F1A\u8BDD\u300C{title}\u300D
ID\uFF1A{id}`,{title:A,id:a?.sessionId??i})),await this.#W(t,o,{updateMessageId:e})}catch(a){await this.#y(o,D("\u7ED1\u5B9A\u5931\u8D25\uFF1A{message}",{message:yC(a)}))}}async#ze(t,o,i,{updateMessageId:e=null}={}){try{let a=await this.#t.switchWorkspace(i);await this.#y(o,D("\u5DE5\u4F5C\u533A\u5DF2\u5207\u6362\u4E3A\uFF1A{workspace}",{workspace:a})),await this.#W(t,o,{updateMessageId:e})}catch(a){await this.#y(o,D("\u5207\u6362\u5931\u8D25\uFF1A{message}",{message:yC(a)}))}}#Me(t,o,i){if(!(!i.key||!t)&&(this.#K.delete(t),this.#K.set(t,{key:i.key,chatId:o,sessionWorkspace:typeof i.sessionWorkspace=="string"&&i.sessionWorkspace?i.sessionWorkspace:null,sessionPage:Number.isSafeInteger(i.sessionPage)&&i.sessionPage>=0?i.sessionPage:0}),this.#K.size>200)){let e=this.#K.keys().next().value;e!==void 0&&this.#K.delete(e)}}async#J(t,o,i={}){let e=CA(i.updateMessageId);if(e)try{let r=await this.#e.im.v1.message.patch({path:{message_id:e},data:{content:o}});if(r?.code&&r.code!==0)throw new Error(`Feishu card update failed: ${r.msg||r.code}`);return this.#Me(e,t,i),e}catch(r){this.#S.warn?.("[dsh-feishu] card update failed:",r?.code??r?.message??r,"sending new")}let a=await this.#e.im.v1.message.create({params:{receive_id_type:"chat_id"},data:{receive_id:t,msg_type:"interactive",content:o}});if(a?.code&&a.code!==0)throw new Error(`Feishu card send failed: ${a.msg||a.code}`);let A=CA(a?.data?.message_id);return this.#Me(A,t,i),A}async#W(t,o,{updateMessageId:i=null}={}){let e=null,a=null;try{let x=this.#r.sessionFor(t);if(typeof x=="string"&&x){e=x;let j=this.#t.workspaceSession?.(x);a=CA(j?.title)??CA(j?.name)??CA(j?.displayName)}}catch{}let A=this.#j(),r=Lh(this.#t,{signal:A}).catch(()=>{let x=typeof this.#t.currentWorkspace=="function"?this.#t.currentWorkspace():null;return{current:x,paths:x?[x]:[]}}),s=(async()=>{let x=typeof this.#t.currentWorkspace=="function"?this.#t.currentWorkspace():null;if(!x||typeof this.#t.listWorkspaceSessions!="function")return[];try{let j=await this.#t.listWorkspaceSessions(x,{signal:A});return this.#ae(Array.isArray(j?.sessions)?j.sessions:[])}catch{return[]}})(),g=(async()=>{try{let x=await this.#t.agentPresetSettings({signal:A});return{...x.agentPresetCatalog,_currentId:x.agentPreset}}catch{return null}})(),c=(async()=>{try{if(e){let x=this.#t.workspaceSession?.(e);if(typeof x?.models=="function")return await x.models({signal:A})}return await this.#t.listModels({signal:A})}catch{return null}})(),[I,d,B,f]=await Promise.all([r,s,g,c]),Q=Array.isArray(I.paths)?I.paths:[],y=I.current??null,m=d.find(x=>x.sessionId===e),_=e?CA(m?.title)??CA(m?.name)??a??e:null,N=d.map(x=>({id:x.sessionId,title:x.title??x.name??x.sessionId})).slice(0,20);e&&(N=N.filter(x=>x.id!==e),N.unshift({id:e,title:_??e}),N=N.slice(0,20));let G=this.#r?.includesArchivedSessions?.()??!1;this.#re(t,{kind:"menu",chatId:o}),await this.#J(o,mz({workspaces:Q,currentWorkspace:y,currentSession:e?{id:e,title:_}:null,sessions:N,archiveVisible:G,presetCatalog:B,modelCatalog:f}),{key:t,updateMessageId:i})}async#hA(t,o){try{if(typeof this.#t.workspaceSession=="function"){let e=this.#t.workspaceSession(o);if(e&&typeof e=="object"){let a=CA(e.title)??CA(e.name)??CA(e.displayName);if(a)return a}}let i=typeof this.#t.currentWorkspace=="function"?this.#t.currentWorkspace():null;if(i&&typeof this.#t.listWorkspaceSessions=="function"){let e=await this.#t.listWorkspaceSessions(i),a=(Array.isArray(e?.sessions)?e.sessions:[]).find(A=>A.sessionId===o);if(a){let A=CA(a.title)??CA(a.name);if(A)return A}}}catch{}return null}async#Ve(t,o,{updateMessageId:i=null}={}){try{let e=await this.#t.agentPresetSettings({signal:this.#j()}),a=e.agentPresetCatalog;a._currentId=e.agentPreset,await this.#J(o,Sz(a),{key:t,updateMessageId:i})}catch(e){this.#S.warn?.("[dsh-feishu] preset card failed:",e.message),await this.#y(o,D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u9884\u8BBE\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))}}async#We(t,o,{updateMessageId:i=null}={}){try{let e=this.#j();await this.#t.ensureRunning({signal:e});let a=this.#r?.sessionFor?.(t),A;if(typeof a=="string"&&a){let r=this.#t.workspaceSession(a);r?.models&&(A=await r.models({signal:e}))}A||(A=await this.#t.listModels({signal:e})),await this.#J(o,Dz(A),{key:t,updateMessageId:i})}catch(e){this.#S.warn?.("[dsh-feishu] model card failed:",e.message),await this.#y(o,D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u6A21\u578B\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))}}async#Ze(t,o){try{await this.#t.ensureRunning({signal:this.#D});let i=[D("\u8FDE\u63A5\u6B63\u5E38")],e=typeof this.#t.currentWorkspace=="function"?this.#t.currentWorkspace():null;e&&i.push(D("\u5DE5\u4F5C\u533A\uFF1A{workspace}",{workspace:e}));let a=typeof this.#t.agentPresetSettings=="function"?await this.#t.agentPresetSettings({signal:this.#D}).catch(()=>null):null;if(a){let A=a.agentPresetCatalog?.items?.find(r=>r.id===a.agentPreset);i.push(D("\u9884\u8BBE\uFF1A{preset}",{preset:A?`${A.label}\uFF08${A.id}\uFF09`:a.agentPreset||D("\u8DDF\u968F\u9ED8\u8BA4")}))}await this.#y(o,i.join(`
`))}catch(i){this.#S.warn?.("[dsh-feishu] status text failed:",i.message),await this.#y(o,D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u7CFB\u7EDF\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))}}async#Xe(t,o,{updateMessageId:i=null}={}){try{let e=this.#j();await this.#t.ensureRunning({signal:e});let a={connected:!0,workspace:null,preset:null,model:null,sessionCount:0};try{let A=typeof this.#t.currentWorkspace=="function"?this.#t.currentWorkspace():null;a.workspace=A||D("\u672A\u77E5")}catch{}try{let A=await this.#t.agentPresetSettings({signal:e}),r=A.agentPresetCatalog.items.find(s=>s.id===A.agentPreset);a.preset=r?`${r.label}\uFF08${r.id}\uFF09`:A.agentPreset||D("\u8DDF\u968F\u9ED8\u8BA4")}catch{}try{let A=this.#r?.sessionFor?.(t);if(typeof A=="string"&&A){let r=this.#t.workspaceSession(A);if(r?.models){let s=await r.models({signal:e});s.current&&(a.model=`${s.current.provider}/${s.current.model}`)}}}catch{}try{let A=typeof this.#t.currentWorkspace=="function"?this.#t.currentWorkspace():null;if(A){let r=await this.#t.listWorkspaceSessions(A,{signal:e});Array.isArray(r?.sessions)&&(a.sessionCount=r.sessions.length)}}catch{}await this.#J(o,wz(a),{key:t,updateMessageId:i})}catch(e){this.#S.warn?.("[dsh-feishu] status card failed:",e.message),await this.#y(o,D("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u7CFB\u7EDF\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))}}async#$e(t,o,{updateMessageId:i=null}={}){await this.#J(o,bz(__e.map(e=>D(e))),{key:t,updateMessageId:i})}async#eA(t,o){try{let i=await ti("/compact",this.#t,this.#r,t,{signal:this.#D});await this.#y(o,i?.message||D("\u4E0A\u4E0B\u6587\u538B\u7F29\u5931\u8D25\u3002"))}catch(i){this.#S.warn?.("[dsh-feishu] compact failed:",i.message,i.code),await this.#y(o,D("\u4E0A\u4E0B\u6587\u538B\u7F29\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))}}async#AA(t,o){try{let i=await ri("/stop",this.#t,this.#r,t,{signal:this.#D,control:{owner:this,key:t}});i?.stopped&&await Promise.allSettled([this.#me(t),this.#Q.closeRoute(t)]),await this.#y(o,i?.message||D("/stop \u6267\u884C\u5B8C\u6210\u3002"))}catch(i){this.#S.warn?.("[dsh-feishu] stop failed:",i.message),await this.#y(o,D("\u505C\u6B62\u4EFB\u52A1\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))}}async#tA(t,o,{updateMessageId:i=null}={}){let e=!!this.#r.sessionFor?.(t);this.#re(t,{kind:"steer"}),await this.#J(o,vz({hasSession:e}),{key:t,updateMessageId:i})}async#pe(t,o){let{key:i,chatId:e}=t,a=await ri(`/steer ${o}`,this.#t,this.#r,i,{signal:this.#D,pendingInteraction:this.#V(i),control:{owner:this,key:i}});await this.#y(e,a?.message||D("\u5DF2\u63D0\u4EA4\u8865\u5145\u6307\u4EE4\u3002"))}async#_e(t,o,{updateMessageId:i=null}={}){try{let e=await ai("/preset --default",this.#t,this.#r,t,{signal:this.#D});for(let a of e?.messages??[e?.message])a&&await this.#y(o,a)}catch(e){this.#S.warn?.("[dsh-feishu] preset default failed:",e.message),await this.#y(o,D("\u9884\u8BBE\u91CD\u7F6E\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"));return}try{await this.#W(t,o,{updateMessageId:i})}catch(e){this.#S.warn?.("[dsh-feishu] menu refresh failed after preset reset:",e.message)}}async#rA(t,o,i,{updateMessageId:e=null}={}){try{let a=/^\d+$/u.test(i)?`id:${i}`:i,A=await ai(`/preset ${a}`,this.#t,this.#r,t,{signal:this.#D});for(let r of A?.messages??[A?.message])r&&await this.#y(o,r)}catch(a){this.#S.warn?.("[dsh-feishu] preset select failed:",a.message),await this.#y(o,D("\u9884\u8BBE\u5207\u6362\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"));return}try{await this.#W(t,o,{updateMessageId:e})}catch(a){this.#S.warn?.("[dsh-feishu] menu refresh failed after preset select:",a.message)}}async#aA(t,o,i,{updateMessageId:e=null}={}){try{let a=await Ti(`/model ${i}`,this.#t,this.#r,t,{signal:this.#D,pendingInteraction:this.#V(t),control:{owner:this,key:t}});for(let A of a?.messages??[a?.message])A&&await this.#y(o,A)}catch(a){this.#S.warn?.("[dsh-feishu] model select failed:",a.message),await this.#y(o,D("\u6A21\u578B\u5207\u6362\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"));return}try{await this.#W(t,o,{updateMessageId:e})}catch(a){this.#S.warn?.("[dsh-feishu] menu refresh failed after model select:",a.message)}}#Te(){if(this.#U||typeof this.#t?.watchHarnessEvents!="function"||this.#D?.aborted)return;let t=this.#D??new AbortController().signal;try{this.#U=this.#t.watchHarnessEvents({signal:t,onSessionEvent:o=>this.#sA(o),onReconnect:()=>{this.#gA()}}),Promise.resolve(this.#U).catch(o=>{t.aborted||this.#S.warn?.("[dsh-feishu] event watcher stopped:",o.message)})}catch(o){this.#U=null,this.#S.warn?.("[dsh-feishu] event watcher failed to start:",o.message)}}#Ne(t,o){let i=this.#x.get(t)??Promise.resolve(),e;return e=i.then(o,o).catch(a=>{this.#D?.aborted||this.#S.warn?.("[dsh-feishu] completion event failed:",a.message)}).finally(()=>{this.#x.get(t)===e&&this.#x.delete(t)}),this.#x.set(t,e),e}#de(t=Date.now()){let o=0;for(let[i,e]of this.#H){for(let[a,A]of e)(!Number.isSafeInteger(A?.arrivalAt)||A.arrivalAt<0||A.arrivalAt+f_e<=t)&&e.delete(a);for(;e.size>y_e;){let a=e.keys().next().value;if(a===void 0)break;e.delete(a)}e.size===0?this.#H.delete(i):o+=e.size}for(;this.#H.size>Q_e;){let i=this.#H.keys().next().value;if(i===void 0)break;o-=this.#H.get(i)?.size??0,this.#H.delete(i)}for(;o>m_e;){let i=this.#H.keys().next().value;if(i===void 0)break;let e=this.#H.get(i),a=e?.keys().next().value;if(a===void 0){this.#H.delete(i);continue}e.delete(a),o-=1,e.size===0&&this.#H.delete(i)}}#iA(t,o,i=Date.now()){this.#de(i);let e=this.#H.get(t);e||(e=new Map);let a=o?.data?.reason,A=typeof a=="string"?a:typeof a?.kind=="string"?{kind:a.kind}:null;e.delete(o.seq),e.set(o.seq,{arrivalAt:i,event:{type:"turn/end",seq:o.seq,...Number.isSafeInteger(o.time)&&o.time>=0?{time:o.time}:{},data:{reason:A}}}),this.#H.delete(t),this.#H.set(t,e),this.#de(i)}async#oA(t,{workspaceHint:o=null,signal:i=this.#D}={}){if(typeof t!="string"||t==="")return{error:D("\u7528\u6CD5\uFF1A/watch <Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7>")};let e=/^\d{1,4}$/.test(t)?Number(t):null,a=typeof this.#t?.currentWorkspace=="function"?this.#t.currentWorkspace():null,A=async s=>{let g=await this.#t.listWorkspaceSessions(s,{signal:i});return Array.isArray(g?.sessions)?g.sessions:[]};if(e!==null){if(!a)return{error:D("\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u7528\u7684\u5DE5\u4F5C\u533A\uFF0C\u65E0\u6CD5\u6309\u5E8F\u53F7\u89E3\u6790\u4F1A\u8BDD\u3002")};let s=this.#ae(await A(a)),g=s[e-1];return g?.sessionId?{sessionId:g.sessionId,title:g.title??D("\u6682\u65E0\u6807\u9898"),workspace:a,...$o(g.lastSeq)?{lastSeq:g.lastSeq}:{}}:{error:D("\u5F53\u524D\u5DE5\u4F5C\u533A\u53EA\u6709 {count} \u4E2A\u4F1A\u8BDD\u3002",{count:s.length})}}let r;if(CA(o))r=[o];else{let s=typeof this.#t?.listWorkspaces=="function"?(await this.#t.listWorkspaces({signal:i})).filter(g=>g!==a):[];r=[a,...s].filter(Boolean)}for(let s of r){let c=(await A(s)).find(I=>I.sessionId===t);if(c)return{sessionId:t,title:c.title??D("\u6682\u65E0\u6807\u9898"),workspace:s,...$o(c.lastSeq)?{lastSeq:c.lastSeq}:{}}}return{error:D("\u6CA1\u6709\u627E\u5230\u8FD9\u4E2A\u4F1A\u8BDD\uFF0C\u8BF7\u7528 /sessionlist \u67E5\u770B\u53EF\u7528\u4F1A\u8BDD\u3002")}}async#nA(t){let o=CA(t)??(typeof this.#t?.currentWorkspace=="function"?CA(this.#t.currentWorkspace()):null);if(!o||typeof this.#t?.listWorkspaceSessions!="function")return new Map;let i=await this.#t.listWorkspaceSessions(o,{signal:this.#j()});return new Map(this.#ae(Array.isArray(i?.sessions)?i.sessions:[]).filter(e=>CA(e?.sessionId)).map(e=>[e.sessionId,{sessionId:e.sessionId,title:e.title??e.name??D("\u6682\u65E0\u6807\u9898"),workspace:o,...$o(e.lastSeq)?{lastSeq:e.lastSeq}:{}}]))}#Re(t){let o=this.#q.get(t);if(o)return o.requested=!0,o.promise;let i={requested:!0,promise:null};return this.#q.set(t,i),i.promise=Promise.resolve().then(async()=>{try{do i.requested=!1,await this.#Ne(t,()=>this.#ve(t));while(i.requested&&!this.#D?.aborted)}finally{this.#q.get(t)===i&&this.#q.delete(t)}}),i.promise}async#he(t,o,i,{notify:e=!0,validatedTarget:a=null,workspaceHint:A=null}={}){let r=Date.now(),s=async Q=>{e&&await this.#y(o,Q).catch(y=>{this.#S.warn?.("[dsh-feishu] watch notification failed:",y.message)})};if(this.#Te(),typeof this.#r?.setWatch!="function")return await s(D("\u5F53\u524D\u72B6\u6001\u5B58\u50A8\u4E0D\u652F\u6301\u5173\u6CE8\u3002")),{ok:!1,changed:!1,reason:"unsupported"};let g;try{g=a?.sessionId===i?a:await this.#oA(i,{workspaceHint:A,signal:A?this.#j():this.#D})}catch(Q){return await s(D("\u65E0\u6CD5\u89E3\u6790\u4F1A\u8BDD\uFF1A{message}",{message:yC(Q)})),{ok:!1,changed:!1,reason:"resolve"}}if(g.error)return await s(g.error),{ok:!1,changed:!1,reason:"not-found"};let c=this.#r.watchEntries?.(t)??[],I=c.find(Q=>Q.sessionId===g.sessionId);if(!I&&c.length>=Gy)return await s(D("\u6BCF\u4E2A\u804A\u5929\u6700\u591A\u5173\u6CE8 {count} \u4E2A\u4F1A\u8BDD\u3002",{count:Gy})),{ok:!1,changed:!1,reason:"limit"};let d=$o(I?.lastSeq)?I.lastSeq:$o(g.lastSeq)?g.lastSeq:null,f=xy(I)??(I?null:r);try{await this.#r.setWatch(t,{sessionId:g.sessionId,title:g.title,chatId:o,lastSeq:d,...f!==null?{watchStartedAt:f}:{}})}catch(Q){return await s(D("\u5173\u6CE8\u5931\u8D25\uFF1A{message}",{message:yC(Q)})),{ok:!1,changed:!1,reason:"persist"}}return(!I||f!==null||!$o(d))&&this.#Re(g.sessionId),await s(D("\u5DF2\u5173\u6CE8\u4F1A\u8BDD\u300C{title}\u300D\uFF0C\u4EFB\u52A1\u5B8C\u6210\u4F1A\u63A8\u9001\u7ED3\u679C\u3002",{title:String(g.title).replace(/\s+/gu," ")})),{ok:!0,changed:!I,entry:this.#r.watchEntry?.(t,g.sessionId)}}async#Ee(t,o,i,{notify:e=!0}={}){let a=async s=>{e&&await this.#y(o,s).catch(g=>{this.#S.warn?.("[dsh-feishu] unwatch notification failed:",g.message)})};if(typeof this.#r?.removeWatch!="function")return{ok:!1,changed:!1,reason:"unsupported"};let A=this.#r.watchEntries?.(t)??[],r=typeof i=="string"&&/^\d{1,4}$/.test(i)?A[Number(i)-1]:A.find(s=>s.sessionId===i);if(!r)return await a(D("\u5173\u6CE8\u5217\u8868\u91CC\u6CA1\u6709\u8FD9\u4E2A\u4F1A\u8BDD\uFF0C\u56DE\u590D /watchlist \u67E5\u770B\u3002")),{ok:!0,changed:!1,reason:"absent"};try{await this.#r.removeWatch(t,r.sessionId),this.#z.delete(`${t}\0${r.sessionId}`)}catch(s){return await a(D("\u53D6\u6D88\u5931\u8D25\uFF1A{message}",{message:yC(s)})),{ok:!1,changed:!1,reason:"persist"}}return await a(D("\u5DF2\u53D6\u6D88\u5173\u6CE8\u300C{title}\u300D\u3002",{title:String(r.title??"").replace(/\s+/gu," ")})),{ok:!0,changed:!0,entry:r}}async#Ce(t,o,{updateMessageId:i=null}={}){let e=this.#r.watchEntries?.(t)??[],a=[],A=null;try{if(A=typeof this.#t?.currentWorkspace=="function"?this.#t.currentWorkspace():null,A&&typeof this.#t?.listWorkspaceSessions=="function"){let r=await this.#t.listWorkspaceSessions(A,{signal:this.#j()});a=this.#ae(Array.isArray(r?.sessions)?r.sessions:[]).map(s=>({sessionId:s.sessionId,title:s.title??s.name??s.sessionId}))}}catch{}this.#re(t,{kind:"watches",entries:e}),await this.#J(o,Nz(e,a),{key:t,updateMessageId:i,sessionWorkspace:A})}#sA({sessionId:t,event:o}){this.#D?.aborted||!t||!o||typeof o!="object"||o.type!=="turn/end"||!DC(o.seq)||(this.#iA(t,o),this.#Ne(t,async()=>{let i=this.#r.keysWatching?.(t)??[],e=i.some(A=>Ky(this.#r.watchEntry?.(A,t))),a=i.some(A=>this.#z.has(`${A}\0${t}`));(e||a)&&await this.#ve(t),await this.#ke(t,o)}))}async#ke(t,o,{keys:i=null}={}){if(this.#D?.aborted||typeof this.#r?.keysWatching!="function")return;let e=o?.data?.reason?.kind??o?.data?.reason??null,a=i??this.#r.keysWatching(t);for(let A of a){if(this.#D?.aborted)return;let r=this.#r.watchEntry?.(A,t),s=`${A}\0${t}`,g=this.#z.get(s);if(DC(g)&&$o(r?.lastSeq)&&r.lastSeq>=g&&(this.#z.delete(s),g=void 0),!(!r?.chatId||Ky(r)||$o(r.lastSeq)&&r.lastSeq>=o.seq||DC(g)&&o.seq>g))try{await this.#J(r.chatId,Rz(t,r.title,e),{key:A});let c=this.#r.watchEntry?.(A,t);if(!c||c.chatId!==r.chatId||Ky(c)||$o(c.lastSeq)&&c.lastSeq>=o.seq)continue;await this.#r.setWatch(A,{...c,lastSeq:o.seq}),g===o.seq&&this.#z.delete(s)}catch(c){this.#z.set(s,DC(g)?Math.min(g,o.seq):o.seq),this.#S.warn?.("[dsh-feishu] completion push failed:",c.message)}}}async#ve(t){if(!(this.#D?.aborted||typeof this.#t?.rpc!="function"))try{let o=await this.#t.rpc("session.history",{sessionId:t,maxMessages:20},3e4,{signal:this.#D}),i=N_e(o);this.#de();let e=this.#H.get(t)??new Map,a=new Map(i.map(g=>[g.seq,g]));for(let[g,c]of e)a.has(g)||a.set(g,c.event);let A=[...a.values()].sort((g,c)=>g.seq-c.seq),r=A.at(-1)?.seq??-1,s=typeof this.#r?.keysWatching=="function"?this.#r.keysWatching(t):[];for(let g of s){let c=this.#r.watchEntry?.(g,t);if(!Ky(c))continue;let I=xy(c),d=$o(c.lastSeq)?c.lastSeq:-1,B=I===null?null:A.find(_=>{if(_.seq<=d)return!1;let N=Number.isSafeInteger(_.time)&&_.time>=0?_.time:e.get(_.seq)?.arrivalAt;return Number.isSafeInteger(N)&&N>=I}),f=B?Math.max(d,B.seq-1):Math.max(d,r),Q=this.#r.watchEntry?.(g,t);if(!Q||Q.chatId!==c.chatId||Q.lastSeq!==c.lastSeq||xy(Q)!==I)continue;let{watchStartedAt:y,...m}=Q;await this.#r.setWatch(g,{...m,lastSeq:f})}for(let g of A)g.type==="turn/end"&&await this.#ke(t,g,{keys:s})}catch(o){this.#D?.aborted||this.#S.warn?.(`[dsh-feishu] watch compensation failed for ${t}:`,o.message)}}async#gA(){let t=typeof this.#r?.watchedSessionIds=="function"?this.#r.watchedSessionIds():[];this.#D?.aborted||await Promise.allSettled(t.map(o=>this.#Re(o)))}#ue(t,o,i){return{timeoutMs:this.#_,signal:this.#D,control:{owner:this,key:o},onInteraction:e=>this.#lA(e,{key:o,actor:Yy(t),chatId:t.message.chat_id,requiresMention:t.message.chat_type!=="p2p"}),onInteractionResolved:e=>this.#pA(e),files:i}}async#Be(t,o,{deliveryId:i,presentation:e}){let a=[];for(let A of fz(o)){this.#D?.throwIfAborted();let r=await this.#y(t,A);r&&a.push(r)}return jt({deliveryId:i,presentation:e,providerMessageIds:a})}async#ce(t,o,i=[],e){let a=await so({artifacts:i,baseReceipt:e,deliveryId:e?.deliveryId??i[0]?.deliveryKey??o,aggregatePresentation:e?"feishu-text-and-files":"feishu-files",channelKey:"feishu",signal:this.#D,sendImage:typeof this.#A?.sendImage=="function"?A=>this.#A.sendImage(t,A,{replyTo:o,signal:this.#D}):void 0,sendFile:typeof this.#A?.sendFile=="function"?A=>this.#A.sendFile(t,A,{replyTo:o,signal:this.#D}):void 0,sendFailureNotice:async(A,r)=>({messageId:await this.#y(t,T_e(A?.fileName,r))}),logger:this.#S});return this.#C.artifactsSent=(this.#C.artifactsSent??0)+a.artifactsSent,this.#C.artifactSendErrors=(this.#C.artifactSendErrors??0)+a.artifactSendErrors,a.receipt?{receipt:a.receipt,failureNoticeVisible:a.failureNoticeVisible}:{receipt:jt({deliveryId:o,presentation:"feishu-files"}),failureNoticeVisible:a.failureNoticeVisible}}async#cA(t,o,i,{onAskComplete:e}={}){let a=t.message.chat_id,A=t.message.message_id,r=i.content,s=!1,g=()=>{s||(s=!0,e?.())},c=Yt(i)?await eo(i,{signal:this.#D}):void 0;if(!this.#A?.stream){let{answer:y,artifacts:m=[]}=await Ai({harness:this.#t,state:this.#r,key:o,text:r,content:c,createOptions:{signal:this.#D},existsOptions:{signal:this.#D},askOptions:this.#ue(t,o,i.files)});g();let _,N=null;try{_=await this.#Be(a,Hy(y,m),{deliveryId:A,presentation:"feishu-text"})}catch(j){N=j,this.#S.warn?.("[dsh-feishu] final text delivery failed; continuing with result files:",j)}let G=await this.#ce(a,A,m,_),x=G.receipt.artifacts.some(({outcome:j})=>j==="sent"||j==="unknown");if(N&&!x&&!G.failureNoticeVisible)throw N;return this.#C.streamFallbacks=(this.#C.streamFallbacks??0)+1,G.receipt}let I=!1,d="",B=[],f;try{f=await this.#A.stream(a,{markdown:async y=>{I=!0;let m={...this.#ue(t,o,i.files),onUpdate:async N=>{await y.setContent(this.#dA(N)),this.#C.streamUpdates=(this.#C.streamUpdates??0)+1}},_=await Ai({harness:this.#t,state:this.#r,key:o,text:r,content:c,createOptions:{signal:this.#D},existsOptions:{signal:this.#D},askOptions:m});g(),d=_.answer,B=_.artifacts??[],await y.setContent(Hy(d,B))}},{replyTo:A})}catch(y){if(this.#C.streamErrors=(this.#C.streamErrors??0)+1,d||B.length>0){this.#S.warn?.("[dsh-feishu] native stream failed after generation; sending final text:",y.message);let Y,q=null;try{Y=await this.#Be(a,Hy(d,B),{deliveryId:A,presentation:"feishu-text-fallback"})}catch(P){q=P,this.#S.warn?.("[dsh-feishu] fallback text delivery failed; continuing with result files:",P)}let J=await this.#ce(a,A,B,Y),F=J.receipt.artifacts.some(({outcome:P})=>P==="sent"||P==="unknown");if(q&&!F&&!J.failureNoticeVisible)throw q;return this.#C.streamFallbacks=(this.#C.streamFallbacks??0)+1,J.receipt}if(I)throw y;this.#S.warn?.("[dsh-feishu] native stream unavailable; using text fallback:",y.message);let{answer:m,artifacts:_=[]}=await Ai({harness:this.#t,state:this.#r,key:o,text:r,content:c,createOptions:{signal:this.#D},existsOptions:{signal:this.#D},askOptions:this.#ue(t,o,i.files)});g();let N,G=null;try{N=await this.#Be(a,Hy(m,_),{deliveryId:A,presentation:"feishu-text-fallback"})}catch(Y){G=Y,this.#S.warn?.("[dsh-feishu] fallback text delivery failed; continuing with result files:",Y)}let x=await this.#ce(a,A,_,N),j=x.receipt.artifacts.some(({outcome:Y})=>Y==="sent"||Y==="unknown");if(G&&!j&&!x.failureNoticeVisible)throw G;return this.#C.streamFallbacks=(this.#C.streamFallbacks??0)+1,x.receipt}let Q=await this.#ce(a,A,B,jt({deliveryId:A,presentation:"feishu-cardkit",providerMessageIds:f?.messageId?[f.messageId]:[]}));return this.#C.streamResponses=(this.#C.streamResponses??0)+1,Q.receipt}async#IA(t,o,i,e,a){this.#D?.throwIfAborted();let A=this.#c.get(i),r=e.claimedReplyMessageId===o;if(!A||A!==e||A.submitting)return this.#fe(t,i)?this.#Qe(t,o):r&&(!A||A!==e)?this.#Qe(t,o):this.#X(t,o,i,a,{releaseMessageId:!1,finalize:!1});if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#C.lastMessageAt=new Date().toISOString(),this.#C.messagesReceived+=1;let s=Fp(t);if(!s){await this.#y(t.message.chat_id,D("\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002"));return}let g=this.#c.get(i);if(!g||g!==e||g.submitting){if(this.#fe(t,i)){await this.#y(t.message.chat_id,Ly()).catch(()=>{});return}if(r&&(!g||g!==e)){await this.#y(t.message.chat_id,Ly());return}return this.#X(t,o,i,a,{releaseMessageId:!1,alreadyRecorded:!0,finalize:!1})}if(g.chatId=t.message.chat_id,g.needsPresentation){try{await this.#Ie(g)}catch{this.#C.lastError="\u98DE\u4E66\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#S.error?.("[dsh-feishu] failed to retry an interaction question"),g.interaction.reconnect?.()}return}let c=g.questions[g.index];if(c){if(g.answers.push(Xa(c,s)),g.index+=1,g.index<g.questions.length){g.claimedReplyMessageId===o&&(g.claimedReplyMessageId=null),g.needsPresentation=!0;try{await this.#Ie(g)}catch{this.#C.lastError="\u98DE\u4E66\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#S.error?.("[dsh-feishu] failed to send the next interaction question"),g.interaction.reconnect?.()}return}g.submitting=!0;try{await g.interaction.respond({ok:!0,value:{sessionId:g.sessionId,answer:{answers:g.answers}}}),this.#ie(i,g),this.#ye(i,g.interactionId),this.#C.lastError=null}catch(I){if(this.#D?.aborted||this.#c.get(i)!==g)return;if(I?.code==="interaction-not-pending"){this.#ie(i,g),this.#ye(i,g.interactionId),await this.#y(t.message.chat_id,Ly()).catch(()=>{});return}g.submitting=!1,g.answers.pop(),g.index-=1,this.#C.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#S.error?.("[dsh-feishu] failed to answer a Harness interaction"),await this.#y(t.message.chat_id,D("\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002")).catch(()=>{})}}}async#lA(t,{key:o,actor:i,chatId:e,requiresMention:a}){if(await this.#Q.handleRequested(t,{key:o,actor:i,requiresMention:a,send:c=>this.#y(e,c)})||t?.kind!=="question")return;let A=t?.payload?.questions,r=typeof t?.interactionId=="string"?t.interactionId:t?.rpcId;if(typeof t.rpcId!="string"||typeof r!="string"||typeof t.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Wa(c))){this.#S.warn?.("[dsh-feishu] ignored an invalid Harness question interaction");return}if(t.recovered===!0){await t.respond({ok:!1,error:{code:"cancelled",message:"Feishu safely cancelled an interaction left by an earlier client.",details:{}}}),await this.#y(e,D("\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002")).catch(()=>{});return}let s=this.#c.get(o);if(s?.interactionId===r){s.interaction=t,s.needsPresentation&&await this.#Ie(s);return}if(this.#s.has(r))return;if(s){await t.respond({ok:!1,error:{code:"cancelled",message:"Feishu is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:r,sessionId:t.sessionId,interaction:t,key:o,actor:i,requiresMention:a,questions:A,answers:[],index:0,chatId:e,queue:null,claimedReplyMessageId:null,submitting:!1,needsPresentation:!0,questionMessageIds:new Set,inactive:!1};this.#c.set(o,g),this.#s.set(g.interactionId,o),await this.#Ie(g)}async#pA(t){if(await this.#Q.handleResolved(t))return;let o=t?.interactionId;if(t?.kind!=="question"||typeof o!="string")return;let i=this.#s.get(o);if(!i)return;let e=this.#c.get(i);e&&this.#ie(i,e),this.#ye(i,o)}async#Ie(t){let o=t.questions[t.index];if(!o)return;let i=await this.#y(t.chatId,Za(o,t.index,t.questions.length,{requiresMention:t.requiresMention}));i&&(t.questionMessageIds.add(i),t.inactive&&this.#ie(t.key,t)),t.needsPresentation=!1}#ie(t,o){let i=Date.now()+n_e;for(let e of o.questionMessageIds??[])this.#I.set(e,{key:t,expiresAt:i})}#fe(t,o){let i=Date.now();for(let[e,a]of this.#I)a.expiresAt<=i&&this.#I.delete(e);for(let e of[t?.message?.parent_id,t?.message?.root_id]){let a=this.#I.get(e);if(a?.key===o&&a.expiresAt>i)return!0}return!1}async#Qe(t,o){this.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#C.lastMessageAt=new Date().toISOString(),this.#C.messagesReceived+=1,await this.#y(t.message.chat_id,Ly()).catch(()=>{}))}#Pe(t,o){let i=this.#c.get(t);return!i||o!==void 0&&i.interactionId!==o?null:(this.#c.delete(t),this.#s.delete(i.interactionId),i.inactive=!0,i)}#ye(t,o){return this.#Pe(t,o)!==null}async#me(t){let o=this.#Pe(t);if(!(!o||o.kind!=="question")){this.#ie(t,o);try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The Feishu interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#S.warn?.("[dsh-feishu] failed to cancel a pending Harness interaction")}}}#dA(t){return t.type==="text"&&t.text?t.text:t.type==="tool"?t.name==="web_search"?D("_\u6B63\u5728\u641C\u7D22\u7F51\u7EDC\u5E76\u6574\u7406\u4FE1\u606F\u2026_"):D("_\u6B63\u5728\u4F7F\u7528 {name}\u2026_",{name:t.name||D("\u5DE5\u5177")}):D("_{text}_",{text:t.text||D("\u6B63\u5728\u5904\u7406\u2026")})}async#Ge(t,o){if(!this.#A?.addReaction)return null;try{let i=await this.#A.addReaction(t,o);return this.#C.reactionsAdded=(this.#C.reactionsAdded??0)+1,i}catch(i){return this.#C.reactionErrors=(this.#C.reactionErrors??0)+1,this.#S.warn?.(`[dsh-feishu] unable to add ${o} reaction:`,i.message),null}}async#Se(t,o){let i=await o;if(i&&this.#A?.removeReaction)try{await this.#A.removeReaction(t,i),this.#C.reactionsRemoved=(this.#C.reactionsRemoved??0)+1}catch(e){this.#C.reactionErrors=(this.#C.reactionErrors??0)+1,this.#S.warn?.("[dsh-feishu] unable to remove processing reaction:",e.message)}}async#$(t,o,i){await this.#Se(t,o),await this.#Ge(t,i)}async#y(t,o){let i=await this.#e.im.v1.message.create({params:{receive_id_type:"chat_id"},data:{receive_id:t,msg_type:"text",content:JSON.stringify({text:o})}});if(i?.code&&i.code!==0)throw new Error(`Feishu send failed: ${i.msg||i.code}`);return CA(i?.data?.message_id)}};import{createHash as P_e}from"node:crypto";var qz="stream_md",G_e="\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026",Yz=28e3,Jy=12e4,zz=new Map([[99991672,["artifact-permission-required","Feishu file delivery requires the im:resource permission."]],[234006,["artifact-too-large","The result file exceeds Feishu's size limit."]],[234010,["artifact-empty","Feishu does not accept empty files."]],[230017,["artifact-provider-rejected","Feishu rejected the uploaded file ownership."]],[230020,["artifact-rate-limited","Feishu temporarily rate-limited file delivery."]],[230049,["artifact-delivery-uncertain","Feishu could not confirm the file message result."]],[230055,["artifact-provider-rejected","Feishu rejected the file message type."]]]);function SI(n,t){if(t?.code&&t.code!==0)throw new Error(`${n} failed: ${t.msg||t.code}`);return t}function Vz(n){let t=[n],o=new Set,i;for(;t.length>0;){let e=t.shift();if(!e||o.has(e))continue;if(typeof e=="object"&&o.add(e),Array.isArray(e)){t.push(...e);continue}let a=Number(e?.code);if(Number.isFinite(a)&&a!==0){if(zz.has(a))return a;i??=a}t.push(e?.response?.data,e?.data,e?.error,e?.cause)}return i}function wC(n,t,o,{uncertain:i=!1}={}){let e=o==null?void 0:Number(o),a=Number.isFinite(e)&&e!==0?e:Vz(t),A=Number.isFinite(a)?["artifact-provider-rejected",`Feishu rejected file ${n}.`]:i?["artifact-delivery-uncertain","Feishu could not confirm the file message result."]:["artifact-provider-failed",`Feishu file ${n} failed.`],[r,s]=zz.get(a)??A,g=new Error(s,{cause:t});return g.code=r,Number.isFinite(a)&&(g.providerCode=a),g}function jz(n,t){if(!Number.isInteger(n)||n<1||n>Jy)throw new TypeError(`${t} must be an integer between 1 and ${Jy}`);return n}function kk(n){return n?.reason??new DOMException("The operation was aborted","AbortError")}function F_e(n){let t=new Error(`Feishu file ${n} timed out.`);return t.code="provider-timeout",t}function Jz(n,{signal:t,timeoutMs:o,stage:i}){t?.throwIfAborted();let e=new AbortController,a=t?AbortSignal.any([t,e.signal]):e.signal;return new Promise((A,r)=>{let s=!1,g=(d,B)=>{s||(s=!0,clearTimeout(I),a.removeEventListener("abort",c),d(B))},c=()=>g(r,t?.aborted?kk(t):F_e(i)),I=setTimeout(()=>e.abort(),o);a.addEventListener("abort",c,{once:!0}),Promise.resolve().then(()=>n(a)).then(d=>g(A,d),d=>g(r,d)),a.aborted&&c()})}function L_e(n,t,o){let i=`${n.deliveryKey}\0${t}`;return`dshim_${P_e("sha256").update(o==="file"?i:`${i}\0${o}`).digest("hex").slice(0,40)}`}function U_e(n){let t=String(n??"").replace(/\s+/g," ").trim();return t.length<=50?t:`${t.slice(0,49)}\u2026`}function H_e(n){return{schema:"2.0",config:{streaming_mode:!0,summary:{content:D("\u6B63\u5728\u751F\u6210\u2026")},streaming_config:{print_frequency_ms:{default:70},print_step:{default:1},print_strategy:"fast"}},body:{elements:[{tag:"markdown",element_id:qz,content:n}]}}}var qy=class{#e;#A;#t;#r;constructor({client:t,initialText:o,fileUploadTimeoutMs:i=Jy,fileMessageTimeoutMs:e=Jy}){this.#e=t,this.#A=o??D(G_e),this.#t=jz(i,"fileUploadTimeoutMs"),this.#r=jz(e,"fileMessageTimeoutMs")}async stream(t,o,i={}){if(typeof o?.markdown!="function")throw new Error("Feishu stream requires a markdown producer");let e=null,A=SI("Feishu card.create",await this.#e.cardkit.v1.card.create({data:{type:"card_json",data:JSON.stringify(H_e(this.#A))}}))?.data?.card_id;if(!A)throw new Error("Feishu card.create returned no card_id");try{e=await this.#i(t,A,i.replyTo);let r=0,s=this.#A,g={messageId:e,setContent:async I=>{let d=String(I??"")||"\u2026";if(d===s)return;if(d.length>Yz)throw new Error(`Feishu stream content exceeds ${Yz} characters`);let B=await this.#e.cardkit.v1.cardElement.content({path:{card_id:A,element_id:qz},data:{content:d,sequence:++r,uuid:`content_${A}_${r}`}});SI("Feishu cardElement.content",B),s=d}};await o.markdown(g);let c=await this.#e.cardkit.v1.card.settings({path:{card_id:A},data:{settings:JSON.stringify({config:{streaming_mode:!1,summary:{content:U_e(s)||D("\u56DE\u7B54\u5B8C\u6210")}}}),sequence:++r,uuid:`settings_${A}_${r}`}});return SI("Feishu card.settings",c),{messageId:e}}catch(r){throw e&&await this.#c(e),r}}async sendFile(t,o,{replyTo:i,signal:e}={}){return this.#o(t,o,{replyTo:i,signal:e,messageType:"file",presentation:"feishu-file"})}async sendImage(t,o,{replyTo:i,signal:e}={}){return this.#o(t,o,{replyTo:i,signal:e,messageType:"image",presentation:"feishu-image"})}async#o(t,o,{replyTo:i,signal:e,messageType:a,presentation:A}){if(e?.throwIfAborted(),typeof t!="string"||!t)throw new TypeError("chatId is required");if(!o||typeof o!="object"||typeof o.artifactId!="string"||!o.artifactId||typeof o.deliveryKey!="string"||!o.deliveryKey||typeof o.fileName!="string"||!o.fileName||!Buffer.isBuffer(o.bytes))throw new TypeError("A materialized result file is required");let r;try{r=await Jz(Q=>{Q.throwIfAborted();let y=a==="image"?this.#e.im.v1.image.create({data:{image_type:"message",image:o.bytes}}):this.#e.im.v1.file.create({data:{file_type:"stream",file_name:o.fileName,file:o.bytes}});return Yo(o,y),y},{signal:e,timeoutMs:this.#t,stage:"upload"})}catch(Q){throw e?.aborted?kk(e):wC("upload",Q)}e?.throwIfAborted();let s=a==="image"?r?.image_key??r?.data?.image_key:r?.file_key??r?.data?.file_key;if(typeof s!="string"||!s)throw wC("upload",void 0,r?.code);let g=L_e(o,t,a),c=JSON.stringify(a==="image"?{image_key:s}:{file_key:s}),I=i?{path:{message_id:i},data:{msg_type:a,content:c,uuid:g}}:{params:{receive_id_type:"chat_id"},data:{receive_id:t,msg_type:a,content:c,uuid:g}},d=()=>{let Q=i?this.#e.im.v1.message.reply(I):this.#e.im.v1.message.create(I);return Yo(o,Q),Q},B;try{B=await Jz(async Q=>{Q.throwIfAborted();let y;try{y=await d()}catch(m){if(Vz(m)!==230049)throw m;y={code:230049}}return Q.throwIfAborted(),Number(y?.code)===230049&&(y=await d(),Q.throwIfAborted()),y},{signal:e,timeoutMs:this.#r,stage:"message send"})}catch(Q){throw e?.aborted?kk(e):wC("message send",Q,void 0,{uncertain:!0})}if(Number.isFinite(Number(B?.code))&&Number(B.code)!==0)throw wC("message send",void 0,B.code,{uncertain:!0});let f=B?.data?.message_id;if(typeof f!="string"||!f)throw wC("message send",void 0,void 0,{uncertain:!0});return jt({deliveryId:o.deliveryKey,presentation:A,providerMessageIds:[f],artifacts:[{artifactId:o.artifactId,outcome:"sent"}]})}async#i(t,o,i){let e=JSON.stringify({type:"card",data:{card_id:o}}),a=i?await this.#e.im.v1.message.reply({path:{message_id:i},data:{msg_type:"interactive",content:e}}):await this.#e.im.v1.message.create({params:{receive_id_type:"chat_id"},data:{receive_id:t,msg_type:"interactive",content:e}});SI("Feishu message send",a);let A=a?.data?.message_id;if(!A)throw new Error("Feishu message send returned no message_id");return A}async#c(t){try{let o=await this.#e.im.v1.message.delete({path:{message_id:t}});SI("Feishu message delete",o)}catch(o){console.warn("[bridge] unable to recall a failed streaming card:",o.message)}}async addReaction(t,o){let e=SI("Feishu reaction.create",await this.#e.im.v1.messageReaction.create({path:{message_id:t},data:{reaction_type:{emoji_type:o}}}))?.data?.reaction_id;if(!e)throw new Error("Feishu reaction.create returned no reaction_id");return e}async removeReaction(t,o){SI("Feishu reaction.delete",await this.#e.im.v1.messageReaction.delete({path:{message_id:t,reaction_id:o}}))}};var x_e=15e3,Y_e="\u2705 \u4FEE\u590D\u5B8C\u6210\uFF1A\u5DF2\u5B9E\u6D4B\u6536\u5230 card.action.trigger\uFF0C\u83DC\u5355\u6309\u94AE\u73B0\u5728\u53EF\u7528\u3002",j_e="\u26A0\uFE0F \u4FEE\u590D\u9A8C\u8BC1\u8D85\u65F6\uFF1A\u672A\u6536\u5230\u6D4B\u8BD5\u5361\u6309\u94AE\u7684 card.action.trigger\uFF0C\u4E0D\u80FD\u786E\u8BA4\u6309\u94AE\u5DF2\u4FEE\u590D\u3002\u8BF7\u4E0D\u8981\u91CD\u590D\u6388\u6743\uFF1B\u5148\u68C0\u67E5\u98DE\u4E66\u5F00\u653E\u5E73\u53F0\u7684\u5361\u7247\u56DE\u8C03\u914D\u7F6E\uFF0C\u786E\u8BA4\u540E\u518D\u53D1\u9001 /repair\u3002",vk="\u26A0\uFE0F \u4FEE\u590D\u9A8C\u8BC1\u5931\u8D25\uFF1A\u65E0\u6CD5\u53D1\u9001\u4E13\u7528\u6D4B\u8BD5\u5361\uFF0C\u4E0D\u80FD\u786E\u8BA4 card.action.trigger \u5DF2\u6062\u590D\u3002\u8BF7\u4E0D\u8981\u91CD\u590D\u6388\u6743\uFF1B\u5148\u68C0\u67E5\u673A\u5668\u4EBA\u6D88\u606F\u6743\u9650\u548C\u8FDE\u63A5\u72B6\u6001\u3002",J_e="\u26A0\uFE0F \u4FEE\u590D\u9A8C\u8BC1\u4E2D\u65AD\uFF1ARuntime \u5DF2\u505C\u6B62\uFF0C\u672A\u5B8C\u6210 card.action.trigger \u5B9E\u6D4B\uFF0C\u4E0D\u80FD\u786E\u8BA4\u4FEE\u590D\u6210\u529F\u3002\u8BF7\u4E0D\u8981\u91CD\u590D\u6388\u6743\uFF1B\u5148\u7B49\u5F85\u673A\u5668\u4EBA\u6062\u590D\u8FDE\u63A5\u3002",q_e=new Set(["connected","connecting","reconnecting"]);function xs(n){return typeof n=="string"&&n.trim()?n.trim():null}function z_e(n){return xs(n?.operator?.open_id)??xs(n?.operator?.operator_id?.open_id)}function V_e(n,t){try{let o=n?.getConnectionStatus?.()?.state;return typeof o=="string"&&o?o:t}catch{return t}}function Up(n,t){let o=new Error(t);return o.code=n,o}function W_e(n,t){if(!n||typeof n.request!="function")return;let o=i=>({...i??{},timeout:i?.timeout??t});return{request:i=>n.request(o(i)),get:(i,e)=>n.get(i,o(e)),delete:(i,e)=>n.delete(i,o(e)),head:(i,e)=>n.head(i,o(e)),options:(i,e)=>n.options(i,o(e)),post:(i,e,a)=>n.post(i,e,o(a)),put:(i,e,a)=>n.put(i,e,o(a)),patch:(i,e,a)=>n.patch(i,e,o(a))}}function Z_e({allowedSenderCount:n=1}={}){return{startedAt:null,ready:!1,feishuLongConnectionState:"idle",harnessReachable:!1,messagesReceived:0,messagesReplied:0,messagesRejected:0,reactionsAdded:0,reactionsRemoved:0,reactionErrors:0,streamResponses:0,streamUpdates:0,streamFallbacks:0,streamErrors:0,cardActionsReceived:0,cardActionProbesVerified:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastCardActionAt:null,lastError:null,agentPreset:"standard",authorizationMode:"sender-open-id-allowlist",allowedSenderCount:n}}var zy=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a;#n;#g;#l;#p;#d;#E;#h=null;#u=null;#B=null;#f=null;#m=null;#w=null;#Q=new Map;#C;constructor({lark:t,botId:o,appId:i,appSecret:e,domain:a="feishu",botOpenId:A,groupResponseMode:r,ownerOpenId:s,ownerOpenIds:g,harness:c,state:I,repair:d,replyTimeoutMs:B=6e5,connectTimeoutMs:f=15e3,requestTimeoutMs:Q=x_e,wsAgent:y,logger:m=console}){if(!t)throw new Error("FeishuRuntime requires the Feishu SDK");if(!i||!e)throw new Error("FeishuRuntime requires app credentials");let _=Array.isArray(g)?g:[s],N=[...new Set(_.filter(G=>typeof G=="string"&&G))];if(N.length===0)throw new Error("FeishuRuntime requires at least one owner open_id");if(!c)throw new Error("FeishuRuntime requires a Harness client");if(!I)throw new Error("FeishuRuntime requires a state store");if(d!=null&&!xs(o))throw new TypeError("FeishuRuntime repair capability requires a botId");if(!Number.isFinite(Q)||Q<=0)throw new TypeError("FeishuRuntime requestTimeoutMs must be a positive number");this.#e=t,this.#A=xs(o),this.#t=i,this.#r=e,this.#o=a,this.#i=xs(A),this.#c=Li(r),this.#s=N,this.#I=c,this.#a=I,this.#E=d??null,this.#n=B,this.#g=f,this.#l=Q,this.#p=y,this.#d=m,this.#C=Z_e({allowedSenderCount:N.length})}get status(){return structuredClone(this.#C)}setGroupResponseMode(t){this.#c=Li(t),this.#u?.setGroupResponseMode(this.#c)}async start(){for(;;){for(;this.#m;)await this.#m;if(this.#f)return this.#f;let o=this.#B;if(o){let i=V_e(o,this.#C.feishuLongConnectionState);if(q_e.has(i))return this.status;await this.stop({preserveError:i==="failed"});continue}if(this.#h||this.#u||this.#w){await this.stop({preserveError:this.#C.feishuLongConnectionState==="failed"});continue}break}let t;return t=this.#b().finally(()=>{this.#f===t&&(this.#f=null)}),this.#f=t,t}async#b(){let t=new AbortController;this.#w=t;let{signal:o}=t,i=()=>o.reason??new DOMException("Feishu runtime stopped","AbortError"),e=()=>!o.aborted&&this.#w===t,a=()=>{if(!e())throw i()};this.#C.startedAt=new Date().toISOString(),this.#C.feishuLongConnectionState="connecting",this.#C.lastError=null;try{await this.#I.ensureRunning({signal:o}),a(),this.#C.harnessReachable=!0;let A=this.#o==="lark"?this.#e.Domain.Lark:this.#e.Domain.Feishu,r={appId:this.#t,appSecret:this.#r,domain:A},s=W_e(this.#e.defaultHttpInstance,this.#l);s&&(r.httpInstance=s);let g=new this.#e.Client(r);this.#h=g;let c=new qy({client:g,initialText:D("\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026")}),I=new jy({client:g,channel:c,harness:this.#I,state:this.#a,status:this.#C,allowedSenderOpenIds:new Set(this.#s),botId:this.#A,appId:this.#t,botOpenId:this.#i,groupResponseMode:this.#c,repair:this.#E,replyTimeoutMs:this.#n,signal:o,logger:this.#d});this.#u=I;let d=new this.#e.EventDispatcher({}).register({"im.message.receive_v1":_=>{e()&&I.accept(_)},"im.message.reaction.created_v1":()=>{},"im.message.reaction.deleted_v1":()=>{},"card.action.trigger":_=>{e()&&(this.#C.cardActionsReceived+=1,this.#C.lastCardActionAt=new Date().toISOString(),this.#_(_)||I.onCardAction(_))}}),B,f,Q=new Promise((_,N)=>{let G=!1,x=()=>{f(i())},j=(q,J)=>{G||(G=!0,clearTimeout(Y),o.removeEventListener("abort",x),q(J))},Y=setTimeout(()=>{j(N,new Error(`Feishu WebSocket handshake timed out after ${this.#g}ms`))},this.#g);B=()=>{j(_)},f=q=>{j(N,q)},o.addEventListener("abort",x,{once:!0}),o.aborted&&x()});Q.catch(()=>{});let y=new this.#e.WSClient({...r,...this.#p?{agent:this.#p}:{},loggerLevel:this.#e.LoggerLevel.info,handshakeTimeoutMs:this.#g,onReady:()=>{e()&&(this.#C.feishuLongConnectionState="connected",this.#C.ready=!0,this.#C.lastError=null,B())},onError:_=>{e()&&(this.#C.feishuLongConnectionState="failed",this.#C.ready=!1,this.#C.lastError=_?.message??String(_),this.#d.error("[dsh-feishu] Feishu long connection failed:",this.#C.lastError),f(_))},onReconnecting:()=>{e()&&(this.#C.feishuLongConnectionState="reconnecting",this.#C.ready=!1)},onReconnected:()=>{e()&&(this.#C.feishuLongConnectionState="connected",this.#C.ready=!0,this.#C.lastError=null)}});this.#B=y;let m=Promise.resolve().then(()=>y.start({eventDispatcher:d})).catch(_=>{throw f(_),_});return await Promise.all([m,Q]),a(),this.status}catch(A){throw o.aborted||(this.#C.ready=!1,this.#C.feishuLongConnectionState="failed",this.#C.lastError=A?.message??String(A),await this.#T({preserveError:!0,abortController:t})),A}}async beginCardActionProbe({expectedOperatorOpenId:t,timeoutMs:o=9e4}={}){if(!this.#C.ready||!this.#h)throw Up("card_action_probe_unavailable","\u98DE\u4E66\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");let i=xs(t);if(!i||i==="*")throw new TypeError("A precise Feishu operator open_id is required");if(!Number.isFinite(o)||o<=0||o>10*6e4)throw new TypeError("Card-action probe timeout must be between 1 and 600000ms");let e=K_e().replaceAll("-",""),a;try{a=await this.#h.im.v1.message.create({params:{receive_id_type:"open_id"},data:{receive_id:i,msg_type:"interactive",content:Mz(e)}})}catch{throw this.#S(i,D(vk),"failure"),Up("card_action_probe_send_failed","\u65E0\u6CD5\u53D1\u9001\u98DE\u4E66\u5361\u7247\u56DE\u8C03\u6D4B\u8BD5")}if(a?.code&&a.code!==0)throw this.#S(i,D(vk),"failure"),Up("card_action_probe_send_failed","\u65E0\u6CD5\u53D1\u9001\u98DE\u4E66\u5361\u7247\u56DE\u8C03\u6D4B\u8BD5");let A=xs(a?.data?.message_id)??xs(a?.message_id);if(!A)throw this.#S(i,D(vk),"failure"),Up("card_action_probe_send_failed","\u98DE\u4E66\u672A\u8FD4\u56DE\u6D4B\u8BD5\u5361\u7247\u7684\u6D88\u606F ID");return new Promise((r,s)=>{let g=setTimeout(()=>{let c=this.#Q.get(A);!c||c.nonce!==e||(this.#Q.delete(A),this.#S(i,D(j_e),"timeout"),s(Up("card_action_probe_timeout","\u5728\u89C4\u5B9A\u65F6\u95F4\u5185\u672A\u6536\u5230\u98DE\u4E66\u5361\u7247\u6309\u94AE\u56DE\u8C03")))},o);g.unref?.(),this.#Q.set(A,{messageId:A,nonce:e,expectedOperatorOpenId:i,timeout:g,resolve:r,reject:s})})}#_(t){let o=xs(t?.context?.open_message_id);if(!o)return!1;let i=this.#Q.get(o);if(!i)return!1;let e=t?.action?.value,a=z_e(t);return e?.action!=="repair_verify"||e?.nonce!==i.nonce||a!==i.expectedOperatorOpenId?!1:(clearTimeout(i.timeout),this.#Q.delete(o),this.#C.cardActionProbesVerified+=1,this.#S(a,D(Y_e),"success").finally(()=>{i.resolve({verified:!0,messageId:o,operatorOpenId:a})}),!0)}#S(t,o,i){let e=this.#h;return e?Promise.resolve().then(async()=>{let a=await e.im.v1.message.create({params:{receive_id_type:"open_id"},data:{receive_id:t,msg_type:"text",content:JSON.stringify({text:o})}});if(a?.code&&a.code!==0)throw new Error("Feishu callback repair notice failed");return!0}).catch(()=>(this.#d.warn?.(`[dsh-feishu] unable to send the callback repair ${i} notice`),!1)):(this.#d.warn?.(`[dsh-feishu] unable to send the callback repair ${i} notice`),Promise.resolve(!1))}async sendConnectionTest(t){if(!this.#C.ready||!this.#h){let e=new Error("\u98DE\u4E66\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");throw e.code="test-target-unavailable",e}if(typeof t!="string"||!t.trim())throw new TypeError("Feishu connection test text is required");let o=async(e,a,A)=>{let r=await this.#h.im.v1.message.create({params:{receive_id_type:e},data:{receive_id:a,msg_type:"text",content:JSON.stringify({text:A})}});if(r?.code&&r.code!==0)throw new Error(`Feishu connection test failed: ${r.msg||r.code}`)},i=this.#s.find(e=>e!=="*");return i?(await o("open_id",i,t),{sent:!0}):Qg({state:this.#a,text:t,channelLabel:D("\u98DE\u4E66\u673A\u5668\u4EBA"),send:async(e,a)=>{let A=typeof e?.chatId=="string"?e.chatId.trim():"";if(!A)throw gr(D("\u98DE\u4E66\u673A\u5668\u4EBA"));await o("chat_id",A,a)}})}stop(t={}){if(this.#m)return this.#m;let o;return o=this.#D(t).finally(()=>{this.#m===o&&(this.#m=null)}),this.#m=o,o}async#D({preserveError:t=!1}={}){let o=this.#w;this.#w===o&&(this.#w=null),o?.abort(new DOMException("Feishu runtime stopped","AbortError"));let i=this.#f;return i&&await i.catch(()=>{}),this.#T({preserveError:t,abortController:o})}async#T({preserveError:t=!1,abortController:o}={}){let i=t?this.#C.lastError:null;this.#w===o&&(this.#w=null),o?.abort(new DOMException("Feishu runtime stopped","AbortError"));for(let A of this.#Q.values())clearTimeout(A.timeout),this.#S(A.expectedOperatorOpenId,D(J_e),"abort"),A.reject(Up("abort","\u98DE\u4E66\u8FD0\u884C\u65F6\u5DF2\u505C\u6B62"));this.#Q.clear(),this.#C.ready=!1;let e=this.#B;this.#B=null,e?.close({force:!0});let a=this.#u;return this.#u=null,a&&await a.waitForIdle(),this.#h=null,this.#C.feishuLongConnectionState=t?"failed":"idle",this.#C.lastError=i,this.status}};var Vy=class extends cr{constructor(t){super({...t,rpcIdPrefix:"feishu",logPrefix:"dsh-feishu"})}};import{createHash as X_e}from"node:crypto";import{mkdir as $_e,readFile as eTe,rename as ATe,unlink as tTe,writeFile as rTe}from"node:fs/promises";import{dirname as aTe}from"node:path";var Xy="DSH_FEISHU_APP_SECRET";function Ln(n){return typeof n=="string"&&n.trim()?n.trim():null}function Wz(n){let t=Ln(n);return t&&/^[A-Za-z0-9_-]{1,128}$/.test(t)?t:null}function Zz(n){return`bot_${X_e("sha256").update(n).digest("hex").slice(0,24)}`}function iTe(n){let t=Array.isArray(n.ownerOpenIds)?n.ownerOpenIds:[n.ownerOpenId];return[...new Set(t.map(Ln).filter(Boolean))]}function Wy(n,{legacy:t=!1}={}){if(!n||typeof n!="object")return null;let o=Ln(n.appId),i=iTe(n);if(!o||i.length===0)return null;let e=Wz(n.id)??(t?Zz(o):null),a=Ln(n.secretRef)??(t?Xy:null);if(!e||!a||!/^[A-Za-z_][A-Za-z0-9_]*$/.test(a))return null;let A=n.domain==="lark"?"lark":"feishu";return Object.freeze({id:e,appId:o,secretRef:a,ownerOpenIds:Object.freeze(i),domain:A,botName:Ln(n.botName),botOpenId:Ln(n.botOpenId),activated:n.activated??null,groupResponseMode:Li(n.groupResponseMode),groupMessagePermissionGranted:n.groupMessagePermissionGranted===!0,deletionPending:n.deletionPending===!0,connectedAt:Ln(n.connectedAt),createdAt:Ln(n.createdAt)??Ln(n.connectedAt)})}function oTe(n){if(!n||typeof n!="object")return null;if(n.version===2&&Array.isArray(n.bots)){let o=n.bots.map(A=>Wy(A));if(o.some(A=>A===null))throw new Error("dsh-feishu config contains an invalid bot entry");let i=new Set,e=new Set,a=new Set;for(let A of o){if(i.has(A.id)||e.has(A.secretRef)||a.has(A.appId))throw new Error("dsh-feishu config contains duplicate bot identities");i.add(A.id),e.add(A.secretRef),a.add(A.appId)}return{value:Object.freeze({version:2,bots:Object.freeze(o)}),migrated:!1}}let t=Wy(n,{legacy:!0});return t?{value:Object.freeze({version:2,bots:Object.freeze([t])}),migrated:!0}:null}var Zy=class{#e;#A=Object.freeze({version:2,bots:Object.freeze([])});#t=Promise.resolve();constructor(t){this.#e=t}async load(){try{let t=JSON.parse(await eTe(this.#e,"utf8")),o=oTe(t);if(!o)throw new Error("dsh-feishu config is incomplete or invalid");this.#A=o.value,o.migrated&&await this.#i(this.#A)}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=Object.freeze({version:2,bots:Object.freeze([])})}return this}get(){let t=this.#A.bots[0];if(!t)return null;let o=structuredClone(t);return o.ownerOpenId=o.ownerOpenIds[0],o}list(){return structuredClone(this.#A.bots)}getBot(t){let o=this.#A.bots.find(i=>i.id===t);return o?structuredClone(o):null}async save(t){let o={...t};o.id||(o.id=Zz(Ln(o.appId)??"invalid")),o.secretRef||(o.secretRef=Xy);let i=Wy(o);if(!i)throw new Error("Refusing to persist incomplete dsh-feishu configuration");return await this.#r([i]),this.get()}async saveBot(t){let o=Wy(t);if(!o)throw new Error("Refusing to persist incomplete dsh-feishu bot configuration");return this.#o(i=>{if(i.find(r=>r.secretRef===o.secretRef&&r.id!==o.id))throw new Error("Refusing to share a credential reference between Feishu bots");if(i.find(r=>r.appId===o.appId&&r.id!==o.id))throw new Error("Refusing to persist the same Feishu app twice");let A=i.findIndex(r=>r.id===o.id);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async removeBot(t){if(!Wz(t))throw new TypeError("Invalid Feishu bot id");return this.#o(o=>{let i=o.findIndex(a=>a.id===t);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let t=this.#t.then(async()=>{try{await tTe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=Object.freeze({version:2,bots:Object.freeze([])})});this.#t=t.then(()=>{},()=>{}),await t}async#r(t){let o=Object.freeze({version:2,bots:Object.freeze([...t])}),i=this.#t.then(async()=>{await this.#i(o),this.#A=o});this.#t=i.then(()=>{},()=>{}),await i}async#o(t){let o,i=this.#t.then(async()=>{let e=[...this.#A.bots];o=t(e);let a=Object.freeze({version:2,bots:Object.freeze(e)});await this.#i(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#i(t){await $_e(aTe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await rTe(o,`${JSON.stringify(t,null,2)}
`,{encoding:"utf8",mode:384}),await ATe(o,this.#e)}};import{randomUUID as rV}from"node:crypto";var Pk=new Set(["starting","qr_ready","polling","slow_down","domain_switched","saving"]),nTe=new Set(["polling","slow_down","domain_switched"]),Ci=Object.freeze({IDLE:"idle",STARTING:"starting",QR_READY:"qr_ready",POLLING:"polling",SLOW_DOWN:"slow_down",DOMAIN_SWITCHED:"domain_switched",SAVING:"saving",SUCCEEDED:"succeeded",EXPIRED:"expired",CANCELLED:"cancelled",ERROR:"error"});function Xz(n){return["access_denied","expired_token","abort"].includes(n?.code)?n.code:"registration_failed"}function Gk(n){let t=Xz(n);return{code:t,message:{access_denied:"Registration was denied.",abort:"Registration was cancelled.",expired_token:"The registration QR code expired."}[t]??"Unable to register the Feishu app."}}function sTe(n){let t=Number(n);if(!Number.isFinite(t)||t<=0)throw new TypeError("registerApp onQRCodeReady returned an invalid expireIn");return t}function gTe(n){if(n!==void 0){if(n===null||typeof n!="object"||Array.isArray(n))throw new TypeError("registerApp returned invalid user_info");return{...n}}}var Ys=class{#e;#A;#t;#r;#o;#i=0;#c=null;#s;constructor({registerApp:t,onCredentials:o,now:i=Date.now,setTimeout:e=globalThis.setTimeout,clearTimeout:a=globalThis.clearTimeout}={}){if(typeof t!="function")throw new TypeError("RegistrationManager requires a registerApp function");if(typeof o!="function")throw new TypeError("RegistrationManager requires an onCredentials function");if(typeof i!="function"||typeof e!="function"||typeof a!="function")throw new TypeError("RegistrationManager clock dependencies must be functions");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#s=this.#a(null,Ci.IDLE)}start(t={}){if(t===null||typeof t!="object"||Array.isArray(t))throw new TypeError("Registration options must be an object");this.#f();let o={id:++this.#i,controller:new AbortController,qrCodeUrl:null,expiresAt:null,pollIntervalSeconds:null,expiryTimer:null};this.#c=o,this.#s=this.#a(o,Ci.STARTING);let i={...t,signal:o.controller.signal,onQRCodeReady:a=>this.#g(o,a),onStatusChange:a=>this.#l(o,a)};return Promise.resolve().then(()=>this.#e(i)).then(a=>this.#p(o,a),a=>this.#d(o,a)),this.status()}status(){this.#E();let t={...this.#s};t.error&&(t.error={...t.error});let o=this.#c;return o&&o.expiresAt!==null&&Pk.has(t.state)&&(t.remainingSeconds=Math.max(0,Math.ceil((o.expiresAt-this.#t())/1e3))),t}cancel(){let t=this.#c;return t?(this.#u(t,Ci.CANCELLED,{error:{code:"abort",message:"Registration was cancelled."}}),t.controller.abort(),this.status()):this.status()}#I(t){return this.#c===t}#a(t,o,i={}){let e={state:o,attempt:t?.id??this.#i,updatedAt:this.#t(),...i};return t?.qrCodeUrl&&Pk.has(o)&&(e.qrCodeUrl=t.qrCodeUrl,e.expiresAt=t.expiresAt),t?.pollIntervalSeconds!==null&&Pk.has(o)&&(e.pollIntervalSeconds=t.pollIntervalSeconds),e}#n(t,o,i={}){this.#I(t)&&(this.#s=this.#a(t,o,i))}#g(t,o){if(!this.#I(t))return;if(typeof o?.url!="string"||!o.url)throw new TypeError("registerApp onQRCodeReady returned an invalid URL");let i=sTe(o.expireIn);t.qrCodeUrl=o.url,t.expiresAt=this.#t()+i*1e3,this.#B(t),t.expiryTimer=this.#r(()=>this.#h(t),i*1e3),t.expiryTimer?.unref?.(),this.#n(t,Ci.QR_READY)}#l(t,o){!this.#I(t)||!nTe.has(o?.status)||(o.status===Ci.SLOW_DOWN&&Number.isFinite(Number(o.interval))&&(t.pollIntervalSeconds=Number(o.interval)),this.#n(t,o.status))}async#p(t,o){if(!this.#I(t))return;let i=o?.client_id,e=o?.client_secret;if(typeof i!="string"||!i||typeof e!="string"||!e){this.#u(t,Ci.ERROR,{error:{code:"invalid_credentials",message:"Feishu registration returned invalid credentials."}});return}let a;try{a=gTe(o.user_info)}catch{this.#u(t,Ci.ERROR,{error:{code:"invalid_credentials",message:"Feishu registration returned invalid credentials."}});return}this.#B(t),t.qrCodeUrl=null,t.expiresAt=null,t.pollIntervalSeconds=null,this.#n(t,Ci.SAVING);try{await this.#A({client_id:i,client_secret:e,user_info:a})}catch{this.#I(t)&&this.#u(t,Ci.ERROR,{error:{code:"credentials_callback_failed",message:"Unable to store the Feishu credentials."}});return}this.#I(t)&&this.#u(t,Ci.SUCCEEDED)}#d(t,o){if(!this.#I(t))return;let i=Xz(o);if(i==="expired_token"){this.#u(t,Ci.EXPIRED,{error:Gk(o)});return}if(i==="abort"){this.#u(t,Ci.CANCELLED,{error:Gk(o)});return}this.#u(t,Ci.ERROR,{error:Gk(o)})}#E(){let t=this.#c;t&&t.expiresAt!==null&&this.#t()>=t.expiresAt&&this.#h(t)}#h(t){this.#I(t)&&(this.#u(t,Ci.EXPIRED,{error:{code:"expired_token",message:"The registration QR code expired."}}),t.controller.abort())}#u(t,o,i={}){this.#I(t)&&(this.#B(t),this.#s=this.#a(t,o,i),this.#c=null)}#B(t){t.expiryTimer!==null&&(this.#o(t.expiryTimer),t.expiryTimer=null)}#f(){let t=this.#c;t&&(this.#B(t),this.#c=null,t.controller.abort())}};var cTe="card.action.trigger",ITe="im:message:readonly",lTe="im:resource",OC="callback_repair";function pTe(n){return n==="lark"?"accounts.larksuite.com":"accounts.feishu.cn"}function dTe(n){return n==="lark"?"open.larksuite.com":"open.feishu.cn"}function Fk(n,t,o="feishu",i="Feishu app update"){let e;try{e=new URL(n)}catch{throw new Error(`${i} returned an invalid verification URL`)}let a=o==="feishu"||o==="lark",A=e.searchParams.getAll("clientID"),r=e.searchParams.getAll("tp"),s=e.searchParams.getAll("addons"),g=String(t).includes("{{")||String(t).includes("}}")||[...e.searchParams.values()].some(c=>c.includes("{{")||c.includes("}}"));if(!a||e.protocol!=="https:"||e.hostname!==dTe(o)||e.port!==""||e.username!==""||e.password!==""||r.length!==1||r[0]!=="sdk"||A.length!==1||A[0]!==t||e.searchParams.has("createOnly")||s.length!==1||!s[0]?.trim()||g)throw new Error(`${i} returned an unsafe verification URL`);return e.toString()}function hTe(n,t,o="feishu"){return Fk(n,t,o,"Feishu callback repair")}var $y=class{#e;#A;#t;constructor({registerApp:t,onCredentials:o,appId:i,domain:e="feishu"}={}){if(typeof t!="function")throw new TypeError("registerApp is required");if(typeof o!="function")throw new TypeError("onCredentials is required");if(typeof i!="string"||!i.trim())throw new TypeError("appId is required");if(e!=="feishu"&&e!=="lark")throw new TypeError("domain is invalid");this.#A=i.trim(),this.#t=e,this.#e=new Ys({registerApp:a=>t({...a,onQRCodeReady:A=>{hTe(A?.url,this.#A,this.#t),a.onQRCodeReady(A)}}),onCredentials:o})}start(){return this.#e.start({source:"deepseek-harness-card-action-repair",domain:pTe(this.#t),appId:this.#A,addons:{preset:!1,scopes:{tenant:[ITe,lTe]},callbacks:{items:[cTe]}}})}status(){return this.#e.status()}cancel(){return this.#e.cancel()}};var ETe="im:message.group_msg",Am="group_message_permission";function CTe(n){return n==="lark"?"accounts.larksuite.com":"accounts.feishu.cn"}function uTe(n,t,o="feishu"){return Fk(n,t,o,"Feishu group message permission update")}var em=class{#e;#A;#t;constructor({registerApp:t,onCredentials:o,appId:i,domain:e="feishu"}={}){if(typeof t!="function")throw new TypeError("registerApp is required");if(typeof o!="function")throw new TypeError("onCredentials is required");if(typeof i!="string"||!i.trim())throw new TypeError("appId is required");if(e!=="feishu"&&e!=="lark")throw new TypeError("domain is invalid");this.#A=i.trim(),this.#t=e,this.#e=new Ys({registerApp:a=>t({...a,onQRCodeReady:A=>{uTe(A?.url,this.#A,this.#t),a.onQRCodeReady(A)}}),onCredentials:o})}start(){return this.#e.start({source:"deepseek-harness-group-message-permission",domain:CTe(this.#t),appId:this.#A,addons:{preset:!1,scopes:{tenant:[ETe]}}})}status(){return this.#e.status()}cancel(){return this.#e.cancel()}};var $z=Object.freeze(["im:message.p2p_msg:readonly","im:message.group_at_msg:readonly","im:message:readonly","im:message:send_as_bot","im:message.reactions:write_only","im:message:recall","im:resource","cardkit:card:write"]);var Lk=new Set(["starting","qr_ready","polling","slow_down","domain_switched"]),tm=new Set([...Lk,"saving"]),eV=new Set([OC,Am]),AV="*",BTe=12e4,fTe=6e5;function aV(){return{ready:!1,feishuLongConnectionState:"idle",harnessReachable:!1}}function rm(n){return n?n.status:aV()}function am(n){return n.ready===!0&&n.feishuLongConnectionState==="connected"&&n.harnessReachable===!0}function iV(n){return n.length>12?`${n.slice(0,8)}\u2022\u2022\u2022\u2022${n.slice(-4)}`:"cli_\u2022\u2022\u2022\u2022"}function QTe(n){return{name:n.botName,appIdMasked:iV(n.appId),activated:n.activated,domain:n.domain}}function yTe({connected:n,error:t,connection:o}){return n?"connected":t||o.feishuLongConnectionState==="failed"?"error":"disconnected"}function mTe(){return`bot_${rV().replaceAll("-","")}`}function STe(){return`reg_${rV().replaceAll("-","")}`}function tV(n){return`DSH_FEISHU_APP_SECRET_${n.slice(4).toUpperCase()}`}function im(n){return JSON.stringify({id:n.id,appId:n.appId,secretRef:n.secretRef,ownerOpenIds:n.ownerOpenIds,domain:n.domain,botName:n.botName,botOpenId:n.botOpenId,activated:n.activated,groupResponseMode:Li(n.groupResponseMode),groupMessagePermissionGranted:n.groupMessagePermissionGranted===!0,deletionPending:n.deletionPending===!0,connectedAt:n.connectedAt??null,createdAt:n.createdAt??null})}function om(n){return typeof n=="string"&&n.trim()?n.trim():null}var bC=class{#e;#A;#t;#r;#o;#i;#c;#s;#I=new Map;#a=new Map;#n=new Map;#g=new Map;#l=new Map;#p=null;#d=Promise.resolve();#E=new Map;#h=1;#u;#B=!1;constructor({registerApp:t,verifyApp:o,credentials:i,configStore:e,createRuntime:a,deleteState:A=async()=>{},createBotId:r=mTe,createRegistrationId:s=STe,callbackProbeTimeoutMs:g=BTe}){if(typeof t!="function")throw new Error("registerApp is required");if(typeof o!="function")throw new Error("verifyApp is required");if(!i)throw new Error("credentials service is required");if(!e||typeof e.list!="function")throw new Error("multi-bot config store is required");if(typeof a!="function")throw new Error("createRuntime is required");if(typeof A!="function")throw new Error("deleteState must be a function");if(!Number.isFinite(g)||g<=0||g>fTe)throw new TypeError("callbackProbeTimeoutMs must be between 1 and 600000ms");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#s=s,this.#u=g}async initialize(){if(this.#B)return this.status();let t=this.#r.list(),o=!1;return await Promise.allSettled(t.map(i=>this.#N(i.id,async()=>{let e=rm(this.#I.get(i.id));if(am(e)||e.feishuLongConnectionState==="connecting"||e.feishuLongConnectionState==="reconnecting")return;if(o=!0,i.deletionPending){this.#a.set(i.id,{code:"deletion_pending",message:"\u673A\u5668\u4EBA\u6B63\u5728\u7B49\u5F85\u5B8C\u6210\u672C\u5730\u5220\u9664\uFF0C\u8BF7\u91CD\u8BD5\u79FB\u9664\u3002"});return}let a;try{a=await this.#t.resolve(i.secretRef)}catch{this.#a.set(i.id,{code:"missing_credentials",message:"\u65E0\u6CD5\u8BFB\u53D6\u673A\u5668\u4EBA\u51ED\u636E\uFF0C\u8BF7\u68C0\u67E5\u51ED\u636E\u5B58\u50A8\u3002"});return}if(!a?.value){this.#a.set(i.id,{code:"missing_credentials",message:"\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u5220\u9664\u540E\u91CD\u65B0\u626B\u7801\u63A5\u5165\u3002"});return}try{await this.#_(i,a.value),this.#a.delete(i.id)}catch{this.#a.set(i.id,{code:"connection_failed",message:"\u673A\u5668\u4EBA\u6682\u65F6\u65E0\u6CD5\u8FDE\u63A5\u98DE\u4E66\uFF0C\u8BF7\u91CD\u8BD5\u3002"})}}))),o&&this.#v(),this.status()}startRegistration(){this.#O();let t=this.#s();if(typeof t!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(t)||this.#n.has(t))throw new Error("Registration id generator returned an invalid or duplicate id");let o={id:t,manager:null,botId:null,createdNew:!1,cancelled:!1};return o.manager=new Ys({registerApp:this.#e,onCredentials:i=>this.#M(()=>this.#b(o,i))}),this.#n.set(t,o),this.#p=t,this.#F(),o.manager.start({source:"deepseek-harness",createOnly:!0,appPreset:{name:"{user} \u7684\u5317\u6C47\u661F\u6CB3 AI \u52A9\u624B",desc:"\u8FDE\u63A5\u98DE\u4E66\u4E0E DeepSeek Harness\uFF0C\u5728\u804A\u5929\u4E2D\u4F7F\u7528\u4F01\u4E1A AI \u52A9\u624B\u3002"},addons:{preset:!1,scopes:{tenant:[...$z]},events:{items:{tenant:["im.message.receive_v1"]}},callbacks:{items:["card.action.trigger"]}}}),this.#v(),this.registrationStatus(t)}startCallbackRepair(t,{actorOpenId:o,chatId:i}={}){this.#O();let e=this.#k(t);if(e.deletionPending)throw new Error("Cannot repair a Feishu bot pending deletion");let a=this.#g.get(t),A=a?this.#n.get(a):null;if(A&&tm.has(A.manager.status().state)){if(A.operation!==OC)throw new Error("Another Feishu app update is already active for this bot");return this.registrationStatus(A.id)}this.#g.delete(t);let r=this.#s();if(typeof r!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(r)||this.#n.has(r))throw new Error("Registration id generator returned an invalid or duplicate id");let s={id:r,operation:OC,manager:null,botId:t,createdNew:!1,cancelled:!1,remoteCommitted:!1,processing:null,publicError:null,stage:"authorizing",target:structuredClone(e),targetFingerprint:im(e),initiator:{actorOpenId:om(o),chatId:om(i)}};return s.manager=new $y({registerApp:this.#e,appId:e.appId,domain:e.domain,onCredentials:g=>{s.remoteCommitted=!0;let I=this.#Q(s,g).finally(()=>{s.processing===I&&(s.processing=null)});return s.processing=I,I}}),this.#n.set(r,s),this.#g.set(t,r),this.#p=r,this.#F(),s.manager.start(),this.#v(),this.registrationStatus(r)}startGroupMessagePermission(t){this.#O();let o=this.#k(t);if(o.deletionPending)throw new Error("Cannot update permissions for a Feishu bot pending deletion");let i=this.#g.get(t),e=i?this.#n.get(i):null;if(e&&tm.has(e.manager.status().state)){if(e.operation!==Am)throw new Error("Another Feishu app update is already active for this bot");return this.registrationStatus(e.id)}this.#g.delete(t);let a=this.#s();if(typeof a!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(a)||this.#n.has(a))throw new Error("Registration id generator returned an invalid or duplicate id");let A={id:a,operation:Am,manager:null,botId:t,createdNew:!1,cancelled:!1,remoteCommitted:!1,processing:null,publicError:null,stage:"authorizing",target:structuredClone(o),targetFingerprint:im(o),initiator:{actorOpenId:null,chatId:null}};return A.manager=new em({registerApp:this.#e,appId:o.appId,domain:o.domain,onCredentials:r=>{A.remoteCommitted=!0;let g=this.#w(A,r).finally(()=>{A.processing===g&&(A.processing=null)});return A.processing=g,g}}),this.#n.set(a,A),this.#g.set(t,a),this.#p=a,this.#F(),A.manager.start(),this.#v(),this.registrationStatus(a)}hasRegistration(t){return this.#n.has(t)}registrationStatus(t){let o=this.#n.get(t);return o?this.#f({registration:o,selectedBotId:o.botId}):null}async cancelRegistration(t=this.#p){let o=this.#n.get(t);if(!o)return this.status();let i=o.manager.status().state;return eV.has(o.operation)&&i==="saving"?this.registrationStatus(t):tm.has(i)?(o.cancelled=!0,o.manager.cancel(),await this.#M(async()=>{o.createdNew&&o.botId&&this.#l.get(o.botId)===o.id&&this.#r.getBot(o.botId)&&await this.#N(o.botId,()=>this.#T(o.botId))}),this.#v(),this.registrationStatus(t)??this.status()):this.registrationStatus(t)}status(t){return this.#f({registration:this.#n.get(this.#p)??null,selectedBotId:t})}async bindCredentials({appId:t,appSecret:o,domain:i="feishu"}={}){this.#O();let e=typeof t=="string"?t.trim():"",a=typeof o=="string"?o.trim():"",A=i==="lark"?"lark":"feishu";if(!e||!a)throw new TypeError("Feishu App ID and App Secret are required");return this.#M(async()=>{this.#O();let r=await this.#A({appId:e,appSecret:a,domain:A});this.#O();let s=this.#r.list().find(f=>f.appId===e),g=s?.id??this.#c();if(typeof g!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(g)||!s&&this.#r.getBot(g))throw new Error("Bot id generator returned an invalid or duplicate id");let c=s?.secretRef??tV(g),I=await this.#t.resolve(c).catch(()=>{}),d={...s,id:g,appId:e,secretRef:c,ownerOpenIds:s?.ownerOpenIds?.length?s.ownerOpenIds:[AV],domain:A,botName:r.name,botOpenId:r.openId,activated:r.activated,deletionPending:!1,connectedAt:new Date().toISOString(),createdAt:s?.createdAt??new Date().toISOString()};await this.#t.set(c,a);let B;try{B=await this.#r.saveBot(d)}catch(f){throw await this.#R(c,I),f}return await this.#N(g,async()=>{try{await this.#_(B,a),this.#a.delete(g)}catch{this.#a.set(g,{code:"connection_failed",message:"\u673A\u5668\u4EBA\u5DF2\u7ECF\u7ED1\u5B9A\uFF0C\u4F46\u957F\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u70B9\u51FB\u91CD\u8BD5\u3002"})}}),this.#v(),this.status(g)})}async reconnectBot(t){return this.#O(),this.#N(t,async()=>{let o=this.#k(t);if(o.deletionPending)return this.#a.set(t,{code:"deletion_pending",message:"\u673A\u5668\u4EBA\u6B63\u5728\u7B49\u5F85\u5B8C\u6210\u672C\u5730\u5220\u9664\uFF0C\u8BF7\u91CD\u8BD5\u79FB\u9664\u3002"}),this.status(t);if(am(rm(this.#I.get(t))))return this.status(t);let i;try{i=await this.#t.resolve(o.secretRef)}catch{i=null}if(!i?.value)return this.#a.set(t,{code:"missing_credentials",message:"\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u5220\u9664\u540E\u91CD\u65B0\u626B\u7801\u63A5\u5165\u3002"}),this.#v(),this.status(t);try{await this.#_(o,i.value),this.#a.delete(t)}catch{this.#a.set(t,{code:"connection_failed",message:"\u673A\u5668\u4EBA\u6682\u65F6\u65E0\u6CD5\u8FDE\u63A5\u98DE\u4E66\uFF0C\u8BF7\u91CD\u8BD5\u3002"})}return this.#v(),this.status(t)})}async sendConnectionTest(t){return this.#O(),this.#N(t,async()=>{let o=this.#k(t),i=this.#I.get(t);if(!am(rm(i))||typeof i.sendConnectionTest!="function"){let e=new Error("\u98DE\u4E66\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");throw e.code="test-target-unavailable",e}return i.sendConnectionTest(fa(`${o.botName}\uFF08${iV(o.appId)}\uFF09`,"\u98DE\u4E66\u673A\u5668\u4EBA"))})}async disconnectBot(t){return this.#O(),this.#N(t,async()=>(this.#k(t),await this.#D(t),this.#a.delete(t),this.#v(),this.status(t)))}async updateGroupResponseMode(t,o){if(this.#O(),!Fy(o))throw new TypeError("Invalid Feishu group response mode");return this.#M(()=>this.#N(t,async()=>{let i=this.#k(t);if(o==="all"&&i.groupMessagePermissionGranted!==!0){let a=new Error("Authorize im:message.group_msg before enabling all group messages");throw a.code="group_message_permission_required",a}let e=await this.#r.saveBot({...i,groupResponseMode:o});return this.#I.get(t)?.setGroupResponseMode?.(e.groupResponseMode),this.#v(),this.status(t)}))}async deleteBot(t){return this.#O(),this.#M(()=>this.#N(t,async()=>(this.#k(t),await this.#T(t),this.#v(),this.status())))}async reconnect(){let t=this.#r.list()[0];return t?this.reconnectBot(t.id):this.status()}async disconnect(){let t=this.#r.list()[0];return t?this.deleteBot(t.id):this.status()}async close(){if(this.#B)return;this.#B=!0;let t=[];for(let o of this.#n.values()){let i=o.manager.status().state;eV.has(o.operation)&&i==="saving"?(o.manager.cancel(),o.processing&&t.push(o.processing)):tm.has(i)&&(o.cancelled=!0,o.manager.cancel())}await this.#d,await Promise.allSettled([...this.#E.values()]),await Promise.allSettled([...this.#I.keys()].map(o=>this.#D(o))),await Promise.allSettled(t),await this.#d,await Promise.allSettled([...this.#E.values()]),await Promise.allSettled([...this.#I.keys()].map(o=>this.#D(o)))}#f({registration:t,selectedBotId:o}={}){let i=this.#r.list().map(I=>{let d=rm(this.#I.get(I.id)),B=am(d),f=this.#a.get(I.id)??null;return{botId:I.id,phase:yTe({connected:B,error:f,connection:d}),connected:B,configured:!0,groupResponseMode:Li(I.groupResponseMode),groupMessagePermissionGranted:I.groupMessagePermissionGranted===!0,bot:QTe(I),connection:d,error:f}}),e=t?this.#m(t):{state:"idle",attempt:0,updatedAt:Date.now()},a=Lk.has(e.state),A=e.state==="saving",r=!!t&&(a||A),s=i.find(I=>I.botId===o)??(r?null:i[0]??null),g=i.some(I=>I.connected),c=s?.phase??"unconfigured";return a?c="registering":A?c="connecting":e.state==="error"&&!s&&(c="error"),{schemaVersion:2,revision:this.#h,phase:c,connected:s?.connected??!1,configured:i.length>0,bot:s?.bot??null,connection:s?.connection??aV(),error:s?.error??e.error??null,registration:e,bots:i,totals:{configured:i.length,connected:i.filter(I=>I.connected).length},anyConnected:g}}#m(t){let o=t.manager.status();return{...o,attempt:t.id,...t.botId?{botId:t.botId}:{},...t.operation?{operation:t.operation}:{},...t.stage?{stage:t.stage}:{},...o.state==="error"&&t.publicError?{error:{...t.publicError}}:{}}}async#w(t,o){let i=o.client_id,e=o.client_secret,a=om(o.user_info?.open_id),A=o.user_info?.tenant_brand,r=t.target;if(t.cancelled)throw this.#C(t,"abort","Group message permission update was cancelled before local activation.");if(i!==r.appId)throw this.#C(t,"repair_app_mismatch","Feishu returned credentials for a different app.");if(!a)throw this.#C(t,"repair_owner_missing","Feishu returned no permission operator identity.");if(A!==void 0&&A!==r.domain)throw this.#C(t,"repair_domain_mismatch","Feishu returned credentials for a different account domain.");if(!r.ownerOpenIds.includes(AV)&&!r.ownerOpenIds.includes(a))throw this.#C(t,"repair_owner_mismatch","The Feishu permission operator is not an owner of this configured bot.");t.stage="verifying_identity";let s;try{s=await this.#A({appId:i,appSecret:e,domain:r.domain})}catch(g){throw this.#C(t,"repair_credentials_invalid","Feishu could not verify the updated app credentials.",g)}if(r.botOpenId&&s?.openId!==r.botOpenId)throw this.#C(t,"repair_bot_mismatch","The updated Feishu app belongs to a different bot identity.");await this.#M(()=>this.#N(t.botId,async()=>{let g=this.#r.getBot(t.botId);if(!g||g.deletionPending||im(g)!==t.targetFingerprint)throw this.#C(t,"repair_target_changed","The Feishu bot changed while its permission update was in progress.");let c;try{c=await this.#t.resolve(g.secretRef)}catch(d){throw this.#C(t,"credential_update_failed","Unable to read the current Feishu credential.",d)}if(c?.value!==e){t.stage="persisting_secret";try{await this.#t.set(g.secretRef,e)}catch(B){if((await this.#t.resolve(g.secretRef).catch(()=>null))?.value!==e)throw this.#C(t,"credential_update_failed","Unable to store the updated Feishu credential.",B)}if((await this.#t.resolve(g.secretRef).catch(()=>null))?.value!==e)throw this.#C(t,"credential_state_unknown","The updated Feishu credential could not be confirmed after writing.")}t.stage="enabling_all_messages";let I;try{I=await this.#r.saveBot({...g,groupMessagePermissionGranted:!0,groupResponseMode:"all"})}catch(d){throw this.#C(t,"group_message_permission_save_failed","The permission was accepted, but all-message mode could not be saved.",d)}t.stage="restarting";try{await this.#_(I,e)}catch(d){throw this.#a.set(t.botId,{code:"connection_failed",message:"\u7FA4\u6D88\u606F\u6743\u9650\u5DF2\u5F00\u901A\uFF0C\u4F46\u673A\u5668\u4EBA\u957F\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u70B9\u51FB\u91CD\u8BD5\u3002"}),this.#v(),this.#C(t,"group_message_permission_connection_failed","The permission was accepted, but the Feishu runtime could not restart.",d)}this.#a.delete(t.botId),t.stage="verified",t.publicError=null,this.#v()}))}async#Q(t,o){let i=o.client_id,e=o.client_secret,a=om(o.user_info?.open_id),A=o.user_info?.tenant_brand,r=t.target;if(t.cancelled)throw this.#C(t,"abort","Callback repair was cancelled before local activation.");if(i!==r.appId)throw this.#C(t,"repair_app_mismatch","Feishu returned credentials for a different app.");if(!a)throw this.#C(t,"repair_owner_missing","Feishu returned no repair operator identity.");if(A!==void 0&&A!==r.domain)throw this.#C(t,"repair_domain_mismatch","Feishu returned credentials for a different account domain.");t.stage="verifying_identity";let s;try{s=await this.#A({appId:i,appSecret:e,domain:r.domain})}catch(c){throw this.#C(t,"repair_credentials_invalid","Feishu could not verify the repaired app credentials.",c)}if(r.botOpenId&&s?.openId!==r.botOpenId)throw this.#C(t,"repair_bot_mismatch","The repaired Feishu app belongs to a different bot identity.");let g=await this.#M(()=>this.#N(t.botId,async()=>{let c=this.#r.getBot(t.botId);if(!c||c.deletionPending||im(c)!==t.targetFingerprint)throw this.#C(t,"repair_target_changed","The Feishu bot changed while its callback repair was in progress.");let I;try{I=await this.#t.resolve(c.secretRef)}catch(f){throw this.#C(t,"credential_update_failed","Unable to read the current Feishu credential.",f)}if(I?.value!==e){t.stage="persisting_secret";try{await this.#t.set(c.secretRef,e)}catch(Q){if((await this.#t.resolve(c.secretRef).catch(()=>null))?.value!==e)throw this.#C(t,"credential_update_failed","Unable to store the repaired Feishu credential.",Q)}if((await this.#t.resolve(c.secretRef).catch(()=>null))?.value!==e)throw this.#C(t,"credential_state_unknown","The repaired Feishu credential could not be confirmed after writing.")}let B;t.stage="restarting";try{await this.#_(c,e),B=this.#I.get(t.botId)}catch(f){throw this.#a.set(t.botId,{code:"connection_failed",message:"\u673A\u5668\u4EBA\u56DE\u8C03\u4FEE\u590D\u5DF2\u4FDD\u5B58\uFF0C\u4F46\u957F\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u70B9\u51FB\u91CD\u8BD5\u3002"}),this.#v(),this.#C(t,"repair_connection_failed","The repaired Feishu runtime could not be started.",f)}if(!B)throw this.#C(t,"repair_connection_failed","The repaired Feishu runtime is unavailable.");return this.#a.delete(t.botId),this.#v(),B}));if(typeof g.beginCardActionProbe!="function")throw this.#C(t,"card_action_probe_unavailable","The Feishu runtime cannot verify card callbacks.");t.stage="awaiting_callback";try{if((await g.beginCardActionProbe({expectedOperatorOpenId:t.initiator.actorOpenId??a,timeoutMs:this.#u,...t.initiator.chatId?{chatId:t.initiator.chatId}:{}}))?.verified!==!0){let I=new Error("Feishu runtime returned no callback proof");throw I.code="card_action_probe_failed",I}}catch(c){let I=c?.code==="card_action_probe_timeout"?"card_action_probe_timeout":c?.code==="card_action_probe_unavailable"?"card_action_probe_unavailable":c?.code==="card_action_probe_send_failed"?"card_action_probe_send_failed":"card_action_probe_failed";throw this.#C(t,I,I==="card_action_probe_timeout"?"Timed out waiting for the Feishu callback verification button.":"The Feishu card callback probe failed.",c)}t.stage="verified",t.publicError=null,this.#v()}#C(t,o,i,e){t.publicError={code:o,message:i};let a=new Error(i,e?{cause:e}:void 0);return a.code=o,a}async#b(t,o){if(t.cancelled)throw new Error("Registration was cancelled");let i=o.client_id,e=o.client_secret,a=o.user_info?.open_id,A=o.user_info?.tenant_brand==="lark"?"lark":"feishu";if(!a)throw new Error("Feishu registration returned no owner open_id");let r=await this.#A({appId:i,appSecret:e,domain:A});if(t.cancelled)throw new Error("Registration was cancelled");let s=this.#r.list().find(Q=>Q.appId===i),g=s?.id??this.#c();if(typeof g!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(g)||!s&&this.#r.getBot(g))throw new Error("Bot id generator returned an invalid or duplicate id");let c=s?.secretRef??tV(g),I=this.#l.get(g),d=await this.#t.resolve(c).catch(()=>{});await this.#t.set(c,e);let B;try{B=await this.#r.saveBot({...s,id:g,appId:i,secretRef:c,ownerOpenIds:[...new Set([...s?.ownerOpenIds??[],a])],domain:A,botName:r.name,botOpenId:r.openId,activated:r.activated,deletionPending:!1,connectedAt:new Date().toISOString(),createdAt:s?.createdAt??new Date().toISOString()}),t.botId=g,t.createdNew=!s,this.#l.set(g,t.id)}catch(Q){try{await this.#R(c,d)}catch(y){throw new Error("Unable to restore the Feishu credential after a config failure.",{cause:y})}throw Q}if(t.cancelled)throw t.createdNew?await this.#N(g,()=>this.#T(g)):(await this.#r.saveBot(s),await this.#R(c,d),I?this.#l.set(g,I):this.#l.delete(g)),new Error("Registration was cancelled");let f=!1;try{if(await this.#N(g,()=>this.#_(B,e)),t.cancelled)throw t.createdNew?await this.#N(g,()=>this.#T(g)):(await this.#r.saveBot(s),await this.#R(c,d),I?this.#l.set(g,I):this.#l.delete(g),d?.value&&!s.deletionPending?await this.#N(g,()=>this.#_(s,d.value)):await this.#N(g,()=>this.#D(g))),f=!0,new Error("Registration was cancelled");this.#a.delete(g),this.#v()}catch(Q){if(t.cancelled)throw!f&&t.createdNew&&this.#r.getBot(g)?await this.#N(g,()=>this.#T(g)):!f&&s&&(await this.#r.saveBot(s),await this.#R(c,d),I?this.#l.set(g,I):this.#l.delete(g),!this.#B&&d?.value&&!s.deletionPending?await this.#N(g,()=>this.#_(s,d.value)):await this.#N(g,()=>this.#D(g))),this.#v(),Q;if(s&&d?.value)try{throw await this.#r.saveBot(s),await this.#R(c,d),I?this.#l.set(g,I):this.#l.delete(g),s.deletionPending?(await this.#N(g,()=>this.#D(g)),this.#a.set(g,{code:"deletion_pending",message:"\u673A\u5668\u4EBA\u6B63\u5728\u7B49\u5F85\u5B8C\u6210\u672C\u5730\u5220\u9664\uFF0C\u8BF7\u91CD\u8BD5\u79FB\u9664\u3002"})):(await this.#N(g,()=>this.#_(s,d.value)),this.#a.delete(g)),this.#v(),Q}catch(y){throw y===Q?Q:(this.#a.set(g,{code:"connection_failed",message:"\u673A\u5668\u4EBA\u8FDE\u63A5\u66F4\u65B0\u5931\u8D25\uFF0C\u4E14\u539F\u8FDE\u63A5\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u91CD\u8BD5\u3002"}),this.#v(),new Error("Unable to restore the previous Feishu bot connection.",{cause:y}))}throw this.#a.set(g,{code:"connection_failed",message:"\u673A\u5668\u4EBA\u5DF2\u7ECF\u521B\u5EFA\uFF0C\u4F46\u957F\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u70B9\u51FB\u91CD\u8BD5\u3002"}),this.#v(),Q}}async#_(t,o){await this.#D(t.id);let i=await this.#o({botId:t.id,config:t,appSecret:o,repair:this.#S(t.id)});this.#I.set(t.id,i);try{await i.start()}catch(e){throw this.#I.get(t.id)===i&&this.#I.delete(t.id),await i.stop({preserveError:!0}).catch(()=>{}),e}}#S(t){let o=i=>{let e=this.#n.get(i);return e?.operation===OC&&e.botId===t?e:null};return Object.freeze({start:({actorOpenId:i,chatId:e}={})=>this.startCallbackRepair(t,{actorOpenId:i,chatId:e}),status:({attemptId:i}={})=>o(i)?this.registrationStatus(i):null,cancel:async({attemptId:i}={})=>o(i)?this.cancelRegistration(i):this.status(t)})}async#D(t){let o=this.#I.get(t);this.#I.delete(t),o&&await o.stop()}async#T(t){let o=this.#r.getBot(t);if(o){o.deletionPending||(o=await this.#r.saveBot({...o,deletionPending:!0})),await this.#D(t);try{await this.#t.unset(o.secretRef)}catch(i){throw this.#a.set(t,{code:"credential_removal_failed",message:"\u65E0\u6CD5\u5220\u9664\u673A\u5668\u4EBA\u51ED\u636E\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}),new Error("Unable to remove the Feishu credential.",{cause:i})}try{await this.#i({botId:t,config:o})}catch(i){throw this.#a.set(t,{code:"state_cleanup_failed",message:"\u65E0\u6CD5\u5220\u9664\u673A\u5668\u4EBA\u7684\u672C\u5730\u4F1A\u8BDD\u6570\u636E\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}),new Error("Unable to remove the Feishu bot session state.",{cause:i})}await this.#r.removeBot(t),this.#a.delete(t),this.#l.delete(t)}}async#R(t,o){o?.value?await this.#t.set(t,o.value):await this.#t.unset(t)}#k(t){let o=this.#r.getBot(t);if(!o)throw new Error("Unknown Feishu bot");return o}#O(){if(this.#B)throw new Error("The Feishu controller is closed")}#M(t){let o=this.#d.then(t,t);return this.#d=o.then(()=>{},()=>{}),o}#N(t,o){let e=(this.#E.get(t)??Promise.resolve()).then(o,o),a=e.then(()=>{},()=>{});return this.#E.set(t,a),a.finally(()=>{this.#E.get(t)===a&&this.#E.delete(t)}),e}#F(){if(!(this.#n.size<=32))for(let[t,o]of this.#n){if(t===this.#p)continue;let i=o.manager.status().state;if(!Lk.has(i)&&i!=="saving"&&this.#n.delete(t),this.#n.size<=32)break}}#v(){this.#h+=1}};function OTe(n){for(let t of["https_proxy","HTTPS_PROXY","http_proxy","HTTP_PROXY"]){let o=n?.[t];if(typeof o=="string"&&o.trim())return o.trim()}}function bTe(n,t=o=>new oV.default(o)){let o=OTe(n);return o?t(o):void 0}function MTe(n,t){if(t!==void 0)return new URL(t);let o=n?.port;if(!Number.isInteger(o)||o<1||o>65535)throw new Error("dsh-feishu requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function _Te(n){let t=jg(n.dshHome??process.env.DSH_HOME??Hp(DTe(),".dsh")),o=jg(n.dataDir??Hp(t,"integrations","dsh-feishu"));return{root:o,config:jg(n.configPath??Hp(o,"config.json")),legacyState:jg(n.statePath??Hp(o,"state.json")),bots:jg(n.botsDir??Hp(o,"bots")),workspaces:jg(n.workspacesPath??Hp(o,"workspaces.json"))}}async function Uk(n,t={},o={}){if(!n?.credentials)throw new TypeError("dsh-feishu requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-feishu requires ctx.webServer");let i=o.lark??Dk,e=o.Controller??bC,a=o.ConfigStore??Zy,A=o.StateStore??Py,r=o.HarnessClient??Vy,s=o.FeishuRuntime??zy,g=o.verifyFeishuApp??uz,c=Oe=>g({...Oe,httpInstance:i.defaultHttpInstance}),I=o.createConnectionSupervisor??wk,d=typeof n.logger=="function"?n.logger("dsh-feishu"):n.logger??console,B=()=>ma(n),f=_Te(t),Q=await new a(f.config).load(),y=jg(t.workspace??process.cwd()),m=o.WorkspaceStore??qr,_=o.workspaces??await new m(f.workspaces,{defaultWorkspace:y}).load(),N=typeof Q.list=="function",G=()=>N?Q.list():[],x=G();N&&await _.reconcile(x.map(Oe=>Oe.id)),await Promise.all(x.map(Oe=>_.ensure(Oe.id,{defaultAgentPreset:t.agentPreset})));let j=typeof Q.removeBot=="function"?Sa(Q,{workspaces:_,method:"removeBot",botIdFromRemoved:Oe=>Oe.id}):Q,Y=new Map,q=Oe=>!Oe.id||!Oe.secretRef||Oe.secretRef===Xy?f.legacyState:jg(f.bots,Oe.id,"state.json"),J=async Oe=>{let fe=Oe.id??"__legacy__",Pe=Y.get(fe);return Pe||(Pe=await new A(q(Oe)).load(),Y.set(fe,Pe)),Pe},F=async Oe=>{let fe=G().find(Pe=>Pe.id===Oe);if(!fe)throw new Error("Unknown Feishu bot");return J(fe)},P=Oa(n,o.commandExecutor),{controlExecutor:V,sessionMaintenanceExecutor:K,fileIngressExecutor:T}=ba(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor,fileIngressExecutor:o.fileIngressExecutor}),v=new r({baseUrl:MTe(n.webServer,t.harnessBaseUrl),workspace:y,autostart:!1,dshBin:t.dshBin??"dsh",...P?{commandExecutor:P}:{},...V?{controlExecutor:V}:{},...K?{sessionMaintenanceExecutor:K}:{},...T?{fileIngressExecutor:T}:{}}),W=o.proxyEnv??process.env,se=bTe(W,o.createProxyAgent),Be=new e({registerApp:Oe=>i.registerApp(Oe),verifyApp:c,credentials:n.credentials,configStore:j,createRuntime:async({botId:Oe,config:fe,appSecret:Pe,repair:Ve})=>{let rA=await J(fe),Fe=Oe??fe.id??fe.appId;await _.ensure(Fe,{defaultAgentPreset:t.agentPreset});let iA=Da(v,{botId:Fe,workspaces:_,state:rA,agentPresetCatalog:B});return new s({lark:i,botId:Fe,repair:Ve,appId:fe.appId,appSecret:Pe,domain:fe.domain,botOpenId:fe.botOpenId,groupResponseMode:fe.groupResponseMode,ownerOpenIds:fe.ownerOpenIds??[fe.ownerOpenId],harness:iA.harness,state:iA.state,replyTimeoutMs:t.replyTimeoutMs??6e5,...se?{wsAgent:se}:{},logger:{error:(...Ce)=>d.error?.(`[${Oe??fe.id}]`,...Ce),warn:(...Ce)=>d.warn?.(`[${Oe??fe.id}]`,...Ce),info:(...Ce)=>d.info?.(`[${Oe??fe.id}]`,...Ce),debug:(...Ce)=>d.debug?.(`[${Oe??fe.id}]`,...Ce)}})},deleteState:async({botId:Oe,config:fe})=>{Y.delete(Oe);try{await wTe(q(fe))}catch(Pe){if(Pe?.code!=="ENOENT")throw Pe}}}),we=wa(Be,{workspaces:_,stateFor:F,agentPresetCatalog:B}),Qe=I({controller:we,harness:v,logger:d,retryDelaysMs:t.retryDelaysMs,healthyIntervalMs:t.healthyIntervalMs}).start();return{controller:we,ready:Qe.ready,async close(){await Qe.close(),await we.close(),v.stopManagedProcess(),se?.destroy?.()}}}import VTe from"qrcode";var xp=ze(qk(),1);var JTe=ze(qk(),1);var qTe=Object.freeze({$locale:"en",IM\u673A\u5668\u4EBA:"IM bots",IM\u673A\u5668\u4EBA\u8BBE\u7F6E:"IM bot settings","IM \u6E20\u9053":"IM channels","\u8BA9 DeepSeek Harness \u89E6\u624B\u53EF\u53CA":"DeepSeek Harness, always within reach","AI Office":"AI Office","\uFF08\u5B9E\u9A8C\u529F\u80FD\uFF09":"(Experimental)","AI Office \u8BBE\u7F6E":"AI Office settings","AI Office \u8BBE\u7F6E\u9875\u7F3A\u5C11 RPC \u8FDE\u63A5":"AI Office settings are missing an RPC connection","\u6B63\u5728\u8BFB\u53D6 AI Office Connector\u2026":"Loading AI Office Connector\u2026","\u672C\u673A\u4E3B\u52A8\u8FDE\u63A5\u516C\u7F51 Office\uFF1BHarness \u4E0D\u5F00\u653E\u7AEF\u53E3\u3002\u534F\u8BAE Hook \u56FA\u5B9A\u4E3A ":"This machine connects outward to the public Office; Harness exposes no port. Protocol hooks: ",\u5C1A\u672A\u914D\u7F6E:"Not configured","\u5DF2\u8FDE\u63A5 Office":"Connected to Office",\u5DF2\u914D\u7F6E:"Configured",\u7B49\u5F85\u91CD\u8FDE:"Waiting to reconnect",\u51ED\u636E\u7F3A\u5931:"Credential missing",\u6700\u8FD1\u5FC3\u8DF3:"Last heartbeat",\u6700\u8FD1\u4E8B\u4EF6:"Last event",\u91CD\u8FDE\u6B21\u6570:"Reconnects","\u8FD0\u884C Job":"Running Jobs","\u5B8C\u6210 Job":"Completed Jobs",\u5C1A\u65E0:"None yet",\u8BBE\u5907\u8FDE\u63A5:"Device connection","Token \u53EA\u5199\u5165\u672C\u673A\u51ED\u636E\u5B58\u50A8":"Token is written only to the local credential store","\u7C98\u8D34 Office \u4E00\u6B21\u6027\u51ED\u636E":"Paste the one-time Office credential","\u5DF2\u5B89\u5168\u4FDD\u5B58\uFF1B\u7559\u7A7A\u4FDD\u6301\u4E0D\u53D8":"Stored securely; leave blank to keep it",\u6700\u5927\u5E76\u53D1:"Max concurrency","Heartbeat \u79D2\u6570":"Heartbeat seconds","Workspace \u6620\u5C04":"Workspace mappings","\u6BCF\u884C alias=/\u672C\u673A/\u7EDD\u5BF9\u8DEF\u5F84\uFF1BOffice \u53EA\u80FD\u770B\u5230 alias\u3002":"One alias=/local/absolute/path per line; Office sees only aliases.","Instruction Preset \u6620\u5C04":"Instruction preset mappings","\u6BCF\u884C alias=\u6307\u4EE4\uFF1B\u65B0\u589E preset \u4E0D\u9700\u8981\u6539 Office \u4EE3\u7801\u3002":"One alias=instruction per line; new presets require no Office code change.",\u4FDD\u5B58\u5E76\u8FDE\u63A5:"Save and connect",\u6D4B\u8BD5\u8FDE\u63A5:"Test connection","\u6D4B\u8BD5\u4E2D\u2026":"Testing\u2026",\u91CD\u65B0\u8FDE\u63A5:"Reconnect",\u79FB\u9664\u8FDE\u63A5:"Remove connection","\u8FDE\u63A5\u6D4B\u8BD5\u901A\u8FC7\u3002":"Connection test passed.","\u914D\u7F6E\u5DF2\u4FDD\u5B58\u3002":"Configuration saved.","\u534F\u8BAE Hook \u9884\u89C8":"Protocol hook preview","\u7531 Base URL \u81EA\u52A8\u6D3E\u751F\uFF0C\u4E0D\u5355\u72EC\u586B\u5199":"Derived from Base URL; no separate input","Base URL \u65E0\u6548":"Invalid Base URL","Office Hook \u5C1A\u672A\u90E8\u7F72\u65F6\uFF0C\u914D\u7F6E\u4F1A\u5B89\u5168\u4FDD\u5B58\u5E76\u81EA\u52A8\u91CD\u8BD5\uFF1B\u51FA\u73B0 HTTP 404 \u4EE3\u8868\u534F\u8BAE\u7AEF\u70B9\u5F85\u4E0A\u7EBF\uFF0C\u4E0D\u4EE3\u8868 Harness \u6545\u969C\u3002":"Configuration is saved and retried while Office hooks are unavailable; HTTP 404 means the protocol endpoint is pending, not a Harness failure.","Workspace \u6620\u5C04\u6BCF\u884C\u5FC5\u987B\u4F7F\u7528 alias=value":"Each workspace mapping must use alias=value","Instruction Preset \u6620\u5C04\u6BCF\u884C\u5FC5\u987B\u4F7F\u7528 alias=value":"Each instruction preset mapping must use alias=value","action-items=\u8F6C\u6362\u4E3A\u8D1F\u8D23\u4EBA\u3001\u622A\u6B62\u548C\u9A8C\u6536\u660E\u786E\u7684\u5DE5\u5355":"action-items=Turn this into accountable tasks with deadlines and acceptance criteria","AI Office \u62D2\u7EDD\u4E86 Device Token\u3002":"AI Office rejected the Device Token.","AI Office Connector Hook \u5C1A\u672A\u5C31\u7EEA\u3002":"AI Office Connector hooks are not available yet.","AI Office Connector \u534F\u8BAE\u7248\u672C\u4E0D\u517C\u5BB9\u3002":"The AI Office Connector protocol is incompatible.","\u672C\u673A\u6682\u65F6\u65E0\u6CD5\u8BBF\u95EE AI Office\u3002":"AI Office cannot currently be reached from this machine.","AI Office \u8FDE\u63A5\u5DF2\u4E2D\u65AD\u3002":"The AI Office connection was interrupted.","\u5E2E\u52A9\u4E0E\u53CD\u9988 \xB7 \u524D\u5F80 GitHub":"Help & feedback \xB7 Open GitHub","\u8BF7\u6539\u7528 localhost \u91CD\u65B0\u6253\u5F00":"Reopen with localhost","\u9875\u9762\u4F1A\u5728\u5F53\u524D\u7AEF\u53E3\u91CD\u65B0\u6253\u5F00\uFF0C\u673A\u5668\u4EBA\u914D\u7F6E\u4E0D\u4F1A\u6539\u53D8\u3002":"The page will reopen on the current port. Your bot configuration will not change.","\u4F7F\u7528 localhost \u91CD\u65B0\u6253\u5F00":"Reopen with localhost","\u5F53\u524D\u5730\u5740\u4E0E\u6D4F\u89C8\u5668\u7684\u672C\u673A\u8BF7\u6C42\u6821\u9A8C\u4E0D\u517C\u5BB9\u3002\u8BF7\u4F7F\u7528\u4E0A\u65B9\u6309\u94AE\u6539\u7528 localhost \u91CD\u65B0\u6253\u5F00\u3002":"This address is incompatible with the browser\u2019s local-request checks. Use the button above to reopen with localhost.",\u5FAE\u4FE1:"WeChat",\u98DE\u4E66:"Feishu",\u9489\u9489:"DingTalk",\u4F01\u4E1A\u5FAE\u4FE1:"WeCom",\u5FAE\u4FE1\u673A\u5668\u4EBA:"WeChat bot",\u98DE\u4E66\u673A\u5668\u4EBA:"Feishu bot",\u9489\u9489\u673A\u5668\u4EBA:"DingTalk bot",\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"WeCom bot",QQ\u673A\u5668\u4EBA:"QQ bot",WhatsApp\u673A\u5668\u4EBA:"WhatsApp bot",WhatsApp\u8D26\u53F7:"WhatsApp account",\u5FAE\u4FE1\u8BBE\u7F6E:"WeChat settings",\u98DE\u4E66\u673A\u5668\u4EBA\u8BBE\u7F6E:"Feishu bot settings",\u7FA4\u804A\u54CD\u5E94\u65B9\u5F0F:"Group response mode","\u4EC5\u5728 @\u673A\u5668\u4EBA\u65F6\u54CD\u5E94\uFF08\u63A8\u8350\uFF09":"Only respond when @mentioned (recommended)",\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F:"Respond to all group messages","\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F\uFF08\u9700\u98DE\u4E66\u654F\u611F\u6743\u9650\uFF09":"Respond to all group messages (requires a sensitive Feishu scope)",\u91CD\u65B0\u6388\u6743:"Reauthorize",\u53BB\u6388\u6743:"Authorize",\u91CD\u65B0\u6388\u6743\u7FA4\u6D88\u606F\u6743\u9650:"Reauthorize group-message permission",\u6388\u6743\u7FA4\u6D88\u606F\u6743\u9650:"Authorize group-message permission","\u6B63\u5728\u51C6\u5907\u6388\u6743\u2026":"Preparing authorization\u2026","\u6B63\u5728\u51C6\u5907\u2026":"Preparing\u2026","\u79C1\u804A\u59CB\u7EC8\u54CD\u5E94\uFF1B\u7FA4\u804A\u4EC5\u5904\u7406\u660E\u786E @\u5F53\u524D\u673A\u5668\u4EBA\u7684\u6D88\u606F\u3002\u7FA4\u6D88\u606F\u6743\u9650\u5DF2\u5F00\u901A\uFF0C\u518D\u6B21\u5207\u6362\u65E0\u9700\u6388\u6743\u3002":"Direct messages always work; group chats require an explicit @mention of this bot. The group-message permission is already granted, so switching again needs no authorization.","\u79C1\u804A\u59CB\u7EC8\u54CD\u5E94\uFF1B\u7FA4\u804A\u4EC5\u5904\u7406\u660E\u786E @\u5F53\u524D\u673A\u5668\u4EBA\u7684\u6D88\u606F\u3002\u9009\u62E9\u5168\u90E8\u6D88\u606F\u540E\u4F1A\u6253\u5F00\u98DE\u4E66\u5B98\u65B9\u6388\u6743\u6D41\u7A0B\u3002":"Direct messages always work; group chats require an explicit @mention of this bot. Selecting all messages opens the official Feishu authorization flow.","\u5DF2\u5F00\u901A\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650\uFF08im:message.group_msg\uFF09\uFF1B\u673A\u5668\u4EBA\u4F1A\u5904\u7406\u7FA4\u804A\u4E2D\u7684\u6240\u6709\u53EF\u89C1\u6D88\u606F\u3002":"The \u201CRead all messages in associated group chat\u201D scope (im:message.group_msg) is granted; the bot processes every visible group message.","\u5C1A\u672A\u786E\u8BA4\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650\uFF0C\u8BF7\u5B8C\u6210\u98DE\u4E66\u6388\u6743\u3002":"The \u201CRead all messages in associated group chat\u201D scope has not been confirmed. Complete Feishu authorization.","\u79C1\u804A\u59CB\u7EC8\u54CD\u5E94\uFF1B\u7FA4\u804A\u4EC5\u5904\u7406\u660E\u786E @\u5F53\u524D\u673A\u5668\u4EBA\u7684\u6D88\u606F\u3002":"Direct messages always work; group chats require an explicit @mention of this bot.","\u9700\u5728\u98DE\u4E66\u4E3A\u8BE5\u673A\u5668\u4EBA\u5F00\u901A\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650\uFF08im:message.group_msg\uFF09\uFF1B\u5F00\u901A\u540E\uFF0C\u673A\u5668\u4EBA\u4F1A\u5904\u7406\u7FA4\u804A\u4E2D\u7684\u6240\u6709\u53EF\u89C1\u6D88\u606F\u3002":"Grant this bot the \u201CRead all messages in associated group chat\u201D Feishu scope (im:message.group_msg); once granted, it will process every visible group message.","\u7FA4\u804A\u54CD\u5E94\u65B9\u5F0F\u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not update the group response mode. Try again.","\u7FA4\u6D88\u606F\u6743\u9650\u6388\u6743\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not authorize group-message permission. Try again.",\u9489\u9489\u8BBE\u7F6E:"DingTalk settings",\u4F01\u4E1A\u5FAE\u4FE1\u8BBE\u7F6E:"WeCom settings",\u626B\u7801\u63A5\u5165\u673A\u5668\u4EBA:"Scan QR code",\u6B63\u5728\u63A5\u5165:"Connecting",\u624B\u52A8\u63A5\u5165:"Manual setup",\u6536\u8D77\u51ED\u636E:"Hide credentials",\u6536\u8D77\u63A5\u5165:"Hide setup",\u63A5\u5165\u673A\u5668\u4EBA:"Connect bot",\u5F00\u59CB\u63A5\u5165:"Start setup",\u5728\u7EBF:"online",\u8FD0\u884C\u6B63\u5E38:"Connected",\u6B63\u5728\u8FDE\u63A5:"Connecting","\u6B63\u5728\u8FDE\u63A5\u2026":"Connecting\u2026",\u8FDE\u63A5\u672A\u5C31\u7EEA:"Not connected",\u8FDE\u63A5\u4E2D:"Connecting",\u8FDE\u63A5\u4E2D\u65AD:"Disconnected",\u9700\u8981\u5904\u7406:"Needs attention",\u72B6\u6001\u672A\u77E5:"Unknown status",\u79BB\u7EBF:"Offline",\u5DF2\u65AD\u5F00:"Disconnected",\u6D88\u606F\u901A\u9053:"Message channel",\u67E5\u770B\u6D88\u606F\u901A\u9053\u8BF4\u660E:"View message channel details",\u6700\u8FD1\u68C0\u67E5:"Last checked",\u5F53\u524D\u5DE5\u4F5C\u533A:"Current workspace",\u9009\u62E9\u76EE\u5F55:"Choose folder",\u9009\u62E9\u673A\u5668\u4EBA\u5DE5\u4F5C\u533A\u76EE\u5F55:"Select bot workspace folder",\u5F53\u524D\u76EE\u5F55:"Current folder",\u4E3B\u76EE\u5F55:"Home","\u6B63\u5728\u51C6\u5907\u76EE\u5F55\u9009\u62E9\u5668\u2026":"Preparing folder picker\u2026","\u6B63\u5728\u8BFB\u53D6\u76EE\u5F55\u2026":"Loading folders\u2026","\u8FD9\u4E2A\u76EE\u5F55\u4E2D\u6CA1\u6709\u5B50\u6587\u4EF6\u5939\u3002":"This folder has no subfolders.","\u6B64\u76EE\u5F55\u7684\u5B50\u6587\u4EF6\u5939\u8FC7\u591A\uFF0C\u4EC5\u663E\u793A\u524D\u4E00\u90E8\u5206\u3002":"This folder has too many subfolders; only the first group is shown.","\u65E0\u6CD5\u8BFB\u53D6\u76EE\u5F55\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not load the folder. Try again.",\u91CD\u8BD5:"Retry",\u663E\u793A\u9690\u85CF\u6587\u4EF6\u5939:"Show hidden folders","\u5207\u6362\u540E\u4F1A\u6E05\u9664\u8FD9\u4E2A\u673A\u5668\u4EBA\u7684\u65E7\u4F1A\u8BDD\u6620\u5C04\u3002":"Switching clears this bot\u2019s previous session mappings.","\u5207\u6362\u4E2D\u2026":"Switching\u2026",\u9009\u62E9\u6B64\u76EE\u5F55:"Select this folder",\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84:"Absolute workspace path","/\u7EDD\u5BF9\u8DEF\u5F84/\u5230/\u5DE5\u4F5C\u533A":"/absolute/path/to/workspace",\u4FEE\u6539:"Change",\u4FDD\u5B58:"Save","\u4FDD\u5B58\u4E2D\u2026":"Saving\u2026",\u672A\u8BBE\u7F6E:"Not set","\u5DE5\u4F5C\u533A\u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not update the workspace. Try again.","\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Enter an absolute workspace path.","\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002":"The workspace must be an absolute path.","\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002":"The workspace path does not exist.","\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002":"The workspace path must point to a directory.","\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002":"The bot could not be found.","Agent Preset":"Agent Preset","\u67E5\u770B Agent Preset \u8BF4\u660E":"View Agent Preset help","\u8DDF\u968F Host \u9ED8\u8BA4":"Follow the Host default","\uFF08\u5DF2\u4E0D\u53EF\u7528\uFF09":" (unavailable)","\u53EA\u5F71\u54CD\u65B0\u5EFA\u4F1A\u8BDD\uFF1B\u82E5\u5F53\u524D\u804A\u5929\u5DF2\u6709\u4F1A\u8BDD\uFF0C\u5148\u53D1\u9001 /new\uFF0C\u518D\u53D1\u9001\u666E\u901A\u6D88\u606F\u751F\u6548\u3002":"This affects only new sessions. If the current chat already has a session, send /new, then send a regular message to apply it.","\u5F53\u524D Agent Preset \u5DF2\u4E0D\u53EF\u7528\uFF0C\u8BF7\u9009\u62E9\u5176\u4ED6 Preset \u6216\u8DDF\u968F Host \u9ED8\u8BA4\u3002":"The current Agent Preset is unavailable. Choose another preset or follow the Host default.","Agent Preset \u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not update the Agent Preset. Try again.","\u8BF7\u9009\u62E9 Agent Preset\u3002":"Choose an Agent Preset.","Agent Preset \u65E0\u6548\u3002":"The Agent Preset is invalid.","Agent Preset \u4E0D\u5B58\u5728\u6216\u4E0D\u53EF\u7528\u3002":"The Agent Preset does not exist or is unavailable.",\u5C1A\u672A\u68C0\u67E5:"Not checked yet",\u521A\u521A:"Just now",\u68C0\u67E5\u8FDE\u63A5:"Check connection","\u68C0\u67E5\u4E2D\u2026":"Checking\u2026","\u8FDE\u63A5\u68C0\u67E5\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Connection check failed. Try again later.","\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u8BF7\u5230\u5BF9\u5E94\u673A\u5668\u4EBA\u4F1A\u8BDD\u4E2D\u786E\u8BA4\u3002":"Test message sent. Check the matching bot conversation.","\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\u3002\u673A\u5668\u4EBA\u5C1A\u672A\u6536\u5230\u53EF\u7528\u4E8E\u6D4B\u8BD5\u7684\u79C1\u804A\u6D88\u606F\u3002":"Connection check completed. The bot has not received a direct message it can use for testing.","\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u6D4B\u8BD5\u6D88\u606F\u53D1\u9001\u5931\u8D25\u3002":"Connection check completed, but the test message could not be sent.","\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u8BF7\u5230\u98DE\u4E66\u4F1A\u8BDD\u4E2D\u786E\u8BA4\u3002":"Test message sent. Check the Feishu conversation.","\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u8BF7\u5230 WhatsApp \u81EA\u804A\u4F1A\u8BDD\u4E2D\u786E\u8BA4\u3002":"Test message sent. Check the WhatsApp self-chat.","\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u5F53\u524D\u6CA1\u6709\u53EF\u7528\u7684 WhatsApp \u81EA\u804A\u76EE\u6807\u3002":"Connection check completed, but no WhatsApp self-chat target is available.","\u9489\u9489\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\u3002":"DingTalk connection check completed and the test message was sent.","\u9489\u9489\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u6D4B\u8BD5\u6D88\u606F\u53D1\u9001\u5931\u8D25\u3002":"DingTalk connection check completed, but the test message could not be sent.","\u5FAE\u4FE1\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\u3002":"WeChat connection check completed and the test message was sent.","\u5FAE\u4FE1\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u6D4B\u8BD5\u6D88\u606F\u53D1\u9001\u5931\u8D25\u3002":"WeChat connection check completed, but the test message could not be sent.","\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\u3002":"WeCom connection check completed and the test message was sent.","\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u6D4B\u8BD5\u6D88\u606F\u53D1\u9001\u5931\u8D25\u3002":"WeCom connection check completed, but the test message could not be sent.",\u91CD\u8BD5\u8FDE\u63A5:"Reconnect","\u91CD\u8BD5\u4E2D\u2026":"Retrying\u2026",\u79FB\u9664\u63A5\u5165:"Remove connection",\u786E\u8BA4\u79FB\u9664\u63A5\u5165:"Remove connection",\u786E\u8BA4\u79FB\u9664:"Remove","\u6B63\u5728\u79FB\u9664\u2026":"Removing\u2026",\u4FDD\u7559\u673A\u5668\u4EBA:"Keep bot",\u4FDD\u7559\u8D26\u53F7:"Keep account",\u53D6\u6D88:"Cancel",\u5173\u95ED:"Close",\u7ACB\u5373\u91CD\u8BD5:"Retry now",\u91CD\u65B0\u8BFB\u53D6:"Reload",\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801:"Generate a new QR code",\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u540E\u7EE7\u7EED:"Generate a new QR code",\u5237\u65B0\u4E8C\u7EF4\u7801:"Refresh QR code","\u5237\u65B0\u4E2D\u2026":"Refreshing\u2026",\u6362\u4E00\u4E2A\u4E8C\u7EF4\u7801:"Get another QR code",\u7EE7\u7EED\u8FDE\u63A5:"Continue connecting",\u7ED1\u5B9A\u5E76\u8FDE\u63A5:"Connect","\u6B63\u5728\u7ED1\u5B9A\u2026":"Connecting\u2026",\u9A8C\u8BC1\u5E76\u8FDE\u63A5:"Verify and connect","\u6B63\u5728\u9A8C\u8BC1\u5E76\u8FDE\u63A5\u2026":"Verifying and connecting\u2026","\u6B63\u5728\u9A8C\u8BC1\u2026":"Verifying\u2026","\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5":"The operation failed. Try again later.",\u8BF7\u7A0D\u540E\u91CD\u8BD5:"Try again later.",\u5F53\u524D\u4E8C\u7EF4\u7801\u6709\u6548\u65F6\u95F4:"QR code expires in",\u4E8C\u7EF4\u7801\u6709\u6548\u65F6\u95F4:"QR code expires in",\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F:"QR code expired",\u4E8C\u7EF4\u7801\u5DF2\u5931\u6548:"QR code expired","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\n\u8BF7\u91CD\u65B0\u751F\u6210":`QR code expired
Generate a new one`,"\u4E8C\u7EF4\u7801\u56FE\u7247\u6B63\u5728\u751F\u6210\u2026":"Generating QR code\u2026","\u4E8C\u7EF4\u7801\u6B63\u5728\u751F\u6210\u2026":"Generating QR code\u2026","\u4E8C\u7EF4\u7801\u6B63\u5728\u81EA\u52A8\u5237\u65B0\u2026":"Refreshing QR code\u2026","\u4E8C\u7EF4\u7801\u672A\u5C31\u7EEA\uFF0C\u8BF7\u6253\u5F00\u6388\u6743\u94FE\u63A5":"The QR code is not ready. Open the authorization link.","\u4E8C\u7EF4\u7801\u56FE\u7247\u672A\u5C31\u7EEA\uFF0C\u8BF7\u4F7F\u7528\u5907\u7528\u94FE\u63A5\u3002":"The QR code is not ready. Use the alternate link.","\u4E8C\u7EF4\u7801\u56FE\u7247\u672A\u5C31\u7EEA\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002":"The QR code is not ready. Generate a new one.",\u7B49\u5F85\u5237\u65B0:"Waiting to refresh",\u6B63\u5728\u5237\u65B0\u4E8C\u7EF4\u7801:"Refreshing QR code",\u6253\u5F00\u5907\u7528\u94FE\u63A5:"Open alternate link",\u751F\u6210\u4E8C\u7EF4\u7801:"Generate QR code",\u751F\u6210\u5FAE\u4FE1\u4E8C\u7EF4\u7801:"Generate WeChat QR code",\u751F\u6210\u98DE\u4E66\u4E8C\u7EF4\u7801:"Generate Feishu QR code",\u751F\u6210\u9489\u9489\u4E8C\u7EF4\u7801:"Generate DingTalk QR code",\u751F\u6210\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801:"Generate WeCom QR code","\u751F\u6210 QQ \u4E8C\u7EF4\u7801":"Generate QQ QR code","\u6B63\u5728\u751F\u6210\u4E8C\u7EF4\u7801\u2026":"Generating QR code\u2026",\u6B63\u5728\u51C6\u5907\u6388\u6743\u4E8C\u7EF4\u7801:"Preparing authorization QR code",\u6B63\u5728\u51C6\u5907\u6743\u9650\u6388\u6743\u4E8C\u7EF4\u7801:"Preparing permission authorization QR code",\u6B63\u5728\u51C6\u5907\u5FAE\u4FE1\u4E8C\u7EF4\u7801:"Preparing WeChat QR code",\u6B63\u5728\u6DFB\u52A0\u65B0\u673A\u5668\u4EBA:"Adding a new bot","\u6B63\u5728\u7533\u8BF7\u9489\u9489\u6388\u6743\u4E8C\u7EF4\u7801\u2026":"Requesting DingTalk authorization QR code\u2026","\u6B63\u5728\u7533\u8BF7\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u2026":"Requesting WeCom QR code\u2026","\u6B63\u5728\u7533\u8BF7 QQ \u4E8C\u7EF4\u7801\u2026":"Requesting QQ QR code\u2026","\u6B63\u5728\u751F\u6210 WhatsApp \u4E8C\u7EF4\u7801":"Generating WhatsApp QR code","\u626B\u7801\uFF0C\u521B\u5EFA\u7B2C\u4E00\u4E2A\u98DE\u4E66\u5165\u53E3":"Scan to create your first Feishu bot","\u626B\u7801\u53EA\u4F1A\u65B0\u589E\u4E00\u4E2A\u673A\u5668\u4EBA\uFF0C\u5DF2\u63A5\u5165\u7684\u673A\u5668\u4EBA\u4F1A\u7EE7\u7EED\u6B63\u5E38\u6536\u53D1\u6D88\u606F\u3002":"Scanning adds one bot. Existing bots will continue to send and receive messages.","\u65E0\u9700\u624B\u52A8\u586B\u5199 App ID\u3002\u4EE5\u540E\u8FD8\u53EF\u4EE5\u7EE7\u7EED\u6DFB\u52A0\u673A\u5668\u4EBA\uFF0C\u5206\u522B\u670D\u52A1\u4E0D\u540C\u56E2\u961F\u6216\u98DE\u4E66\u79DF\u6237\u3002":"No App ID is required. You can add more bots later for different teams or Feishu tenants.",\u4F7F\u7528\u98DE\u4E66\u626B\u7801\u521B\u5EFA\u673A\u5668\u4EBA:"Scan with Feishu to create a bot",\u5237\u65B0\u4E8C\u7EF4\u7801\u540E\u7EE7\u7EED:"Refresh the QR code to continue","\u6253\u5F00\u98DE\u4E66\u79FB\u52A8\u7AEF\uFF0C\u4F7F\u7528\u626B\u4E00\u626B\u8BFB\u53D6\u4E8C\u7EF4\u7801":"Open Feishu on your phone and scan the QR code","\u6838\u5BF9\u5E94\u7528\u540D\u79F0\u4E0E\u6743\u9650\u8303\u56F4\uFF0C\u5E76\u786E\u8BA4\u521B\u5EFA":"Review the app name and permissions, then confirm","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u65B0\u673A\u5668\u4EBA\u7684\u957F\u8FDE\u63A5\u5C31\u7EEA":"Keep this page open until the bot connection is ready",\u5728\u98DE\u4E66\u4E2D\u6253\u5F00:"Open in Feishu",\u53D6\u6D88\u6DFB\u52A0:"Cancel",\u4F7F\u7528\u98DE\u4E66\u626B\u7801\u8865\u5168\u6743\u9650:"Scan with Feishu to complete permissions",\u4F7F\u7528\u98DE\u4E66\u786E\u8BA4\u7FA4\u6D88\u606F\u6743\u9650:"Confirm group-message permission with Feishu","\u626B\u7801\u4F1A\u66F4\u65B0\u73B0\u6709\u98DE\u4E66\u5E94\u7528\uFF0C\u53EA\u589E\u91CF\u5F00\u901A\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650\uFF1B\u4E0D\u4F1A\u521B\u5EFA\u65B0\u5E94\u7528\u3002\u786E\u8BA4\u540E\u4F1A\u81EA\u52A8\u542F\u7528\u201C\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F\u201D\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u53D7\u5F71\u54CD\u3002":"Scanning updates the existing Feishu app with only the \u201CRead all messages in associated group chat\u201D scope. It does not create a new app. After confirmation, \u201CRespond to all group messages\u201D is enabled automatically; other bots are unaffected.","\u6838\u5BF9\u73B0\u6709\u5E94\u7528\uFF0C\u5E76\u786E\u8BA4\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650":"Review the existing app and confirm the \u201CRead all messages in associated group chat\u201D permission","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u6743\u9650\u751F\u6548\u5E76\u81EA\u52A8\u5207\u6362\u54CD\u5E94\u65B9\u5F0F":"Keep this page open while the permission takes effect and the response mode switches automatically",\u53D6\u6D88\u6388\u6743:"Cancel authorization","\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u542F\u7528\u5168\u90E8\u6D88\u606F\u6A21\u5F0F":"Confirmed. Enabling all-message mode","\u6743\u9650\u914D\u7F6E\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u4FDD\u5B58\u8BBE\u7F6E\u5E76\u91CD\u8FDE\u6B64\u673A\u5668\u4EBA\uFF1B\u6B64\u9636\u6BB5\u65E0\u6CD5\u53D6\u6D88\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u4F1A\u4E2D\u65AD\u3002":"The permission update was submitted. Saving the setting and reconnecting this bot. This stage cannot be cancelled; other bots will not be interrupted.","\u6743\u9650\u914D\u7F6E\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u542F\u7528\u5168\u90E8\u6D88\u606F\u6A21\u5F0F\u5E76\u91CD\u8FDE\u6B64\u673A\u5668\u4EBA\uFF1B\u6B64\u9636\u6BB5\u65E0\u6CD5\u53D6\u6D88\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u4F1A\u4E2D\u65AD\u3002":"The permission update was submitted. Enabling all-message mode and reconnecting this bot. This stage cannot be cancelled; other bots will not be interrupted.","\u6B63\u5728\u4E3A\u73B0\u6709\u98DE\u4E66\u5E94\u7528\u7533\u8BF7\u7FA4\u6D88\u606F\u6743\u9650\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u5019\u3002":"Requesting a group-message permission QR code for the existing Feishu app\u2026",\u7FA4\u6D88\u606F\u6743\u9650\u6CA1\u6709\u5F00\u901A\u5B8C\u6210:"Group-message permission was not granted","\u626B\u7801\u4F1A\u66F4\u65B0\u73B0\u6709\u98DE\u4E66\u5E94\u7528\uFF0C\u6700\u591A\u589E\u91CF\u8865\u5145\u5361\u7247\u6309\u94AE\u56DE\u8C03\u3001\u8BFB\u53D6\u7528\u6237\u6D88\u606F\u5185\u56FE\u7247\u6216\u6587\u4EF6\u6240\u9700\u7684 im:message:readonly\uFF08\u98DE\u4E66\u663E\u793A\u4E3A\u201C\u83B7\u53D6\u5355\u804A\u3001\u7FA4\u7EC4\u6D88\u606F\u201D\uFF09\uFF0C\u4EE5\u53CA\u4E0A\u4F20\u673A\u5668\u4EBA\u56FE\u7247\u6216\u6587\u4EF6\u6240\u9700\u7684 im:resource\uFF1B\u4E0D\u4F1A\u521B\u5EFA\u65B0\u5E94\u7528\u3002\u786E\u8BA4\u9875\u53EA\u663E\u793A\u5F53\u524D\u7F3A\u5C11\u9879\uFF0C\u5B8C\u6210\u540E\u6B64\u673A\u5668\u4EBA\u4F1A\u77ED\u6682\u91CD\u8FDE\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u53D7\u5F71\u54CD\u3002":"Scanning updates the existing Feishu app with up to three missing items: the card-button callback, im:message:readonly for reading images or files in user messages (shown by Feishu as \u201CRead direct and group messages\u201D), and im:resource for uploading images or files sent by the bot. It does not create a new app. The confirmation page shows only missing items; this bot reconnects briefly afterward, while other bots are unaffected.","\u6838\u5BF9\u73B0\u6709\u5E94\u7528\u540D\u79F0\uFF0C\u5E76\u786E\u8BA4\u53EA\u65B0\u589E\u5F53\u524D\u7F3A\u5C11\u7684\u4E0A\u8FF0\u914D\u7F6E":"Review the existing app name and confirm that only the missing items described above are added","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u6743\u9650\u4E0E\u56DE\u8C03\u8865\u5168\u5B8C\u6210":"Keep this page open until permissions and the callback are complete",\u53D6\u6D88\u8865\u5168:"Cancel setup","\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u5B8C\u6210\u6743\u9650\u4E0E\u56DE\u8C03\u914D\u7F6E":"Confirmed. Completing permissions and callback setup",\u6B63\u5728\u51C6\u5907\u6743\u9650\u8865\u5168\u4E8C\u7EF4\u7801:"Preparing the permission-completion QR code","\u914D\u7F6E\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u4FDD\u5B58\u6743\u9650\u3001\u9A8C\u8BC1\u5361\u7247\u56DE\u8C03\u5E76\u91CD\u8FDE\u6B64\u673A\u5668\u4EBA\uFF1B\u6B64\u9636\u6BB5\u65E0\u6CD5\u53D6\u6D88\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u4F1A\u4E2D\u65AD\u3002":"The update was submitted. Saving permissions, verifying the card callback, and reconnecting this bot. This stage cannot be cancelled; other bots will not be interrupted.","\u6B63\u5728\u4E3A\u73B0\u6709\u98DE\u4E66\u5E94\u7528\u7533\u8BF7\u4E00\u6B21\u6027\u66F4\u65B0\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u5019\u3002":"Requesting a one-time update QR code for the existing Feishu app\u2026",\u6743\u9650\u4E0E\u56DE\u8C03\u6CA1\u6709\u8865\u5168\u5B8C\u6210:"Permissions and callback setup did not finish",\u8865\u5168\u6743\u9650:"Complete permissions",\u8865\u5168\u8303\u56F4:"Completion scope","\u6700\u591A\u589E\u91CF\u6DFB\u52A0\u5361\u7247\u56DE\u8C03 card.action.trigger\u3001\u8BFB\u53D6\u6D88\u606F\u5185\u56FE\u7247\u6216\u6587\u4EF6\u6240\u9700\u7684 im:message:readonly\uFF08\u98DE\u4E66\u663E\u793A\u4E3A\u201C\u83B7\u53D6\u5355\u804A\u3001\u7FA4\u7EC4\u6D88\u606F\u201D\uFF09\uFF0C\u4EE5\u53CA\u4E0A\u4F20\u673A\u5668\u4EBA\u56FE\u7247\u6216\u6587\u4EF6\u6240\u9700\u7684 im:resource\uFF1B\u786E\u8BA4\u9875\u53EA\u663E\u793A\u5F53\u524D\u7F3A\u5C11\u9879\uFF0C\u4E0D\u4F1A\u521B\u5EFA\u65B0\u5E94\u7528\u3002":"Adds up to the missing card callback card.action.trigger, im:message:readonly for reading images or files in messages (shown by Feishu as \u201CRead direct and group messages\u201D), and im:resource for uploading images or files sent by the bot. The confirmation page shows only missing items; no new app is created.","\u7B49\u5F85\u626B\u7801\u2026":"Waiting for scan\u2026",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u5339\u914D\u7684\u6743\u9650\u8865\u5168\u4E8C\u7EF4\u7801:"Feishu returned a permission-completion QR code for a different bot",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u5339\u914D\u7684\u7FA4\u6D88\u606F\u6743\u9650\u4E8C\u7EF4\u7801:"Feishu returned a group-message permission QR code for a different bot","\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u7684\u4FEE\u590D\u4FE1\u606F\u7F3A\u5C11 botId":"Feishu repair status is missing the bot ID","\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u7684\u5E94\u7528\u66F4\u65B0\u4FE1\u606F\u7F3A\u5C11 botId":"Feishu app-update status is missing the bot ID",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u5339\u914D\u7684\u6CE8\u518C\u8FDB\u5EA6:"Feishu returned registration progress for a different operation",\u6B64\u673A\u5668\u4EBA:"this bot","\u7528\u4E8E\u4E3A${botName}\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650\u7684\u4E00\u6B21\u6027\u6388\u6743\u4E8C\u7EF4\u7801":"One-time QR code for granting group-message permission to ${botName}","\u6B63\u5728\u4E3A\u300C${botName}\u300D\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650":"Granting group-message permission to \u201C${botName}\u201D",'${botName ?? "\u673A\u5668\u4EBA"}\u7684\u6743\u9650\u8865\u5168\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u98DE\u4E66\u626B\u7801\u3002':'Permission-completion QR code generated for ${botName ?? "bot"}. Scan it with Feishu.','${botName ?? "\u673A\u5668\u4EBA"}\u7684\u7FA4\u6D88\u606F\u6743\u9650\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u98DE\u4E66\u786E\u8BA4\u3002':'Group-message permission QR code generated for ${botName ?? "bot"}. Confirm it with Feishu.',"${targetBotName}\u5DF2\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650\uFF0C\u5E76\u542F\u7528\u201C\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F\u201D\u3002":"${targetBotName} now has group-message permission and \u201CRespond to all group messages\u201D is enabled.","${targetBot.bot.name}\u5DF2\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650\uFF0C\u5E76\u542F\u7528\u201C\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F\u201D\u3002":"${targetBot.bot.name} now has group-message permission and \u201CRespond to all group messages\u201D is enabled.","${targetBot.bot.name}\u5DF2\u8FDE\u63A5\uFF0C\u53EF\u4EE5\u5728\u98DE\u4E66\u4E2D\u5F00\u59CB\u804A\u5929\u3002":"${targetBot.bot.name} is connected and ready to chat in Feishu.","\u5DF2\u53D6\u6D88\u8865\u5168\u6743\u9650\u4E0E\u56DE\u8C03\u3002":"Completing permissions and the callback was cancelled.","\u5DF2\u53D6\u6D88\u7FA4\u6D88\u606F\u6743\u9650\u6388\u6743\u3002":"Group-message permission authorization was cancelled.","\u6743\u9650\u4E0E\u56DE\u8C03\u5DF2\u66F4\u65B0\uFF0C\u4F46\u6682\u65F6\u65E0\u6CD5\u786E\u8BA4\u673A\u5668\u4EBA\u8FDE\u63A5\u72B6\u6001":"Permissions and the callback were updated, but the bot connection could not be confirmed yet","\u7FA4\u6D88\u606F\u6743\u9650\u5DF2\u66F4\u65B0\uFF0C\u4F46\u6682\u65F6\u65E0\u6CD5\u786E\u8BA4\u673A\u5668\u4EBA\u8FDE\u63A5\u72B6\u6001":"The group-message permission was updated, but the bot connection could not be confirmed yet",\u98DE\u4E66\u6743\u9650\u4E0E\u56DE\u8C03\u8865\u5168\u5931\u8D25:"Could not complete Feishu permissions and callback setup",\u98DE\u4E66\u7FA4\u6D88\u606F\u6743\u9650\u5F00\u901A\u5931\u8D25:"Could not grant the Feishu group-message permission","\u8BF7\u5148\u5B8C\u6210\u5F53\u524D\u98DE\u4E66\u6388\u6743\u64CD\u4F5C\uFF0C\u518D\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650\u3002":"Finish the current Feishu authorization before granting group-message permission.","\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u8FDE\u63A5\u65B0\u673A\u5668\u4EBA":"Confirmed. Connecting the new bot","\u6B63\u5728\u5B89\u5168\u4FDD\u5B58\u51ED\u636E\u5E76\u68C0\u67E5\u65B0\u673A\u5668\u4EBA\u7684\u6D88\u606F\u901A\u9053\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u4F1A\u4E2D\u65AD\u3002":"Saving credentials and checking the new bot connection. Existing bots will not be interrupted.","\u6B63\u5728\u5411\u98DE\u4E66\u7533\u8BF7\u4E00\u6B21\u6027\u6388\u6743\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u5019\u3002":"Requesting a one-time authorization QR code from Feishu\u2026",\u65B0\u673A\u5668\u4EBA\u6CA1\u6709\u6DFB\u52A0\u5B8C\u6210:"The new bot was not added","\u65B0\u98DE\u4E66\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5\uFF0C\u53EF\u4EE5\u5F00\u59CB\u804A\u5929\u3002":"The new Feishu bot is connected and ready to chat.",\u98DE\u4E66\u5E94\u7528\u521B\u5EFA\u5931\u8D25:"Could not create the Feishu app","\u673A\u5668\u4EBA\u5DF2\u7ECF\u521B\u5EFA\uFF0C\u4F46\u6682\u65F6\u65E0\u6CD5\u786E\u8BA4\u8FDE\u63A5\u72B6\u6001":"The bot was created, but its connection could not be confirmed yet",\u673A\u5668\u4EBA\u4ECD\u672A\u8FDE\u63A5:"The bot is still offline",\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5:"The bot is not connected yet",\u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38:"Persistent connection is healthy",\u957F\u8FDE\u63A5:"Persistent connection",\u5E94\u7528\u6807\u8BC6\u5DF2\u5B89\u5168\u4FDD\u5B58:"App identifier stored securely",\u673A\u5668\u4EBA\u6807\u8BC6\u5DF2\u5B89\u5168\u4FDD\u5B58:"Bot identifier stored securely",\u5DF2\u5B89\u5168\u4FDD\u5B58:"Stored securely",\u5DF2\u63A5\u5165\u7684\u5FAE\u4FE1\u8D26\u53F7:"Connected WeChat accounts",\u5DF2\u63A5\u5165\u7684\u673A\u5668\u4EBA:"Connected bots",\u5DF2\u63A5\u5165\u7684\u9489\u9489\u673A\u5668\u4EBA:"Connected DingTalk bots",\u5DF2\u7ED1\u5B9A\u7684\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"Connected WeCom bots","\u5DF2\u7ED1\u5B9A\u7684 QQ \u673A\u5668\u4EBA":"Connected QQ bots","\u5DF2\u63A5\u5165\u7684 WhatsApp \u673A\u5668\u4EBA":"Connected WhatsApp accounts",\u4F7F\u7528\u624B\u673A\u5FAE\u4FE1\u626B\u63CF\u4E8C\u7EF4\u7801:"Scan with WeChat on your phone","\u626B\u4E00\u6B21\u7801\uFF0C\u5C31\u80FD\u5728\u5FAE\u4FE1\u91CC\u4F7F\u7528 Harness":"Scan once to use Harness in WeChat",\u6253\u5F00\u624B\u673A\u5FAE\u4FE1\u5E76\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801:"Open WeChat on your phone and scan the QR code",\u5728\u5FAE\u4FE1\u4E2D\u786E\u8BA4\u8FDE\u63A5\u8BE5\u673A\u5668\u4EBA:"Confirm the bot connection in WeChat","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u673A\u5668\u4EBA\u81EA\u52A8\u8FDE\u63A5":"Keep this page open while the bot connects",\u7B49\u5F85\u5FAE\u4FE1\u626B\u7801:"Waiting for WeChat scan",\u9700\u8981\u914D\u5BF9\u7801:"Pairing code required",\u8F93\u5165\u624B\u673A\u5FAE\u4FE1\u663E\u793A\u7684\u6570\u5B57:"Enter the number shown in WeChat",\u5FAE\u4FE1\u914D\u5BF9\u7801:"WeChat pairing code","\u5DF2\u626B\u7801\uFF0C\u8BF7\u5728\u624B\u673A\u4E0A\u786E\u8BA4":"Scanned. Confirm on your phone","\u914D\u5BF9\u7801\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u7B49\u5F85\u5FAE\u4FE1\u786E\u8BA4\u3002":"Pairing code submitted. Waiting for WeChat confirmation.","\u8FD9\u662F\u5FAE\u4FE1\u9644\u52A0\u7684\u5B89\u5168\u786E\u8BA4\u6B65\u9AA4\u3002\u914D\u5BF9\u7801\u53EA\u7528\u4E8E\u672C\u6B21\u626B\u7801\u8F6E\u8BE2\uFF0C\u4E0D\u4F1A\u5199\u5165\u914D\u7F6E\u6216\u65E5\u5FD7\u3002":"This is an additional WeChat confirmation step. The pairing code is used only for this connection and is never stored.","\u6B63\u5728\u4FDD\u5B58\u51ED\u636E\u5E76\u9A8C\u8BC1 Harness \u4E0E\u5FAE\u4FE1\u957F\u8F6E\u8BE2\u3002":"Saving credentials and verifying the WeChat connection.","\u5FAE\u4FE1\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u542F\u52A8\u6D88\u606F\u8FDE\u63A5":"Confirmed in WeChat. Starting the message connection","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u8BFB\u53D6\u73B0\u6709\u767B\u5F55\u51ED\u636E\u3002\u8BF7\u68C0\u67E5 DSH \u51ED\u636E\u5B58\u50A8\u3002":"WeChat was authorized, but the existing login credential could not be read. Check the DSH credential store.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u767B\u5F55\u51ED\u636E\u65E0\u6CD5\u5199\u5165 DSH \u51ED\u636E\u5B58\u50A8\u3002\u8BF7\u68C0\u67E5\u51ED\u636E\u5B58\u50A8\u662F\u5426\u53EF\u5199\u3002":"WeChat was authorized, but the login credential could not be written to the DSH credential store. Check that the store is writable.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u8D26\u53F7\u914D\u7F6E\u65E0\u6CD5\u5199\u5165\u672C\u673A\u3002\u8BF7\u68C0\u67E5 DSH_HOME \u76EE\u5F55\u6743\u9650\u3002":"WeChat was authorized, but the account configuration could not be saved locally. Check the DSH_HOME directory permissions.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u521D\u59CB\u5316\u8D26\u53F7\u72B6\u6001\u6216\u5DE5\u4F5C\u533A\u3002\u8BF7\u68C0\u67E5 DSH_HOME \u548C\u5DE5\u4F5C\u533A\u76EE\u5F55\u3002":"WeChat was authorized, but the account state or workspace could not be initialized. Check DSH_HOME and the workspace directory.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u63D2\u4EF6\u65E0\u6CD5\u8FDE\u63A5\u672C\u673A Harness\u3002\u8BF7\u68C0\u67E5 dsh web \u5730\u5740\u548C\u7AEF\u53E3\u3002":"WeChat was authorized, but the plugin could not connect to the local Harness. Check the dsh web address and port.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u8D85\u65F6\u3002\u8BF7\u786E\u8BA4 dsh web \u672A\u963B\u585E\u3002":"WeChat was authorized, but the Harness health check timed out. Confirm that dsh web is not blocked.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u62D2\u7EDD\u4E86\u672C\u673A\u5065\u5EB7\u68C0\u67E5\u3002\u8BF7\u68C0\u67E5 Host \u4FE1\u4EFB\u914D\u7F6E\u3002":"WeChat was authorized, but Harness denied the local health check. Check the Host trust configuration.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u627E\u4E0D\u5230 Harness \u5065\u5EB7\u68C0\u67E5\u63A5\u53E3\u3002\u8BF7\u786E\u8BA4 Harness \u4E0E\u63D2\u4EF6\u7248\u672C\u517C\u5BB9\u3002":"WeChat was authorized, but the Harness health endpoint was not found. Confirm that Harness and the plugin are compatible.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u8FD4\u56DE\u670D\u52A1\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but the Harness health check returned a service error. Check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u54CD\u5E94\u3002\u8BF7\u786E\u8BA4 Harness \u4E0E\u63D2\u4EF6\u7248\u672C\u517C\u5BB9\u3002":"WeChat was authorized, but Harness returned an unrecognized response. Confirm that Harness and the plugin are compatible.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u62D2\u7EDD\u4E86\u5065\u5EB7\u68C0\u67E5\u8BF7\u6C42\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but Harness rejected the health-check request. Check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u53D1\u751F\u672A\u77E5\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but the Harness health check failed unexpectedly. Check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u6D88\u606F\u8FDE\u63A5\u521D\u59CB\u5316\u5931\u8D25\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u540E\u91CD\u8BD5\u3002":"WeChat was authorized, but the message connection could not be initialized. Check the dsh web logs and try again.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u6FC0\u6D3B\u8FC7\u7A0B\u4E2D\u53D1\u751F\u672A\u77E5\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but an unknown error occurred during activation. Check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u7ED1\u5B9A\uFF0C\u53EF\u4EE5\u5F00\u59CB\u5411\u5DF2\u7ED1\u5B9A\u7684\u673A\u5668\u4EBA\u53D1\u6D88\u606F\u3002":"WeChat is connected and ready for messages.","\u8FD9\u4E2A\u5FAE\u4FE1\u8D26\u53F7\u5DF2\u7ECF\u7ED1\u5B9A\u5E76\u4FDD\u6301\u5728\u7EBF\u3002":"This WeChat account is connected and online.","\u5FAE\u4FE1\u8D26\u53F7\u53CA\u672C\u673A\u51ED\u636E\u5DF2\u79FB\u9664\u3002":"The WeChat account and local credentials were removed.","\u5DF2\u53D6\u6D88\u5FAE\u4FE1\u7ED1\u5B9A\u3002":"WeChat setup was cancelled.","\u6B63\u5728\u8054\u7CFB\u817E\u8BAF\u5FAE\u4FE1 iLink \u670D\u52A1\u3002":"Contacting the WeChat iLink service.","iLink \u957F\u8F6E\u8BE2":"iLink long polling","\u626B\u4E00\u6B21\u7801\uFF0C\u81EA\u52A8\u521B\u5EFA\u5E76\u8FDE\u63A5\u673A\u5668\u4EBA":"Scan once to create and connect a bot","\u4F7F\u7528\u9489\u9489 App \u5B8C\u6210\u673A\u5668\u4EBA\u6388\u6743":"Authorize the bot with the DingTalk app","\u4F7F\u7528\u5DF2\u52A0\u5165\u4F01\u4E1A/\u7EC4\u7EC7\u7684\u9489\u9489\u8D26\u53F7\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801":"Scan the QR code with a DingTalk account that belongs to an organization","\u5728\u6388\u6743\u9875\u70B9\u51FB\u201C\u4E00\u952E\u521B\u5EFA\u65B0\u673A\u5668\u4EBA\u201D":"Select \u201CCreate new bot\u201D on the authorization page","\u8BF7\u52FF\u5173\u95ED\u672C\u9875\uFF0C\u9489\u9489\u5B8C\u6210\u6388\u6743\u540E\u5C06\u81EA\u52A8\u7EE7\u7EED\u3002":"Keep this page open. Setup will continue after DingTalk authorization.",\u7B49\u5F85\u9489\u9489\u626B\u7801\u6388\u6743:"Waiting for DingTalk authorization","\u6388\u6743\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u521B\u5EFA\u9489\u9489\u673A\u5668\u4EBA":"Authorized. Creating the DingTalk bot",\u6B63\u5728\u786E\u8BA4\u9489\u9489\u6388\u6743:"Confirming DingTalk authorization","\u6B63\u5728\u68C0\u67E5\u9489\u9489 Stream \u957F\u8FDE\u63A5\uFF0C\u6210\u529F\u540E\u4F1A\u81EA\u52A8\u663E\u793A\u4E3A\u5728\u7EBF\u3002":"Checking the DingTalk Stream connection. It will appear online when ready.","\u9489\u9489\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0C\u53EF\u4EE5\u5F00\u59CB\u53D1\u9001\u6D88\u606F\u3002":"The DingTalk bot is connected and ready for messages.","\u8FD9\u4E2A\u9489\u9489\u673A\u5668\u4EBA\u5DF2\u7ECF\u63A5\u5165\u5E76\u4FDD\u6301\u5728\u7EBF\u3002":"This DingTalk bot is connected and online.","Stream \u957F\u8FDE\u63A5":"Stream persistent connection","\u4F7F\u7528\u4F01\u4E1A\u5FAE\u4FE1 App \u626B\u7801\u521B\u5EFA\u667A\u80FD\u673A\u5668\u4EBA":"Scan with WeCom to create an AI bot","\u4F7F\u7528\u4F01\u4E1A\u5FAE\u4FE1 App \u5B8C\u6210\u667A\u80FD\u673A\u5668\u4EBA\u6388\u6743":"Authorize the AI bot with WeCom","\u6253\u5F00\u4F01\u4E1A\u5FAE\u4FE1 App\uFF0C\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801":"Open WeCom and scan the QR code",\u5728\u817E\u8BAF\u6388\u6743\u9875\u9762\u786E\u8BA4\u521B\u5EFA\u667A\u80FD\u673A\u5668\u4EBA:"Confirm bot creation on the Tencent authorization page",\u8FD4\u56DE\u8FD9\u91CC\u7B49\u5F85\u8FDE\u63A5\u5B8C\u6210:"Return here and wait for the connection to complete","\u7B49\u5F85\u4F01\u4E1A\u5FAE\u4FE1 App \u626B\u7801":"Waiting for WeCom scan","\u4F01\u4E1A\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u6B63\u5728\u8FDE\u63A5\u673A\u5668\u4EBA":"Authorized in WeCom. Connecting the bot","\u51ED\u636E\u6B63\u5728\u5199\u5165\u672C\u673A\uFF0C\u5E76\u542F\u52A8\u4F01\u4E1A\u5FAE\u4FE1 WebSocket \u6D88\u606F\u8FDE\u63A5\u3002":"Saving credentials locally and starting the WeCom WebSocket connection.","WebSocket \u957F\u8FDE\u63A5":"WebSocket persistent connection","\u4F7F\u7528\u624B\u673A QQ \u626B\u7801\u521B\u5EFA\u5E76\u7ED1\u5B9A\u673A\u5668\u4EBA":"Scan with mobile QQ to create and connect a bot","\u4F7F\u7528\u624B\u673A QQ \u5B8C\u6210\u673A\u5668\u4EBA\u7ED1\u5B9A":"Complete bot setup with mobile QQ","\u6253\u5F00\u624B\u673A QQ\uFF0C\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801":"Open mobile QQ and scan the QR code",\u5728\u817E\u8BAF\u6388\u6743\u9875\u9762\u786E\u8BA4\u521B\u5EFA\u6216\u7ED1\u5B9A\u673A\u5668\u4EBA:"Confirm bot creation or connection on the Tencent authorization page","\u7B49\u5F85\u624B\u673A QQ \u626B\u7801":"Waiting for mobile QQ scan","QQ \u5DF2\u6388\u6743\uFF0C\u6B63\u5728\u8FDE\u63A5\u673A\u5668\u4EBA":"Authorized in QQ. Connecting the bot","\u51ED\u636E\u6B63\u5728\u5199\u5165\u672C\u673A\uFF0C\u5E76\u542F\u52A8 QQ WebSocket \u6D88\u606F\u8FDE\u63A5\u3002":"Saving credentials locally and starting the QQ WebSocket connection.","\u4F7F\u7528\u624B\u673A WhatsApp \u626B\u63CF\u4E8C\u7EF4\u7801\u5373\u53EF\u63A5\u5165\u3002":"Scan the QR code with WhatsApp to connect.","\u7528\u624B\u673A WhatsApp \u626B\u63CF\u4E8C\u7EF4\u7801":"Scan with WhatsApp on your phone","\u6253\u5F00 WhatsApp \u2192 \u8BBE\u7F6E \u2192 \u5DF2\u5173\u8054\u8BBE\u5907":"Open WhatsApp \u2192 Settings \u2192 Linked devices","\u70B9\u51FB\u201C\u5173\u8054\u8BBE\u5907\u201D\u5E76\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801":"Select \u201CLink a device\u201D and scan the QR code","\u7B49\u5F85 WhatsApp \u626B\u7801":"Waiting for WhatsApp scan","\u5DF2\u626B\u7801\uFF0C\u6B63\u5728\u8FDE\u63A5 WhatsApp":"Scanned. Connecting WhatsApp","\u6B63\u5728\u5EFA\u7ACB\u5B89\u5168\u7684\u5173\u8054\u8BBE\u5907\u4F1A\u8BDD\u3002":"Creating a secure linked-device session.","\u5173\u8054\u8BBE\u5907\u6B63\u5728\u63A5\u5165 DeepSeek Harness\u3002":"Linking the device to DeepSeek Harness.","WhatsApp Web \u5173\u8054\u8BBE\u5907\u8FD0\u884C\u6B63\u5E38":"WhatsApp linked device is healthy","\u67E5\u770B WhatsApp \u8BBF\u95EE\u6A21\u5F0F\u8BF4\u660E":"View WhatsApp access mode details","WhatsApp \u8BBF\u95EE\u6A21\u5F0F":"WhatsApp access mode",\u4EC5\u81EA\u5DF1\u6A21\u5F0F:"Only me",\u6307\u5B9A\u8054\u7CFB\u4EBA\u6A21\u5F0F:"Selected contacts",\u5F00\u653E\u54CD\u5E94\u6A21\u5F0F:"Open responses","\u4EC5\u81EA\u5DF1\u6A21\u5F0F\uFF08\u9ED8\u8BA4\uFF09":"Only me (default)","\u5DF2\u751F\u6548\uFF1A":"Active: ","\u53EA\u54CD\u5E94\u5DF2\u7ED1\u5B9A WhatsApp \u8D26\u53F7\u7684\u81EA\u804A\u6D88\u606F\u3002":"Only respond to self-chat messages from the linked WhatsApp account.","\u54CD\u5E94\u81EA\u804A\u548C\u767D\u540D\u5355\u8054\u7CFB\u4EBA\u7684\u79C1\u804A\uFF0C\u5FFD\u7565\u7FA4\u804A\u3002":"Respond to self-chat and allowlisted direct messages; ignore group messages.","\u54CD\u5E94\u6240\u6709\u79C1\u804A\u3001\u5DF2\u7ED1\u5B9A\u8D26\u53F7\u81EA\u5DF1\u53D1\u51FA\u7684\u7FA4\u804A\u6D88\u606F\uFF0C\u4EE5\u53CA\u5176\u4ED6\u7FA4\u6210\u5458\u7684\u63D0\u53CA\u6216\u56DE\u590D\u3002":"Respond to all direct messages, group messages sent by the linked account, and mentions or replies from other group members.","\u5141\u8BB8\u79C1\u804A\u7684 WhatsApp \u7535\u8BDD\u53F7\u7801":"WhatsApp phone numbers allowed to send direct messages",\u6BCF\u884C\u4E00\u4E2A\u542B\u56FD\u5BB6\u6216\u5730\u533A\u4EE3\u7801\u7684\u53F7\u7801:"One number with country or region code per line","\u53EF\u4EE5\u5305\u542B\u5F00\u5934\u7684 +\uFF0C\u4FDD\u5B58\u65F6\u4F1A\u81EA\u52A8\u79FB\u9664\u3002":"A leading + is allowed and removed when saved.","\u4EC5\u6307\u5B9A\u8054\u7CFB\u4EBA\u6A21\u5F0F\u4F7F\u7528\u767D\u540D\u5355\uFF0C\u5207\u6362\u6A21\u5F0F\u65F6\u4F1A\u4FDD\u7559\u3002":"Only Selected contacts uses the allowlist; it is retained when modes change.","\u767D\u540D\u5355\u4E3A\u7A7A\uFF1B\u4FDD\u5B58\u540E\u5C06\u53EA\u63A5\u53D7\u81EA\u804A\u6D88\u606F\u3002":"The allowlist is empty; only self-chat messages will be accepted after saving.","\u7535\u8BDD\u53F7\u7801\u5FC5\u987B\u5305\u542B\u56FD\u5BB6\u6216\u5730\u533A\u4EE3\u7801\uFF0C\u6BCF\u884C\u4E00\u4E2A\u3002":"Each phone number must include a country or region code on its own line.","WhatsApp \u8BBF\u95EE\u8BBE\u7F6E\u6682\u4E0D\u53EF\u7528\u3002":"WhatsApp access settings are currently unavailable.","WhatsApp \u8BBF\u95EE\u8BBE\u7F6E\u4FDD\u5B58\u5931\u8D25\u3002":"Could not save WhatsApp access settings.","Bot API \u957F\u8F6E\u8BE2":"Bot API long polling"," Gateway \u957F\u8FDE\u63A5":" Gateway persistent connection","Gateway \u957F\u8FDE\u63A5":"Gateway persistent connection"," Socket Mode \u957F\u8FDE\u63A5":" Socket Mode persistent connection","Socket Mode \u957F\u8FDE\u63A5":"Socket Mode persistent connection","\u63A5\u5165 Telegram \u673A\u5668\u4EBA":"Connect a Telegram bot","\u5148\u901A\u8FC7 @BotFather \u83B7\u53D6 Bot Token\uFF0C\u518D\u5728\u8FD9\u91CC\u5B8C\u6210\u63A5\u5165\u3002":"Get a Bot Token from @BotFather, then connect it here.","\u586B\u5199 @BotFather \u751F\u6210\u7684 Bot Token":"Enter the Bot Token from @BotFather",\u8BBF\u95EE\u6A21\u5F0F:"Access mode",\u8BBF\u95EE\u8BBE\u7F6E:"Access settings","Telegram \u8BBF\u95EE\u6A21\u5F0F":"Telegram access mode","\u67E5\u770B Telegram \u8BBF\u95EE\u6A21\u5F0F\u8BF4\u660E":"View Telegram access mode details","\u7FA4\u804A\u5168\u90E8\u5FFD\u7565\uFF0C\u79C1\u804A\u4EC5\u5141\u8BB8\u767D\u540D\u5355\u7528\u6237\u3002":"All group messages are ignored; only allowlisted users may send DMs.","\u4FDD\u6301\u539F\u6709\u884C\u4E3A\uFF1A\u79C1\u804A\u76F4\u63A5\u54CD\u5E94\uFF0C\u7FA4\u804A\u5728\u88AB\u63D0\u53CA\u6216\u56DE\u590D\u65F6\u54CD\u5E94\u3002":"Keep the original behavior: respond to DMs and to group mentions or replies.",\u5B89\u5168\u6A21\u5F0F:"Safe mode",\u517C\u5BB9\u6A21\u5F0F:"Compatible mode","\u5DF2\u751F\u6548\uFF1A\u5B89\u5168\u6A21\u5F0F":"Active: Safe mode","\u5DF2\u751F\u6548\uFF1A\u517C\u5BB9\u6A21\u5F0F":"Active: Compatible mode",\u6A21\u5F0F:"Mode","\u517C\u5BB9\u6A21\u5F0F\uFF08\u9ED8\u8BA4\uFF09":"Compatible mode (default)","\u5B89\u5168\u6A21\u5F0F\uFF08\u79C1\u804A\u767D\u540D\u5355\uFF09":"Safe mode (private-chat allowlist)","\u5141\u8BB8\u79C1\u804A\u7684 Telegram User ID":"Telegram User IDs allowed to send DMs","\u6BCF\u884C\u4E00\u4E2A\u6570\u5B57 User ID":"One numeric User ID per line","\u767D\u540D\u5355\u4EC5\u5C5E\u4E8E\u5F53\u524D\u673A\u5668\u4EBA\u3002":"This allowlist belongs only to the current bot.","\u517C\u5BB9\u6A21\u5F0F\u4E0B\u6682\u4E0D\u4F7F\u7528\u767D\u540D\u5355\uFF0C\u5207\u6362\u6A21\u5F0F\u65F6\u4F1A\u4FDD\u7559\u3002":"Compatible mode does not enforce the allowlist; it is retained when modes change.","\u767D\u540D\u5355\u4E3A\u7A7A\uFF1B\u4FDD\u5B58\u540E\u8BE5\u673A\u5668\u4EBA\u4F1A\u62D2\u7EDD\u6240\u6709\u5165\u7AD9\u6D88\u606F\u3002":"The allowlist is empty; this bot will reject all inbound messages after saving.","\u6B63\u5728\u4FDD\u5B58\u2026":"Saving\u2026",\u4FDD\u5B58\u8BBF\u95EE\u8BBE\u7F6E:"Save access settings","User ID \u5FC5\u987B\u662F 1\u201316 \u4F4D\u6B63\u6574\u6570\uFF0C\u6BCF\u884C\u4E00\u4E2A\u3002":"Each User ID must be a 1\u201316 digit positive integer on its own line.","Telegram \u8BBF\u95EE\u8BBE\u7F6E\u6682\u4E0D\u53EF\u7528\u3002":"Telegram access settings are currently unavailable.","Telegram \u8BBF\u95EE\u8BBE\u7F6E\u4FDD\u5B58\u5931\u8D25\u3002":"Could not save Telegram access settings.","\u63A5\u5165 Discord \u673A\u5668\u4EBA":"Connect a Discord bot","\u5148\u5728 Developer Portal \u521B\u5EFA Bot \u5E76\u9080\u8BF7\u5230\u670D\u52A1\u5668\uFF0C\u518D\u5728\u8FD9\u91CC\u5B8C\u6210\u63A5\u5165\u3002":"Create a bot in the Developer Portal and invite it to your server, then connect it here.","\u586B\u5199 Discord Developer Portal \u7684 Bot Token":"Enter the Bot Token from the Discord Developer Portal","\u63A5\u5165 Slack \u673A\u5668\u4EBA":"Connect a Slack bot","\u5148\u7528 Manifest \u521B\u5EFA\u5E76\u914D\u7F6E Slack App":"Create and configure a Slack app with the manifest","\u590D\u5236\u914D\u7F6E\u540E\uFF0C\u5728 Slack \u9009\u62E9 From a manifest\uFF1B\u521B\u5EFA\u5B8C\u6210\u540E\u751F\u6210 connections:write App Token\uFF0C\u5E76\u5C06\u5E94\u7528\u5B89\u88C5\u5230\u5DE5\u4F5C\u533A\u3002":"Copy the manifest and choose \u201CFrom a manifest\u201D in Slack. Then create a connections:write App Token and install the app to your workspace.","\u590D\u5236 Manifest":"Copy manifest","\u5DF2\u590D\u5236 Manifest":"Manifest copied","\u6253\u5F00 Slack \u521B\u5EFA\u9875":"Open Slack app creation","Bot Token \u6765\u81EA OAuth & Permissions\uFF1BApp Token \u6765\u81EA Basic Information\uFF0C\u5E76\u4E14\u5FC5\u987B\u5305\u542B connections:write\u3002":"Get the Bot Token from OAuth & Permissions and the App Token from Basic Information. The App Token must include connections:write.","\u4F7F\u7528\u5B98\u65B9 App Manifest \u5FEB\u901F\u914D\u7F6E\u673A\u5668\u4EBA\uFF0C\u518D\u586B\u5199 Bot Token \u4E0E App Token \u5EFA\u7ACB\u672C\u5730 Socket Mode \u8FDE\u63A5\u3002":"Configure the bot with the official app manifest, then enter the Bot Token and App Token to start a local Socket Mode connection.","Slack \u5DE5\u4F5C\u533A":"Slack workspace","Bot Token \u4E0E App Token":"Bot Token and App Token","\u586B\u5199 Bot Token":"Enter Bot Token",\u624B\u52A8\u63A5\u5165\u98DE\u4E66\u673A\u5668\u4EBA:"Connect Feishu bot manually",\u624B\u52A8\u63A5\u5165\u9489\u9489\u673A\u5668\u4EBA:"Connect DingTalk bot manually",\u624B\u52A8\u63A5\u5165\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"Connect WeCom bot manually",\u624B\u52A8\u63A5\u5165QQ\u673A\u5668\u4EBA:"Connect QQ bot manually","\u586B\u5199\u98DE\u4E66\u5F00\u653E\u5E73\u53F0 App ID":"Enter the Feishu Open Platform App ID","\u586B\u5199\u98DE\u4E66\u5F00\u653E\u5E73\u53F0 App Secret":"Enter the Feishu Open Platform App Secret","\u586B\u5199\u9489\u9489\u5E94\u7528 Client ID":"Enter the DingTalk Client ID","\u586B\u5199\u9489\u9489\u5E94\u7528 Client Secret":"Enter the DingTalk Client Secret","\u586B\u5199\u4F01\u4E1A\u5FAE\u4FE1\u667A\u80FD\u673A\u5668\u4EBA Bot ID":"Enter the WeCom AI Bot ID","\u586B\u5199\u4F01\u4E1A\u5FAE\u4FE1\u667A\u80FD\u673A\u5668\u4EBA Secret":"Enter the WeCom AI Bot Secret","\u586B\u5199 QQ \u5F00\u653E\u5E73\u53F0 AppID":"Enter the QQ Open Platform AppID","\u586B\u5199 QQ \u5F00\u653E\u5E73\u53F0 AppSecret":"Enter the QQ Open Platform AppSecret",\u626B\u7801\u63A5\u5165\u5FAE\u4FE1\u673A\u5668\u4EBA:"Connect WeChat bot by QR code",\u626B\u7801\u63A5\u5165\u98DE\u4E66\u673A\u5668\u4EBA:"Connect Feishu bot by QR code",\u626B\u7801\u63A5\u5165\u9489\u9489\u673A\u5668\u4EBA:"Connect DingTalk bot by QR code",\u626B\u7801\u63A5\u5165\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"Connect WeCom bot by QR code","\u626B\u7801\u63A5\u5165 QQ \u673A\u5668\u4EBA":"Connect QQ bot by QR code","\u626B\u7801\u63A5\u5165 WhatsApp \u673A\u5668\u4EBA":"Connect WhatsApp by QR code","\u626B\u7801\u7ED1\u5B9A WhatsApp \u673A\u5668\u4EBA":"Connect WhatsApp by QR code","\u4F7F\u7528 App ID \u548C App Secret \u7ED1\u5B9A\u98DE\u4E66\u673A\u5668\u4EBA":"Connect a Feishu bot with App ID and App Secret","\u4F7F\u7528 Client ID \u548C Client Secret \u7ED1\u5B9A\u9489\u9489\u673A\u5668\u4EBA":"Connect a DingTalk bot with Client ID and Client Secret","\u4F7F\u7528 Bot ID \u548C Secret \u7ED1\u5B9A\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA":"Connect a WeCom bot with Bot ID and Secret","\u4F7F\u7528 AppID \u548C AppSecret \u7ED1\u5B9A QQ \u673A\u5668\u4EBA":"Connect a QQ bot with AppID and AppSecret","\u4F7F\u7528 Manifest \u548C\u53CC Token \u63A5\u5165 Slack \u673A\u5668\u4EBA":"Connect a Slack bot with a manifest and two tokens","\u4F7F\u7528 Bot Token \u63A5\u5165 Telegram \u673A\u5668\u4EBA":"Connect a Telegram bot with a Bot Token","\u4F7F\u7528 Bot Token \u63A5\u5165 Discord \u673A\u5668\u4EBA":"Connect a Discord bot with a Bot Token",\u53D6\u6D88\u7ED1\u5B9A:"Cancel setup",\u53D6\u6D88\u63A5\u5165:"Cancel setup","\u4E8C\u7EF4\u7801\u7531\u817E\u8BAF\u5FAE\u4FE1 iLink \u670D\u52A1\u7B7E\u53D1\u3002\u7528\u624B\u673A\u5FAE\u4FE1\u626B\u63CF\u5E76\u786E\u8BA4\u540E\uFF0C\u8D26\u53F7\u51ED\u636E\u4F1A\u76F4\u63A5\u5199\u5165 Harness Host\uFF0C\u6D4F\u89C8\u5668\u4E0D\u4F1A\u6536\u5230 bot_token\u3002":"The QR code is issued by Tencent WeChat iLink. After you scan and confirm, account credentials are written directly to the Harness Host and are never exposed to the browser.","\u626B\u7801\u8D26\u53F7\u5FC5\u987B\u5DF2\u52A0\u5165\u4F01\u4E1A/\u7EC4\u7EC7\u3002\u5982\u679C\u9489\u9489\u63D0\u793A\u5C1A\u672A\u52A0\u5165\u7EC4\u7EC7\uFF0C\u8BF7\u5728\u63D0\u793A\u9875\u521B\u5EFA\u7EC4\u7EC7\uFF0C\u6216\u6362\u7528\u5DF2\u52A0\u5165\u7EC4\u7EC7\u7684\u8D26\u53F7\u3002":"The DingTalk account must belong to an organization. If prompted, create an organization or use an account that already belongs to one.","\u8BF7\u5728\u624B\u673A\u4E0A\u6838\u5BF9\u5E76\u786E\u8BA4\u6388\u6743\u3002\u90E8\u5206\u8D26\u53F7\u4F1A\u989D\u5916\u663E\u793A\u4E00\u4E2A\u914D\u5BF9\u6570\u5B57\uFF0C\u9875\u9762\u4F1A\u5728\u9700\u8981\u65F6\u63D0\u793A\u8F93\u5165\u3002":"Review and confirm authorization on your phone. Some accounts may also require a pairing number.","\u6388\u6743\u7531\u9489\u9489\u5B98\u65B9\u9875\u9762\u5B8C\u6210\u3002\u626B\u7801\u8D26\u53F7\u5FC5\u987B\u5DF2\u52A0\u5165\u4E00\u4E2A\u4F01\u4E1A/\u7EC4\u7EC7\u5E76\u6709\u6743\u521B\u5EFA\u673A\u5668\u4EBA\uFF1B\u521B\u5EFA\u6210\u529F\u540E\uFF0C\u5E94\u7528\u51ED\u636E\u4F1A\u76F4\u63A5\u5199\u5165 Harness Host\u3002":"Authorization is completed on DingTalk\u2019s official page. The account must belong to an organization and be allowed to create bots. Credentials are written directly to the Harness Host.","\u626B\u7801\u7531\u817E\u8BAF\u5B98\u65B9\u9875\u9762\u5B8C\u6210\uFF0C\u4E0D\u9700\u8981\u624B\u52A8\u586B\u5199 AppID \u6216 AppSecret\u3002\u626B\u7801\u6210\u529F\u540E\uFF0C\u673A\u5668\u4EBA\u4F1A\u81EA\u52A8\u8FDE\u63A5 DeepSeek Harness\u3002":"Scanning is completed on Tencent\u2019s official page. No AppID or AppSecret is required, and the bot connects automatically.","\u626B\u7801\u7531\u817E\u8BAF\u5B98\u65B9\u9875\u9762\u5B8C\u6210\uFF0C\u4E0D\u9700\u8981\u624B\u52A8\u586B\u5199 Bot ID \u6216 Secret\u3002\u521B\u5EFA\u6210\u529F\u540E\uFF0C\u673A\u5668\u4EBA\u4F1A\u81EA\u52A8\u8FDE\u63A5 DeepSeek Harness\u3002":"Scanning is completed on Tencent\u2019s official page. No Bot ID or Secret is required, and the bot connects automatically.","\u817E\u8BAF\u9875\u9762\u4F1A\u521B\u5EFA\u6216\u7ED1\u5B9A\u4E00\u4E2A QQ \u673A\u5668\u4EBA\uFF0C\u5E76\u628A\u8FDE\u63A5\u51ED\u636E\u5B89\u5168\u4EA4\u7ED9\u672C\u673A Harness Host\u3002":"Tencent will create or connect a QQ bot and securely deliver its credentials to the local Harness Host.","\u4F01\u4E1A\u5FAE\u4FE1\u5B98\u65B9\u9875\u9762\u4F1A\u521B\u5EFA\u4E00\u4E2A\u667A\u80FD\u673A\u5668\u4EBA\uFF0C\u5E76\u628A\u8FDE\u63A5\u51ED\u636E\u5B89\u5168\u4EA4\u7ED9\u672C\u673A Harness Host\u3002":"WeCom will create an AI bot and securely deliver its credentials to the local Harness Host.","\u4ECE\u6B64 Harness \u79FB\u9664\u8FD9\u4E2A\u5FAE\u4FE1\u8D26\u53F7\uFF1F":"Remove this WeChat account from Harness?","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684 bot_token\u3001\u8D26\u53F7\u914D\u7F6E\u548C\u4F1A\u8BDD\u6620\u5C04\u3002\u5176\u4ED6\u5FAE\u4FE1\u8D26\u53F7\u4E0D\u53D7\u5F71\u54CD\u3002":"This stops the message connection and removes the locally stored bot_token, account configuration, and session mappings. Other WeChat accounts are not affected.","\u6B64\u64CD\u4F5C\u4F1A\u505C\u6B62\u8FD9\u4E2A\u673A\u5668\u4EBA\u7684\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u4FDD\u5B58\u5728\u672C\u673A\u7684\u63A5\u5165\u914D\u7F6E\u548C\u51ED\u636E\u3002\u98DE\u4E66\u5F00\u653E\u5E73\u53F0\u4E2D\u7684\u5E94\u7528\u4E0D\u4F1A\u88AB\u81EA\u52A8\u5220\u9664\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E5F\u4E0D\u53D7\u5F71\u54CD\u3002":"This stops the bot connection and removes the locally stored configuration and credentials. The app in Feishu Open Platform is not deleted, and other bots are not affected.","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684\u5E94\u7528\u51ED\u636E\u3001\u673A\u5668\u4EBA\u914D\u7F6E\u53CA\u4F1A\u8BDD\u6620\u5C04\u3002\u9489\u9489\u5F00\u653E\u5E73\u53F0\u4E2D\u7684\u673A\u5668\u4EBA\u4E0D\u4F1A\u88AB\u81EA\u52A8\u5220\u9664\u3002":"This stops the message connection and removes the locally stored app credentials, bot configuration, and session mappings. The bot in DingTalk Open Platform is not deleted.","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684\u5E94\u7528\u51ED\u636E\u3001\u673A\u5668\u4EBA\u914D\u7F6E\u53CA\u4F1A\u8BDD\u6620\u5C04\u3002\u4F01\u4E1A\u5FAE\u4FE1\u5E73\u53F0\u4E2D\u7684\u673A\u5668\u4EBA\u4E0D\u4F1A\u88AB\u81EA\u52A8\u5220\u9664\u3002":"This stops the message connection and removes the locally stored app credentials, bot configuration, and session mappings. The bot in WeCom is not deleted.","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684\u5E94\u7528\u51ED\u636E\u3001\u673A\u5668\u4EBA\u914D\u7F6E\u53CA\u4F1A\u8BDD\u6620\u5C04\u3002\u817E\u8BAF\u5E73\u53F0\u4E2D\u7684\u673A\u5668\u4EBA\u4E0D\u4F1A\u88AB\u81EA\u52A8\u5220\u9664\u3002":"This stops the message connection and removes the locally stored app credentials, bot configuration, and session mappings. The bot on Tencent\u2019s platform is not deleted.","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684 WhatsApp \u5173\u8054\u8BBE\u5907\u548C\u4F1A\u8BDD\u6620\u5C04\u3002":"This stops the message connection and removes the locally stored WhatsApp linked device and session mappings.",\u6B63\u5728\u8BFB\u53D6\u98DE\u4E66\u673A\u5668\u4EBA\u5217\u8868:"Loading Feishu bots","\u6B63\u5728\u8BFB\u53D6\u98DE\u4E66\u8FDE\u63A5\u72B6\u6001\u2026":"Loading Feishu connection status\u2026","\u6B63\u5728\u8BFB\u53D6\u5FAE\u4FE1\u8FDE\u63A5\u72B6\u6001\u2026":"Loading WeChat connection status\u2026","\u6B63\u5728\u8BFB\u53D6\u9489\u9489\u8FDE\u63A5\u72B6\u6001\u2026":"Loading DingTalk connection status\u2026","\u901A\u8FC7\u626B\u7801\u628A\u9489\u9489\u673A\u5668\u4EBA\u63A5\u5165 DeepSeek Harness":"Connect a DingTalk bot to DeepSeek Harness by QR code",\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u7ED1\u5B9A\u8FDB\u5EA6:"DingTalk did not return QR setup progress",\u9489\u9489\u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u7ED1\u5B9A\u4EFB\u52A1:"DingTalk did not return a valid setup attempt","\u9489\u9489 Stream \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"DingTalk Stream connection is healthy",\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868:"DingTalk did not return a valid bot list","${totals.connected} / ${totals.configured} \u5728\u7EBF":"${totals.connected} / ${totals.configured} online","\u7528\u4E8E\u628A\u9489\u9489\u673A\u5668\u4EBA\u63A5\u5165 DeepSeek Harness \u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801":"One-time QR code for connecting a DingTalk bot to DeepSeek Harness","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\\n\u8BF7\u91CD\u65B0\u751F\u6210":"QR code expired\\nGenerate a new one","\u673A\u5668\u4EBA\u5DF2\u521B\u5EFA\uFF0C\u6B63\u5728\u5EFA\u7ACB\u6D88\u606F\u8FDE\u63A5":"Bot created. Starting the message connection",\u9489\u9489\u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u5B89\u5168\u7684\u4E8C\u7EF4\u7801:"DingTalk did not return a secure QR code","\u9489\u9489\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u9489\u9489 App \u626B\u63CF\u3002":"DingTalk QR code generated. Scan it with the DingTalk app.","\u9489\u9489\u673A\u5668\u4EBA\u51ED\u636E\u5DF2\u7ED1\u5B9A\u3002":"DingTalk bot credentials connected.","\u5DF2\u53D6\u6D88\u9489\u9489\u673A\u5668\u4EBA\u63A5\u5165\u3002":"DingTalk bot setup cancelled.","\u9489\u9489\u673A\u5668\u4EBA\u53CA\u672C\u673A\u51ED\u636E\u5DF2\u79FB\u9664\u3002":"DingTalk bot and local credentials removed.",\u98DE\u4E66\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u4E8C\u7EF4\u7801\u4FE1\u606F:"Feishu did not return QR code information",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u7684\u4E8C\u7EF4\u7801\u4FE1\u606F\u4E0D\u5B8C\u6574:"Feishu returned incomplete QR code information",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u673A\u5668\u4EBA\u72B6\u6001:"Feishu returned an invalid bot status","\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u7684\u673A\u5668\u4EBA\u7F3A\u5C11 botId":"The Feishu bot is missing botId",\u98DE\u4E66\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u8FDE\u63A5\u72B6\u6001:"Feishu did not return connection status",\u98DE\u4E66\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u521B\u5EFA\u8FDB\u5EA6:"Feishu did not return creation progress",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u672A\u77E5\u7684\u521B\u5EFA\u72B6\u6001:"Feishu returned an unknown creation status","\u5DF2\u63A5\u5165 ${totals.configured} \u4E2A\u673A\u5668\u4EBA\uFF0C\u5176\u4E2D ${totals.connected} \u4E2A\u5728\u7EBF":"${totals.connected} of ${totals.configured} bots online",\u5C1A\u672A\u63A5\u5165\u673A\u5668\u4EBA:"No bot connected yet","\u7528\u4E8E\u65B0\u589E DeepSeek Harness \u98DE\u4E66\u673A\u5668\u4EBA\u7684\u4E00\u6B21\u6027\u6388\u6743\u4E8C\u7EF4\u7801":"One-time authorization QR code for adding a Feishu bot to DeepSeek Harness",\u8BF7\u5237\u65B0\u540E\u91CD\u65B0\u626B\u7801:"Refresh and scan again",'${connected ? "\u68C0\u67E5\u8FDE\u63A5" : "\u91CD\u8BD5\u8FDE\u63A5"}${bot.name}':'${connected ? "Check connection" : "Reconnect"} ${bot.name}',\u65E0\u6CD5\u8BFB\u53D6\u98DE\u4E66\u673A\u5668\u4EBA:"Could not load Feishu bots","\u6388\u6743\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u98DE\u4E66\u626B\u7801\u3002":"Authorization QR code generated. Scan it with Feishu.","\u98DE\u4E66\u673A\u5668\u4EBA\u51ED\u636E\u5DF2\u7ED1\u5B9A\u3002":"Feishu bot credentials connected.","\u5DF2\u53D6\u6D88\u6DFB\u52A0\u673A\u5668\u4EBA\u3002":"Adding the bot was cancelled.","${newBot.bot.name}\u5DF2\u8FDE\u63A5\uFF0C\u53EF\u4EE5\u5728\u98DE\u4E66\u4E2D\u5F00\u59CB\u804A\u5929\u3002":"${newBot.bot.name} is connected and ready to chat in Feishu.","${bot.name}\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u67E5\u770B\u673A\u5668\u4EBA\u72B6\u6001\u3002":"${bot.name} operation failed. Check the bot status.","${bot.name}\u5DF2\u4ECE\u6B64 DeepSeek Harness \u79FB\u9664\uFF1B\u98DE\u4E66\u5F00\u653E\u5E73\u53F0\u4E2D\u7684\u5E94\u7528\u672A\u88AB\u5220\u9664\u3002":"${bot.name} was removed from this DeepSeek Harness. The app in Feishu Open Platform was not deleted.",\u65E0\u6CD5\u8BFB\u53D6\u8FDE\u63A5\u72B6\u6001:"Could not load connection status","QQ \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u7ED1\u5B9A\u8FDB\u5EA6":"QQ did not return QR setup progress","QQ \u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u7ED1\u5B9A\u4EFB\u52A1":"QQ did not return a valid setup attempt","QQ WebSocket \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"QQ WebSocket connection is healthy","QQ \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868":"QQ did not return a valid bot list","\u5C1A\u672A\u7ED1\u5B9A QQ \u673A\u5668\u4EBA":"No QQ bot connected yet","\u7528\u4E8E\u7ED1\u5B9A QQ \u673A\u5668\u4EBA\u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801":"One-time QR code for connecting a QQ bot","${channel}${connectionSummary}\u8FD0\u884C\u6B63\u5E38":"${channel}${connectionSummary} is healthy","${channel} \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868":"${channel} did not return a valid bot list","\u4F7F\u7528 Bot Token \u63A5\u5165 ${channel} \u673A\u5668\u4EBA":"Connect a ${channel} bot with a Bot Token","${model.totals.connected} / ${model.totals.configured} \u5728\u7EBF":"${model.totals.connected}/${model.totals.configured} online"," Bot API \u957F\u8F6E\u8BE2":" Bot API long polling",\u4F01\u4E1A\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u7ED1\u5B9A\u8FDB\u5EA6:"WeCom did not return QR setup progress",\u4F01\u4E1A\u5FAE\u4FE1\u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u7ED1\u5B9A\u4EFB\u52A1:"WeCom did not return a valid setup attempt","\u4F01\u4E1A\u5FAE\u4FE1 WebSocket \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"WeCom WebSocket connection is healthy",\u4F01\u4E1A\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868:"WeCom did not return a valid bot list",\u5C1A\u672A\u7ED1\u5B9A\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"No WeCom bot connected yet",\u7528\u4E8E\u7ED1\u5B9A\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801:"One-time QR code for connecting a WeCom bot",\u5FAE\u4FE1\u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u7ED1\u5B9A\u4EFB\u52A1:"WeChat did not return a valid setup attempt",\u5FAE\u4FE1\u7ED1\u5B9A\u6CA1\u6709\u5B8C\u6210:"WeChat setup did not complete",\u5FAE\u4FE1\u8FDE\u63A5\u6B63\u5E38:"WeChat connection is healthy",\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA:"WeChat connection is not ready","\u5F53\u524D\u6A21\u578B\u4E0D\u652F\u6301\u56FE\u7247\uFF0C\u8BF7\u7528 /models \u67E5\u770B\u53EF\u7528\u6A21\u578B\uFF0C\u518D\u7528 /model <\u5E8F\u53F7> \u5207\u6362\u540E\u91CD\u53D1\u3002":"The current model does not support images. Use /models to list models, then /model <number> to switch and resend.","\u56FE\u7247\u8D85\u8FC7\u5BBF\u4E3B\u5141\u8BB8\u7684\u5927\u5C0F\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The image exceeds the Host size limit. Compress it and try again.","\u56FE\u7247\u5206\u8FA8\u7387\u8FC7\u9AD8\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The image resolution is too high. Compress it and try again.","\u56FE\u7247\u5185\u5BB9\u65E0\u6548\u6216\u683C\u5F0F\u4E0D\u53D7\u652F\u6301\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"The image is invalid or unsupported. Send it again.","\u672A\u80FD\u8BFB\u53D6\u56FE\u7247\u5185\u5BB9\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"The image could not be read. Send it again.","\u56FE\u7247\u683C\u5F0F\u4E0E\u5B9E\u9645\u5185\u5BB9\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"The declared image format does not match its content. Send it again.","\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u6570\u91CF\u8D85\u8FC7\u5BBF\u4E3B\u9650\u5236\uFF0C\u8BF7\u51CF\u5C11\u540E\u91CD\u8BD5\u3002":"The message exceeds the Host image-count limit. Remove some images and try again.","\u56FE\u7247\u603B\u5927\u5C0F\u8D85\u8FC7\u5BBF\u4E3B\u9650\u5236\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The images exceed the Host total-size limit. Remove or compress some images and try again.","\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u53D1\u751F\u4E86\u91CD\u5B9A\u5411\uFF0C\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u3002":"The image download redirected and cannot be read.","\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The image exceeds 5 MB. Compress it and try again.","\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u603B\u5927\u5C0F\u8FC7\u5927\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6570\u91CF\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The images are too large in total. Remove or compress some images and try again.","\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002":"The image download failed. Send it again.","\u6682\u4E0D\u652F\u6301\u8BE5\u56FE\u7247\u683C\u5F0F\uFF0C\u8BF7\u53D1\u9001 JPEG\u3001PNG\u3001WebP \u6216 GIF \u56FE\u7247\u3002":"This image format is unsupported. Send a JPEG, PNG, WebP, or GIF image.","\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Message processing failed. Try again later.",\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u8D26\u53F7\u5217\u8868:"WeChat did not return a valid account list",\u5C1A\u672A\u7ED1\u5B9A\u5FAE\u4FE1:"No WeChat account connected yet","\u7528\u4E8E\u628A\u5FAE\u4FE1\u673A\u5668\u4EBA\u7ED1\u5B9A\u5230 DeepSeek Harness \u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801":"One-time QR code for connecting a WeChat bot to DeepSeek Harness","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u6D88\u606F\u957F\u8F6E\u8BE2\u53D8\u4E3A\u5728\u7EBF":"Keep this page open until long polling is online","\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u624B\u673A\u5FAE\u4FE1\u626B\u63CF\u3002":"WeChat QR code generated. Scan it with WeChat on your phone.","\u79FB\u9664\u5931\u8D25\uFF1A${presentError(error).message}":"Removal failed: ${presentError(error).message}",\u65E0\u6CD5\u8BFB\u53D6\u5FAE\u4FE1\u72B6\u6001:"Could not load WeChat status","WhatsApp \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u8FDB\u5EA6":"WhatsApp did not return QR setup progress","WhatsApp \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u626B\u7801\u4EFB\u52A1":"WhatsApp did not return a valid setup attempt","WhatsApp \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868":"WhatsApp did not return a valid account list","\u7528\u4E8E\u5173\u8054 WhatsApp \u8BBE\u5907\u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801":"One-time QR code for linking a WhatsApp device"});var AiA=Object.freeze(Object.fromEntries(Object.keys(qTe).map(n=>[n,n==="$locale"?"zh":n])));var tiA=Object.freeze(["aria-label","alt","placeholder","title"]);var zTe=Object.freeze({defaultId:"",items:Object.freeze([])}),oiA=xp.createContext(zTe);var zk="/feishu",Tt=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",beginCallbackRepair:"bot.callback-repair.begin",beginGroupMessagePermission:"bot.group-message-permission.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",disconnectBot:"bot.disconnect",deleteBot:"bot.delete",setWorkspace:"bot.workspace.set",setAgentPreset:"bot.preset.set",setGroupResponseMode:"bot.group-response-mode.set",testConnection:"connection.test",disconnect:"connection.disconnect"}),IiA=Object.freeze({PROVISION:"provision",CALLBACK_REPAIR:"callback_repair",GROUP_MESSAGE_PERMISSION:"group_message_permission"});var DI=Object.freeze({reconnectBot:"bot.reconnect",disconnectBot:"bot.disconnect",deleteBot:"bot.delete"}),SV=Object.freeze([...new Set([...Object.values(Tt),...Object.values(DI)])]),WTe=new Set(["idle","starting","qr_ready","polling","slow_down","domain_switched","saving","succeeded","expired","cancelled","error"]),ZTe=new Set(["provision","callback_repair","group_message_permission"]),DV="callback_repair",Wk="group_message_permission",pm=new Set([DV,Wk]),XTe=new Set(["accounts.feishu.cn","accounts.larksuite.com","open.feishu.cn","open.larksuite.com"]),$Te=/^[A-Za-z0-9_-]{1,128}$/,e0e=/^cli_[A-Za-z0-9_-]+$/,fV=Object.freeze({abort:"Registration was cancelled.",access_denied:"Registration was denied.",expired_token:"The registration QR code expired.",invalid_credentials:"Feishu returned invalid app credentials.",credentials_callback_failed:"Unable to activate the Feishu connection.",registration_failed:"Unable to register the Feishu app.",connection_failed:"The bot was created, but its connection could not be started.",credential_removal_failed:"Unable to remove the Feishu credentials.",state_cleanup_failed:"Unable to remove the bot session data. Please retry.",deletion_pending:"Bot deletion is incomplete. Retry removal to finish cleanup.",missing_credentials:"The bot credentials are missing. Delete it and scan again.",repair_app_mismatch:"The authorized Feishu app does not match the selected bot.",repair_owner_missing:"Feishu did not return the authorizing account identity.",repair_domain_mismatch:"The authorized Feishu tenant does not match the selected bot.",repair_owner_mismatch:"The authorizing Feishu account is not an owner of the selected bot.",repair_credentials_invalid:"Feishu returned credentials that could not be verified for the selected bot.",repair_bot_mismatch:"The verified Feishu bot does not match the selected bot.",repair_target_changed:"The selected bot changed while repair was in progress. Start the repair again.",credential_update_failed:"Unable to store the repaired Feishu credentials.",credential_state_unknown:"The repaired Feishu credentials could not be confirmed after saving.",repair_connection_failed:"The callback update was accepted, but the selected bot could not reconnect.",group_message_permission_required:"Authorize access to all group messages before enabling this mode.",group_message_permission_save_failed:"Feishu granted the permission, but all-message mode could not be saved.",group_message_permission_connection_failed:"Feishu granted the permission, but the selected bot could not reconnect.",card_action_probe_unavailable:"The selected bot is not connected, so its card button cannot be verified.",card_action_probe_send_failed:"The callback update was accepted, but the verification card could not be sent.",card_action_probe_timeout:"Feishu accepted the update, but the card button was not verified in time. Start the repair again and click the test button within two minutes.",card_action_probe_failed:"Feishu accepted the update, but the card button verification failed."}),A0e=Object.freeze({idle:"pending",starting:"pending",qr_ready:"pending",polling:"pending",slow_down:"pending",domain_switched:"pending",saving:"connecting",succeeded:"connected",expired:"expired",cancelled:"failed",error:"failed"});function t0e(n){if(n===null||typeof n!="object"||Array.isArray(n))return!1;let t=Object.getPrototypeOf(n);return t===Object.prototype||t===null}function fo(n,t){return t0e(n)&&Reflect.ownKeys(n).every(o=>typeof o=="string"&&t.has(o))}function _C(n){return Number.isFinite(n)?n:void 0}function en(n){return typeof n=="string"&&$Te.test(n)}function QV(n,t){return typeof n=="string"&&n.trim().length>0&&n.length<=t}function Xk(n){if(!n||typeof n!="object")return null;let t=typeof n.code=="string"&&Object.hasOwn(fV,n.code)?n.code:"registration_failed";return{code:t,message:fV[t]}}function Un(n){if(!n||typeof n!="object")return{state:"idle",attempt:0};let t=WTe.has(n.state)?n.state:"error",o=en(n.attempt)?n.attempt:_C(n.attempt)??0,i={state:t,attempt:o};i.operation=ZTe.has(n.operation)?n.operation:"provision";let e=_C(n.updatedAt),a=_C(n.expiresAt),A=_C(n.remainingSeconds),r=_C(n.pollIntervalSeconds);e!==void 0&&(i.updatedAt=e),typeof n.qrCodeUrl=="string"&&n.qrCodeUrl.length>0&&(i.qrCodeUrl=n.qrCodeUrl),a!==void 0&&(i.expiresAt=a),A!==void 0&&(i.remainingSeconds=A),r!==void 0&&(i.pollIntervalSeconds=r),en(n.botId)&&(i.botId=n.botId);let s=Xk(n.error);return s&&(i.error=s),i}function r0e(n,t,o){if(!(typeof n!="string"||n.length===0))try{let i=new URL(n);if(i.protocol!=="https:"||!XTe.has(i.hostname)||i.port||i.username||i.password)return;if(pm.has(t)){let e=i.searchParams.getAll("clientID"),a=i.searchParams.getAll("tp"),A=i.searchParams.getAll("addons"),r=[...i.searchParams.values()].some(s=>s.includes("{{")||s.includes("}}"));if(e.length!==1||a.length!==1||a[0]!=="sdk"||!e0e.test(e[0]??"")||i.hostname!==o||i.searchParams.has("createOnly")||A.length!==1||!A[0]?.trim()||r)return}return i.toString()}catch{return}}function dm(n){let t=n&&typeof n=="object"?n:{};return{connected:t.connected===!0||t.ready===!0&&t.feishuLongConnectionState==="connected"&&t.harnessReachable===!0,ready:t.ready===!0,harnessReachable:t.harnessReachable===!0}}function wV(n){let t=n&&typeof n=="object"?n:{},o={name:typeof t.name=="string"&&t.name.length>0?t.name:"\u98DE\u4E66\u673A\u5668\u4EBA"};return typeof t.avatarUrl=="string"&&(o.avatarUrl=t.avatarUrl),typeof t.appIdMasked=="string"&&(o.appIdMasked=t.appIdMasked),typeof t.tenantName=="string"&&(o.tenantName=t.tenantName),(t.domain==="feishu"||t.domain==="lark")&&(o.domain=t.domain),(typeof t.activated=="boolean"||typeof t.activated=="number")&&(o.activated=t.activated),o}function OV(n,t){return t?{status:"healthy",summary:"\u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38",lastCheckedAt:Date.now()}:n?.configured===!0?{status:"offline",summary:"\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5",lastCheckedAt:Date.now()}:{status:"offline",summary:"\u5C1A\u672A\u63A5\u5165\u98DE\u4E66\u673A\u5668\u4EBA",lastCheckedAt:Date.now()}}function bV(n,t,o){return o?"connected":n?.phase==="error"||t.state==="error"?"error":n?.phase==="connecting"||t.state==="saving"?"connecting":n?.phase==="registering"||["starting","qr_ready","polling","slow_down","domain_switched"].includes(t.state)?"provisioning":"disconnected"}async function MV(n){return VTe.toDataURL(n,{errorCorrectionLevel:"M",margin:1,width:320,type:"image/png"})}async function a0e(n,t,o){let i=r0e(n.qrCodeUrl,n.operation,o),e={attemptId:String(n.attempt),operation:n.operation,...n.botId?{botId:n.botId}:{},expiresAt:n.expiresAt??Date.now()+5*6e4,pollIntervalMs:Math.max(800,Math.min(1e4,(n.pollIntervalSeconds??1.8)*1e3))};if(i)return{...e,verificationUrl:i,qrCodeDataUrl:await t(i)};if(n.state==="saving"&&pm.has(n.operation)&&n.botId)return{...e,submitted:!0}}function i0e(n){let t=n&&typeof n=="object"?n:{};if(!en(t.botId))return null;let o=dm(t.connection),i=t.connected===!0||o.connected,e={state:"idle"},a={botId:t.botId,state:bV(t,e,i),connected:i,configured:t.configured===!0,agentPreset:Qs(t.agentPreset),groupResponseMode:Li(t.groupResponseMode),groupMessagePermissionGranted:t.groupMessagePermissionGranted===!0,bot:wV(t.bot),health:OV(t,i)};typeof t.workspace=="string"&&t.workspace&&(a.workspace=t.workspace);let A=Xk(t.error);return A&&(a.error=A),a}async function Ua(n,{encodeQr:t=MV}={}){let o=n&&typeof n=="object"?n:{},i=Un(o.registration),e=dm(o.connection),a=o.connected===!0||e.connected,r=(pm.has(i.operation)&&i.botId&&Array.isArray(o.bots)?o.bots.find(d=>d?.botId===i.botId):void 0)?.bot?.domain==="lark"?"open.larksuite.com":"open.feishu.cn",s=await a0e(i,t,r),g=Xk(o.error)??i.error??null,c=Array.isArray(o.bots)?o.bots.map(i0e).filter(Boolean):[],I={schemaVersion:o.schemaVersion===2?2:1,revision:Number.isSafeInteger(o.revision)&&o.revision>=0?o.revision:0,state:bV(o,i,a),connected:a,configured:o.configured===!0,bot:wV(o.bot),health:OV(o,a),bots:c,agentPresetCatalog:Qn(o.agentPresetCatalog),totals:{configured:c.length||(o.configured===!0?1:0),connected:c.length?c.filter(d=>d.connected).length:a?1:0}};return s&&(I.provisioning=s),g&&(I.error=g),I}function Im(n){return{ok:!1,error:{code:"bad-request",message:n,details:{issues:[]}}}}function lm(){return{ok:!1,error:{code:"cancelled",message:"The Feishu request was cancelled.",details:{}}}}function o0e(){return{ok:!1,error:{code:"internal",message:"The Feishu integration operation failed.",details:{}}}}function n0e(n,t){return n===Tt.status?fo(t,new Set)?null:"This endpoint accepts an empty payload only.":n===Tt.testConnection?fo(t,new Set)?null:"This endpoint accepts an empty payload only.":n===Tt.beginProvisioning?fo(t,new Set(["locale","replaceAttemptId"]))?t.locale!==void 0&&t.locale!=="zh-CN"?"The provisioning locale must be zh-CN.":t.replaceAttemptId!==void 0&&!en(t.replaceAttemptId)?"replaceAttemptId must be a valid opaque id.":null:"Provisioning accepts locale and replaceAttemptId only.":n===Tt.beginCallbackRepair?fo(t,new Set(["botId"]))&&en(t.botId)?null:"Callback repair requires a single valid botId.":n===Tt.beginGroupMessagePermission?fo(t,new Set(["botId"]))&&en(t.botId)?null:"Group message permission update requires a single valid botId.":n===Tt.bindCredentials?fo(t,new Set(["appId","appSecret"]))&&QV(t.appId,256)&&QV(t.appSecret,1024)?null:"Credential binding requires App ID and App Secret.":n===Tt.pollProvisioning||n===Tt.cancelProvisioning?fo(t,new Set(["attemptId"]))&&en(t.attemptId)?null:"A single valid attemptId is required.":n===Tt.disconnect?fo(t,new Set(["removeCredentials"]))&&t.removeCredentials===!0?null:"Disconnect requires removeCredentials=true.":n===DI.reconnectBot?fo(t,new Set(["botId","sendTest"]))&&en(t.botId)&&(t.sendTest===void 0||typeof t.sendTest=="boolean")?null:"A valid botId and optional sendTest flag are required.":n===DI.disconnectBot?fo(t,new Set(["botId"]))&&en(t.botId)?null:"A single valid botId is required.":n===DI.deleteBot?fo(t,new Set(["botId","confirm"]))&&en(t.botId)&&t.confirm===!0?null:"Deleting a bot requires a valid botId and confirm=true.":n===Tt.setWorkspace?Ma(t)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Tt.setAgentPreset?Ta(t)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":n===Tt.setGroupResponseMode?fo(t,new Set(["botId","groupResponseMode"]))&&en(t.botId)&&Fy(t.groupResponseMode)?null:"\u8BF7\u9009\u62E9\u7FA4\u804A\u54CD\u5E94\u65B9\u5F0F\u3002":"Unknown Feishu endpoint."}function s0e(n,t){return new Promise((o,i)=>{if(t?.aborted){i(t.reason??new Error("aborted"));return}let e=setTimeout(a,n);e.unref?.();function a(){t?.removeEventListener("abort",A),o()}function A(){clearTimeout(e),i(t.reason??new Error("aborted"))}t?.addEventListener("abort",A,{once:!0})})}async function Zk(n,t){return typeof n.registrationStatus=="function"?n.registrationStatus(t):n.status()}async function Vk(n,t,o,i){let e=t,a=Date.now()+15e3;for(;;){let A=Un(e?.registration);if(A.qrCodeUrl)return e;if(["error","expired","cancelled"].includes(A.state))throw new Error("Provisioning stopped before the QR code was ready.");if(Date.now()>=a)throw new Error("Provisioning QR code timed out.");if(await s0e(50,i),e=await Zk(n,o),!e)throw new Error("The provisioning attempt is no longer active.")}}function yV(n,t){return String(Un(n?.registration).attempt)===t}function mV(n){let t=Un(n?.registration);return t.state==="succeeded"?t.botId&&(n?.connected===!0||dm(n?.connection).connected)?"connected":"connecting":A0e[t.state]??"failed"}function g0e(n){if(!n||typeof n.status!="function"||typeof n.startRegistration!="function"||typeof n.cancelRegistration!="function"||typeof n.disconnect!="function")throw new TypeError("A Feishu controller with status/start/cancel/disconnect is required")}function _V(n,{encodeQr:t=MV}={}){g0e(n);let o=new Map,i=new Map,e=a=>{let A=o.get(a);return A||(o.size>=32&&o.delete(o.keys().next().value),A=Promise.resolve().then(()=>t(a)),o.set(a,A)),A};return async(a,A,r)=>{if(r?.aborted)return lm();if(!SV.includes(a))return Im("Unknown Feishu endpoint.");let s=n0e(a,A);if(s)return Im(s);try{let g;if(a===Tt.status)g=await Ua(await n.status(),{encodeQr:e});else if(a===Tt.beginProvisioning){A.replaceAttemptId&&await n.cancelRegistration(A.replaceAttemptId);let c=await n.startRegistration({locale:A.locale}),I=String(Un(c?.registration).attempt),d=await Vk(n,c,I,r);if(g=(await Ua(d,{encodeQr:e})).provisioning,!g)throw new Error("Provisioning did not produce a QR code.");i.set(I,g.verificationUrl)}else if(a===Tt.beginCallbackRepair){if(typeof n.startCallbackRepair!="function")throw new Error("Feishu callback repair is unavailable.");let c=await n.startCallbackRepair(A.botId),I=String(Un(c?.registration).attempt),d=await Vk(n,c,I,r);if(g=(await Ua(d,{encodeQr:e})).provisioning,!g||g.operation!==DV||g.botId!==A.botId)throw new Error("Callback repair did not produce a safe QR code.");i.set(I,g.verificationUrl)}else if(a===Tt.beginGroupMessagePermission){if(typeof n.startGroupMessagePermission!="function")throw new Error("Feishu group message permission update is unavailable.");let c=await n.startGroupMessagePermission(A.botId),I=String(Un(c?.registration).attempt),d=await Vk(n,c,I,r);if(g=(await Ua(d,{encodeQr:e})).provisioning,!g||g.operation!==Wk||g.botId!==A.botId)throw new Error("Group message permission update did not produce a safe QR code.");i.set(I,g.verificationUrl)}else if(a===Tt.pollProvisioning){let c=await Zk(n,A.attemptId);if(!c||!yV(c,A.attemptId))return Im("The provisioning attempt is no longer active.");let I=Un(c.registration),d=await Ua(c,{encodeQr:e});if(g={status:mV(c),operation:I.operation,...I.botId?{botId:I.botId}:{},...d.provisioning?{provisioning:d.provisioning}:{},...I.botId&&d.connected?{connection:d}:{},...d.error?{message:d.error.message}:{}},["connected","expired","failed"].includes(g.status)){let B=i.get(A.attemptId);B&&o.delete(B),i.delete(A.attemptId)}}else if(a===Tt.cancelProvisioning){let c=await Zk(n,A.attemptId);if(!c||!yV(c,A.attemptId))return Im("The provisioning attempt is no longer active.");let I=typeof n.registrationStatus=="function",d=Un(c.registration),B;!I&&d.state==="saving"?B=await n.disconnect():B=await n.cancelRegistration(A.attemptId);let f=Un(B?.registration);if(pm.has(d.operation)&&d.state==="saving"&&["saving","succeeded"].includes(f.state)&&(g={status:mV(B),operation:f.operation,...f.botId?{botId:f.botId}:{},message:d.operation===Wk?"The permission update was already submitted and is still being applied.":"Callback repair was already submitted and is still being verified."}),g?.status!=="connecting"){let Q=i.get(A.attemptId);Q&&o.delete(Q),i.delete(A.attemptId),g??={status:"failed",operation:d.operation,...d.botId?{botId:d.botId}:{},message:"Registration was cancelled."}}}else if(a===Tt.bindCredentials){if(typeof n.bindCredentials!="function")throw new Error("Credential binding is unavailable");g=await Ua(await n.bindCredentials(A),{encodeQr:e})}else if(a===Tt.testConnection){let c=await n.status(),d=c?.connected===!0||dm(c?.connection).connected||typeof n.reconnect!="function"?c:await n.reconnect();g=await Ua(d,{encodeQr:e})}else if(a===Tt.disconnect)g=await Ua(await n.disconnect(),{encodeQr:e});else if(a===DI.reconnectBot){if(typeof n.reconnectBot!="function")throw new Error("Multi-bot reconnect is unavailable");let c=await n.reconnectBot(A.botId);if(r?.aborted)return lm();if(g=await Ua(c,{encodeQr:e}),A.sendTest===!0){let I=null;if(!(c?.bots?.some(B=>B?.botId===A.botId&&B.connected===!0)===!0))I=new Error("Feishu bot is not connected"),I.code="test-target-unavailable";else try{if(typeof n.sendConnectionTest!="function"){let B=new Error("Connection test is unavailable");throw B.code="test-target-unavailable",B}await n.sendConnectionTest(A.botId)}catch(B){I=B}g={...g,testMessage:Ar(I)}}}else if(a===DI.disconnectBot){if(typeof n.disconnectBot!="function")throw new Error("Multi-bot disconnect is unavailable");g=await Ua(await n.disconnectBot(A.botId),{encodeQr:e})}else if(a===Tt.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");g=await Ua(await n.updateWorkspace(A.botId,A.workspace),{encodeQr:e})}else if(a===Tt.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");g=await Ua(await n.updateAgentPreset(A.botId,A.agentPreset),{encodeQr:e})}else if(a===Tt.setGroupResponseMode){if(typeof n.updateGroupResponseMode!="function")throw new Error("Group response mode update is unavailable");g=await Ua(await n.updateGroupResponseMode(A.botId,A.groupResponseMode),{encodeQr:e})}else{if(typeof n.deleteBot!="function")throw new Error("Multi-bot delete is unavailable");g=await Ua(await n.deleteBot(A.botId),{encodeQr:e})}return r?.aborted?lm():{ok:!0,value:g}}catch(g){let c=_a(g);return r?.aborted?lm():c?{ok:!1,error:{...c,details:{}}}:o0e()}}}function hm(n,t,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(zk,_V(t,o),{authority:fr(i)})}function c0e(n,t){if(t?.controller)return t.controller;if(typeof t?.createController=="function")return t.createController();if(typeof t?.createProvisioningManager=="function")return MM(t)}async function TV(n,t={}){let o=c0e(n,t);if(o)return hm(n,o,t.rpcOptions,t.rpcAuthority);let i=await Uk(n,t),e=hm(n,i.controller,t.rpcOptions,t.rpcAuthority);return n.effect(()=>async()=>{await i.close()},"dsh-feishu: close controller and live connection"),e}import{unlink as Z0e}from"node:fs/promises";import{homedir as X0e}from"node:os";import{join as vC,resolve as bI}from"node:path";import{createHash as I0e}from"node:crypto";import{mkdir as l0e,readFile as p0e,rename as d0e,unlink as h0e,writeFile as E0e}from"node:fs/promises";import{dirname as C0e}from"node:path";var $k=Object.freeze({version:1,bots:Object.freeze([])});function Jg(n){return typeof n=="string"&&n.trim()?n.trim():null}function NV(n){let t=Jg(n);return t&&/^qq_[a-f0-9]{24}$/.test(t)?t:null}function u0e(n){let t=Jg(n);return t&&/^DSH_QQBOT_APP_SECRET_[A-F0-9]{24}$/.test(t)?t:null}function Cm(n){let t=Jg(n);if(!t)throw new TypeError("appId is required");let o=I0e("sha256").update(t).digest("hex").slice(0,24);return{botId:`qq_${o}`,secretRef:`DSH_QQBOT_APP_SECRET_${o.toUpperCase()}`}}function ev(n){let t=Jg(n)??"";return t.length<=10?t?`${t.slice(0,3)}\u2022\u2022\u2022`:D("QQ\u673A\u5668\u4EBA"):`${t.slice(0,6)}\u2022\u2022\u2022\u2022${t.slice(-4)}`}function RV(n){if(!n||typeof n!="object")return null;let t=Jg(n.appId),o=Jg(n.ownerUserOpenid),i=NV(n.botId),e=u0e(n.secretRef);if(!t||!o||!i||!e)return null;let a=Cm(t);return a.botId!==i||a.secretRef!==e?null:Object.freeze({botId:i,appId:t,secretRef:e,ownerUserOpenid:o,createdAt:Jg(n.createdAt)??new Date().toISOString(),connectedAt:Jg(n.connectedAt)})}function B0e(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let t=n.bots.map(RV);if(t.some(a=>a===null))return null;let o=new Set,i=new Set,e=new Set;for(let a of t){if(o.has(a.botId)||i.has(a.appId)||e.has(a.secretRef))return null;o.add(a.botId),i.add(a.appId),e.add(a.secretRef)}return Object.freeze({version:1,bots:Object.freeze(t)})}var Em=class{#e;#A=$k;#t=Promise.resolve();constructor(t){this.#e=t}async load(){try{let t=B0e(JSON.parse(await p0e(this.#e,"utf8")));if(!t)throw new Error("dsh-im QQ config contains invalid bot data");this.#A=t}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=$k}return this}list(){return structuredClone(this.#A.bots)}get(t){let o=this.#A.bots.find(i=>i.botId===t);return o?structuredClone(o):null}getByAppId(t){let o=this.#A.bots.find(i=>i.appId===t);return o?structuredClone(o):null}async save(t){let o=RV(t);if(!o)throw new Error("Refusing to persist incomplete QQ bot data");return this.#r(i=>{let e=i.find(r=>r.appId===o.appId&&r.botId!==o.botId),a=i.find(r=>r.secretRef===o.secretRef&&r.botId!==o.botId);if(e||a)throw new Error("Duplicate QQ bot identity");let A=i.findIndex(r=>r.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(t){if(!NV(t))throw new TypeError("Invalid QQ bot id");return this.#r(o=>{let i=o.findIndex(a=>a.botId===t);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let t=this.#t.then(async()=>{try{await h0e(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=$k});this.#t=t.then(()=>{},()=>{}),await t}async#r(t){let o,i=this.#t.then(async()=>{let e=[...this.#A.bots];o=t(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#o(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#o(t){await l0e(C0e(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await E0e(o,`${JSON.stringify(t,null,2)}
`,{encoding:"utf8",mode:384}),await d0e(o,this.#e)}};var um=class extends cr{constructor(t){super({...t,rpcIdPrefix:"qq",logPrefix:"dsh-qq"})}};import{randomUUID as f0e}from"node:crypto";var kV=new Set(["starting","pending","refreshing","connecting"]),wI=new Set(["connected","failed","cancelled"]),Q0e=5*6e4;function OI(n){return typeof n=="string"&&n.trim()?n.trim():null}function An(n,t){return Object.freeze({code:n,message:t})}function Bm(n){return n?{attemptId:n.id,status:n.state,qrRevision:n.qrRevision,pollIntervalMs:1e3,...n.verificationUrl?{verificationUrl:n.verificationUrl}:{},...n.expiresAt?{expiresAt:n.expiresAt}:{},...n.botId?{botId:n.botId}:{},...n.error?{error:structuredClone(n.error)}:{}}:null}var TC=class{#e;#A;#t;#r;#o;#i;#c=new Map;#s=new Map;#I=new Map;#a=null;#n=new Map;#g=0;#l=!1;constructor({qrAuth:t,credentials:o,configStore:i,createRuntime:e,deleteState:a=async()=>{},logger:A=console}){if(!t||typeof t.start!="function")throw new TypeError("QQ QR auth is required");if(!o||typeof o.resolve!="function"||typeof o.set!="function"||typeof o.unset!="function")throw new TypeError("QqController requires the DSH credential provider");if(!i||typeof i.list!="function"||typeof i.save!="function"||typeof i.remove!="function")throw new TypeError("QqController requires a config store");if(typeof e!="function")throw new TypeError("createRuntime is required");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A}async initialize(){if(this.#l)return this.status();for(let t of this.#t.list())await this.#f(t.botId,async()=>{if(this.#l||this.#c.get(t.botId)?.status?.ready)return;let o=await this.#u(t.secretRef);if(!o){this.#s.set(t.botId,An("missing-secret",D("QQ \u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002")));return}try{await this.#E(t,o),this.#s.delete(t.botId)}catch(i){this.#s.set(t.botId,An("connection-failed",D("QQ \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002"))),this.#i.warn?.(`[dsh-im:qq] bot ${t.botId} failed to initialize:`,i)}finally{this.#m()}});return this.status()}async startProvisioning(){if(this.#l)throw new Error("QQ controller is closed");this.#a&&await this.cancelProvisioning(this.#a);let t,o,i=new Promise((a,A)=>{t=a,o=A}),e={id:f0e(),state:"starting",createdAt:Date.now(),expiresAt:null,qrRevision:0,verificationUrl:null,controller:new AbortController,dispose:null,task:null,error:null,botId:null};this.#I.set(e.id,e),this.#a=e.id,this.#m();try{return e.dispose=this.#e.start({onQrDisplayed:a=>{if(e.controller.signal.aborted||wI.has(e.state))return;let A=OI(a);A&&(e.verificationUrl=A,e.qrRevision+=1,e.expiresAt=Date.now()+Q0e,e.state="pending",this.#m(),t())},onQrExpired:()=>{e.controller.signal.aborted||wI.has(e.state)||(e.state="refreshing",e.verificationUrl=null,e.expiresAt=null,this.#m())},onSuccess:a=>{e.controller.signal.aborted||wI.has(e.state)||(e.task=this.#p(e,a))},onFailure:a=>{e.controller.signal.aborted||wI.has(e.state)||(e.state="failed",e.error=An("qr-connect-failed",D("QQ \u626B\u7801\u670D\u52A1\u6682\u65F6\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002")),this.#a===e.id&&(this.#a=null),this.#m(),o(a))}},{signal:e.controller.signal}),await i,Bm(e)}catch(a){throw e.controller.signal.aborted?(e.state="cancelled",e.error=An("cancelled",D("\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"))):wI.has(e.state)||(e.state="failed",e.error=An("qr-start-failed",D("\u65E0\u6CD5\u751F\u6210 QQ \u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))),this.#a===e.id&&(this.#a=null),this.#m(),a}}registrationStatus(t){return Bm(this.#I.get(t))}async bindCredentials({appId:t,appSecret:o}={}){if(this.#l)throw new Error("QQ controller is closed");let i=OI(t),e=OI(o);if(!i||!e)throw new TypeError("QQ AppID and AppSecret are required");if(this.#a&&await this.cancelProvisioning(this.#a),this.#l)throw new Error("QQ controller is closed");let a=Cm(i);return await this.#f(a.botId,async()=>{if(this.#l)throw new Error("QQ controller is closed");let A=this.#t.getByAppId(i),r=await this.#A.resolve(a.secretRef).catch(()=>{});if(this.#l)throw new Error("QQ controller is closed");let s={botId:a.botId,appId:i,secretRef:a.secretRef,ownerUserOpenid:A?.ownerUserOpenid??"*",createdAt:A?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};await this.#A.set(a.secretRef,e);try{await this.#t.save(s)}catch(g){throw await this.#B(a.secretRef,r),g}try{await this.#E(s,e),this.#s.delete(a.botId)}catch(g){this.#s.set(a.botId,An("connection-failed",D("QQ \u673A\u5668\u4EBA\u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002"))),this.#i.warn?.(`[dsh-im:qq] bot ${a.botId} credential connection failed:`,g)}this.#m()}),this.status()}async cancelProvisioning(t){let o=this.#I.get(t);return o?(wI.has(o.state)||(o.controller.abort(),o.dispose?.(),await o.task?.catch(()=>{}),wI.has(o.state)||(o.state="cancelled"),o.error??=An("cancelled",D("\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"))),this.#a===o.id&&(this.#a=null),this.#m(),Bm(o)):null}async reconnectBot(t){let o=this.#t.get(t);if(!o)throw new Error("Unknown QQ bot");return await this.#f(t,async()=>{let i=await this.#u(o.secretRef);if(!i)throw new Error("QQ bot secret is missing");try{await this.#E(o,i),this.#s.delete(t)}catch(e){throw this.#s.set(t,An("connection-failed",D("QQ \u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))),e}finally{this.#m()}}),this.status()}async sendConnectionTest(t){let o=this.#t.get(t);if(!o)throw new Error("Unknown QQ bot");return this.#f(t,async()=>{let i=this.#c.get(t);if(!i?.status?.ready||typeof i.sendConnectionTest!="function"){let e=new Error(D("QQ\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5"));throw e.code="test-target-unavailable",e}return await i.sendConnectionTest(fa(D("QQ \u673A\u5668\u4EBA\uFF08{appId}\uFF09",{appId:ev(o.appId)}))),{sent:!0}})}async deleteBot(t){let o=this.#t.get(t);if(!o)throw new Error("Unknown QQ bot");return await this.#f(t,async()=>{let i=await this.#A.resolve(o.secretRef).catch(()=>{});await this.#h(t);try{await this.#A.unset(o.secretRef),await this.#t.remove(t)}catch(e){throw i?.value&&(await this.#A.set(o.secretRef,i.value).catch(()=>{}),await this.#E(o,i.value).catch(()=>{})),new Error("Unable to remove the QQ bot safely.",{cause:e})}await this.#o({botId:t,config:o}).catch(e=>{this.#i.warn?.(`[dsh-im:qq] bot ${t} state cleanup failed:`,e)}),this.#s.delete(t),this.#m()}),this.status()}status(){let t=this.#t.list().map(e=>{let a=this.#c.get(e.botId)?.status??null,A=a?.ready===!0&&a.qqConnectionState==="connected"&&a.harnessReachable===!0,r=A?"connected":a?.qqConnectionState==="connecting"?"connecting":this.#s.has(e.botId)||a?.qqConnectionState==="failed"?"error":"offline";return{botId:e.botId,state:r,connected:A,configured:!0,bot:{name:D("QQ\u673A\u5668\u4EBA"),appIdMasked:ev(e.appId)},health:{status:A?"healthy":r==="error"?"error":"offline",summary:A?D("QQ WebSocket \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38"):r==="error"?D("QQ \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5"):D("QQ \u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF"),lastCheckedAt:a?.lastCheckedAt??null,lastConnectedAt:a?.lastConnectedAt??null},stats:{messagesReceived:a?.messagesReceived??0,messagesReplied:a?.messagesReplied??0},error:structuredClone(this.#s.get(e.botId)??null)}}),o=t.filter(e=>e.connected).length,i=this.#a?this.#I.get(this.#a):null;return{schemaVersion:1,revision:this.#g,state:i&&kV.has(i.state)?"provisioning":t.length===0?"disconnected":o===t.length?"connected":o>0?"degraded":"offline",bots:t,totals:{configured:t.length,connected:o},...i&&kV.has(i.state)?{provisioning:Bm(i)}:{}}}async close(){this.#l||(this.#l=!0,this.#a&&await this.cancelProvisioning(this.#a),await Promise.allSettled([...this.#n.values()]),await Promise.allSettled([...this.#c.keys()].map(t=>this.#h(t))))}async#p(t,o){try{t.state="connecting",t.verificationUrl=null,t.expiresAt=null,this.#m();let i=Array.isArray(o)?o[0]:null,e=OI(i?.appId),a=OI(i?.appSecret),A=OI(i?.userOpenid);if(!e||!a||!A)throw new Error("QQ authorization returned incomplete credentials");t.botId=await this.#d(t,{appId:e,appSecret:a,ownerUserOpenid:A}),t.state="connected",t.error=null}catch(i){t.controller.signal.aborted?(t.state="cancelled",t.error=An("cancelled",D("\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"))):(t.state="failed",t.error=An("activation-failed",D("QQ \u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u5B89\u5168\u4FDD\u5B58\u63A5\u5165\u914D\u7F6E\u3002")),this.#i.error?.("[dsh-im:qq] provisioning failed:",i))}finally{t.dispose?.(),this.#a===t.id&&(this.#a=null),this.#m()}}async#d(t,{appId:o,appSecret:i,ownerUserOpenid:e}){let a=Cm(o),A=this.#t.getByAppId(o),r=await this.#A.resolve(a.secretRef).catch(()=>{}),s={botId:a.botId,appId:o,secretRef:a.secretRef,ownerUserOpenid:e,createdAt:A?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};return this.#f(a.botId,async()=>{await this.#A.set(a.secretRef,i);try{if(t.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#t.save(s)}catch(g){throw await this.#B(a.secretRef,r),g}try{if(t.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#E(s,i),this.#s.delete(a.botId)}catch(g){if(t.controller.signal.aborted)throw await this.#h(a.botId),A?await this.#t.save(A).catch(()=>{}):await this.#t.remove(a.botId).catch(()=>null)&&await this.#o({botId:a.botId,config:s}).catch(I=>{this.#i.warn?.("[dsh-im:qq] cancelled bot state cleanup failed:",I)}),await this.#B(a.secretRef,r),g;this.#s.set(a.botId,An("connection-failed",D("QQ \u673A\u5668\u4EBA\u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002"))),this.#i.warn?.(`[dsh-im:qq] bot ${a.botId} activation connection failed:`,g)}return this.#m(),a.botId})}async#E(t,o){if(this.#l)throw new Error("QQ controller is closed");if(await this.#h(t.botId),this.#l)throw new Error("QQ controller is closed");let i=await this.#r({botId:t.botId,config:t,appSecret:o});if(!i||typeof i.start!="function"||typeof i.stop!="function")throw new TypeError("createRuntime returned an invalid QQ runtime");this.#c.set(t.botId,i);try{await i.start()}catch(e){throw await i.stop().catch(()=>{}),this.#c.delete(t.botId),e}}async#h(t){let o=this.#c.get(t);this.#c.delete(t),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-im:qq] bot ${t} failed to stop cleanly:`,i)})}async#u(t){let o=await this.#A.resolve(t).catch(()=>{});return OI(o?.value)}async#B(t,o){o?.value?await this.#A.set(t,o.value).catch(()=>{}):await this.#A.unset(t).catch(()=>{})}#f(t,o){let a=(this.#n.get(t)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#n.get(t)===a&&this.#n.delete(t)});return this.#n.set(t,a),a}#m(){this.#g+=1}};import{QQBot as F0e,typingIndicator as L0e}from"@tencent-connect/qqbot-nodejs";var vV=4500,y0e=/^```/,m0e=/^\|.+\|$/,S0e=Object.freeze({c2c:4,group:5}),D0e=()=>D("\u56DE\u7B54\u8F83\u957F\uFF0C\u540E\u7EED\u5185\u5BB9\u672A\u80FD\u901A\u8FC7 QQ \u5B8C\u6574\u53D1\u9001\uFF0C\u8BF7\u56DE\u590D\u201C\u7EE7\u7EED\u201D\u3002");function PV(n,t){let o=Math.min(t,n.length),i=n.charCodeAt(o-1),e=n.charCodeAt(o);return i>=55296&&i<=56319&&e>=56320&&e<=57343&&(o-=1),Math.max(1,o)}function w0e(n,t=vV){let o=typeof n=="string"?n:"",i=Number.isInteger(t)&&t>0?t:vV;if(o.length<=i)return o?[o]:[];let e=o.split(`
`),a=[],A="",r=!1,s=[],g=d=>{if(d.length<=i){if(!A){A=d;return}let f=`${A}
${d}`;f.length>i?(a.push(A),A=d):A=f;return}A&&(a.push(A),A="");let B=d;for(;B.length>i;){let f=PV(B,i);a.push(B.slice(0,f)),B=B.slice(f)}A=B},c=()=>{if(s.length===0)return;let d=s.join(`
`);s=[],g(d)},I=d=>{let B=d;for(;B.length>i;){A&&(a.push(A),A="");let f=PV(B,i);a.push(B.slice(0,f)),B=B.slice(f)}g(B)};for(let d of e){if(y0e.test(d)){c(),!r&&A&&(a.push(A),A=""),r=!r,I(d);continue}if(r){I(d);continue}if(m0e.test(d)){s.push(d);continue}c(),I(d)}return c(),A&&a.push(A),a}function O0e(){let n=Date.now()%1e8,t=Math.floor(Math.random()*65536);return(n^t)%65536}async function GV(n,t,o,{logger:i}={}){let e=w0e(o),a=[],A=t?.msgId?S0e[t.scope]:null,r=A!==null&&e.length>A,s=r?A-1:e.length,g=t?.msgId?{scope:t.scope,targetId:t.targetId}:t,c=!1,I=async()=>{if(!(c||!t?.msgId)){c=!0;try{a.push(await n.sendText(t,D0e()))}catch(d){i?.warn?.("[dsh-im:qq] unable to send partial reply notice:",d)}}};for(let[d,B]of e.entries()){let f=r&&d>=s?g:t;if(typeof n?.send=="function")try{a.push(await n.send({target:f,msgType:2,markdown:{content:B},extra:{msg_seq:O0e()}}));continue}catch(Q){i?.warn?.("[dsh-im:qq] markdown delivery failed; retrying as plain text:",Q)}try{a.push(await n.sendText(f,B))}catch(Q){if(a.length===0)throw Q;await I();break}}return a}function fm(){return D("\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002")}var Qm=12e4,b0e=Object.freeze([".myqcloud.com",".qpic.cn",".qq.com",".qq.com.cn",".tencentcos.com",".ugcimg.cn"]),M0e=/\.(?:gif|jpe?g|png|webp)$/i;function _0e(){return[D("QQ \u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002"),"",D("\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u3001\u56FE\u7247\u6216\u6587\u4EF6\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002"),D("/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD"),D("/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587"),D("/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A"),D("/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84"),D("/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898"),D("/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD"),D("/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B"),D("/reasoninglist \u6216 /reasonings \u6309\u5E8F\u53F7\u5217\u51FA\u5F53\u524D\u6A21\u578B\u53EF\u7528\u63A8\u7406\u7B49\u7EA7"),D("/reasoning [\u5E8F\u53F7\u3001\u7B49\u7EA7ID\u6216 --default] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u63A8\u7406\u7B49\u7EA7"),D("/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] [\u63A8\u7406\u7B49\u7EA7ID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B"),D("\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2 [\u63A8\u7406\u7B49\u7EA7ID]"),D("/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset"),D("/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset"),D("\u7EAF\u6570\u5B57 ID\uFF1A/preset id:<ID>"),D("/preset --default \u8DDF\u968F Host \u9ED8\u8BA4"),D("/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1"),D("/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1"),D("/batch \u5F00\u59CB\u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF0C\u6700\u591A 10 \u6761\u6587\u5B57\uFF09"),D("/send \u63D0\u4EA4\u5F53\u524D\u6279\u6B21"),D("/cancel \u53D6\u6D88\u5F53\u524D\u6279\u6B21"),D("/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001"),D("/version \u67E5\u770B\u63D2\u4EF6\u7248\u672C"),D("/help \u663E\u793A\u672C\u5E2E\u52A9")].join(`
`)}function T0e(n){return`${n.kind}:${n.kind==="group"?n.groupOpenid:n.senderId}`}function RC(n){return typeof n?.content=="string"?n.content.trim():""}function LV(n){let t=Ui(n?.content_type??n?.contentType);return t?t.split(";",1)[0].trim().toLowerCase():null}function Av(n){return LV(n)?.startsWith("image/")===!0||M0e.test(Ui(n?.filename)??"")}function NC(n){return Array.isArray(n?.attachments)&&n.attachments.some(Av)}function Yp(n){return Array.isArray(n?.attachments)&&n.attachments.some(t=>!Av(t))}async function N0e(n,{fetchImpl:t,signal:o}){let i=n.startsWith("//")?`https:${n}`:n,e=await t(new URL(i),{method:"GET",signal:o,redirect:"follow"});if(!e?.ok)throw await e?.body?.cancel?.().catch?.(()=>{}),new Error(`QQ file download failed with HTTP ${e?.status??"unknown"}`);return Buffer.from(await e.arrayBuffer())}function FV(n,{fetchImpl:t=fetch}={}){if(typeof t!="function")throw new TypeError("fetchImpl must be a function");let o=[],i=[];for(let e of n?.attachments??[]){let a=Ui(e?.url),A=Ui(e?.filename)??void 0,r=LV(e),s=Number(e?.size);if(Av(e)){o.push({...A?{name:A}:{},...r?.startsWith("image/")?{mediaType:r}:{},...Number.isFinite(s)&&s>=0?{size:s}:{},load:({signal:g,maxBytes:c})=>{if(!a)throw new Error("QQ image attachment has no download URL");return $i(a,{fetchImpl:t,signal:g,maxBytes:c,allowedHosts:b0e})}});continue}i.push({name:A??(i.length===0?"file":`file-${i.length+1}`),...r?.includes("/")?{mediaType:r}:{},...Number.isFinite(s)&&s>=0?{size:s}:{},load:({signal:g}={})=>{if(!a)throw new Error("QQ file attachment has no download URL");return N0e(a,{fetchImpl:t,signal:g})}})}return{content:RC(n),images:o,files:i}}function Ui(n){return typeof n=="string"&&n.trim()?n.trim():null}function R0e(n,t){let o=String(n??D("\u7ED3\u679C\u6587\u4EF6")).replace(/[\r\n]+/g," ").trim()||D("\u7ED3\u679C\u6587\u4EF6");if(t?.name==="UploadDailyLimitExceededError")return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 QQ \u4ECA\u65E5\u6587\u4EF6\u4E0A\u4F20\u989D\u5EA6\u5DF2\u7528\u5B8C\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:o});switch(t?.code){case"artifact-delivery-uncertain":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u7684\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002",{name:o});case"artifact-permission-required":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D QQ \u673A\u5668\u4EBA\u6CA1\u6709\u6587\u4EF6\u6D88\u606F\u6743\u9650\u3002",{name:o});case"artifact-too-large":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u8D85\u8FC7\u5F53\u524D QQ \u673A\u5668\u4EBA\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002",{name:o});case"artifact-empty":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u4E3A\u7A7A\uFF0CQQ \u4E0D\u5141\u8BB8\u53D1\u9001\u7A7A\u6587\u4EF6\u3002",{name:o});case"artifact-changed":case"artifact-invalid":case"artifact-unavailable":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002",{name:o});case"artifact-rate-limited":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u88AB QQ \u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:o});case"artifact-provider-rejected":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 QQ \u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6216\u6587\u4EF6\u6D88\u606F\u3002",{name:o});default:return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7 QQ \u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:o})}}function k0e(n,t){return typeof n=="string"&&n.trim()?n:t.length>0?D("\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002"):n}function UV(n,{dispatched:t=!1}={}){if(n?.code?.startsWith?.("artifact-")||n?.name==="UploadDailyLimitExceededError")return n;let o=Number(n?.httpStatus),i=new Error("QQ file delivery failed",{cause:n});return o===401||o===403?i.code="artifact-permission-required":o===413?i.code="artifact-too-large":o===429?i.code="artifact-rate-limited":[400,404,405,406,410,415,422].includes(o)?i.code="artifact-provider-rejected":i.code=t?"artifact-delivery-uncertain":"artifact-provider-failed",i}function tv(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function HV(n,t){return t?(t.throwIfAborted(),new Promise((o,i)=>{let e=!1,a=(r,s)=>{e||(e=!0,t.removeEventListener("abort",A),r(s))},A=()=>a(i,tv(t));t.addEventListener("abort",A,{once:!0}),Promise.resolve(n).then(r=>a(o,r),r=>a(i,r)),t.aborted&&A()})):n}async function v0e(n,t,o,{signal:i,timeoutMs:e=Qm}={}){if(i?.throwIfAborted(),typeof n?.sendImage!="function"){let a=new Error("QQ image delivery is unavailable");throw a.code="artifact-provider-unavailable",a}try{let a=AbortSignal.timeout(e),A=i?AbortSignal.any([i,a]):a,r=n.sendImage(t,{buffer:o.bytes},{onProgress:()=>i?.throwIfAborted()});return Yo(o,r),await HV(r,A)}catch(a){throw i?.aborted?tv(i):UV(a,{dispatched:!0})}}async function P0e(n,t,o,{signal:i,timeoutMs:e=Qm}={}){if(i?.throwIfAborted(),typeof n?.sendFile!="function"){let a=new Error("QQ file delivery is unavailable");throw a.code="artifact-provider-unavailable",a}try{let a=AbortSignal.timeout(e),A=i?AbortSignal.any([i,a]):a,r=n.sendFile(t,{buffer:o.bytes},{fileName:o.fileName,onProgress:()=>i?.throwIfAborted()});return Yo(o,r),await HV(r,A)}catch(a){throw i?.aborted?tv(i):UV(a,{dispatched:!0})}}function G0e(n,t){return t.questions[t.index]&&Ui(n?.senderId)===t.actor&&(n.kind!=="group"||n.rawEventType==="GROUP_AT_MESSAGE_CREATE")&&!NC(n)&&!Yp(n)&&Ui(RC(n))}function rv(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,artifactsSent:0,artifactSendErrors:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var ym=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a;#n=new Map;#g=new Map;#l=new Map;#p=new Set;#d=new Set;#E=new Set;#h;#u=new ii;constructor({bot:t,ownerUserOpenid:o,harness:i,state:e,status:a=rv(),logger:A=console,replyTimeoutMs:r=6e5,signal:s,fetchImpl:g=fetch,fileUploadTimeoutMs:c=Qm}){if(!t||typeof t.sendText!="function")throw new TypeError("QQ bot client is required");if(!o)throw new TypeError("QQ scanner identity is required");if(!i||!e)throw new TypeError("Harness client and state store are required");if(typeof g!="function")throw new TypeError("fetchImpl must be a function");if(!Number.isInteger(c)||c<1)throw new TypeError("fileUploadTimeoutMs must be a positive integer");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#s=s,this.#I=g,this.#a=Math.min(c,Qm),this.#h=new $a({label:"qq",logger:A})}get status(){return structuredClone(this.#o)}accept(t){if(this.#s?.aborted)return Promise.resolve();let o=Ui(t?.messageId),i=Ui(t?.senderId);if(!o||!i||t?.senderIsBot===!0||!["c2c","group"].includes(t?.kind)||this.#r.hasSeen(o)||this.#p.has(o))return Promise.resolve();let e=T0e(t);this.#p.add(o),t.kind==="c2c"&&(this.#A==="*"||i===this.#A)&&t.replyTarget?.scope==="c2c"&&Ui(t.replyTarget.targetId)===i&&Xi(this.#r,t.replyTarget);let a=this.#g.get(e),A=RC(t),r=this.#A==="*"||i===this.#A,s=t.kind!=="group"||t.rawEventType==="GROUP_AT_MESSAGE_CREATE",g=ao(A),c=this.#u.status(e);if(g&&r&&s&&t.kind==="group")return this.#m(t,o,{message:yn()});if(r&&t.kind==="c2c"&&(g||c.phase==="collecting")){let f=/^\/batch$/iu.test(A)&&c.phase==="idle"&&(this.#n.has(e)||a||this.#h.hasPending(e))?{handled:!0,kind:"busy",message:io()}:this.#u.handle(e,A,{plainText:!!A&&!NC(t)&&!Yp(t)});if(f.handled)return f.kind==="submit"?this.#B({...t,content:f.prompt,attachments:[]},o,e,{batchSubmission:f}):this.#m(t,o,f)}let I=Yp(t)?null:Mi(A)?ri:_i(A)?Ti:Ni(A)?ai:null;if(I&&r&&s){let B;return B=this.#f(t,o,e,A,I).catch(f=>{if(!(f?.code==="turn-stopped"||this.#s?.aborted))return this.#o.lastError=f?.message??String(f),this.#i.error?.("[dsh-im:qq] failed to process a command:",f),this.#e.sendText(t.replyTarget,D("\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")).catch(()=>{})}).finally(()=>{this.#p.delete(o),this.#E.delete(B)}),this.#E.add(B),B}let d=this.#h.claimReply({key:e,actor:i,messageId:o,text:NC(t)||Yp(t)?"":RC(t),addressed:t.kind!=="group"||t.rawEventType==="GROUP_AT_MESSAGE_CREATE",hasPendingQuestion:!!a,questionCompletion:a?.submitting||a?.claimedReplyMessageId?a.queue:null,isQuestionPending:()=>this.#g.has(e),send:B=>this.#e.sendText(t.replyTarget,B)});if(d){let B;return B=d.process(async()=>this.#r.hasSeen(o)?!1:(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#p.delete(o),this.#d.delete(B)}),this.#d.add(B),B}if(a&&i!==a.actor)return this.#B(t,o,e);if(a?.submitting||a?.claimedReplyMessageId)return this.#B(t,o,e);if(a){G0e(t,a)&&(a.claimedReplyMessageId=o);let f=(a.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#C(t,o,e,a)).catch(Q=>this.#O(t,o,Q)).finally(()=>{this.#p.delete(o),a.claimedReplyMessageId===o&&(a.claimedReplyMessageId=null),a.queue===f&&(a.queue=null)});return a.queue=f,f}return this.#B(t,o,e)}#B(t,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1,batchSubmission:A=null}={}){let r=this.#A==="*"||t.senderId===this.#A,s=t.kind!=="group"||t.rawEventType==="GROUP_AT_MESSAGE_CREATE",g=r&&s?Rl(FV(t,{fetchImpl:this.#I}),{signal:this.#s}):void 0,I=(this.#n.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#Q(t,i,{alreadyRecorded:a,preparedMessage:g,batchSubmission:A})).finally(()=>{e&&this.#p.delete(o),this.#n.get(i)===I&&this.#n.delete(i)});return this.#n.set(i,I),I}async waitForIdle(){await Promise.allSettled([...this.#n.values(),...[...this.#g.values()].flatMap(t=>t.queue?[t.queue]:[]),...this.#d,...this.#E])}async#f(t,o,i,e,a){if(this.#s?.throwIfAborted(),this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString();let A=await a(e,this.#t,this.#r,i,{signal:this.#s,hasImages:NC(t),hasFiles:Yp(t),pendingInteraction:this.#g.has(i)||this.#h.hasPending(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#k(i),this.#h.closeRoute(i)]);for(let r of A?.messages??[A?.message])r&&await this.#e.sendText(t.replyTarget,r);this.#o.lastError=null}#m(t,o,i){let e;return e=Promise.resolve().then(async()=>{this.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),i.message&&await this.#e.sendText(t.replyTarget,i.message),this.#o.lastError=null)}).catch(async a=>{this.#s?.aborted||(this.#o.lastError=a?.message??String(a),this.#i.error?.("[dsh-im:qq] failed to process a batch input message:",a),await this.#e.sendText(t.replyTarget,D("\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")).catch(()=>{}))}).finally(()=>{this.#p.delete(o),this.#E.delete(e)}),this.#E.add(e),e}async#w(t,o,i=[],e=null){if(i.length===0)return{receipt:e,failureNoticeVisible:!1};let a=await so({artifacts:i,baseReceipt:e,deliveryId:o,aggregatePresentation:e?"qq-text-and-files":"qq-files",alwaysMerge:!0,channelKey:"qq",signal:this.#s,sendImage:A=>v0e(this.#e,t,A,{signal:this.#s,timeoutMs:this.#a}),sendFile:A=>P0e(this.#e,t,A,{signal:this.#s,timeoutMs:this.#a}),sendFailureNotice:(A,r)=>this.#e.sendText(t,R0e(A?.fileName,r)),logger:this.#i});return this.#o.artifactsSent=(this.#o.artifactsSent??0)+a.artifactsSent,this.#o.artifactSendErrors=(this.#o.artifactSendErrors??0)+a.artifactSendErrors,{receipt:a.receipt,failureNoticeVisible:a.failureNoticeVisible}}async#Q(t,o,{alreadyRecorded:i=!1,preparedMessage:e,batchSubmission:a=null}={}){if(this.#s?.aborted)return;let A=Ui(t?.messageId),r=Ui(t?.senderId);if(!A||!r||t.senderIsBot===!0||!["c2c","group"].includes(t.kind))return;if(!i){if(this.#r.hasSeen(A))return;this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString()}if(this.#A!=="*"&&r!==this.#A){this.#o.messagesRejected+=1,this.#o.lastRejectedAt=new Date().toISOString();return}if(t.kind==="group"&&t.rawEventType!=="GROUP_AT_MESSAGE_CREATE")return;let s=t.replyTarget,g=e??FV(t,{fetchImpl:this.#I}),c=g.content,I=Yt(g),d=kt(g),B=null,f=a===null;try{if(!c&&!I&&!d){await this.#e.sendText(s,D("\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u548C\u6587\u4EF6\u6D88\u606F\u3002")),await this.#r.markSeen(A);return}let Q=c.toLowerCase();if(!I&&!d&&Q==="/help"){await this.#e.sendText(s,_0e()),await this.#r.markSeen(A);return}if(!I&&!d&&Q==="/status"){await this.#t.ensureRunning({signal:this.#s}),await this.#e.sendText(s,D("QQ \u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002")),await this.#r.markSeen(A);return}if(!I&&!d&&Q==="/new"){await this.#r.clearSession(o),await this.#e.sendText(s,D("\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002")),await this.#r.markSeen(A);return}let y=I||d?null:await ro(c,this.#t,o);if(y){for(let V of y.messages??[y.message])await this.#e.sendText(s,V);await this.#r.markSeen(A);return}let m=I||d?null:await ti(c,this.#t,this.#r,o,{signal:this.#s});if(m){await this.#e.sendText(s,m.message),await this.#r.markSeen(A);return}let _=I?await eo(g,{signal:this.#s}):void 0;if(t.kind==="c2c"&&s?.msgId&&typeof this.#e.openStream=="function")try{B=this.#e.openStream({target:s})}catch(V){this.#i.warn?.("[dsh-im:qq] unable to start a QQ stream; using markdown fallback:",V)}let N=[],G,x=[];try{({answer:G,artifacts:x=[]}=await Ai({harness:this.#t,state:this.#r,key:o,...I?{content:_}:{text:c},createOptions:{signal:this.#s},existsOptions:{signal:this.#s},askOptions:{timeoutMs:this.#c,signal:this.#s,control:{owner:this,key:o},progressMode:"all",onUpdate:V=>{if(V.error){let T=`${Ui(V.toolName)?`Tool call ${V.toolName}`:"Tool call"}
Error: ${V.error}`;N.push(T)}},onInteraction:V=>this.#b(V,{key:o,actor:r,target:s,requiresMention:t.kind==="group"}),onInteractionResolved:V=>this.#_(V),files:g.files}})),a&&(this.#u.complete(o,a.token),f=!0)}finally{await Promise.allSettled([this.#k(o),this.#h.closeRoute(o)])}this.#s?.throwIfAborted();let j=k0e(G,x),Y=N.length>0?`${j}
---
${N.join(`
`)}`:j,q=null,J=null;try{let V=!1;if(B)try{await B.update(Y),V=!0,q=jt({deliveryId:A,presentation:"qq-text",providerMessageIds:oi(B)});try{await B.complete()}catch(K){this.#i.warn?.("[dsh-im:qq] QQ stream completion failed after visible final content:",K)}}catch(K){B.cancel?.(),this.#i.warn?.("[dsh-im:qq] QQ stream update failed; using markdown fallback:",K)}if(!V){let K=await GV(this.#e,s,Y,{logger:this.#i});q=jt({deliveryId:A,presentation:"qq-text",providerMessageIds:K.flatMap(T=>oi(T))})}}catch(V){J=V,this.#i.warn?.("[dsh-im:qq] final text delivery failed; continuing with result files:",V)}let F=await this.#w(s,A,x,q),P=F.receipt?.artifacts?.some(({outcome:V})=>V==="sent"||V==="unknown");if(J&&!P&&!F.failureNoticeVisible)throw J;return await this.#r.markSeen(A),this.#o.messagesReplied+=1,this.#o.lastReplyAt=new Date().toISOString(),this.#o.lastError=null,F.receipt}catch(Q){let y=null;if(!f&&a&&(Q?.code==="turn-stopped"?this.#u.complete(o,a.token):y=this.#u.fail(o,a.token).message??null,f=!0),Q?.code==="turn-stopped"){try{B?.cancel?.()}catch(m){this.#i.warn?.("[dsh-im:qq] unable to cancel a stopped QQ stream:",m)}try{await this.#e.sendText(s,D("\u5DF2\u505C\u6B62\u3002"))}catch(m){this.#i.warn?.("[dsh-im:qq] unable to announce a stopped QQ turn:",m)}await this.#r.markSeen(A);return}try{B?.cancel?.()}catch(m){this.#i.warn?.("[dsh-im:qq] unable to cancel a failed QQ stream:",m)}if(this.#s?.aborted)return;this.#o.lastError=Q?.message??String(Q),this.#i.error?.("[dsh-im:qq] failed to process an inbound message:",Q);try{let m=no(Q)??Ao(Q)??D("\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");await this.#e.sendText(s,y?`${m}
${y}`:m),await this.#r.markSeen(A)}catch(m){this.#i.error?.("[dsh-im:qq] failed to send the safe error reply:",m)}}}async#C(t,o,i,e){this.#s?.throwIfAborted();let a=this.#g.get(i),A=e.claimedReplyMessageId===o;if(!a||a!==e||a.submitting)return A&&(!a||a!==e)?this.#D(t,o):this.#B(t,o,i,{releaseMessageId:!1});if(this.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),t.kind==="group"&&t.rawEventType!=="GROUP_AT_MESSAGE_CREATE"))return;let r=Ui(RC(t));if(!r||NC(t)||Yp(t)){await this.#e.sendText(t.replyTarget,D("\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002"));return}let s=this.#g.get(i);if(!s||s!==e||s.submitting){if(A&&(!s||s!==e)){await this.#e.sendText(t.replyTarget,fm());return}return this.#B(t,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}if(s.target=t.replyTarget,s.needsPresentation){try{await this.#S(s)}catch{this.#o.lastError=D("QQ \u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002"),this.#i.error?.("[dsh-im:qq] failed to retry an interaction question"),s.interaction.reconnect?.();return}let c=this.#g.get(i);if(!c||c!==e||c.submitting){if(A&&(!c||c!==e)){await this.#e.sendText(t.replyTarget,fm()).catch(()=>{});return}return this.#B(t,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}}let g=s.questions[s.index];if(g){if(s.answers.push(Xa(g,r)),s.index+=1,s.index<s.questions.length){s.claimedReplyMessageId===o&&(s.claimedReplyMessageId=null),s.needsPresentation=!0;try{await this.#S(s)}catch{this.#o.lastError=D("QQ \u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002"),this.#i.error?.("[dsh-im:qq] failed to send the next interaction question"),s.interaction.reconnect?.()}return}s.submitting=!0;try{await s.interaction.respond({ok:!0,value:{sessionId:s.sessionId,answer:{answers:s.answers}}}),this.#R(i,s.interactionId),this.#o.lastError=null}catch(c){if(this.#s?.aborted)return;if(c?.code==="interaction-not-pending"){this.#R(i,s.interactionId),await this.#e.sendText(s.target,fm()).catch(()=>{});return}if(this.#g.get(i)!==s)return;s.submitting=!1,s.answers.pop(),s.index-=1,this.#o.lastError=D("\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002"),this.#i.error?.("[dsh-im:qq] failed to answer a Harness interaction"),await this.#e.sendText(s.target,D("\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002")).catch(()=>{})}}}async#b(t,{key:o,actor:i,target:e,requiresMention:a}){if(t?.kind==="approval")return this.#h.handleRequested(t,{key:o,actor:i,requiresMention:a,send:c=>this.#e.sendText(e,c)});if(t?.kind!=="question")return;let A=t?.payload?.questions,r=typeof t?.interactionId=="string"?t.interactionId:t?.rpcId;if(typeof t?.rpcId!="string"||typeof r!="string"||typeof t.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Wa(c))){this.#i.warn?.("[dsh-im:qq] ignored an invalid Harness question interaction");return}if(t.recovered===!0){await t.respond({ok:!1,error:{code:"cancelled",message:"QQ safely cancelled an interaction left by an earlier client.",details:{}}}),await this.#e.sendText(e,D("\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002")).catch(()=>{});return}let s=this.#g.get(o);if(s?.interactionId===r){s.interaction=t,s.needsPresentation&&await this.#S(s);return}if(this.#l.has(r))return;if(s){await t.respond({ok:!1,error:{code:"cancelled",message:"QQ is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:r,sessionId:t.sessionId,interaction:t,actor:i,requiresMention:a,questions:A,answers:[],index:0,target:e,queue:null,claimedReplyMessageId:null,presentationPromise:null,submitting:!1,needsPresentation:!0};this.#g.set(o,g),this.#l.set(r,o),await this.#S(g)}async#_(t){if(t?.kind==="approval"){await this.#h.handleResolved(t);return}let o=t?.interactionId;if(t?.kind!=="question"||typeof o!="string")return;let i=this.#l.get(o);i&&this.#R(i,o)}#S(t){if(!t.needsPresentation)return Promise.resolve();if(t.presentationPromise)return t.presentationPromise;let o=t.questions[t.index];if(!o)return Promise.resolve();let i=this.#e.sendText(t.target,Za(o,t.index,t.questions.length,{requiresMention:t.requiresMention})).then(()=>{t.needsPresentation=!1}).finally(()=>{t.presentationPromise===i&&(t.presentationPromise=null)});return t.presentationPromise=i,i}async#D(t,o){this.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),await this.#e.sendText(t.replyTarget,fm()).catch(()=>{}))}#T(t,o){let i=this.#g.get(t);return!i||o!==void 0&&i.interactionId!==o?null:(this.#g.delete(t),this.#l.delete(i.interactionId),i)}#R(t,o){return this.#T(t,o)!==null}async#k(t){let o=this.#T(t);if(!(!o||o.kind!=="question"))try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The QQ interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#i.warn?.("[dsh-im:qq] failed to cancel a pending Harness interaction")}}async#O(t,o,i){this.#s?.aborted||(this.#o.lastError=i?.message??String(i),this.#i.error?.("[dsh-im:qq] failed to process an interaction reply:",i),this.#r.hasSeen(o)||await this.#r.markSeen(o).catch(()=>{}),await this.#e.sendText(t.replyTarget,D("\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")).catch(()=>{}))}};function U0e(){let n=new Error("QQ WebSocket did not become ready in time");return n.code="connect-timeout",n}function H0e(){return{startedAt:null,ready:!1,qqConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...rv()}}var kC=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a=H0e();#n=null;#g=null;#l=null;#p=null;#d=null;constructor({config:t,appSecret:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:r=2e4,createBot:s=c=>new F0e(c),typingMiddleware:g=L0e}){if(!t||!o||!i||!e)throw new TypeError("QqRuntime requires config, app secret, Harness, and state");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#s=s,this.#I=g}get status(){return structuredClone(this.#a)}async sendConnectionTest(t){if(!this.#a.ready||!this.#n)throw gr(D("QQ\u673A\u5668\u4EBA"));let o=typeof this.#e.ownerUserOpenid=="string"?this.#e.ownerUserOpenid.trim():"",i=kh(this.#r),e=i?.scope==="c2c"&&typeof i.targetId=="string"?i.targetId.trim():"",a=e?{scope:"c2c",targetId:e}:o&&o!=="*"?{scope:"c2c",targetId:o}:null;if(!a)throw gr(D("QQ\u673A\u5668\u4EBA"));return await this.#n.sendText(a,t),{sent:!0}}async start(){return this.#a.ready&&this.#n?this.status:this.#d?this.#d:(this.#d=this.#E().finally(()=>{this.#d=null}),this.#d)}async#E(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.qqConnectionState="connecting",this.#a.lastError=null,await this.#t.ensureRunning(),this.#a.harnessReachable=!0;let t={error:(...d)=>this.#o.error?.(...d),warn:(...d)=>this.#o.warn?.(...d),info:(...d)=>this.#o.info?.(...d),debug:()=>{}},o=this.#s({appId:this.#e.appId,appSecret:this.#A,accountId:this.#e.botId,logger:t,transport:"websocket",tokenPrefetch:"sync"});if(!o||typeof o.start!="function"||typeof o.stop!="function")throw new TypeError("QQ bot factory returned an invalid client");let i=new AbortController;this.#l=i,this.#n=o,this.#g=new ym({bot:o,ownerUserOpenid:this.#e.ownerUserOpenid,harness:this.#t,state:this.#r,status:this.#a,logger:this.#o,replyTimeoutMs:this.#i,signal:i.signal}),o.use?.(this.#I({keepAlive:!0,predicate:d=>this.#e.ownerUserOpenid==="*"||d?.message?.senderId===this.#e.ownerUserOpenid}));let e,a,A=new Promise((d,B)=>{e=d,a=B}),r=()=>{let d=Date.now();this.#a.ready=!0,this.#a.qqConnectionState="connected",this.#a.lastCheckedAt=d,this.#a.lastConnectedAt=d,this.#a.lastError=null,e()},s=d=>{this.#a.ready?(this.#a.lastError=d?.message??String(d),this.#o.warn?.(`[dsh-im:qq] bot ${this.#e.botId} connection error:`,d)):a(d)},g=(d,B)=>{let f=this.#g?.accept(B);f&&f.catch(Q=>{i.signal.aborted||this.#o.error?.(`[dsh-im:qq] bot ${this.#e.botId} message handling failed:`,Q)})};o.on("ready",r),o.on("resumed",r),o.on("error",s),o.on("message",g);let c=Promise.resolve().then(()=>o.start(i.signal));this.#p=c,c.catch(d=>{i.signal.aborted||(a(d),this.#a.ready=!1,this.#a.qqConnectionState="failed",this.#a.lastError=d?.message??String(d),this.#o.error?.(`[dsh-im:qq] bot ${this.#e.botId} connection stopped:`,d))});let I;try{return await Promise.race([A,new Promise((d,B)=>{I=setTimeout(()=>B(U0e()),this.#c)})]),this.#a.ready=!0,this.#a.qqConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#a.lastConnectedAt=Date.now(),this.status}catch(d){throw this.#a.ready=!1,this.#a.qqConnectionState="failed",this.#a.lastError=d?.message??String(d),await this.stop(),d}finally{clearTimeout(I)}}async stop(){let t=this.#n,o=this.#g,i=this.#p;this.#l?.abort(),this.#l=null,this.#n=null,this.#g=null,this.#p=null;try{t?.stop()}catch(e){this.#o.warn?.(`[dsh-im:qq] bot ${this.#e.botId} failed to stop cleanly:`,e)}return await Promise.race([i?.catch(()=>{})??Promise.resolve(),new Promise(e=>setTimeout(e,2e3))]),await o?.waitForIdle(),this.#a.ready=!1,this.#a.qqConnectionState="idle",this.status}};import{startQrConnect as K0e}from"@tencent-connect/qqbot-connector";var mm=class{#e;#A;constructor({start:t=K0e,source:o="deepseek-harness"}={}){if(typeof t!="function")throw new TypeError("QQ QR connector is required");this.#e=t,this.#A=o}start(t,{signal:o}={}){if(!t||typeof t.onSuccess!="function"||typeof t.onFailure!="function")throw new TypeError("QQ QR callbacks are required");return this.#e(t,{displayQrCodeToConsole:!1,source:this.#A,signal:o})}};import{mkdir as x0e,readFile as Y0e,rename as j0e,unlink as J0e,writeFile as q0e}from"node:fs/promises";import{dirname as z0e}from"node:path";var Sm=Object.freeze({version:1,sessions:{},seenMessageIds:[]});function V0e(n){if(!n||typeof n!="object")return structuredClone(Sm);let t={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[o,i]of Object.entries(n.sessions))typeof o=="string"&&typeof i=="string"&&i&&(t[o]=i);return{version:1,sessions:t,seenMessageIds:Array.isArray(n.seenMessageIds)?n.seenMessageIds.filter(o=>typeof o=="string").slice(-1e3):[]}}var Dm=class{#e;#A=structuredClone(Sm);#t=Promise.resolve();constructor(t){this.#e=t}async load(){try{this.#A=V0e(JSON.parse(await Y0e(this.#e,"utf8")))}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=structuredClone(Sm),await this.#r()}return this}sessionFor(t){return this.#A.sessions[t]??null}async setSession(t,o){this.#A.sessions[t]=o,await this.#r()}async clearSession(t){delete this.#A.sessions[t],await this.#r()}async clearSessions(){this.#A.sessions={},await this.#r()}hasSeen(t){return this.#A.seenMessageIds.includes(t)}async markSeen(t){this.hasSeen(t)||(this.#A.seenMessageIds.push(t),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#r())}snapshot(){return structuredClone(this.#A)}async remove(){try{await J0e(this.#e)}catch(t){if(t?.code!=="ENOENT")throw t}this.#A=structuredClone(Sm)}async#r(){let t=`${JSON.stringify(this.#A,null,2)}
`,o=this.#t.then(async()=>{await x0e(z0e(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await q0e(i,t,{encoding:"utf8",mode:384}),await j0e(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};var KV=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function W0e(n){if(!Array.isArray(n)||n.length===0)return[...KV];let t=n.filter(o=>Number.isFinite(o)&&o>=0);return t.length>0?t:[...KV]}var wm=class{#e;#A;#t;#r;#o;#i;#c;#s=null;#I=null;#a=0;#n=!1;#g=!1;#l;#p;constructor({controller:t,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:r=clearTimeout}){if(!t||typeof t.initialize!="function"||typeof t.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=t,this.#A=o,this.#t=i,this.#r=W0e(e),this.#o=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#c=r,this.#l=new Promise(s=>{this.#p=s})}get ready(){return this.#l}start(){return this.#g||this.#n?this:(this.#g=!0,this.#d(0),this)}async close(){this.#n||(this.#n=!0,this.#s!==null&&this.#c(this.#s),this.#s=null,await this.#I?.catch(()=>{}),this.#p?.(null),this.#p=null)}#d(t){this.#n||(this.#s=this.#i(()=>{this.#s=null,this.#E()},t),this.#s?.unref?.())}async#E(){if(this.#n||this.#I)return;let t=this.#h();this.#I=t;try{await t}finally{this.#I===t&&(this.#I=null)}}async#h(){try{if(await this.#A.ensureRunning(),this.#n)return;let t=await this.#e.initialize();if(this.#n)return;this.#p?.(t),this.#p=null;let{configured:o,connected:i}=t.totals;if(i<o){let e=this.#r[Math.min(this.#a,this.#r.length-1)];this.#a+=1,this.#t.warn?.(`[dsh-im:qq] ${i}/${o} bots connected; retrying in ${e}ms`),this.#d(e);return}this.#a=0,this.#d(this.#o)}catch(t){if(this.#n)return;let o=this.#r[Math.min(this.#a,this.#r.length-1)];this.#a+=1,this.#t.warn?.(`[dsh-im:qq] connection reconciliation failed; retrying in ${o}ms`,t),this.#d(o)}}};function av(n){return new wm(n)}function $0e(n,t){if(t!==void 0)return new URL(t);let o=n?.port;if(!Number.isInteger(o)||o<1||o>65535)throw new Error("dsh-im QQ requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function eNe(n){let t=bI(n.dshHome??process.env.DSH_HOME??vC(X0e(),".dsh")),o=bI(n.dataDir??vC(t,"integrations","dsh-qq"));return{config:bI(n.configPath??vC(o,"config.json")),bots:bI(n.botsDir??vC(o,"bots")),workspaces:bI(n.workspacesPath??vC(o,"workspaces.json"))}}async function iv(n,t={},o={}){if(!n?.credentials)throw new TypeError("dsh-im QQ requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-im QQ requires ctx.webServer");let i=o.ConfigStore??Em,e=o.StateStore??Dm,a=o.HarnessClient??um,A=o.Controller??TC,r=o.Runtime??kC,s=o.QrAuth??mm,g=o.createConnectionSupervisor??av,c=typeof n.logger=="function"?n.logger("dsh-im:qq"):n.logger??console,I=()=>ma(n),d=eNe(t),B=await new i(d.config).load(),f=bI(t.workspace??process.cwd()),Q=o.WorkspaceStore??qr,y=o.workspaces??await new Q(d.workspaces,{defaultWorkspace:f}).load(),m=B.list();await y.reconcile(m.map(v=>v.botId)),await Promise.all(m.map(v=>y.ensure(v.botId,{defaultAgentPreset:t.agentPreset})));let _=typeof B.remove=="function"?Sa(B,{workspaces:y}):B,N=o.qrAuth??new s({source:t.qrSource??"deepseek-harness"}),G=new Map,x=v=>bI(d.bots,v,"state.json"),j=async v=>{let W=G.get(v);return W||(W=await new e(x(v)).load(),G.set(v,W)),W},Y=Oa(n,o.commandExecutor),{controlExecutor:q,sessionMaintenanceExecutor:J,fileIngressExecutor:F}=ba(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor,fileIngressExecutor:o.fileIngressExecutor}),P=new a({baseUrl:$0e(n.webServer,t.harnessBaseUrl),workspace:f,autostart:!1,dshBin:t.dshBin??"dsh",...Y?{commandExecutor:Y}:{},...q?{controlExecutor:q}:{},...J?{sessionMaintenanceExecutor:J}:{},...F?{fileIngressExecutor:F}:{}}),V=new A({qrAuth:N,credentials:n.credentials,configStore:_,logger:c,createRuntime:async({botId:v,config:W,appSecret:se})=>{let Be=await j(v);await y.ensure(v,{defaultAgentPreset:t.agentPreset});let we=Da(P,{botId:v,workspaces:y,state:Be,agentPresetCatalog:I});return new r({config:W,appSecret:se,harness:we.harness,state:we.state,replyTimeoutMs:t.replyTimeoutMs??6e5,connectTimeoutMs:t.connectTimeoutMs??2e4,logger:{error:(...Qe)=>c.error?.(`[${v}]`,...Qe),warn:(...Qe)=>c.warn?.(`[${v}]`,...Qe),info:(...Qe)=>c.info?.(`[${v}]`,...Qe),debug:(...Qe)=>c.debug?.(`[${v}]`,...Qe)}})},deleteState:async({botId:v})=>{let W=G.get(v);if(G.delete(v),W&&typeof W.remove=="function")await W.remove();else try{await Z0e(x(v))}catch(se){if(se?.code!=="ENOENT")throw se}}}),K=wa(V,{workspaces:y,stateFor:j,agentPresetCatalog:I}),T=g({controller:K,harness:P,logger:c,retryDelaysMs:t.retryDelaysMs,healthyIntervalMs:t.healthyIntervalMs}).start();return{controller:K,ready:T.ready,async close(){await T.close(),await K.close(),P.stopManagedProcess()}}}import ANe from"qrcode";var YV="/qq",_r=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:gi,setAgentPreset:ci}),jV=Object.freeze(Object.values(_r)),tNe=new Set(["appSecret","app_secret","secretRef","ownerUserOpenid","userOpenid","verificationUrl"]);function sv(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function jp(n,t){return sv(n)&&Object.keys(n).every(o=>t.includes(o))}function ov(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function xV(n,t){return typeof n=="string"&&n.trim().length>0&&n.length<=t}function rNe(n,t){return sv(t)?n===_r.status?jp(t,[])?null:"connection.status does not accept fields.":n===_r.beginProvisioning?jp(t,["locale"])&&(t.locale===void 0||t.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[_r.pollProvisioning,_r.cancelProvisioning].includes(n)?jp(t,["attemptId"])&&ov(t.attemptId)?null:`${n} requires an attemptId.`:n===_r.bindCredentials?jp(t,["appId","appSecret"])&&xV(t.appId,256)&&xV(t.appSecret,1024)?null:"bot.bind-credentials requires AppID and AppSecret.":n===_r.reconnectBot?jp(t,["botId","sendTest"])&&ov(t.botId)&&(t.sendTest===void 0||t.sendTest===!0)?null:"bot.reconnect requires a botId and accepts only sendTest=true.":n===_r.deleteBot?jp(t,["botId","confirm"])&&ov(t.botId)&&t.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===_r.setWorkspace?Ma(t)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===_r.setAgentPreset?Ta(t)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown QQ endpoint.":"Payload must be an object."}function qp(n){if(Array.isArray(n))return n.map(qp);if(!sv(n))return n;let t={};for(let[o,i]of Object.entries(n))tNe.has(o)||(t[o]=qp(i));return t}async function aNe(n){return ANe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function nv(n,t){return!n||typeof n.verificationUrl!="string"?qp(n):qp({...n,qrCodeDataUrl:await t(n.verificationUrl)})}async function Jp(n,t){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await nv(o.provisioning,t)),qp(o)}function JV(n,{encodeQr:t=aNe}={}){for(let e of["status","startProvisioning","registrationStatus","cancelProvisioning","bindCredentials","reconnectBot","deleteBot"])if(typeof n?.[e]!="function")throw new TypeError(`A complete QQ controller is required (${e})`);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>t(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!jV.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown QQ endpoint."}};let r=rNe(e,a);if(r)return{ok:!1,error:{code:"bad-request",message:r}};try{let s;if(e===_r.status)s=await Jp(await n.status(),i);else if(e===_r.beginProvisioning)s=await nv(await n.startProvisioning(),i);else if(e===_r.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return{ok:!1,error:{code:"bad-request",message:"The provisioning attempt no longer exists."}};s=await nv(g,i)}else if(e===_r.cancelProvisioning)s=qp(await n.cancelProvisioning(a.attemptId));else if(e===_r.bindCredentials)s=await Jp(await n.bindCredentials(a),i);else if(e===_r.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};let c;if(a.sendTest===!0)if(!(g?.bots?.some(d=>d?.botId===a.botId&&d?.connected===!0)===!0)||typeof n.sendConnectionTest!="function")c=Ar(gr("QQ\u673A\u5668\u4EBA"));else{let d=null;try{await n.sendConnectionTest(a.botId)}catch(B){d=B}c=Ar(d)}s=await Jp({...g,...c?{testMessage:c}:{}},i)}else if(e===_r.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await Jp(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===_r.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await Jp(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else s=await Jp(await n.deleteBot(a.botId),i);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:s}}catch(s){let g=_a(s);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:g??{code:"qq-operation-failed",message:"QQ \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}}}function Om(n,t,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(YV,JV(t,o),{authority:fr(i)})}async function qV(n,t={}){if(t?.controller)return Om(n,t.controller,t.rpcOptions,t.rpcAuthority);let o=await iv(n,t,t.internals),i=Om(n,o.controller,t.rpcOptions,t.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close QQ bot connections"),i}import{unlink as LNe}from"node:fs/promises";import{resolve as iW}from"node:path";import{createHash as iNe}from"node:crypto";import{mkdir as oNe,readFile as nNe,rename as sNe,unlink as gNe,writeFile as cNe}from"node:fs/promises";import{dirname as INe}from"node:path";var gv=Object.freeze({version:1,bots:Object.freeze([])}),zV=/^slack_[a-f0-9]{24}$/,lNe=/^DSH_SLACK_BOT_TOKEN_[A-F0-9]{24}$/,pNe=/^DSH_SLACK_APP_TOKEN_[A-F0-9]{24}$/;function Qo(n){return typeof n=="string"&&n.trim()?n.trim():null}function cv(n){let t=Qo(n);if(!t)throw new TypeError("platformId is required");let o=iNe("sha256").update(t).digest("hex").slice(0,24),i=o.toUpperCase();return{botId:`slack_${o}`,botTokenRef:`DSH_SLACK_BOT_TOKEN_${i}`,appTokenRef:`DSH_SLACK_APP_TOKEN_${i}`}}function Iv(n){let t=Qo(n)??"",[o,i]=t.split(":");return o&&i?`${o.slice(0,5)}\u2022\u2022\u2022 \xB7 ${i.slice(0,5)}\u2022\u2022\u2022`:t?`${t.slice(0,6)}\u2022\u2022\u2022\u2022`:D("Slack\u673A\u5668\u4EBA")}var bm=class{#e;#A=gv;#t=Promise.resolve();constructor(t){this.#e=t}async load(){try{let t=this.#o(JSON.parse(await nNe(this.#e,"utf8")));if(!t)throw new Error("dsh-im Slack config contains invalid bot data");this.#A=t}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=gv}return this}list(){return structuredClone(this.#A.bots)}get(t){let o=this.#A.bots.find(i=>i.botId===t);return o?structuredClone(o):null}getByPlatformId(t){let o=this.#A.bots.find(i=>i.platformId===t);return o?structuredClone(o):null}async save(t){let o=this.#r(t);if(!o)throw new Error("Refusing to persist incomplete Slack bot data");return this.#i(i=>{if(i.find(A=>A.botId!==o.botId&&(A.platformId===o.platformId||A.botTokenRef===o.botTokenRef||A.appTokenRef===o.appTokenRef)))throw new Error("Duplicate Slack bot identity");let a=i.findIndex(A=>A.botId===o.botId);return a===-1?i.push(o):i[a]=o,structuredClone(o)})}async remove(t){if(!zV.test(t))throw new TypeError("Invalid Slack bot id");return this.#i(o=>{let i=o.findIndex(e=>e.botId===t);return i===-1?null:structuredClone(o.splice(i,1)[0])})}async clear(){let t=this.#t.then(async()=>{try{await gNe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=gv});this.#t=t.then(()=>{},()=>{}),await t}#r(t){if(!t||typeof t!="object")return null;let o=Qo(t.botId),i=Qo(t.platformId),e=Qo(t.botTokenRef),a=Qo(t.appTokenRef),A=Qo(t.name);if(!o||!i||!e||!a||!A||!zV.test(o)||!lNe.test(e)||!pNe.test(a))return null;let r=cv(i);return r.botId!==o||r.botTokenRef!==e||r.appTokenRef!==a?null:Object.freeze({botId:o,platformId:i,botTokenRef:e,appTokenRef:a,name:A,username:Qo(t.username),teamId:Qo(t.teamId),teamName:Qo(t.teamName),createdAt:Qo(t.createdAt)??new Date().toISOString(),connectedAt:Qo(t.connectedAt)})}#o(t){if(!t||t.version!==1||!Array.isArray(t.bots))return null;let o=t.bots.map(A=>this.#r(A));if(o.some(A=>A===null))return null;let i=new Set,e=new Set,a=new Set;for(let A of o){if(i.has(A.botId)||e.has(A.platformId)||a.has(A.botTokenRef)||a.has(A.appTokenRef))return null;i.add(A.botId),e.add(A.platformId),a.add(A.botTokenRef),a.add(A.appTokenRef)}return Object.freeze({version:1,bots:Object.freeze(o)})}async#i(t){let o,i=this.#t.then(async()=>{let e=[...this.#A.bots];o=t(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await oNe(INe(this.#e),{recursive:!0,mode:448});let A=`${this.#e}.tmp`;await cNe(A,`${JSON.stringify(a,null,2)}
`,{encoding:"utf8",mode:384}),await sNe(A,this.#e),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}};var dNe="https://slack.com/api/",FC="files.slack.com",hNe="slack.com",VV="/files-pri/",ENe=Object.freeze([FC]),CNe="/upload/",uNe=12e4;function Hn(n){return typeof n=="string"&&n.trim()?n.trim():null}function WV(n,t){let o=AbortSignal.timeout(t);return n?AbortSignal.any([n,o]):o}function PC(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function BNe(n,t){if(!Number.isInteger(n)||n<1)throw new TypeError(`${t} must be a positive integer`);return n}function ZV(n,t){return t?.providerCode!==void 0&&(n.providerCode=t.providerCode),Number.isInteger(t?.status)&&(n.status=t.status),n}function MI(n){let t="artifact-provider-failed",o="Slack file upload preparation failed";n?.code==="slack-file_upload_size_restricted"?(t="artifact-too-large",o="Slack rejected the result file because it is too large"):n?.code==="slack-missing-scope"?(t="artifact-permission-required",o="Slack file delivery requires the files:write scope"):n?.code?.startsWith?.("slack-")&&(t="artifact-provider-rejected",o="Slack rejected file upload preparation");let i=new Error(o,{cause:n});return i.code=t,ZV(i,n)}function fNe(n){let t=new Error("Slack file completion result is uncertain",{cause:n});return t.code="artifact-delivery-uncertain",ZV(t,n)}function QNe(n){return Number.isInteger(n)&&n>=300&&n<400}async function lv(n){try{await n?.body?.cancel?.()}catch{}}function yNe(n){let t=new URL(n);if(t.protocol!=="https:")throw new Error("Image download URL must use HTTPS");if(t.username||t.password||t.port&&t.port!=="443")throw new Error("Image download URL is not hosted by the messaging platform");if(t.hostname===hNe&&t.pathname.startsWith(VV)&&(t.hostname=FC),t.hostname!==FC||!t.pathname.startsWith(VV))throw new Error("Image download URL is not hosted by the messaging platform");return t.hash="",t}function mNe(n){let t=new URL(n);if(t.protocol!=="https:"||t.username||t.password||t.port&&t.port!=="443"||t.hostname!==FC||!t.pathname.startsWith(CNe))throw new Error("Slack returned an unsafe file upload URL");return t.hash="",t}function SNe(n,t){let o=n?.headers?.get?.("location");if(!o)return null;try{return new URL(o,t)}catch{return null}}function DNe(n){let t=n?.headers?.get?.("x-oauth-scopes");return t==null?null:new Set(t.split(",").map(o=>o.trim()).filter(Boolean))}function wNe(n){return n?.protocol==="https:"&&!n.username&&!n.password&&(!n.port||n.port==="443")&&n.hostname.endsWith(".slack.com")&&n.hostname!==FC&&n.pathname==="/"&&n.searchParams.has("redir")}function ONe(n,t){return new Promise((o,i)=>{if(t?.aborted){i(t.reason??new DOMException("Aborted","AbortError"));return}let e=setTimeout(o,n);e?.unref?.(),t?.addEventListener("abort",()=>{clearTimeout(e),i(t.reason??new DOMException("Aborted","AbortError"))},{once:!0})})}function js(n,t){let o=Hn(n);if(!o||!/^[A-Z][A-Z0-9]{4,30}$/i.test(o))throw new TypeError(`Invalid Slack ${t}`);return o}function zp(n,t){let o=Hn(n);if(!o)throw new TypeError(`Slack ${t} is required`);return o}function GC(n,{trim:t=!0}={}){let o=typeof n=="string"?n:"",i=t?o.trim():o;if(!i)throw new TypeError("Slack message text is required");return i.replace(/<@([A-Z0-9]+)>/gi,"@$1").replace(/<!(channel|here|everyone)(?:\^[^>]*)?>/gi,"@$1")}function bNe(n,t,o){let i=Hn(t?.error)??"unknown_error",e=new Error(`Slack ${n} failed: ${i.replaceAll("_"," ")}`);return e.providerCode=i,["invalid_auth","not_authed","token_revoked","account_inactive"].includes(i)?e.code=o==="app"?"slack-invalid-app-token":"slack-invalid-bot-token":i==="missing_scope"?e.code="slack-missing-scope":i==="method_not_supported_for_channel_type"||i==="channel_type_not_supported"||i==="deprecated_endpoint"?e.code="slack-stream-unavailable":e.code=`slack-${i}`,e}function XV(n){return typeof n=="string"&&/^xoxb-[A-Za-z0-9-]{16,}$/.test(n.trim())}function $V(n){return typeof n=="string"&&/^xapp-[A-Za-z0-9-]{16,}$/.test(n.trim())}var LC=class{#e;#A;#t;#r;#o=null;#i;constructor({botToken:t,appToken:o,fetchImpl:i=fetch,baseUrl:e=dNe,fileUploadTimeoutMs:a=uNe}){if(t!==void 0&&!XV(t))throw new TypeError("Slack Bot Token is invalid");if(o!==void 0&&!$V(o))throw new TypeError("Slack App Token is invalid");if(!t&&!o)throw new TypeError("SlackApi requires a token");if(typeof i!="function")throw new TypeError("SlackApi requires fetch");this.#e=t?.trim(),this.#A=o?.trim(),this.#t=i,this.#r=new URL(e),this.#i=BNe(a,"fileUploadTimeoutMs")}authTest(t={}){return this.#s("auth.test",{...t,tokenKind:"bot"})}openConnection(t={}){return this.#s("apps.connections.open",{...t,tokenKind:"app",body:void 0})}async fileInfo({fileId:t,signal:o}={}){let i=await this.#s("files.info",{tokenKind:"bot",signal:o,body:{file:js(t,"file id")}});if(!i?.file||typeof i.file!="object"||Array.isArray(i.file))throw new Error("Slack files.info returned no file object");return i.file}postMessage({channelId:t,text:o,threadTs:i,signal:e}){return this.#s("chat.postMessage",{tokenKind:"bot",signal:e,body:{channel:js(t,"channel id"),text:GC(o),...i?{thread_ts:Hn(i)}:{},mrkdwn:!0,link_names:!1,unfurl_links:!1,unfurl_media:!1}})}updateMessage({channelId:t,ts:o,text:i,signal:e}){return this.#s("chat.update",{tokenKind:"bot",signal:e,body:{channel:js(t,"channel id"),ts:zp(o,"message timestamp"),text:GC(i),parse:"none",link_names:!1}})}startStream({channelId:t,threadTs:o,recipientTeamId:i,recipientUserId:e,markdownText:a,signal:A}){return this.#s("chat.startStream",{tokenKind:"bot",signal:A,body:{channel:js(t,"channel id"),thread_ts:zp(o,"thread timestamp"),...i?{recipient_team_id:js(i,"team id")}:{},...e?{recipient_user_id:js(e,"user id")}:{},...Hn(a)?{markdown_text:GC(a)}:{}}})}appendStream({channelId:t,ts:o,markdownText:i,signal:e}){return this.#s("chat.appendStream",{tokenKind:"bot",signal:e,body:{channel:js(t,"channel id"),ts:zp(o,"stream timestamp"),markdown_text:GC(i,{trim:!1})}})}stopStream({channelId:t,ts:o,markdownText:i,signal:e}){return this.#s("chat.stopStream",{tokenKind:"bot",signal:e,body:{channel:js(t,"channel id"),ts:zp(o,"stream timestamp"),...Hn(i)?{markdown_text:GC(i,{trim:!1})}:{}}})}async uploadFile({channelId:t,threadTs:o,file:i,signal:e}){if(!i||typeof i!="object"||typeof i.fileName!="string"||!i.fileName||!Buffer.isBuffer(i.bytes))throw new TypeError("A Slack file is required");if(e?.aborted)throw PC(e);let a=WV(e,this.#i),A;try{A=await this.#s("files.getUploadURLExternal",{tokenKind:"bot",signal:a,timeoutMs:this.#i,body:{filename:i.fileName,length:i.bytes.byteLength}})}catch(I){throw e?.aborted?PC(e):MI(I)}let r,s;try{r=zp(A?.file_id,"file id"),s=mNe(A?.upload_url)}catch(I){throw MI(I)}let g;try{g=await this.#t(s,{method:"POST",headers:{"content-type":i.mediaType??"application/octet-stream"},body:i.bytes,signal:a,redirect:"error"})}catch(I){throw e?.aborted?PC(e):MI(I)}if(!Number.isInteger(g?.status))throw MI(new Error("Slack file upload returned an invalid response"));if(g.status!==200){await lv(g);let I=new Error(`Slack file upload failed with HTTP ${g.status}`);throw I.status=g.status,g.status===413?I.code="artifact-too-large":g.status===429?I.code="artifact-rate-limited":I.code="artifact-provider-rejected",I}await lv(g);let c;try{c={files:[{id:r,title:i.fileName}],channel_id:js(t,"channel id"),...o?{thread_ts:zp(o,"thread timestamp")}:{}}}catch(I){throw MI(I)}if(a.aborted)throw e?.aborted?PC(e):MI(a.reason);try{let I=await this.#s("files.completeUploadExternal",{tokenKind:"bot",signal:a,timeoutMs:this.#i,retry:!1,body:c});if(!Array.isArray(I?.files)||!I.files.some(d=>Hn(d?.id)===r))throw new Error("Slack file completion did not confirm the uploaded file");return I}catch(I){throw e?.aborted?PC(e):I?.code==="slack-missing-scope"?MI(I):fNe(I)}}async downloadFile({url:t,signal:o,maxBytes:i}){return this.#c({url:t,signal:o,maxBytes:i,stream:!1})}async downloadFileStream({url:t,signal:o}){return this.#c({url:t,signal:o,stream:!0})}async#c({url:t,signal:o,maxBytes:i,stream:e}){if(!this.#e)throw new TypeError("Slack bot token is required for file download");let a=yNe(t),r={fetchImpl:async(s,g)=>{let c=await this.#t(s,g);if(!QNe(c?.status))return c;let I=SNe(c,s);if(this.#o&&!this.#o.has("files:read")||wNe(I))throw await lv(c),new Et("slack-file-access-required","Slack redirected a private file request to the workspace because file access was not granted",D("Slack \u672A\u6388\u6743\u673A\u5668\u4EBA\u8BFB\u53D6\u8BE5\u6587\u4EF6\u3002\u8BF7\u4E3A\u5E94\u7528\u6DFB\u52A0 files:read \u540E\u91CD\u65B0\u5B89\u88C5\uFF0C\u518D\u91CD\u65B0\u53D1\u9001\u56FE\u7247\u3002"));return c},headers:{authorization:`Bearer ${this.#e}`},signal:o,allowedHosts:ENe};return e?Hl(a,r):$i(a,{...r,maxBytes:i})}async#s(t,{tokenKind:o,body:i,signal:e,timeoutMs:a=15e3,retry:A=!0}){let r=o==="app"?this.#A:this.#e;if(!r)throw new TypeError(`Slack ${o} token is required for ${t}`);let s=t==="files.getUploadURLExternal"||t==="files.info",g;try{g=await this.#t(new URL(t,this.#r),{method:"POST",headers:{authorization:`Bearer ${r}`,"content-type":i===void 0||s?"application/x-www-form-urlencoded;charset=utf-8":"application/json;charset=utf-8","user-agent":"DeepSeek-Harness-dsh-im (https://github.com/xmanrui/dsh-im, 0.2.2)"},...i===void 0?{}:{body:s?new URLSearchParams(i).toString():JSON.stringify(i)},signal:WV(e,a),redirect:"error"})}catch(I){throw I?.name==="AbortError"||I?.name==="TimeoutError"?I:new Error(`Slack ${t} transport failed`)}if(o==="bot"){let I=DNe(g);I&&(this.#o=I)}let c;try{c=await g.json()}catch{throw new Error(`Slack ${t} returned invalid JSON`)}if(g.status===429&&A){let I=Number(g.headers.get("retry-after"))||1;return await ONe(Math.min(1e4,Math.max(100,I*1e3)),e),this.#s(t,{tokenKind:o,body:i,signal:e,timeoutMs:a,retry:!1})}if(!g.ok||c?.ok!==!0){let I=bNe(t,c,o);throw I.status=g.status,I}return c}};async function eW({botToken:n,appToken:t},o={}){if(!XV(n)){let r=new TypeError(D("Slack Bot Token \u5FC5\u987B\u4EE5 xoxb- \u5F00\u5934\u3002"));throw r.code="slack-invalid-bot-token",r}if(!$V(t)){let r=new TypeError(D("Slack App Token \u5FC5\u987B\u4EE5 xapp- \u5F00\u5934\u3002"));throw r.code="slack-invalid-app-token",r}let i=new LC({botToken:n,appToken:t,...o}),[e,a]=await Promise.all([i.authTest(),i.openConnection()]);if(!e?.team_id||!e?.user_id||!e?.bot_id)throw new Error(D("Slack Bot Token \u6CA1\u6709\u8FD4\u56DE\u5B8C\u6574\u7684\u673A\u5668\u4EBA\u8EAB\u4EFD\u3002"));let A;try{A=new URL(a?.url)}catch{A=null}if(!A||A.protocol!=="wss:"){let r=new Error(D("Slack App Token \u65E0\u6CD5\u521B\u5EFA Socket Mode \u8FDE\u63A5\uFF0C\u8BF7\u786E\u8BA4\u5DF2\u542F\u7528 Socket Mode \u548C connections:write\u3002"));throw r.code="slack-socket-mode",r}return{platformId:`${e.team_id}:${e.user_id}`,name:Hn(e.user)??"DeepSeek Harness",username:Hn(e.user),teamId:String(e.team_id),teamName:Hn(e.team)}}var pv=Object.freeze({key:"slack",label:"Slack",connectionLabel:" Socket Mode \u957F\u8FDE\u63A5"}),Mm=class extends Dn{constructor(t){super({descriptor:pv,...t})}};function Js(n){return typeof n=="string"&&n.trim()?n.trim():null}function _m(n,t){return Object.freeze({code:n,message:t})}var UC=class{#e;#A;#t;#r;#o;#i;#c=new Map;#s=new Map;#I=new Map;#a=0;#n=!1;constructor({credentials:t,configStore:o,inspectCredentials:i=eW,createRuntime:e,deleteState:a=async()=>{},logger:A=console}){if(!t||typeof t.resolve!="function"||typeof t.set!="function"||typeof t.unset!="function")throw new TypeError("Slack requires the DSH credential provider");if(!o||typeof o.list!="function"||typeof o.save!="function"||typeof o.remove!="function")throw new TypeError("Slack requires a config store");if(typeof i!="function"||typeof e!="function")throw new TypeError("Slack controller dependencies are incomplete");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A}async initialize(){if(this.#n)return this.status();for(let t of this.#A.list())await this.#E(t.botId,async()=>{if(this.#n||this.#c.get(t.botId)?.status?.ready)return;let o=await this.#p(t);if(!o){this.#s.set(t.botId,_m("missing-token",D("Slack\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u63A5\u5165\u3002")));return}try{await this.#g(t,o),this.#s.delete(t.botId)}catch(i){this.#s.set(t.botId,_m("connection-failed",D("Slack Socket Mode \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002"))),this.#i.warn?.(`[dsh-im:slack] bot ${t.botId} failed to initialize:`,i)}finally{this.#h()}});return this.status()}async bindCredentials({botToken:t,appToken:o}={}){if(this.#n)throw new Error("Slack controller is closed");let i=Js(t),e=Js(o);if(!i||!e)throw new TypeError("Slack Bot Token and App Token are required");let a=await this.#t({botToken:i,appToken:e}),A=Js(a?.platformId),r=Js(a?.name);if(!A||!r)throw new Error("Slack returned an invalid bot identity");let s=cv(A);return await this.#E(s.botId,async()=>{if(this.#n)throw new Error("Slack controller is closed");let g=this.#A.getByPlatformId(A),c=await this.#e.resolve(s.botTokenRef).catch(()=>{}),I=await this.#e.resolve(s.appTokenRef).catch(()=>{}),d={...s,platformId:A,name:r,username:Js(a.username),teamId:Js(a.teamId),teamName:Js(a.teamName),createdAt:g?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};try{await this.#e.set(s.botTokenRef,i),await this.#e.set(s.appTokenRef,e),await this.#A.save(d)}catch(B){throw await Promise.all([this.#d(s.botTokenRef,c),this.#d(s.appTokenRef,I)]),B}try{await this.#g(d,{botToken:i,appToken:e}),this.#s.delete(s.botId)}catch(B){this.#s.set(s.botId,_m("connection-failed",D("Slack\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0CSocket Mode \u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002"))),this.#i.warn?.(`[dsh-im:slack] bot ${s.botId} credential connection failed:`,B)}this.#h()}),this.status()}async reconnectBot(t){let o=this.#A.get(t);if(!o)throw new Error("Unknown Slack bot");return await this.#E(t,async()=>{let i=await this.#p(o);if(!i)throw new Error("Slack bot credentials are missing");try{await this.#g(o,i),this.#s.delete(t)}catch(e){throw this.#s.set(t,_m("connection-failed",D("Slack Socket Mode \u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u4E24\u4E2A Token\u3002"))),e}finally{this.#h()}}),this.status()}async sendConnectionTest(t){let o=this.#A.get(t);if(!o)throw new Error("Unknown Slack bot");return this.#E(t,async()=>{let i=this.#c.get(t);if(!i?.status?.ready||typeof i.sendConnectionTest!="function"){let e=new Error(D("Slack\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5"));throw e.code="test-target-unavailable",e}return await i.sendConnectionTest(fa(`${o.name}\uFF08${Iv(o.platformId)}\uFF09`,D("Slack\u673A\u5668\u4EBA"))),{sent:!0}})}async deleteBot(t){let o=this.#A.get(t);if(!o)throw new Error("Unknown Slack bot");return await this.#E(t,async()=>{let i=await this.#e.resolve(o.botTokenRef).catch(()=>{}),e=await this.#e.resolve(o.appTokenRef).catch(()=>{});await this.#l(t);try{await this.#e.unset(o.botTokenRef),await this.#e.unset(o.appTokenRef),await this.#A.remove(t)}catch(a){throw await Promise.all([this.#d(o.botTokenRef,i),this.#d(o.appTokenRef,e)]),i?.value&&e?.value&&await this.#g(o,{botToken:i.value,appToken:e.value}).catch(()=>{}),new Error("Unable to remove the Slack bot safely.",{cause:a})}await this.#o({botId:t,config:o}).catch(a=>{this.#i.warn?.(`[dsh-im:slack] bot ${t} state cleanup failed:`,a)}),this.#s.delete(t),this.#h()}),this.status()}status(){let t=this.#A.list().map(i=>{let e=this.#c.get(i.botId)?.status??null,a=e?.ready===!0&&e.connectionState==="connected"&&e.harnessReachable===!0,A=a?"connected":e?.connectionState==="connecting"?"connecting":this.#s.has(i.botId)||e?.connectionState==="failed"?"error":"offline";return{botId:i.botId,state:A,connected:a,configured:!0,bot:{name:i.name,username:i.username,teamName:i.teamName,idMasked:Iv(i.platformId)},health:{status:a?"healthy":A==="error"?"error":"offline",summary:a?D(`Slack${pv.connectionLabel}\u8FD0\u884C\u6B63\u5E38`):A==="error"?D("Slack\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5"):D("Slack\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF"),lastCheckedAt:e?.lastCheckedAt??null,lastConnectedAt:e?.lastConnectedAt??null},stats:{messagesReceived:e?.messagesReceived??0,messagesReplied:e?.messagesReplied??0},error:structuredClone(this.#s.get(i.botId)??null)}}),o=t.filter(i=>i.connected).length;return{schemaVersion:1,revision:this.#a,state:t.length===0?"disconnected":o===t.length?"connected":o>0?"degraded":"offline",bots:t,totals:{configured:t.length,connected:o}}}async close(){this.#n||(this.#n=!0,await Promise.allSettled([...this.#I.values()]),await Promise.allSettled([...this.#c.keys()].map(t=>this.#l(t))))}async#g(t,{botToken:o,appToken:i}){if(this.#n)throw new Error("Slack controller is closed");if(await this.#l(t.botId),this.#n)throw new Error("Slack controller is closed");let e=await this.#r({botId:t.botId,config:t,botToken:o,appToken:i});if(!e||typeof e.start!="function"||typeof e.stop!="function")throw new TypeError("createRuntime returned an invalid Slack runtime");this.#c.set(t.botId,e);try{await e.start()}catch(a){throw await e.stop().catch(()=>{}),this.#c.delete(t.botId),a}}async#l(t){let o=this.#c.get(t);this.#c.delete(t),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-im:slack] bot ${t} failed to stop cleanly:`,i)})}async#p(t){let[o,i]=await Promise.all([this.#e.resolve(t.botTokenRef).catch(()=>{}),this.#e.resolve(t.appTokenRef).catch(()=>{})]),e=Js(o?.value),a=Js(i?.value);return e&&a?{botToken:e,appToken:a}:null}async#d(t,o){o?.value?await this.#e.set(t,o.value).catch(()=>{}):await this.#e.unset(t).catch(()=>{})}#E(t,o){let a=(this.#I.get(t)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#I.get(t)===a&&this.#I.delete(t)});return this.#I.set(t,a),a}#h(){this.#a+=1}};var Tm=class extends cr{constructor(t){super({...t,rpcIdPrefix:"slack",logPrefix:"dsh-slack"})}};var AW=Object.freeze([1e3,3e3,5e3,1e4,3e4]),hv=38e3,tW=11e3,aW=new Set(["image/jpeg","image/png","image/webp","image/gif"]);function dv(n,t,o){if(typeof n.addEventListener=="function")n.addEventListener(t,o);else if(typeof n.on=="function")n.on(t,o);else throw new TypeError("Slack WebSocket does not support events")}function MNe(n){let t=n?.data??n;return typeof t=="string"?t:Buffer.isBuffer(t)?t.toString("utf8"):t instanceof ArrayBuffer?Buffer.from(t).toString("utf8"):ArrayBuffer.isView(t)?Buffer.from(t.buffer,t.byteOffset,t.byteLength).toString("utf8"):null}function _Ne(n){let t=new URL(n);if(t.protocol!=="wss:")throw new Error("Slack returned an insecure Socket Mode URL");return t.href}function TNe(n){return typeof n=="string"?n.replaceAll("&amp;","&").replaceAll("&lt;","<").replaceAll("&gt;",">"):""}function NNe(n,t){return TNe(n).replace(new RegExp(`<@${t}>`,"gi"),"").trim()}function Ev(n){return typeof n?.url_private_download=="string"&&n.url_private_download?n.url_private_download:n?.url_private}function RNe(n,t){let o=typeof n?.mimetype=="string"?n.mimetype.toLowerCase():"",i=Ev(n);return!aW.has(o)||typeof i!="string"||!i?null:{name:typeof n.name=="string"?n.name:void 0,mediaType:o,size:Number.isSafeInteger(n.size)&&n.size>=0?n.size:void 0,load:e=>t(i,e)}}function kNe(n,t,o){let i=typeof n?.mimetype=="string"&&n.mimetype?n.mimetype.toLowerCase():void 0,e=Ev(n);if(aW.has(i))return null;let a=n?.file_access==="check_file_info"&&typeof n?.id=="string"&&n.id;return(typeof e!="string"||!e)&&!a?null:{name:typeof n?.name=="string"&&n.name?n.name:typeof n?.title=="string"&&n.title?n.title:a?n.id:"slack-file",...i?{mediaType:i}:{},size:Number.isSafeInteger(n?.size)&&n.size>=0?n.size:void 0,load:async({signal:A}={})=>{if(!a)return t(e,{signal:A});let r=await o(n.id,{signal:A}),s=Ev(r);if(typeof s!="string"||!s)throw new Error("Slack files.info returned no downloadable URL");let g=await t(s,{signal:A}),c=typeof r?.name=="string"&&r.name?r.name:typeof r?.title=="string"&&r.title?r.title:n.id,I=typeof r?.mimetype=="string"&&r.mimetype?r.mimetype.toLowerCase():void 0;return Buffer.isBuffer(g)||g instanceof Uint8Array?{data:g,name:c,...I?{mediaType:I}:{}}:{...g,name:c,...I?{mediaType:I}:{}}}}}function vNe(n,t,{loadFile:o=async()=>{throw new Error("Slack file downloader is unavailable")},loadFileStream:i=o,loadFileInfo:e=async()=>{throw new Error("Slack file metadata loader is unavailable")}}={}){let a=n?.event;if(!a||!n?.event_id||!a.channel||!a.user||!a.ts)return null;let A=a.type==="message"&&a.channel_type==="im",r=a.type==="app_mention";if(!A&&!r||a.subtype&&a.subtype!=="file_share"||a.bot_id||a.app_id)return null;let s=String(a.thread_ts??a.ts);return{messageId:String(n.event_id),senderId:String(a.user),senderIsBot:String(a.user)===String(t),kind:A?"direct":"group",conversationId:A?String(a.channel):`${a.channel}:${s}`,content:NNe(a.text??"",t),plainText:!Array.isArray(a.files)||a.files.length===0,images:Array.isArray(a.files)?a.files.map(g=>RNe(g,o)).filter(Boolean):[],files:Array.isArray(a.files)?a.files.map(g=>kNe(g,i,e)).filter(Boolean):[],addressed:A||r,replyTarget:{channelId:String(a.channel),threadTs:s,recipientUserId:String(a.user),recipientTeamId:String(a.user_team??n.team_id??"")},connectionTestTarget:{channelId:String(a.channel)}}}function PNe(n){if(typeof n!="string")return!1;let t="__DSH_IM_TOOL_NAME__",o=D("\u6B63\u5728\u4F7F\u7528{name}\u2026",{name:t}),i=o.indexOf(t);if(i<0)return!1;let e=o.slice(0,i),a=o.slice(i+t.length),A=n.trim();return A.startsWith(e)&&A.endsWith(a)&&A.length>e.length+a.length}async function rW(n,t,o,i,e){if(i)for(let a=0;a<i.length;a+=tW)await n.appendStream({channelId:t.channelId,ts:o,markdownText:i.slice(a,a+tW),signal:e})}async function GNe({api:n,target:t,signal:o,logger:i}){let e=await n.startStream({channelId:t.channelId,threadTs:t.threadTs,recipientTeamId:t.recipientTeamId||void 0,recipientUserId:t.recipientUserId||void 0,signal:o}),a=typeof e?.ts=="string"?e.ts:null;if(!a)throw new Error("Slack did not return a streaming message timestamp");let A="",r="",s=null,g=null,c=!1,I=!1,d=[a],B=async Q=>{let y=wn(Q,hv)[0]??"";if(!y||!y.startsWith(A))return;let m=y.slice(A.length);m&&(await rW(n,t,a,m,o),A=y)},f=()=>{I||c||s!==null||g||!r||(s=setTimeout(()=>{s=null;let Q=r;r="",g=B(Q).catch(y=>{c=!0,i.warn?.("[dsh-im:slack] streaming append failed:",y)}).finally(()=>{g=null,f()})},350),s?.unref?.())};return{messageId:a,get providerMessageIds(){return[...d]},update(Q){I||c||typeof Q!="string"||!Q.trim()||PNe(Q)||(r=Q,f())},async finish(Q){if(I)throw new Error("Slack message stream is already closed");I=!0,s!==null&&clearTimeout(s),s=null,r="",await g?.catch(()=>{});let y=wn(Q,hv),m=y[0]??D("\u5904\u7406\u5B8C\u6210\u3002");!c&&m.startsWith(A)?(await rW(n,t,a,m.slice(A.length),o),await n.stopStream({channelId:t.channelId,ts:a,signal:o})):(await n.stopStream({channelId:t.channelId,ts:a,signal:o}).catch(()=>{}),await n.updateMessage({channelId:t.channelId,ts:a,text:m,signal:o}));for(let _ of y.slice(1)){let N=await n.postMessage({channelId:t.channelId,threadTs:t.threadTs,text:_,signal:o});typeof N?.ts=="string"&&N.ts&&d.push(N.ts)}},cancel(){I=!0,r="",s!==null&&clearTimeout(s),s=null,n.stopStream({channelId:t.channelId,ts:a,signal:o}).catch(()=>{})}}}var Cv=class{#e;#A;#t;constructor({api:t,signal:o,logger:i}){this.#e=t,this.#A=o,this.#t=i}async sendText(t,o){let i=wn(o,hv),e=[];for(let a of i){let A=await this.#e.postMessage({channelId:t.channelId,threadTs:t.threadTs,text:a,signal:this.#A});typeof A?.ts=="string"&&A.ts&&e.push(A.ts)}return{providerMessageIds:e}}openStream(t){return GNe({api:this.#e,target:t,signal:this.#A,logger:this.#t})}sendFile(t,o){return this.#e.uploadFile({channelId:t.channelId,threadTs:t.threadTs,file:o,signal:this.#A})}};function FNe(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Ri()}}var HC=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a;#n=FNe();#g=null;#l=null;#p=null;#d=null;#E=null;#h=null;#u=0;#B=0;#f=!0;#m=null;constructor({config:t,botToken:o,appToken:i,harness:e,state:a,logger:A=console,replyTimeoutMs:r=6e5,connectTimeoutMs:s=2e4,createApi:g=I=>new LC(I),createWebSocket:c=I=>new WebSocket(I)}){if(!t||!o||!i||!e||!a)throw new TypeError("SlackRuntime requires config, both tokens, Harness, and state");if(typeof c!="function")throw new TypeError("SlackRuntime requires WebSocket");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#s=s,this.#I=g,this.#a=c}get status(){return structuredClone(this.#n)}async sendConnectionTest(t){if(!this.#n.ready||!this.#l){let o=new Error("Slack bot is not connected");throw o.code="test-target-unavailable",o}return this.#l.sendConnectionTest(t)}async start(){return this.#n.ready&&this.#d?this.status:this.#m?this.#m:(this.#m=this.#w().finally(()=>{this.#m=null}),this.#m)}async#w(){await this.stop(),this.#f=!1,this.#u=0,this.#n.startedAt=new Date().toISOString(),this.#n.connectionState="connecting",this.#n.lastError=null,await this.#r.ensureRunning(),this.#n.harnessReachable=!0;let t=new AbortController;this.#p=t;let o=this.#I({botToken:this.#A,appToken:this.#t});this.#g=o;try{let i=await o.authTest({signal:t.signal});if(`${i?.team_id}:${i?.user_id}`!==this.#e.platformId)throw new Error("Slack Bot Token identity does not match the saved bot");let e=new Cv({api:o,signal:t.signal,logger:this.#i});this.#l=new Mm({bot:e,harness:this.#r,state:this.#o,status:this.#n,logger:this.#i,replyTimeoutMs:this.#c,signal:t.signal});let a;try{await Promise.race([this.#Q(),new Promise((A,r)=>{a=setTimeout(()=>r(new Error("Slack Socket Mode did not become ready in time")),this.#s),a?.unref?.()})])}finally{clearTimeout(a)}return this.status}catch(i){throw this.#n.ready=!1,this.#n.connectionState="failed",this.#n.lastError=i?.message??String(i),await this.stop(),i}}async#Q(){if(this.#f)throw new Error("Slack runtime is stopped");let t=await this.#g.openConnection({signal:this.#p?.signal});return this.#C(t?.url)}#C(t){if(this.#f)return Promise.reject(new Error("Slack runtime is stopped"));let o=++this.#B,i=this.#a(_Ne(t));this.#d=i;let e=!1;return new Promise((a,A)=>{let r=s=>{if(e||o!==this.#B)return;e=!0,this.#E=s?.connection_info?.app_id??null,this.#u=0;let g=Date.now();this.#n.ready=!0,this.#n.connectionState="connected",this.#n.lastCheckedAt=g,this.#n.lastConnectedAt=g,this.#n.lastError=null,a()};dv(i,"message",s=>{if(o!==this.#B||this.#f)return;let g=MNe(s);if(!g)return;let c;try{c=JSON.parse(g)}catch{this.#i.warn?.("[dsh-im:slack] ignored malformed Socket Mode JSON");return}if(c.type==="hello"){r(c);return}if(c.envelope_id&&i.readyState===1&&(i.send(JSON.stringify({envelope_id:c.envelope_id})),this.#n.lastCheckedAt=Date.now()),c.type==="disconnect"){i.close(4e3,"Slack requested reconnect");return}if(c.type!=="events_api"||c.payload?.type!=="event_callback"||this.#E&&c.payload.api_app_id&&c.payload.api_app_id!==this.#E)return;let I=vNe(c.payload,this.#e.platformId.split(":")[1],{loadFile:(B,f)=>this.#g.downloadFile({url:B,...f}),loadFileStream:(B,f)=>this.#g.downloadFileStream({url:B,...f}),loadFileInfo:(B,f)=>this.#g.fileInfo({fileId:B,...f})}),d=this.#l;I&&d&&d.accept(I).catch(B=>{o!==this.#B||this.#f||this.#i.error?.(`[dsh-im:slack] bot ${this.#e.botId} message handling failed:`,B)})}),dv(i,"close",(s={})=>{if(o!==this.#B)return;if(this.#d===i&&(this.#d=null),this.#f){e||A(new DOMException("Stopped","AbortError"));return}let g=Number(s.code)||0,c=new Error(`Slack Socket Mode closed (${g||"unknown"})`);this.#n.ready=!1,this.#n.connectionState="connecting",this.#n.lastError=c.message,e||(e=!0,A(c)),this.#b()}),dv(i,"error",()=>{o!==this.#B||this.#f||(this.#n.lastError="Slack Socket Mode WebSocket error")})})}#b(){if(this.#f||this.#h!==null)return;let t=AW[Math.min(this.#u,AW.length-1)];this.#u+=1,this.#h=setTimeout(()=>{this.#h=null,this.#Q().catch(o=>{this.#f||(this.#i.warn?.("[dsh-im:slack] Socket Mode reconnect failed:",o),this.#b())})},t),this.#h?.unref?.()}async stop(){this.#f=!0,this.#B+=1,this.#p?.abort(),this.#p=null,this.#h!==null&&clearTimeout(this.#h),this.#h=null;let t=this.#d,o=this.#l;this.#d=null,this.#l=null,this.#g=null,this.#E=null;try{t&&t.readyState<2&&t.close(1e3,"Plugin stopped")}catch(i){this.#i.warn?.(`[dsh-im:slack] bot ${this.#e.botId} failed to close Socket Mode:`,i)}return await Promise.race([o?.waitForIdle()??Promise.resolve(),new Promise(i=>setTimeout(i,2e3))]),this.#n.ready=!1,this.#n.connectionState="idle",this.status}};var Nm=class extends On{};async function uv(n,t={},o={}){if(!n?.credentials)throw new TypeError("dsh-im slack requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-im slack requires ctx.webServer");let i=o.ConfigStore??bm,e=o.StateStore??Nm,a=o.HarnessClient??Tm,A=o.Controller??UC,r=o.Runtime??HC,s=o.createConnectionSupervisor??Kl,g=typeof n.logger=="function"?n.logger("dsh-im:slack"):n.logger??console,c=()=>ma(n),I=uM(t,"slack"),d=await new i(I.config).load(),B=iW(t.workspace??process.cwd()),f=o.WorkspaceStore??qr,Q=o.workspaces??await new f(I.workspaces,{defaultWorkspace:B}).load(),y=d.list();await Q.reconcile(y.map(K=>K.botId)),await Promise.all(y.map(K=>Q.ensure(K.botId,{defaultAgentPreset:t.agentPreset})));let m=typeof d.remove=="function"?Sa(d,{workspaces:Q}):d,_=new Map,N=K=>iW(I.bots,K,"state.json"),G=async K=>{let T=_.get(K);return T||(T=await new e(N(K)).load(),_.set(K,T)),T},x=Oa(n,o.commandExecutor),{controlExecutor:j,sessionMaintenanceExecutor:Y,fileIngressExecutor:q}=ba(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor,fileIngressExecutor:o.fileIngressExecutor}),J=new a({baseUrl:tE(n.webServer,t.harnessBaseUrl),workspace:B,autostart:!1,dshBin:t.dshBin??"dsh",...x?{commandExecutor:x}:{},...j?{controlExecutor:j}:{},...Y?{sessionMaintenanceExecutor:Y}:{},...q?{fileIngressExecutor:q}:{}}),F=new A({credentials:n.credentials,configStore:m,logger:g,...o.inspectCredentials?{inspectCredentials:o.inspectCredentials}:{},createRuntime:async({botId:K,config:T,botToken:v,appToken:W})=>{let se=await G(K);await Q.ensure(K,{defaultAgentPreset:t.agentPreset});let Be=Da(J,{botId:K,workspaces:Q,state:se,agentPresetCatalog:c});return new r({config:T,botToken:v,appToken:W,harness:Be.harness,state:Be.state,replyTimeoutMs:t.replyTimeoutMs??6e5,connectTimeoutMs:t.connectTimeoutMs??2e4,logger:{error:(...we)=>g.error?.(`[${K}]`,...we),warn:(...we)=>g.warn?.(`[${K}]`,...we),info:(...we)=>g.info?.(`[${K}]`,...we),debug:(...we)=>g.debug?.(`[${K}]`,...we)}})},deleteState:async({botId:K})=>{let T=_.get(K);if(_.delete(K),T&&typeof T.remove=="function")await T.remove();else try{await LNe(N(K))}catch(v){if(v?.code!=="ENOENT")throw v}}}),P=wa(F,{workspaces:Q,stateFor:G,agentPresetCatalog:c}),V=s({channel:"slack",controller:P,harness:J,logger:g,retryDelaysMs:t.retryDelaysMs,healthyIntervalMs:t.healthyIntervalMs}).start();return{controller:P,ready:V.ready,async close(){await V.close(),await P.close(),J.stopManagedProcess()}}}var nW="/slack",Hi=Object.freeze({status:"connection.status",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:gi,setAgentPreset:ci}),sW=Object.freeze(Object.values(Hi)),UNe=new Set(["token","botToken","appToken","botTokenRef","appTokenRef","tokenRef","platformId","secret","secretRef"]);function fv(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Rm(n,t){return fv(n)&&Object.keys(n).every(o=>t.includes(o))}function oW(n){return typeof n=="string"&&/^slack_[a-f0-9]{24}$/.test(n)}function HNe(n){return typeof n=="string"&&/^xoxb-[A-Za-z0-9-]{16,}$/.test(n.trim())&&n.length<=4096}function KNe(n){return typeof n=="string"&&/^xapp-[A-Za-z0-9-]{16,}$/.test(n.trim())&&n.length<=4096}function xNe(n,t){return fv(t)?n===Hi.status?Rm(t,[])?null:"connection.status does not accept fields.":n===Hi.bindCredentials?Rm(t,["botToken","appToken"])&&HNe(t.botToken)&&KNe(t.appToken)?null:"bot.bind-credentials requires xoxb Bot Token and xapp App Token.":n===Hi.reconnectBot?Rm(t,["botId","sendTest"])&&oW(t.botId)&&(t.sendTest===void 0||typeof t.sendTest=="boolean")?null:"bot.reconnect requires a botId.":n===Hi.deleteBot?Rm(t,["botId","confirm"])&&oW(t.botId)&&t.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Hi.setWorkspace?Ma(t)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Hi.setAgentPreset?Ta(t)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown Slack endpoint.":"Payload must be an object."}function Bv(n){if(Array.isArray(n))return n.map(Bv);if(!fv(n))return n;let t={};for(let[o,i]of Object.entries(n))UNe.has(o)||(t[o]=Bv(i));return t}function YNe(n){let t=_a(n);return t||(n?.code==="slack-invalid-bot-token"?{code:"invalid-bot-token",message:"Slack Bot Token \u65E0\u6548\uFF0C\u8BF7\u786E\u8BA4\u4F7F\u7528\u4EE5 xoxb- \u5F00\u5934\u7684\u4EE4\u724C\u3002"}:n?.code==="slack-invalid-app-token"?{code:"invalid-app-token",message:"Slack App Token \u65E0\u6548\uFF0C\u8BF7\u786E\u8BA4\u4F7F\u7528\u4EE5 xapp- \u5F00\u5934\u7684\u4EE4\u724C\u3002"}:n?.code==="slack-missing-scope"?{code:"missing-scope",message:"Slack \u5E94\u7528\u6743\u9650\u4E0D\u5B8C\u6574\uFF0C\u8BF7\u91CD\u65B0\u5BFC\u5165 Manifest \u5E76\u5B89\u88C5\u5230\u5DE5\u4F5C\u533A\u3002"}:n?.code==="slack-socket-mode"?{code:"socket-mode-unavailable",message:n.message}:{code:"slack-operation-failed",message:"Slack \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"})}function gW(n){for(let t of["status","bindCredentials","reconnectBot","deleteBot"])if(typeof n?.[t]!="function")throw new TypeError(`A complete Slack controller is required (${t})`);return async(t,o,i)=>{if(i?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!sW.includes(t))return{ok:!1,error:{code:"bad-request",message:"Unknown Slack endpoint."}};let e=xNe(t,o);if(e)return{ok:!1,error:{code:"bad-request",message:e}};try{let a;if(t===Hi.status)a=await n.status();else if(t===Hi.bindCredentials)a=await n.bindCredentials(o);else if(t===Hi.reconnectBot){if(a=await n.reconnectBot(o.botId),i?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(o.sendTest===!0){let A=null;try{if(a?.bots?.find(r=>r?.botId===o.botId)?.connected!==!0){let r=new Error("Bot is not connected");throw r.code="test-target-unavailable",r}if(typeof n.sendConnectionTest!="function"){let r=new Error("Connection test is unavailable");throw r.code="test-target-unavailable",r}await n.sendConnectionTest(o.botId)}catch(r){A=r}a={...a,testMessage:Ar(A)}}}else if(t===Hi.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");a=await n.updateWorkspace(o.botId,o.workspace)}else if(t===Hi.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");a=await n.updateAgentPreset(o.botId,o.agentPreset)}else a=await n.deleteBot(o.botId);return i?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:Bv(a)}}catch(a){return i?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:YNe(a)}}}}function km(n,t,o){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(nW,gW(t),{authority:fr(o)})}async function cW(n,t={}){if(t?.controller)return km(n,t.controller,t.rpcAuthority);let o=await uv(n,t,t.internals??{}),i=km(n,o.controller,t.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Slack bot connections"),i}var IW=Object.freeze({botPrefix:"telegram",tokenRefPrefix:"DSH_TELEGRAM_BOT_TOKEN"}),KC=Object.freeze({compatible:"compatible",privateAllowlist:"private-allowlist"}),jNe=/^[1-9]\d{0,15}$/;function lW(n){if(n===void 0)return Object.freeze([]);if(!Array.isArray(n))throw new TypeError("allowedUsers must be an array of numeric Telegram User IDs");let t=n.map(o=>{let i=typeof o=="number"&&Number.isSafeInteger(o)?String(o):typeof o=="string"?o.trim():"";if(!jNe.test(i))throw new TypeError("allowedUsers contains an invalid Telegram User ID");return i});return Object.freeze([...new Set(t)])}function qg(n={}){if(!n||typeof n!="object"||Array.isArray(n))throw new TypeError("Telegram access policy must be an object");let t=n.accessMode??KC.compatible;if(!Object.values(KC).includes(t))throw new TypeError("Telegram accessMode must be compatible or private-allowlist");return Object.freeze({accessMode:t,allowedUsers:lW(n.allowedUsers)})}function JNe(n){let t=Object.hasOwn(n,"accessMode"),o=Object.hasOwn(n,"allowedUsers");if(!t&&!o)return{};try{let i=qg(n);return{...t?{accessMode:i.accessMode}:{},...o||t?{allowedUsers:i.allowedUsers}:{}}}catch{return null}}function pW(n){return Vh(n,IW)}function dW(n){return yf(n,D("Telegram\u673A\u5668\u4EBA"))}var vm=class extends Ll{constructor(t){super(t,{channel:"Telegram",...IW,normalizeBotExtension:JNe})}async save(t){let o=t?.platformId?this.getByPlatformId(String(t.platformId)):null;return super.save({...o,...t})}};var Pm=class extends cr{constructor(t){super({...t,rpcIdPrefix:"telegram",logPrefix:"dsh-telegram"})}};var qNe="https://api.telegram.org/",hW=Object.freeze(["api.telegram.org"]),zNe=12e4;function zg(n){return typeof n=="string"&&n.trim()?n.trim():null}function EW(n,t){let o=AbortSignal.timeout(t);return n?AbortSignal.any([n,o]):o}function Qv(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function VNe(n,t){if(!Number.isInteger(n)||n<1)throw new TypeError(`${t} must be a positive integer`);return n}function uW(n,t){return t?.providerCode!==void 0&&(n.providerCode=t.providerCode),t?.retry_after!==void 0&&(n.retry_after=t.retry_after,n.retryAfter=t.retry_after),Number.isInteger(t?.status)&&(n.status=t.status),n}function yv(n){if(!n||typeof n!="object"||Array.isArray(n))throw new TypeError("A Telegram rich message is required");let t=["markdown","html","blocks"].filter(i=>n[i]!==void 0);if(t.length!==1)throw new TypeError("A Telegram rich message requires exactly one format");let o=t[0];if((o==="markdown"||o==="html")&&(typeof n[o]!="string"||!n[o].trim()))throw new TypeError("Telegram rich message text is invalid");if(o==="blocks"&&!Array.isArray(n.blocks))throw new TypeError("Telegram rich message blocks are invalid");return n}function WNe(n,t="document"){let o=Number(n?.providerCode),i=Number(n?.status),e=zg(n?.message)??"",a="artifact-provider-rejected",A=`Telegram rejected the ${t}.`;o===401||o===403||i===401||i===403?(a="artifact-permission-required",A=`Telegram denied permission to send the ${t}.`):o===413||i===413||/(?:file|request|entity).{0,20}(?:too (?:big|large)|size limit)|too (?:big|large)/i.test(e)?(a="artifact-too-large",A=`The ${t} exceeds Telegram's size limit.`):o===429||i===429?(a="artifact-rate-limited",A=`Telegram rate-limited ${t} delivery.`):(o>=500||i>=500)&&(a="artifact-delivery-uncertain",A=`Telegram ${t} delivery result is uncertain.`);let r=new Error(A,{cause:n});return r.code=a,uW(r,n)}function CW(n,t="document"){let o=new Error(`Telegram ${t} delivery result is uncertain`,{cause:n});return o.code="artifact-delivery-uncertain",uW(o,n)}function ZNe(n){return typeof n=="string"&&/^\d{5,20}:[A-Za-z0-9_-]{20,}$/.test(n.trim())}var XNe=/^[a-z0-9_]{1,32}$/;function $Ne(n){return!!n&&typeof n=="object"&&!Array.isArray(n)&&typeof n.command=="string"&&XNe.test(n.command)&&typeof n.description=="string"&&n.description.length>=1&&n.description.length<=256}var mv=Object.freeze({type:"commands"}),xC=class{#e;#A;#t;#r;constructor({token:t,fetchImpl:o=fetch,baseUrl:i=qNe,fileUploadTimeoutMs:e=zNe}){if(!ZNe(t))throw new TypeError("Telegram Bot Token is invalid");if(typeof o!="function")throw new TypeError("TelegramApi requires fetch");this.#e=t.trim(),this.#A=o,this.#t=new URL(i),this.#r=VNe(e,"fileUploadTimeoutMs")}async getMe(t={}){return this.#c("getMe",{},t)}async getWebhookInfo(t={}){return this.#c("getWebhookInfo",{},t)}async getUpdates({offset:t,timeout:o=25,signal:i}={}){let e={timeout:o,limit:100,allowed_updates:["message"],...Number.isSafeInteger(t)?{offset:t}:{}};return this.#c("getUpdates",e,{signal:i,timeoutMs:Math.max(1e4,(o+10)*1e3)})}async getFile({fileId:t,signal:o}={}){let i=zg(t);if(!i||!/^[A-Za-z0-9_-]{1,512}$/.test(i))throw new TypeError("Telegram file id is invalid");return this.#c("getFile",{file_id:i},{signal:o})}async downloadFile({fileId:t,signal:o,maxBytes:i}={}){let e=await this.#o(t,o);return $i(e,{fetchImpl:this.#A,signal:o,maxBytes:i,allowedHosts:hW})}async downloadFileStream({fileId:t,signal:o}={}){let i=await this.#o(t,o);return Hl(i,{fetchImpl:this.#A,signal:o,allowedHosts:hW})}async#o(t,o){let i=await this.getFile({fileId:t,signal:o}),e=zg(i?.file_path);if(!e||e.startsWith("/")||e.includes("\\")||e.includes("?")||e.includes("#"))throw new Error("Telegram returned an invalid file path");let a;try{a=e.split("/").map(r=>decodeURIComponent(r))}catch{throw new Error("Telegram returned an invalid file path")}if(a.some(r=>!r||r==="."||r===".."))throw new Error("Telegram returned an invalid file path");let A=new URL(this.#t);return A.pathname=`/file/bot${this.#e}/${e}`,A}async sendMessage({chatId:t,text:o,replyToMessageId:i,messageThreadId:e,signal:a}){return this.#c("sendMessage",{chat_id:t,text:o,link_preview_options:{is_disabled:!0},...i?{reply_parameters:{message_id:i,allow_sending_without_reply:!0}}:{},...e?{message_thread_id:e}:{}},{signal:a})}async sendRichMessage({chatId:t,richMessage:o,replyToMessageId:i,messageThreadId:e,signal:a}){return this.#c("sendRichMessage",{chat_id:t,rich_message:yv(o),...i?{reply_parameters:{message_id:i,allow_sending_without_reply:!0}}:{},...e?{message_thread_id:e}:{}},{signal:a})}async sendRichMessageDraft({chatId:t,draftId:o,richMessage:i,messageThreadId:e,signal:a}){if(!Number.isSafeInteger(o)||o===0)throw new TypeError("Telegram rich message draft id must be a non-zero integer");return this.#c("sendRichMessageDraft",{chat_id:t,draft_id:o,rich_message:yv(i),...e?{message_thread_id:e}:{}},{signal:a})}async sendDocument({chatId:t,file:o,replyToMessageId:i,messageThreadId:e,signal:a}){return this.#i("sendDocument","document","document",{chatId:t,file:o,replyToMessageId:i,messageThreadId:e,signal:a})}async sendPhoto({chatId:t,file:o,replyToMessageId:i,messageThreadId:e,signal:a}){return this.#i("sendPhoto","photo","photo",{chatId:t,file:o,replyToMessageId:i,messageThreadId:e,signal:a})}async#i(t,o,i,{chatId:e,file:a,replyToMessageId:A,messageThreadId:r,signal:s}){if(!a||typeof a!="object"||typeof a.fileName!="string"||!a.fileName||!Buffer.isBuffer(a.bytes))throw new TypeError(`A Telegram ${i} is required`);let g=new FormData;if(g.append("chat_id",String(e)),g.append(o,new Blob([a.bytes],{type:a.mediaType??"application/octet-stream"}),a.fileName),A&&g.append("reply_parameters",JSON.stringify({message_id:A,allow_sending_without_reply:!0})),r&&g.append("message_thread_id",String(r)),s?.aborted)throw Qv(s);let c=EW(s,this.#r);try{return await this.#c(t,g,{signal:c,timeoutMs:this.#r,multipart:!0})}catch(I){throw s?.aborted?Qv(s):I?.deliveryOutcome==="unknown"?CW(I?.cause??I,i):I?.code?.startsWith?.("telegram-")?WNe(I,i):CW(I,i)}}async editMessageText({chatId:t,messageId:o,text:i,richMessage:e,signal:a}){if(i===void 0==(e===void 0))throw new TypeError("Telegram message edit requires exactly one of text or richMessage");return this.#c("editMessageText",{chat_id:t,message_id:o,...i===void 0?{rich_message:yv(e)}:{text:i,link_preview_options:{is_disabled:!0}}},{signal:a})}async sendChatAction({chatId:t,messageThreadId:o,signal:i}){return this.#c("sendChatAction",{chat_id:t,action:"typing",...o?{message_thread_id:o}:{}},{signal:i})}async setMyCommands({commands:t,scope:o,languageCode:i,signal:e}={}){if(!Array.isArray(t)||t.length===0||t.some(a=>!$Ne(a)))throw new TypeError("Telegram bot commands are invalid");return this.#c("setMyCommands",{commands:t,...o?{scope:o}:{},...zg(i)?{language_code:zg(i)}:{}},{signal:e})}async setChatMenuButton({menuButton:t=mv,signal:o}={}){if(!t||typeof t!="object"||Array.isArray(t))throw new TypeError("Telegram menu button is invalid");return this.#c("setChatMenuButton",{menu_button:t},{signal:o})}async#c(t,o,{signal:i,timeoutMs:e=15e3,multipart:a=!1}={}){if(i?.aborted)throw Qv(i);let A=new URL(this.#t);A.pathname=`${A.pathname.replace(/\/$/,"")}/bot${this.#e}/${t}`;let r;try{r=await this.#A(A,{method:"POST",...a?{}:{headers:{"content-type":"application/json"}},body:a?o:JSON.stringify(o),signal:EW(i,e),redirect:"error"})}catch(g){let c=new Error(`Telegram ${t} transport failed`,{cause:g});throw c.code=g?.name==="TimeoutError"?"telegram-timeout":g?.name==="AbortError"?"telegram-aborted-after-dispatch":"telegram-transport-error",c.deliveryOutcome="unknown",c}let s;try{s=await r.json()}catch{let g=new Error(`Telegram ${t} returned invalid JSON`);throw g.status=r?.status,g.code="telegram-response-invalid",g.deliveryOutcome="unknown",g}if(!r.ok||s?.ok!==!0){let g=zg(s?.description),c=new Error(g??`Telegram ${t} failed`);c.code=Number.isInteger(s?.error_code)?`telegram-${s.error_code}`:"telegram-api-error",c.status=r.status,Number.isInteger(s?.error_code)&&(c.providerCode=s.error_code);let I=Number(s?.parameters?.retry_after);throw Number.isFinite(I)&&I>=0&&(c.retry_after=I,c.retryAfter=I),c}return s.result}};async function BW(n,t={}){let i=await new xC({token:n,...t}).getMe();if(!i?.id||i?.is_bot!==!0)throw new Error("Telegram token does not belong to a bot");return{platformId:String(i.id),name:zg([i.first_name,i.last_name].filter(Boolean).join(" "))??D("Telegram\u673A\u5668\u4EBA"),username:zg(i.username)}}var Sv=Object.freeze({key:"telegram",label:"Telegram",connectionLabel:" Bot API \u957F\u8F6E\u8BE2"}),Gm=class extends Dn{constructor(t){super({descriptor:Sv,...t})}};var YC=class extends Ul{#e;constructor(t){super({...t,descriptor:Sv,inspectToken:t.inspectToken??BW,deriveIdentity:pW,maskPlatformId:dW}),this.#e=t.configStore}status(){let t=super.status();return{...t,bots:t.bots.map(o=>{let i=this.#e.get(o.botId),e=qg(i??{});return{...o,accessPolicy:e}})}}async setAccessPolicy(t,o){let i=qg(o);return this.updateBotConfig(t,e=>({...e,...i}))}};import{randomInt as rRe}from"node:crypto";function wv(n){if(typeof n!="string"||!n.trim())throw new TypeError("Telegram message text must be a non-empty string");return n}function Ov(n){return n==="&"?5:n==="<"||n===">"?4:1}function Dv(n){return Array.from(n).reduce((t,o)=>t+Ov(o),0)}function eRe(n,t,o,i){let e=t+Math.floor(i*.5);for(let a=o-1;a>=e;a-=1)if(n[a]===`
`||n[a]===" ")return a+1;return o}function bv(n,t,o=()=>1){if(typeof n!="string")throw new TypeError("Telegram message text must be a string");if(!n)return[];let i=Array.from(n),e=[],a=0;for(;a<i.length;){let A=a,r=0;for(;A<i.length;){let s=o(i[A]);if(r+s>t)break;r+=s,A+=1}if(A===a)throw new Error("Telegram message character exceeds the chunk limit");A<i.length&&(A=eRe(i,a,A,t)),e.push(i.slice(a,A).join("")),a=A}return e}function ARe(n){return[...n.matchAll(/^```[^\n]*(?:\n|$)/gm)]}function QW(n){let t=ARe(n);if(t.length%2!==0)throw new Error("Telegram Rich Markdown contains an unfinished code fence");return t}function jC(n){return n.replaceAll("&","&amp;").replaceAll("<","&lt;").replaceAll(">","&gt;")}function fW(n,t){return bv(n,t,Ov).map(o=>({source:o,markdown:jC(o)}))}function tRe(n,t,o,i){let e=n.slice(t.length,n.length-o.length),a=Dv(t)+Math.max(Dv(o),Dv("```"))+1,A=i-a;if(A<1)throw new Error("Telegram Rich Markdown code fence exceeds the limit");let r=bv(e,A,Ov);return r.map((s,g)=>{let c=g===r.length-1,I=s.endsWith(`
`)?"":`
`,d=c?o:"```",B=`${g===0?t:""}${s}${c?o:""}`,f=jC(`${t}${s}${I}${d}`);if(Array.from(f).length>i)throw new Error("Telegram Rich Markdown code block exceeds the limit");return{source:B,markdown:f}})}function Mv(n){let t=wv(n);return QW(t),jC(t)}function _v(n,t=3e4){if(!Number.isInteger(t)||t<128||t>32768)throw new TypeError("Telegram Rich Markdown limit is invalid");let o=wv(n),i=QW(o),e=jC(o);if(Array.from(e).length<=t)return[{source:o,markdown:e}];let a=[],A=0;for(let r=0;r<i.length;r+=2){let s=i[r],g=i[r+1];s.index>A&&a.push(...fW(o.slice(A,s.index),t));let c=g.index+g[0].length,I=o.slice(s.index,c),d=jC(I);Array.from(d).length<=t?a.push({source:I,markdown:d}):a.push(...tRe(I,s[0],g[0],t)),A=c}return A<o.length&&a.push(...fW(o.slice(A),t)),a}function Tv(n,t=4e3){if(!Number.isInteger(t)||t<1||t>4096)throw new TypeError("Telegram regular message limit is invalid");return bv(wv(n),t,o=>o.length)}var aRe=Object.freeze([{command:"new",description:"\u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD"},{command:"compact",description:"\u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587"},{command:"workspace",description:"\u5207\u6362\u5DE5\u4F5C\u533A"},{command:"workspacelist",description:"\u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84"},{command:"sessionlist",description:"\u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898"},{command:"session",description:"\u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD"},{command:"models",description:"\u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B"},{command:"model",description:"\u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B"},{command:"presetlist",description:"\u5217\u51FA\u53EF\u7528 Agent Preset"},{command:"preset",description:"\u67E5\u770B\u6216\u8BBE\u7F6E\u65B0\u4F1A\u8BDD Agent Preset"},{command:"stop",description:"\u505C\u6B62\u5F53\u524D\u4EFB\u52A1"},{command:"steer",description:"\u7EA0\u504F\u5F53\u524D\u4EFB\u52A1"},{command:"batch",description:"\u5F00\u59CB\u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF09"},{command:"send",description:"\u63D0\u4EA4\u5F53\u524D\u6279\u6B21"},{command:"cancel",description:"\u53D6\u6D88\u5F53\u524D\u6279\u6B21"},{command:"status",description:"\u68C0\u67E5\u8FDE\u63A5\u72B6\u6001"},{command:"version",description:"\u67E5\u770B\u63D2\u4EF6\u7248\u672C"},{command:"help",description:"\u663E\u793A\u5E2E\u52A9"}]);function iRe(){return aRe.map(n=>({...n,description:D(n.description)}))}function oRe(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function nRe(n,t){return t?[[n?.text,n?.entities],[n?.caption,n?.caption_entities]].some(([o,i])=>typeof o=="string"&&Array.isArray(i)&&i.some(e=>e?.type!=="mention"||!Number.isInteger(e.offset)||!Number.isInteger(e.length)?!1:o.slice(e.offset,e.offset+e.length).toLowerCase()===`@${t.toLowerCase()}`)):!1}function sRe(n,t){return!t||typeof n!="string"?n:n.replace(new RegExp(`@${oRe(t)}\\b`,"ig"),"").trim()}var gRe=new Set(["image/jpeg","image/png","image/webp","image/gif"]),cRe=new Map([[".jpg","image/jpeg"],[".jpeg","image/jpeg"],[".png","image/png"],[".webp","image/webp"],[".gif","image/gif"]]);function mW(n){let t=n?.mime_type??n?.mimetype,o=typeof t=="string"?t.toLowerCase():"";if(gRe.has(o))return o;let i=typeof n?.file_name=="string"?n.file_name.toLowerCase():"";for(let[e,a]of cRe)if(i.endsWith(e))return a;return null}function kv(n){return Number.isSafeInteger(n)&&n>=0?n:void 0}function yW(n){return kv(n?.file_size)??(Number(n?.width)||0)*(Number(n?.height)||0)}function IRe(n,t){let o,i,e;if(Array.isArray(n?.photo)&&n.photo.length>0)o=n.photo.reduce((a,A)=>yW(A)>yW(a)?A:a),i="image/jpeg",e=`${o.file_unique_id??o.file_id??"telegram-photo"}.jpg`;else if(n?.document){let a=mW(n.document);if(!a)return null;o=n.document,i=a,e=typeof o.file_name=="string"?o.file_name:void 0}return!o||typeof o.file_id!="string"?null:{name:e,mediaType:i,size:kv(o.file_size),load:a=>t(o.file_id,a)}}function lRe(n,t){let o=n?.document;if(!o||mW(o)||typeof o.file_id!="string"||!o.file_id)return null;let i=typeof o.mime_type=="string"&&o.mime_type?o.mime_type.toLowerCase():void 0;return{name:typeof o.file_name=="string"&&o.file_name?o.file_name:String(o.file_unique_id??o.file_id),...i?{mediaType:i}:{},size:kv(o.file_size),load:({signal:e}={})=>t(o.file_id,{signal:e})}}function pRe(n,{botId:t,username:o,loadFile:i=async()=>{throw new Error("Telegram file downloader is unavailable")},loadFileStream:e=i}){let a=n?.message,A=a?.chat?.id,r=a?.from?.id,s=a?.message_id;if(!Number.isSafeInteger(n?.update_id)||A===void 0||r===void 0||!Number.isSafeInteger(s)||!["private","group","supergroup"].includes(a.chat?.type))return null;let g=a.chat.type==="private",c=g||String(a.reply_to_message?.from?.id??"")===String(t)||nRe(a,o),I=Number.isSafeInteger(a.message_thread_id)?a.message_thread_id:void 0,d=IRe(a,i),B=lRe(a,e);return{messageId:String(n.update_id),senderId:String(r),senderIsBot:a.from?.is_bot===!0,kind:g?"direct":"group",conversationId:I===void 0?String(A):`${A}:${I}`,content:sRe(a.text??a.caption??"",o),plainText:typeof a.text=="string",images:d?[d]:[],files:B?[B]:[],addressed:c,replyTarget:{chatId:A,chatType:a.chat.type,replyToMessageId:s,messageThreadId:I},connectionTestTarget:{chatId:A,messageThreadId:I}}}function dRe(n,{accessMode:t=KC.compatible,allowedPrivateUserIds:o=new Set}={}){return t!==KC.privateAllowlist?!0:n?.kind==="direct"&&o instanceof Set&&o.has(String(n.senderId))}function Nv(n){return Number.isSafeInteger(n?.message_id)?String(n.message_id):null}function JC(n){let t=Number(n?.providerCode),o=Number(n?.status),i=n?.deliveryOutcome==="unknown"||t>=500||o>=500||["telegram-timeout","telegram-aborted-after-dispatch","telegram-transport-error","telegram-response-invalid"].includes(n?.code);return{outcome:i?"unknown":"failed",reason:typeof n?.code=="string"&&n.code?n.code:i?"telegram-delivery-uncertain":"telegram-provider-rejected"}}function ui(n,t,o="sent",i){return{presentation:n,providerMessageIds:[...new Set(t)],deliveryOutcome:o,...i?{reason:i}:{}}}var Fm=class{#e;#A;#t;#r;#o;#i=!1;#c=null;constructor({update:t,finish:o,fail:i,providerMessageIds:e=[],presentation:a,logger:A}){this.#e=t,this.#A=o,this.#t=i,this.#o=e,this.presentation=a,this.#r=A}get providerMessageIds(){return[...this.#o]}async update(t){if(this.#i)return;let o=Sn(t),i=`${o.format}:${o.text}`;if(i!==this.#c){this.#c=i;try{return await this.#e(o)}catch(e){this.#r.warn?.("[dsh-im:telegram] rich stream update failed:",e);return}}}async finish(t){if(this.#i)throw new Error("Message stream is already closed");this.#i=!0;let o=await this.#A(Sn(t));return this.#o.push(...o?.providerMessageIds??[]),o}async fail(t){if(this.#i)return;this.#i=!0;let o=await this.#t(Sn(t,"plain"));return this.#o.push(...o?.providerMessageIds??[]),o}cancel(){this.#i=!0}},Rv=class{#e;#A;#t;constructor({api:t,signal:o,logger:i=console}){this.#e=t,this.#A=o,this.#t=i}async sendText(t,o){let i=Tv(o),e=[];for(let[a,A]of i.entries()){let r=await this.#e.sendMessage({chatId:t.chatId,text:A,replyToMessageId:a===0?t.replyToMessageId:void 0,messageThreadId:t.messageThreadId,signal:this.#A});Number.isSafeInteger(r?.message_id)&&e.push(String(r.message_id))}return{providerMessageIds:e}}sendTyping(t){return this.#e.sendChatAction({chatId:t.chatId,messageThreadId:t.messageThreadId,signal:this.#A})}sendFile(t,o){return this.#e.sendDocument({chatId:t.chatId,file:o,replyToMessageId:t.replyToMessageId,messageThreadId:t.messageThreadId,signal:this.#A})}sendImage(t,o){return this.#e.sendPhoto({chatId:t.chatId,file:o,replyToMessageId:t.replyToMessageId,messageThreadId:t.messageThreadId,signal:this.#A})}async#r(t,o,{placeholderMessageId:i}={}){let e=Tv(o),a=i===void 0?[]:[String(i)],A=0;if(i!==void 0)try{await this.#e.editMessageText({chatId:t.chatId,messageId:i,text:e[0],signal:this.#A}),A=1}catch(r){let s=JC(r);if(s.outcome==="unknown")return ui("text-fallback",a,"unknown",s.reason);let g=await this.#r(t,o),c=g.deliveryOutcome==="sent"?"\u56DE\u590D\u5DF2\u53D1\u9001\u3002":g.deliveryOutcome==="unknown"?"\u56DE\u590D\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\u3002":"\u6D88\u606F\u53D1\u9001\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";try{await this.#e.editMessageText({chatId:t.chatId,messageId:i,text:c,signal:this.#A})}catch(I){this.#t.warn?.("[dsh-im:telegram] unable to replace the processing placeholder:",I)}return ui("text-fallback",[...a,...g.providerMessageIds],g.deliveryOutcome,g.reason)}for(let r=A;r<e.length;r+=1)try{let s=await this.#e.sendMessage({chatId:t.chatId,text:e[r],replyToMessageId:r===0?t.replyToMessageId:void 0,messageThreadId:t.messageThreadId,signal:this.#A}),g=Nv(s);g&&a.push(g)}catch(s){let g=JC(s);return ui("text-fallback",a,g.outcome,g.reason)}return ui("text-fallback",a)}async#o(t,o){if(o.format==="plain")return this.#r(t,o.text);let i;try{i=_v(o.text)}catch{return this.#r(t,o.text)}let e=[];for(let[a,A]of i.entries())try{let r=await this.#e.sendRichMessage({chatId:t.chatId,richMessage:{markdown:A.markdown},replyToMessageId:a===0?t.replyToMessageId:void 0,messageThreadId:t.messageThreadId,signal:this.#A}),s=Nv(r);s&&e.push(s)}catch(r){let s=JC(r);if(s.outcome==="unknown")return ui("telegram-rich-final",e,"unknown",s.reason);let g=i.slice(a).map(I=>I.source).join(""),c=await this.#r({...t,replyToMessageId:a===0?t.replyToMessageId:void 0},g);return ui(c.presentation,[...e,...c.providerMessageIds],c.deliveryOutcome,c.reason)}return ui("telegram-rich-final",e)}async#i(t,o,i){if(i.format==="plain")return this.#r(t,i.text,{placeholderMessageId:o});let e;try{e=_v(i.text)}catch{return this.#r(t,i.text,{placeholderMessageId:o})}let a=[String(o)];try{await this.#e.editMessageText({chatId:t.chatId,messageId:o,richMessage:{markdown:e[0].markdown},signal:this.#A})}catch(A){let r=JC(A);return r.outcome==="unknown"?ui("telegram-rich-final",a,"unknown",r.reason):this.#r(t,i.text,{placeholderMessageId:o})}for(let[A,r]of e.slice(1).entries())try{let s=await this.#e.sendRichMessage({chatId:t.chatId,richMessage:{markdown:r.markdown},messageThreadId:t.messageThreadId,signal:this.#A}),g=Nv(s);g&&a.push(g)}catch(s){let g=JC(s);if(g.outcome==="unknown")return ui("telegram-rich-final",a,"unknown",g.reason);let c=e.slice(A+1).map(d=>d.source).join(""),I=await this.#r({...t,replyToMessageId:void 0},c);return ui(I.presentation,[...a,...I.providerMessageIds],I.deliveryOutcome,I.reason)}return ui("telegram-rich-final",a)}sendDelivery(t,o){return this.#o(t,Sn(o))}async openDeliveryStream(t){if(t.chatType==="private"){let e=rRe(1,2147483647),a=async r=>{let s={markdown:Mv(r.text)};return await this.#e.sendRichMessageDraft({chatId:t.chatId,draftId:e,richMessage:s,messageThreadId:t.messageThreadId,signal:this.#A}),ui("telegram-rich-draft",[])},A=new Fm({update:a,finish:r=>this.#o(t,r),fail:r=>this.#r(t,r.text),presentation:"telegram-rich-draft",logger:this.#t});return await A.update(Sn("\u6B63\u5728\u5904\u7406\u2026","plain")),A}let i=(await this.#e.sendMessage({chatId:t.chatId,text:"\u6B63\u5728\u5904\u7406\u2026",replyToMessageId:t.replyToMessageId,messageThreadId:t.messageThreadId,signal:this.#A}))?.message_id;if(!Number.isSafeInteger(i))throw new Error("Telegram did not return a placeholder message id");return new Fm({update:async e=>e.format==="plain"?(await this.#e.editMessageText({chatId:t.chatId,messageId:i,text:e.text,signal:this.#A}),ui("text-fallback",[String(i)])):(await this.#e.editMessageText({chatId:t.chatId,messageId:i,richMessage:{markdown:Mv(e.text)},signal:this.#A}),ui("telegram-rich-draft",[String(i)])),finish:e=>this.#i(t,i,e),fail:e=>this.#r(t,e.text,{placeholderMessageId:i}),providerMessageIds:[String(i)],presentation:"telegram-regular",logger:this.#t})}async openStream(t){return wf({limit:4e3,create:async i=>(await this.#e.sendMessage({chatId:t.chatId,text:i,replyToMessageId:t.replyToMessageId,messageThreadId:t.messageThreadId,signal:this.#A})).message_id,edit:(i,e)=>this.#e.editMessageText({chatId:t.chatId,messageId:i,text:e,signal:this.#A}),sendRemainder:i=>this.#e.sendMessage({chatId:t.chatId,text:i,messageThreadId:t.messageThreadId,signal:this.#A}),messageIdForResult:i=>i?.message_id}).start()}};function hRe(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Ri()}}var qC=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a=hRe();#n=null;#g=null;#l=null;#p=null;#d=null;constructor({config:t,token:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,createApi:r=s=>new xC(s)}){if(!t||!o||!i||!e)throw new TypeError("TelegramRuntime requires config, token, Harness, and state");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r;let s=qg(t);this.#s=s.accessMode,this.#I=new Set(s.allowedUsers)}get status(){return structuredClone(this.#a)}async sendConnectionTest(t){if(!this.#a.ready||!this.#g){let o=new Error("Telegram bot is not connected");throw o.code="test-target-unavailable",o}return this.#g.sendConnectionTest(t)}async start(){return this.#a.ready&&this.#p?this.status:this.#d?this.#d:(this.#d=this.#E().finally(()=>{this.#d=null}),this.#d)}async#E(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.connectionState="connecting",this.#a.lastError=null,await this.#t.ensureRunning(),this.#a.harnessReachable=!0;let t=new AbortController;this.#l=t;let o=this.#c({token:this.#A});this.#n=o;try{let i=await o.getMe({signal:t.signal});if(String(i?.id??"")!==this.#e.platformId||i?.is_bot!==!0)throw new Error("Telegram token identity does not match the saved bot");let e=await o.getWebhookInfo({signal:t.signal});if(typeof e?.url=="string"&&e.url){let s=new Error(D("\u8BE5 Telegram \u673A\u5668\u4EBA\u5DF2\u914D\u7F6E Webhook\uFF0C\u8BF7\u5148\u5728\u539F\u670D\u52A1\u4E2D\u79FB\u9664 Webhook \u540E\u91CD\u8BD5\u3002"));throw s.code="webhook-configured",s}try{await o.setMyCommands({commands:iRe(),signal:t.signal}),await o.setChatMenuButton({menuButton:mv,signal:t.signal})}catch(s){this.#o.warn?.(`[dsh-im:telegram] bot ${this.#e.botId} command menu setup failed:`,s)}let a=new Rv({api:o,signal:t.signal,logger:this.#o});this.#g=new Gm({bot:a,harness:this.#t,state:this.#r,status:this.#a,logger:this.#o,replyTimeoutMs:this.#i,signal:t.signal});let A=this.#r.cursor();if(A===null){let s=await o.getUpdates({offset:-1,timeout:0,signal:t.signal});A=s.length>0?s.at(-1).update_id+1:0,await this.#r.setCursor(A)}let r=Date.now();return this.#a.ready=!0,this.#a.connectionState="connected",this.#a.lastCheckedAt=r,this.#a.lastConnectedAt=r,this.#p=this.#h(A,t.signal),this.#p.catch(s=>{t.signal.aborted||(this.#a.ready=!1,this.#a.connectionState="failed",this.#a.lastError=s?.message??String(s),this.#o.error?.(`[dsh-im:telegram] bot ${this.#e.botId} polling stopped:`,s))}),this.status}catch(i){throw this.#a.ready=!1,this.#a.connectionState="failed",this.#a.lastError=i?.message??String(i),await this.stop(),i}}async#h(t,o){let i=t;for(;!o.aborted;){let e=await this.#n.getUpdates({offset:i,timeout:25,signal:o});this.#a.lastCheckedAt=Date.now();for(let a of e){if(o.aborted)return;let A=pRe(a,{botId:this.#e.platformId,username:this.#e.username,loadFile:(r,s)=>this.#n.downloadFile({fileId:r,...s}),loadFileStream:(r,s)=>this.#n.downloadFileStream({fileId:r,...s})});A&&dRe(A,{accessMode:this.#s,allowedPrivateUserIds:this.#I})?this.#g.accept(A).catch(r=>{o.aborted||this.#o.error?.(`[dsh-im:telegram] bot ${this.#e.botId} message handling failed:`,r)}):A&&(this.#a.messagesRejected+=1,this.#a.lastRejectedAt=new Date().toISOString()),i=a.update_id+1,await this.#r.setCursor(i)}}}async stop(){let t=this.#p,o=this.#g;return this.#l?.abort(),this.#l=null,this.#p=null,this.#n=null,this.#g=null,await Promise.race([t?.catch(()=>{})??Promise.resolve(),new Promise(i=>setTimeout(i,2e3))]),await Promise.race([o?.waitForIdle()??Promise.resolve(),new Promise(i=>setTimeout(i,2e3))]),this.#a.ready=!1,this.#a.connectionState="idle",this.status}};var Lm=class extends On{};function vv(n,t={},o={}){return Mf(n,t,o,{channel:"telegram",ConfigStore:vm,StateStore:Lm,HarnessClient:Pm,Controller:YC,Runtime:qC})}var SW="/telegram",Pv=Object.freeze({...Na,setAccessPolicy:"bot.access-policy.set"}),ERe=Object.freeze(Object.values(Pv));function DW(n){if(typeof n?.setAccessPolicy!="function")throw new TypeError("A complete Telegram controller is required (setAccessPolicy)");let t=Tf(n,{channel:"Telegram"});return async(o,i,e)=>{if(o!==Pv.setAccessPolicy)return t(o,i,e);if(e?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};let a=i&&typeof i=="object"&&!Array.isArray(i)?Object.keys(i):[];if(a.length!==3||!a.every(r=>["botId","accessMode","allowedUsers"].includes(r))||typeof i.botId!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(i.botId))return{ok:!1,error:{code:"bad-request",message:"bot.access-policy.set requires a valid policy."}};let A;try{A=qg(i)}catch{return{ok:!1,error:{code:"bad-request",message:"\u8BF7\u8F93\u5165\u6709\u6548\u7684 Telegram \u8BBF\u95EE\u6A21\u5F0F\u548C\u6570\u5B57 User ID\u3002"}}}try{let r=await n.setAccessPolicy(i.botId,A);return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:r}}catch{return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:{code:"telegram-operation-failed",message:"Telegram \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}}}function Um(n,t,o){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(SW,DW(t),{authority:fr(o)})}async function wW(n,t={}){if(t?.controller)return Um(n,t.controller,t.rpcAuthority);let o=await vv(n,t,t.internals??{}),i=Um(n,o.controller,t.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Telegram bot connections"),i}import{unlink as nke}from"node:fs/promises";import{homedir as ske}from"node:os";import{join as ZC,resolve as RI}from"node:path";import{createHash as CRe}from"node:crypto";import{mkdir as uRe,readFile as BRe,rename as fRe,unlink as QRe,writeFile as yRe}from"node:fs/promises";import{dirname as mRe}from"node:path";var Gv=Object.freeze({version:1,bots:Object.freeze([])});function _I(n){return typeof n=="string"&&n.trim()?n.trim():null}function OW(n){let t=_I(n);return t&&/^wecom_[a-f0-9]{24}$/.test(t)?t:null}function SRe(n){let t=_I(n);return t&&/^DSH_WECOM_BOT_SECRET_[A-F0-9]{24}$/.test(t)?t:null}function Km(n){let t=_I(n);if(!t)throw new TypeError("Enterprise WeChat bot ID is required");let o=CRe("sha256").update(t).digest("hex").slice(0,24);return{botId:`wecom_${o}`,secretRef:`DSH_WECOM_BOT_SECRET_${o.toUpperCase()}`}}function Fv(n){let t=_I(n)??"";return t?t.length<=10?`${t.slice(0,3)}\u2022\u2022\u2022`:`${t.slice(0,6)}\u2022\u2022\u2022\u2022${t.slice(-4)}`:D("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA")}function bW(n){if(!n||typeof n!="object")return null;let t=OW(n.botId),o=_I(n.remoteBotId),i=SRe(n.secretRef);if(!t||!o||!i)return null;let e=Km(o);return e.botId!==t||e.secretRef!==i?null:Object.freeze({botId:t,remoteBotId:o,secretRef:i,createdAt:_I(n.createdAt)??new Date().toISOString(),connectedAt:_I(n.connectedAt)})}function DRe(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let t=n.bots.map(bW);if(t.some(a=>a===null))return null;let o=new Set,i=new Set,e=new Set;for(let a of t){if(o.has(a.botId)||i.has(a.remoteBotId)||e.has(a.secretRef))return null;o.add(a.botId),i.add(a.remoteBotId),e.add(a.secretRef)}return Object.freeze({version:1,bots:Object.freeze(t)})}var Hm=class{#e;#A=Gv;#t=Promise.resolve();constructor(t){this.#e=t}async load(){try{let t=DRe(JSON.parse(await BRe(this.#e,"utf8")));if(!t)throw new Error("dsh-im Enterprise WeChat config contains invalid bot data");this.#A=t}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=Gv}return this}list(){return structuredClone(this.#A.bots)}get(t){let o=this.#A.bots.find(i=>i.botId===t);return o?structuredClone(o):null}getByRemoteBotId(t){let o=this.#A.bots.find(i=>i.remoteBotId===t);return o?structuredClone(o):null}async save(t){let o=bW(t);if(!o)throw new Error("Refusing to persist incomplete Enterprise WeChat bot data");return this.#r(i=>{let e=i.find(r=>r.remoteBotId===o.remoteBotId&&r.botId!==o.botId),a=i.find(r=>r.secretRef===o.secretRef&&r.botId!==o.botId);if(e||a)throw new Error("Duplicate Enterprise WeChat bot identity");let A=i.findIndex(r=>r.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(t){if(!OW(t))throw new TypeError("Invalid Enterprise WeChat bot ID");return this.#r(o=>{let i=o.findIndex(a=>a.botId===t);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let t=this.#t.then(async()=>{try{await QRe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=Gv});this.#t=t.then(()=>{},()=>{}),await t}async#r(t){let o,i=this.#t.then(async()=>{let e=[...this.#A.bots];o=t(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#o(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#o(t){await uRe(mRe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await yRe(o,`${JSON.stringify(t,null,2)}
`,{encoding:"utf8",mode:384}),await fRe(o,this.#e)}};var xm=class extends cr{constructor(t){super({...t,rpcIdPrefix:"wecom",logPrefix:"dsh-wecom"})}};var wRe="https://work.weixin.qq.com/ai/qc/generate",ORe="https://work.weixin.qq.com/ai/qc/query_result";function MW(){return process.platform==="win32"?2:process.platform==="linux"?3:1}function Vp(n){return typeof n=="string"&&n.trim()?n.trim():null}function bRe(n){let t=Vp(n);if(!t)return null;try{let o=new URL(t);return o.protocol==="https:"&&o.hostname==="work.weixin.qq.com"&&(!o.port||o.port==="443")?o.href:null}catch{return null}}function MRe(n,t){return n?AbortSignal.any([n,AbortSignal.timeout(t)]):AbortSignal.timeout(t)}async function _W(n,t,o){let i=await n(t,{method:"GET",redirect:"error",signal:MRe(o,1e4),headers:{accept:"application/json"}});if(!i.ok)throw new Error(`Enterprise WeChat QR service returned HTTP ${i.status}`);return i.json()}var Ym=class{#e;#A;#t;#r;constructor({fetch:t=globalThis.fetch,clock:o=()=>Date.now(),source:i="deepseek-harness",platform:e=MW()}={}){if(typeof t!="function")throw new TypeError("A fetch implementation is required");this.#e=t,this.#A=o,this.#t=i,this.#r=[1,2,3].includes(e)?e:MW()}async start({signal:t}={}){let o=new URL(wRe);o.searchParams.set("source",this.#t),o.searchParams.set("plat",String(this.#r));let i=await _W(this.#e,o,t),e=Vp(i?.data?.scode),a=bRe(i?.data?.auth_url);if(!e||!a)throw new Error("Enterprise WeChat QR service returned invalid data");return{scode:e,verificationUrl:a,expiresAt:this.#A()+3e5,pollIntervalMs:3e3}}async poll({scode:t,signal:o}={}){let i=Vp(t);if(!i)throw new TypeError("Enterprise WeChat QR poll code is required");let e=new URL(ORe);e.searchParams.set("scode",i);let a=await _W(this.#e,e,o),A=Vp(a?.data?.status)?.toLowerCase();if(A==="success"){let r=Vp(a?.data?.bot_info?.botid),s=Vp(a?.data?.bot_info?.secret);if(!r||!s)throw new Error("Enterprise WeChat QR result omitted bot credentials");return{status:"success",remoteBotId:r,secret:s}}return["expired","timeout"].includes(A)?{status:"expired"}:["fail","failed","error"].includes(A)?{status:"failed"}:{status:"waiting"}}};import{mkdir as _Re,readFile as TRe,rename as NRe,unlink as RRe,writeFile as kRe}from"node:fs/promises";import{dirname as vRe}from"node:path";var jm=Object.freeze({version:1,sessions:{},seenMessageIds:[]});function PRe(n){if(!n||typeof n!="object")return structuredClone(jm);let t={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[o,i]of Object.entries(n.sessions))typeof o=="string"&&typeof i=="string"&&i&&(t[o]=i);return{version:1,sessions:t,seenMessageIds:Array.isArray(n.seenMessageIds)?n.seenMessageIds.filter(o=>typeof o=="string").slice(-1e3):[]}}var Jm=class{#e;#A=structuredClone(jm);#t=Promise.resolve();constructor(t){this.#e=t}async load(){try{this.#A=PRe(JSON.parse(await TRe(this.#e,"utf8")))}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=structuredClone(jm),await this.#r()}return this}sessionFor(t){return this.#A.sessions[t]??null}async setSession(t,o){this.#A.sessions[t]=o,await this.#r()}async clearSession(t){delete this.#A.sessions[t],await this.#r()}async clearSessions(){this.#A.sessions={},await this.#r()}hasSeen(t){return this.#A.seenMessageIds.includes(t)}async markSeen(t){this.hasSeen(t)||(this.#A.seenMessageIds.push(t),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#r())}async remove(){try{await RRe(this.#e)}catch(t){if(t?.code!=="ENOENT")throw t}this.#A=structuredClone(jm)}async#r(){let t=`${JSON.stringify(this.#A,null,2)}
`,o=this.#t.then(async()=>{await _Re(vRe(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await kRe(i,t,{encoding:"utf8",mode:384}),await NRe(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};import{randomUUID as GRe}from"node:crypto";var TW=new Set(["pending","connecting"]),zC=new Set(["connected","failed","cancelled","expired"]);function TI(n){return typeof n=="string"&&n.trim()?n.trim():null}function Bi(n,t){return Object.freeze({code:n,message:t})}function NI(n){return n?{attemptId:n.id,status:n.state,pollIntervalMs:n.pollIntervalMs,qrRevision:n.qrRevision,...n.verificationUrl?{verificationUrl:n.verificationUrl}:{},...n.expiresAt?{expiresAt:n.expiresAt}:{},...n.botId?{botId:n.botId}:{},...n.error?{error:structuredClone(n.error)}:{}}:null}var VC=class{#e;#A;#t;#r;#o;#i;#c=new Map;#s=new Map;#I=new Map;#a=null;#n=new Map;#g=0;#l=!1;constructor({qrAuth:t,credentials:o,configStore:i,createRuntime:e,deleteState:a=async()=>{},logger:A=console}){if(!t||typeof t.start!="function"||typeof t.poll!="function")throw new TypeError("Enterprise WeChat QR auth is required");if(!o||typeof o.resolve!="function"||typeof o.set!="function"||typeof o.unset!="function")throw new TypeError("WecomController requires the DSH credential provider");if(!i||typeof i.list!="function"||typeof i.save!="function"||typeof i.remove!="function")throw new TypeError("WecomController requires a config store");if(typeof e!="function")throw new TypeError("createRuntime is required");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A}async initialize(){if(this.#l)return this.status();for(let t of this.#t.list())await this.#m(t.botId,async()=>{let o=this.#c.get(t.botId)?.status;if(this.#l||o?.ready||o?.wecomConnectionState==="connecting")return;let i=await this.#B(t.secretRef);if(!i){this.#s.set(t.botId,Bi("missing-secret",D("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002")));return}try{await this.#h(t,i),this.#s.delete(t.botId)}catch{this.#s.set(t.botId,Bi("connection-failed",D("\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002"))),this.#i.warn?.(`[dsh-im:wecom] bot ${t.botId} failed to initialize`)}finally{this.#Q()}});return this.status()}async startProvisioning(){if(this.#l)throw new Error("Enterprise WeChat controller is closed");this.#a&&await this.cancelProvisioning(this.#a);let t={id:GRe(),state:"pending",createdAt:Date.now(),expiresAt:null,pollIntervalMs:3e3,qrRevision:1,verificationUrl:null,scode:null,botId:null,error:null,controller:new AbortController,polling:null,transition:null};this.#I.set(t.id,t),this.#a=t.id,this.#Q();try{let o=await this.#e.start({signal:t.controller.signal});if(t.scode=TI(o.scode),t.verificationUrl=TI(o.verificationUrl),t.expiresAt=Number(o.expiresAt),t.pollIntervalMs=Math.min(1e4,Math.max(500,Number(o.pollIntervalMs)||3e3)),!t.scode||!t.verificationUrl||!Number.isFinite(t.expiresAt))throw new Error("Enterprise WeChat QR auth returned incomplete data");return this.#Q(),NI(t)}catch(o){throw t.state=t.controller.signal.aborted?"cancelled":"failed",t.error=t.controller.signal.aborted?Bi("cancelled",D("\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")):Bi("qr-start-failed",D("\u65E0\u6CD5\u751F\u6210\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),this.#w(t),o}}async registrationStatus(t){let o=this.#I.get(t);if(!o||zC.has(o.state))return NI(o);if(o.state==="connecting")return await o.transition?.catch(()=>{}),NI(o);if(Date.now()>=o.expiresAt)return o.state="expired",o.error=Bi("expired",D("\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002")),o.controller.abort(),this.#w(o),NI(o);if(!o.polling){let i=this.#p(o).finally(()=>{o.polling===i&&(o.polling=null)});o.polling=i}return await o.polling.catch(()=>{}),NI(o)}async bindCredentials({botId:t,secret:o}={}){if(this.#l)throw new Error("Enterprise WeChat controller is closed");let i=TI(t),e=TI(o);if(!i||!e)throw new TypeError("Enterprise WeChat Bot ID and Secret are required");if(this.#a&&await this.cancelProvisioning(this.#a),this.#l)throw new Error("Enterprise WeChat controller is closed");let a=Km(i);return await this.#m(a.botId,async()=>{if(this.#l)throw new Error("Enterprise WeChat controller is closed");let A=this.#t.getByRemoteBotId(i),r=await this.#A.resolve(a.secretRef).catch(()=>{});if(this.#l)throw new Error("Enterprise WeChat controller is closed");let s={botId:a.botId,remoteBotId:i,secretRef:a.secretRef,createdAt:A?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};await this.#A.set(a.secretRef,e);try{await this.#t.save(s)}catch(g){throw await this.#f(a.secretRef,r),g}try{await this.#h(s,e),this.#s.delete(a.botId)}catch{this.#s.set(a.botId,Bi("connection-failed",D("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002"))),this.#i.warn?.(`[dsh-im:wecom] bot ${a.botId} credential connection failed`)}this.#Q()}),this.status()}async cancelProvisioning(t){let o=this.#I.get(t);return o?(zC.has(o.state)||(o.controller.abort(),await Promise.allSettled([o.polling,o.transition].filter(Boolean)),zC.has(o.state)||(o.state="cancelled"),o.error??=Bi("cancelled",D("\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")),this.#w(o)),NI(o)):null}async reconnectBot(t){let o=this.#t.get(t);if(!o)throw new Error("Unknown Enterprise WeChat bot");return await this.#m(t,async()=>{let i=await this.#B(o.secretRef);if(!i)throw new Error("Enterprise WeChat bot secret is missing");try{await this.#h(o,i),this.#s.delete(t)}catch(e){throw this.#s.set(t,Bi("connection-failed",D("\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))),e}finally{this.#Q()}}),this.status()}async sendConnectionTest(t){let o=this.#t.get(t);if(!o)throw new Error("Unknown Enterprise WeChat bot");return this.#m(t,async()=>{let i=this.#c.get(t);if(!i?.status?.ready||typeof i.sendConnectionTest!="function")throw gr(D("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA"));return i.sendConnectionTest(fa(D("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\uFF08{botId}\uFF09",{botId:Fv(o.remoteBotId)})))})}async deleteBot(t){let o=this.#t.get(t);if(!o)throw new Error("Unknown Enterprise WeChat bot");return await this.#m(t,async()=>{let i=await this.#A.resolve(o.secretRef).catch(()=>{});await this.#u(t);try{await this.#A.unset(o.secretRef),await this.#t.remove(t)}catch(e){throw i?.value&&(await this.#A.set(o.secretRef,i.value).catch(()=>{}),await this.#h(o,i.value).catch(()=>{})),new Error("Unable to remove the Enterprise WeChat bot safely.",{cause:e})}await this.#o({botId:t,config:o}).catch(e=>{this.#i.warn?.(`[dsh-im:wecom] bot ${t} state cleanup failed:`,e)}),this.#s.delete(t),this.#Q()}),this.status()}status(){let t=this.#t.list().map(e=>{let a=this.#c.get(e.botId)?.status??null,A=a?.ready===!0&&a.wecomConnectionState==="connected"&&a.harnessReachable===!0,r=A?"connected":a?.wecomConnectionState==="connecting"?"connecting":this.#s.has(e.botId)||a?.wecomConnectionState==="failed"?"error":"offline";return{botId:e.botId,state:r,connected:A,configured:!0,bot:{name:D("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA"),appIdMasked:Fv(e.remoteBotId)},health:{status:A?"healthy":r==="error"?"error":"offline",summary:A?D("\u4F01\u4E1A\u5FAE\u4FE1 WebSocket \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38"):r==="error"?D("\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5"):D("\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF"),lastCheckedAt:a?.lastCheckedAt??null,lastConnectedAt:a?.lastConnectedAt??null},stats:{messagesReceived:a?.messagesReceived??0,messagesReplied:a?.messagesReplied??0},error:structuredClone(this.#s.get(e.botId)??null)}}),o=t.filter(e=>e.connected).length,i=this.#a?this.#I.get(this.#a):null;return{schemaVersion:1,revision:this.#g,state:i&&TW.has(i.state)?"provisioning":t.length===0?"disconnected":o===t.length?"connected":o>0?"degraded":"offline",bots:t,totals:{configured:t.length,connected:o},...i&&TW.has(i.state)?{provisioning:NI(i)}:{}}}async close(){this.#l||(this.#l=!0,this.#a&&await this.cancelProvisioning(this.#a),await Promise.allSettled([...this.#n.values()]),await Promise.allSettled([...this.#c.keys()].map(t=>this.#u(t))))}async#p(t){try{let o=await this.#e.poll({scode:t.scode,signal:t.controller.signal});if(t.controller.signal.aborted||zC.has(t.state)||o.status==="waiting")return;if(o.status==="expired"){t.state="expired",t.error=Bi("expired",D("\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002")),this.#w(t);return}if(o.status!=="success"){t.state="failed",t.error=Bi("qr-connect-failed",D("\u4F01\u4E1A\u5FAE\u4FE1\u626B\u7801\u6CA1\u6709\u5B8C\u6210\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002")),this.#w(t);return}t.state="connecting",t.verificationUrl=null,t.expiresAt=null,t.scode=null,this.#Q();let i=this.#d(t,o);t.transition=i,await i}catch{if(t.controller.signal.aborted)return;t.state="failed",t.error=Bi("qr-connect-failed",D("\u4F01\u4E1A\u5FAE\u4FE1\u626B\u7801\u670D\u52A1\u6682\u65F6\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002")),this.#i.warn?.("[dsh-im:wecom] QR polling failed"),this.#w(t)}}async#d(t,o){try{let i=TI(o.remoteBotId),e=TI(o.secret);if(!i||!e)throw new Error("Enterprise WeChat authorization returned incomplete credentials");t.botId=await this.#E(t,{remoteBotId:i,secret:e}),t.state="connected",t.error=null}catch{t.controller.signal.aborted?(t.state="cancelled",t.error=Bi("cancelled",D("\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"))):(t.state="failed",t.error=Bi("activation-failed",D("\u4F01\u4E1A\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u5B89\u5168\u4FDD\u5B58\u63A5\u5165\u914D\u7F6E\u3002")),this.#i.error?.("[dsh-im:wecom] provisioning failed"))}finally{this.#w(t)}}async#E(t,{remoteBotId:o,secret:i}){let e=Km(o),a=this.#t.getByRemoteBotId(o),A=await this.#A.resolve(e.secretRef).catch(()=>{}),r={botId:e.botId,remoteBotId:o,secretRef:e.secretRef,createdAt:a?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};return this.#m(e.botId,async()=>{await this.#A.set(e.secretRef,i);try{if(t.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#t.save(r)}catch(s){throw await this.#f(e.secretRef,A),s}try{if(t.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#h(r,i),this.#s.delete(e.botId)}catch(s){if(t.controller.signal.aborted)throw await this.#u(e.botId),a?await this.#t.save(a).catch(()=>{}):await this.#t.remove(e.botId).catch(()=>null)&&await this.#o({botId:e.botId,config:r}).catch(c=>{this.#i.warn?.("[dsh-im:wecom] cancelled bot state cleanup failed:",c)}),await this.#f(e.secretRef,A),s;this.#s.set(e.botId,Bi("connection-failed",D("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002"))),this.#i.warn?.(`[dsh-im:wecom] bot ${e.botId} activation connection failed`)}return this.#Q(),e.botId})}async#h(t,o){if(this.#l)throw new Error("Enterprise WeChat controller is closed");if(await this.#u(t.botId),this.#l)throw new Error("Enterprise WeChat controller is closed");let i=await this.#r({botId:t.botId,config:t,secret:o});if(!i||typeof i.start!="function"||typeof i.stop!="function")throw new TypeError("createRuntime returned an invalid Enterprise WeChat runtime");this.#c.set(t.botId,i);try{await i.start()}catch(e){throw await i.stop().catch(()=>{}),this.#c.delete(t.botId),e}}async#u(t){let o=this.#c.get(t);this.#c.delete(t),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-im:wecom] bot ${t} failed to stop cleanly:`,i)})}async#B(t){let o=await this.#A.resolve(t).catch(()=>{});return TI(o?.value)}async#f(t,o){o?.value?await this.#A.set(t,o.value).catch(()=>{}):await this.#A.unset(t).catch(()=>{})}#m(t,o){let a=(this.#n.get(t)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#n.get(t)===a&&this.#n.delete(t)});return this.#n.set(t,a),a}#w(t){t.scode=null,t.verificationUrl=null,t.expiresAt=null,this.#a===t.id&&(this.#a=null),this.#Q();let o=[...this.#I.values()].filter(i=>zC.has(i.state));for(;o.length>16;)this.#I.delete(o.shift().id)}#Q(){this.#g+=1}};import{WSAuthFailureError as Ake,WSClient as tke,WSReconnectExhaustedError as rke}from"@wecom/aibot-node-sdk";import{generateReqId as FRe}from"@wecom/aibot-node-sdk";var Kv=12e4;function LRe(){return[D("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002"),"",D("\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u3001\u56FE\u7247\u6216\u6587\u4EF6\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002"),D("/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD"),D("/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587"),D("/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A"),D("/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84"),D("/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898"),D("/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD"),D("/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B"),D("/reasoninglist \u6216 /reasonings \u6309\u5E8F\u53F7\u5217\u51FA\u5F53\u524D\u6A21\u578B\u53EF\u7528\u63A8\u7406\u7B49\u7EA7"),D("/reasoning [\u5E8F\u53F7\u3001\u7B49\u7EA7ID\u6216 --default] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u63A8\u7406\u7B49\u7EA7"),D("/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] [\u63A8\u7406\u7B49\u7EA7ID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B"),D("\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2 [\u63A8\u7406\u7B49\u7EA7ID]"),D("/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset"),D("/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset"),D("\u7EAF\u6570\u5B57 ID\uFF1A/preset id:<ID>"),D("/preset --default \u8DDF\u968F Host \u9ED8\u8BA4"),D("/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1"),D("/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1"),D("/batch \u5F00\u59CB\u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF0C\u6700\u591A 10 \u6761\u6587\u5B57\uFF09"),D("/send \u63D0\u4EA4\u5F53\u524D\u6279\u6B21"),D("/cancel \u53D6\u6D88\u5F53\u524D\u6279\u6B21"),D("/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001"),D("/version \u67E5\u770B\u63D2\u4EF6\u7248\u672C"),D("/help \u663E\u793A\u672C\u5E2E\u52A9")].join(`
`)}var URe=18e3,NW=5*1024*1024,vW=4;function ga(n){return typeof n=="string"&&n.trim()?n.trim():null}function qs(n){return n?.body&&typeof n.body=="object"?n.body:{}}function RW(n){let t=qs(n);return t.chattype==="group"?`group:${t.chatid}`:`direct:${t.from?.userid}`}function jv(n){let t=qs(n),o="";return t.msgtype==="text"?o=typeof t.text?.content=="string"?t.text.content.trim():"":t.msgtype==="voice"?o=typeof t.voice?.content=="string"?t.voice.content.trim():"":t.msgtype==="mixed"&&Array.isArray(t.mixed?.msg_item)&&(o=t.mixed.msg_item.filter(i=>i?.msgtype==="text"&&typeof i.text?.content=="string").map(i=>i.text.content).join(`
`).trim()),t.chattype==="group"?o.replace(/^\s*@\S+(?:\s+|$)/u,"").trim():o}function HRe(n){let t=qs(n);return t.msgtype==="image"?[t.image]:t.msgtype!=="mixed"||!Array.isArray(t.mixed?.msg_item)?[]:t.mixed.msg_item.filter(o=>o?.msgtype==="image").map(o=>o.image)}function KRe(n){let t=qs(n);return t.msgtype==="file"&&t.file&&typeof t.file=="object"?[t.file]:[]}function xRe(n,t){let o=ga(t?.url);if(!o)return null;let i=ga(t?.aeskey)??void 0;return{async load({signal:e,maxBytes:a}){if(e?.throwIfAborted(),typeof n?.downloadFile!="function")throw new Error("Enterprise WeChat image download is unavailable");let A=await n.downloadFile(o,i);e?.throwIfAborted();let r=A?.buffer;if(!Buffer.isBuffer(r)&&!(r instanceof Uint8Array))throw new Error("Enterprise WeChat image download returned no data");let s=Buffer.from(r);if(Number.isFinite(a)&&s.length>a)throw new Et("image-too-large",`Enterprise WeChat image exceeds ${a} bytes`,D("\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002"));return{data:s,name:A?.filename}}}}function YRe(n,t){let o=ga(t?.url);if(!o)return null;let i=ga(t?.aeskey)??void 0;return{name:ga(t?.filename??t?.file_name??t?.name)??"file",async load({signal:e}={}){if(e?.throwIfAborted(),typeof n?.downloadFile!="function")throw new Error("Enterprise WeChat file download is unavailable");let a=await n.downloadFile(o,i);e?.throwIfAborted();let A=a?.buffer??a?.data;if(!Buffer.isBuffer(A)&&!(A instanceof Uint8Array))throw new Error("Enterprise WeChat file download returned no data");return{data:Buffer.from(A),...ga(a?.filename)?{name:a.filename.trim()}:{}}}}}function Lv(n,t){return{content:jv(n),images:HRe(n).map(o=>xRe(t,o)).filter(Boolean),files:KRe(n).map(o=>YRe(t,o)).filter(Boolean)}}function jRe(n,t){return!Array.isArray(n?.files)||n.files.length===0?n:{...n,files:n.files.map(o=>{let i=o.load({signal:t});return i.catch(()=>{}),{...o,async load({signal:e}={}){e?.throwIfAborted();let a=await i;return e?.throwIfAborted(),a}}})}}function JRe(n,t){return Yt(n)?{...n,images:n.images.map(o=>{let i=o.load({signal:t,maxBytes:NW});return i.catch(()=>{}),{...o,async load({signal:e,maxBytes:a=NW}={}){e?.throwIfAborted();let A=await i;e?.throwIfAborted();let r=A?.data??A?.buffer??A;if((Buffer.isBuffer(r)||r instanceof Uint8Array?r.length:0)>a)throw new Et("image-too-large",`Enterprise WeChat image exceeds ${a} bytes`,D("\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002"));return A}}})}:n}function qRe(n){return{...n,images:n.images.map(t=>({...t,async load(){throw new Et("image-queue-full",`Enterprise WeChat already has ${vW} prefetched images`,D("\u5F53\u524D\u5F85\u5904\u7406\u56FE\u7247\u8F83\u591A\uFF0C\u8BF7\u7A0D\u540E\u91CD\u65B0\u53D1\u9001\u3002"))}}))}}function xv(n){return qs(n).msgtype==="text"?jv(n):""}function zRe(n){return qs(n).msgtype==="text"&&!!ga(jv(n))}function qm(n,t=URe){let o=String(n??"").trim();if(!o)return[];let i=[],e="",a=0;for(let A of o){let r=Buffer.byteLength(A);e&&a+r>t?(i.push(e),e=A,a=r):(e+=A,a+=r)}return e&&i.push(e),i}function VRe(n){return n?.type==="text"?n.text:n?.type==="tool"?D("\u6B63\u5728\u4F7F\u7528{name}\u2026",{name:n.name}):n?.text}function WRe(n,t){let o=String(n??D("\u7ED3\u679C\u6587\u4EF6")).replace(/[\r\n]+/g," ").trim()||D("\u7ED3\u679C\u6587\u4EF6");switch(t?.code){case"artifact-delivery-uncertain":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u7684\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002",{name:o});case"artifact-permission-required":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u4F01\u4E1A\u5FAE\u4FE1\u667A\u80FD\u673A\u5668\u4EBA\u7F3A\u5C11\u7D20\u6750\u4E0A\u4F20\u6216\u6587\u4EF6\u6D88\u606F\u80FD\u529B\uFF0C\u8BF7\u68C0\u67E5\u673A\u5668\u4EBA\u6743\u9650\u3002",{name:o});case"artifact-too-large":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u8D85\u8FC7\u5F53\u524D\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002",{name:o});case"artifact-empty":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u4E3A\u7A7A\uFF0C\u4F01\u4E1A\u5FAE\u4FE1\u4E0D\u5141\u8BB8\u53D1\u9001\u7A7A\u6587\u4EF6\u3002",{name:o});case"artifact-changed":case"artifact-invalid":case"artifact-unavailable":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002",{name:o});case"artifact-rate-limited":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u88AB\u4F01\u4E1A\u5FAE\u4FE1\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:o});case"artifact-provider-rejected":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u4F01\u4E1A\u5FAE\u4FE1\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6216\u6587\u4EF6\u6D88\u606F\u3002",{name:o});default:return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7\u4F01\u4E1A\u5FAE\u4FE1\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:o})}}function Yv(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function kW(n,t){return t?(t.throwIfAborted(),new Promise((o,i)=>{let e=!1,a=(r,s)=>{e||(e=!0,t.removeEventListener("abort",A),r(s))},A=()=>a(i,Yv(t));t.addEventListener("abort",A,{once:!0}),Promise.resolve(n).then(r=>a(o,r),r=>a(i,r)),t.aborted&&A()})):n}function Uv(n,{dispatched:t=!1}={}){if(n?.code?.startsWith?.("artifact-"))return n;let o=Number(n?.httpStatus??n?.status??n?.response?.status),i=Number(n?.providerCode??n?.errcode??n?.body?.errcode),e=new Error("Enterprise WeChat file delivery failed",{cause:n});return o===401||o===403||i===48002?e.code="artifact-permission-required":o===413?e.code="artifact-too-large":o===429||i===45009?e.code="artifact-rate-limited":Number.isFinite(i)&&i!==0?e.code="artifact-provider-rejected":e.code=t?"artifact-delivery-uncertain":"artifact-provider-failed",Number.isFinite(o)&&(e.status=o),Number.isFinite(i)&&(e.providerCode=i),e}async function PW(n,t,o,i,{signal:e,timeoutMs:a=Kv}={}){if(e?.throwIfAborted(),typeof n?.uploadMedia!="function"||typeof n?.sendMediaMessage!="function"){let d=new Error(`Enterprise WeChat ${i} delivery is unavailable`);throw d.code="artifact-provider-unavailable",d}let A=AbortSignal.timeout(a),r=e?AbortSignal.any([e,A]):A,s;try{let d=n.uploadMedia(o.bytes,{type:i,filename:o.fileName});Yo(o,d),s=await kW(d,r)}catch(d){throw e?.aborted?Yv(e):Uv(d)}e?.throwIfAborted();let g=ga(s?.media_id);if(!g){let d=new Error(`Enterprise WeChat ${i} upload returned no media id`);throw d.code="artifact-provider-rejected",d}let c;try{let d=n.sendMediaMessage(t,i,g);Yo(o,d),c=await kW(d,r)}catch(d){throw e?.aborted?Yv(e):Uv(d,{dispatched:!0})}e?.throwIfAborted();let I=Number(c?.body?.errcode??c?.errcode);if(Number.isFinite(I)&&I!==0)throw Uv({providerCode:I});return c}function ZRe(n,t,o,i){return PW(n,t,o,"image",i)}function XRe(n,t,o,i){return PW(n,t,o,"file",i)}function $Re(n,t){return typeof n=="string"&&n.trim()?n:t.length>0?D("\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002"):D("\u4EFB\u52A1\u5DF2\u5B8C\u6210\uFF0C\u4F46\u6CA1\u6709\u751F\u6210\u53EF\u663E\u793A\u7684\u6587\u672C\u3002")}function Hv(n){return ga(n?.body?.msgid)??ga(n?.body?.message_id)}function eke(n,t){return t.questions[t.index]&&ga(qs(n).from?.userid)===t.actor&&ga(xv(n))}function Jv(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,artifactsSent:0,artifactSendErrors:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var zm=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a=new Map;#n=new Map;#g=new Map;#l=new Set;#p=new Set;#d=new Set;#E;#h=new ii;#u=0;constructor({client:t,harness:o,state:i,status:e=Jv(),logger:a=console,replyTimeoutMs:A=6e5,generateStreamId:r=FRe,fileUploadTimeoutMs:s=Kv,signal:g}){if(!t||typeof t.replyStream!="function"||typeof t.sendMessage!="function")throw new TypeError("Enterprise WeChat client is required");if(!o||!i)throw new TypeError("Harness client and state store are required");if(!Number.isInteger(s)||s<1)throw new TypeError("fileUploadTimeoutMs must be a positive integer");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#I=Math.min(s,Kv),this.#s=g,this.#E=new $a({label:"wecom",logger:a})}get status(){return structuredClone(this.#r)}accept(t){if(this.#s?.aborted)return Promise.resolve();let o=qs(t),i=ga(o.msgid),e=ga(o.from?.userid),a=o.chattype==="group"?ga(o.chatid):e;if(!i||!e||!a||!["single","group"].includes(o.chattype)||this.#t.hasSeen(i)||this.#l.has(i))return Promise.resolve();let A=RW(t);this.#l.add(i),o.chattype==="single"&&Xi(this.#t,{chatId:a});let r=this.#n.get(A),s=Lv(t,this.#e),g=ga(s.content)??"",c=ao(g),I=this.#h.status(A);if(c&&o.chattype==="group")return this.#f(t,i,a,{message:yn()});if(o.chattype==="single"&&(c||I.phase==="collecting")){let Q=/^\/batch$/iu.test(g)&&I.phase==="idle"&&(this.#a.has(A)||r||this.#E.hasPending(A))?{handled:!0,kind:"busy",message:io()}:this.#h.handle(A,g,{plainText:zRe(t)});if(Q.handled)return Q.kind==="submit"?this.#B({...t,body:{...o,msgtype:"text",text:{content:Q.prompt}}},i,A,{batchSubmission:Q}):this.#f(t,i,a,Q)}let d=kt(s)?null:Mi(g)?ri:_i(g)?Ti:Ni(g)?ai:null;if(d){let f;return f=this.#m(t,i,a,A,s,d).catch(Q=>{if(!(Q?.code==="turn-stopped"||this.#s?.aborted))return this.#r.lastError=Q?.message??String(Q),this.#o.error?.("[dsh-im:wecom] failed to process a command"),this.#Q(t,a,D("\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")).catch(()=>{})}).finally(()=>{this.#l.delete(i),this.#d.delete(f)}),this.#d.add(f),f}let B=this.#E.claimReply({key:A,actor:e,messageId:i,text:xv(t),addressed:!0,hasPendingQuestion:!!r,questionCompletion:r?.submitting||r?.claimedReplyMessageId?r.queue:null,isQuestionPending:()=>this.#n.has(A),send:f=>this.#Q(t,a,f)});if(B){let f;return f=B.process(async()=>this.#t.hasSeen(i)?!1:(await this.#t.markSeen(i),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#l.delete(i),this.#p.delete(f)}),this.#p.add(f),f}if(r&&r.actor!==e)return this.#B(t,i,A);if(r?.submitting||r?.claimedReplyMessageId)return this.#B(t,i,A);if(r){eke(t,r)&&(r.claimedReplyMessageId=i);let Q=(r.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#_(t,i,e,a,A,r)).finally(()=>{this.#l.delete(i),r.claimedReplyMessageId===i&&(r.claimedReplyMessageId=null),r.queue===Q&&(r.queue=null)});return r.queue=Q,Q}return this.#B(t,i,A)}#B(t,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1,batchSubmission:A=null}={}){let r=Lv(t,this.#e),s=r.images.length,g=0,c=r;s>0&&(this.#u+s<=vW?(g=s,this.#u+=g,c=JRe(r,this.#s)):c=qRe(r)),c=jRe(c,this.#s);let d=(this.#a.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#b(t,{alreadyRecorded:a,preparedMessage:c,batchSubmission:A})).finally(()=>{this.#u-=g,e&&this.#l.delete(o),this.#a.get(i)===d&&this.#a.delete(i)});return this.#a.set(i,d),d}#f(t,o,i,e){let a;return a=Promise.resolve().then(async()=>{this.#t.hasSeen(o)||(await this.#t.markSeen(o),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString(),e.message&&await this.#Q(t,i,e.message),this.#r.lastError=null)}).catch(async A=>{this.#s?.aborted||(this.#r.lastError=A?.message??String(A),this.#o.error?.("[dsh-im:wecom] failed to process a batch input message"),await this.#Q(t,i,D("\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")).catch(()=>{}))}).finally(()=>{this.#l.delete(o),this.#d.delete(a)}),this.#d.add(a),a}async waitForIdle(){await Promise.allSettled([...this.#a.values(),...[...this.#n.values()].flatMap(t=>t.queue?[t.queue]:[]),...this.#p,...this.#d])}async#m(t,o,i,e,a,A){if(this.#s?.throwIfAborted(),this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString();let r=await A(a.content,this.#A,this.#t,e,{signal:this.#s,hasImages:Yt(a),hasFiles:kt(a),pendingInteraction:this.#n.has(e)||this.#E.hasPending(e),control:{owner:this,key:e}});r?.stopped&&await Promise.allSettled([this.#M(e),this.#E.closeRoute(e)]);for(let s of r?.messages??[r?.message])s&&await this.#Q(t,i,s);this.#r.lastError=null}async#w(t,o){let i=[];for(let e of qm(o)){this.#s?.throwIfAborted();let a=await this.#e.sendMessage(t,{msgtype:"markdown",markdown:{content:e}}),A=Hv(a);A&&i.push(A)}return i}async#Q(t,o,i){this.#s?.throwIfAborted();let e=qm(i);if(e.length!==0)try{await this.#e.replyStream(t,this.#c("stream"),e[0],!0);for(let a of e.slice(1))await this.#e.sendMessage(o,{msgtype:"markdown",markdown:{content:a}})}catch{await this.#w(o,i)}}async#C(t,o,i=[],e=null){if(i.length===0)return{receipt:e,failureNoticeVisible:!1};let a=await so({artifacts:i,baseReceipt:e,deliveryId:o,aggregatePresentation:e?"wecom-text-and-files":"wecom-files",alwaysMerge:!0,channelKey:"wecom",signal:this.#s,sendImage:A=>ZRe(this.#e,t,A,{signal:this.#s,timeoutMs:this.#I}),sendFile:A=>XRe(this.#e,t,A,{signal:this.#s,timeoutMs:this.#I}),sendFailureNotice:(A,r)=>this.#w(t,WRe(A?.fileName,r)),logger:this.#o});return this.#r.artifactsSent=(this.#r.artifactsSent??0)+a.artifactsSent,this.#r.artifactSendErrors=(this.#r.artifactSendErrors??0)+a.artifactSendErrors,{receipt:a.receipt,failureNoticeVisible:a.failureNoticeVisible}}async#b(t,{alreadyRecorded:o=!1,preparedMessage:i,batchSubmission:e=null}={}){if(this.#s?.aborted)return;let a=qs(t),A=typeof a.msgid=="string"?a.msgid:"",r=typeof a.from?.userid=="string"?a.from.userid:"",s=a.chattype==="group"?a.chatid:r;if(!A||!r||!s||!["single","group"].includes(a.chattype))return;if(!o){if(this.#t.hasSeen(A))return;this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString()}let g=i??Lv(t,this.#e),c=g.content,I=Yt(g),d=kt(g),B=RW(t),f=null,Q=!1,y=e===null;try{if(!c&&!I&&!d){await this.#Q(t,s,D("\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u3001\u6587\u4EF6\u548C\u8BED\u97F3\u8F6C\u5199\u6D88\u606F\u3002")),await this.#t.markSeen(A);return}let m=c.toLowerCase();if(!I&&!d&&m==="/help"){await this.#Q(t,s,LRe()),await this.#t.markSeen(A);return}if(!I&&!d&&m==="/status"){await this.#A.ensureRunning({signal:this.#s}),await this.#Q(t,s,D("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002")),await this.#t.markSeen(A);return}if(!I&&!d&&m==="/new"){await this.#t.clearSession(B),await this.#Q(t,s,D("\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002")),await this.#t.markSeen(A);return}let _=I||d?null:await ro(c,this.#A,B);if(_){for(let T of _.messages??[_.message])await this.#Q(t,s,T);await this.#t.markSeen(A);return}let N=I||d?null:await ti(c,this.#A,this.#t,B,{signal:this.#s});if(N){await this.#Q(t,s,N.message),await this.#t.markSeen(A);return}f=this.#c("stream");try{await this.#e.replyStream(t,f,D("\u6B63\u5728\u601D\u8003\u4E2D\u2026"),!1),Q=!0}catch(T){this.#o.warn?.("[dsh-im:wecom] unable to start a stream; using an active reply:",T)}let G=I?await eo(g,{signal:this.#s}):void 0,{answer:x,artifacts:j=[]}=await Ai({harness:this.#A,state:this.#t,key:B,text:c,content:G,createOptions:{signal:this.#s},existsOptions:{signal:this.#s},askOptions:{timeoutMs:this.#i,signal:this.#s,control:{owner:this,key:B},onUpdate:Q&&typeof this.#e.replyStreamNonBlocking=="function"?async T=>{let v=qm(VRe(T))[0];v&&await this.#e.replyStreamNonBlocking(t,f,v,!1)}:void 0,onInteraction:T=>this.#S(T,{key:B,actor:r,chatId:s,requiresMention:a.chattype==="group"}),onInteractionResolved:T=>this.#D(T),files:g.files}});e&&(this.#h.complete(B,e.token),y=!0),this.#s?.throwIfAborted();let Y=$Re(x,j),q=qm(Y),J=!1,F=null,P=null;try{if(Q&&q.length>0)try{let T=[],v=await this.#e.replyStream(t,f,q[0],!0),W=Hv(v);W&&T.push(W);for(let se of q.slice(1)){let Be=await this.#e.sendMessage(s,{msgtype:"markdown",markdown:{content:se}}),we=Hv(Be);we&&T.push(we)}J=!0,F=jt({deliveryId:A,presentation:"wecom-text",providerMessageIds:T})}catch(T){this.#o.warn?.("[dsh-im:wecom] stream finalization failed; using an active reply:",T)}if(!J){let T=await this.#w(s,Y);F=jt({deliveryId:A,presentation:"wecom-text",providerMessageIds:T})}}catch(T){P=T,this.#o.warn?.("[dsh-im:wecom] final text delivery failed; continuing with result files:",T)}let V=await this.#C(s,A,j,F),K=V.receipt?.artifacts?.some(({outcome:T})=>T==="sent"||T==="unknown");if(P&&!K&&!V.failureNoticeVisible)throw P;return await this.#t.markSeen(A),this.#r.messagesReplied+=1,this.#r.lastReplyAt=new Date().toISOString(),this.#r.lastError=null,V.receipt}catch(m){let _=null;if(!y&&e&&(m?.code==="turn-stopped"?this.#h.complete(B,e.token):_=this.#h.fail(B,e.token).message??null,y=!0),m?.code==="turn-stopped"){Q&&f&&await this.#e.replyStream(t,f,D("\u5DF2\u505C\u6B62\u3002"),!0).catch(()=>{}),await this.#t.markSeen(A);return}if(this.#s?.aborted)return;this.#r.lastError=m?.message??String(m),this.#o.error?.("[dsh-im:wecom] failed to process an inbound message");let N=no(m)??Ao(m)??D("\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),G=_?`${N}
${_}`:N;try{Q&&f?await this.#e.replyStream(t,f,G,!0):await this.#Q(t,s,G),await this.#t.markSeen(A)}catch{this.#o.error?.("[dsh-im:wecom] failed to send the safe error reply")}}finally{await Promise.allSettled([this.#M(B),this.#E.closeRoute(B)])}}async#_(t,o,i,e,a,A){if(this.#s?.aborted)return;let r=this.#n.get(a),s=A.claimedReplyMessageId===o;if(!r||r!==A||r.submitting)return s&&(!r||r!==A)?this.#R(t,o,e):this.#B(t,o,a,{releaseMessageId:!1});if(this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString();let g=ga(xv(t));if(!g){await this.#Q(t,e,D("\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002")).catch(()=>{});return}let c=this.#n.get(a);if(!c||c!==A||c.submitting){if(s&&(!c||c!==A)){await this.#Q(t,e,D("\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002")).catch(()=>{});return}return this.#B(t,o,a,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.actor!==i)return this.#B(t,o,a,{releaseMessageId:!1,alreadyRecorded:!0});if(c.chatId=e,c.needsPresentation){try{await this.#T(c)}catch{this.#r.lastError=D("\u4F01\u4E1A\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002"),this.#o.error?.("[dsh-im:wecom] failed to retry an interaction question"),c.interaction.reconnect?.();return}let d=this.#n.get(a);if(!d||d!==A||d.submitting){if(s&&(!d||d!==A)){await this.#Q(t,e,D("\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002")).catch(()=>{});return}return this.#B(t,o,a,{releaseMessageId:!1,alreadyRecorded:!0})}}let I=c.questions[c.index];if(I){if(c.answers.push(Xa(I,g)),c.index+=1,c.index<c.questions.length){c.claimedReplyMessageId===o&&(c.claimedReplyMessageId=null),c.needsPresentation=!0;try{await this.#T(c)}catch{this.#r.lastError=D("\u4F01\u4E1A\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002"),this.#o.error?.("[dsh-im:wecom] failed to send the next interaction question"),c.interaction.reconnect?.()}return}c.submitting=!0;try{await c.interaction.respond({ok:!0,value:{sessionId:c.sessionId,answer:{answers:c.answers}}}),this.#O(a,c.interactionId),this.#r.lastError=null}catch(d){if(this.#s?.aborted)return;if(d?.code==="interaction-not-pending"){this.#n.get(a)===c&&this.#O(a,c.interactionId),await this.#Q(t,e,D("\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002")).catch(()=>{});return}if(this.#n.get(a)!==c)return;c.submitting=!1,c.answers.pop(),c.index-=1,this.#r.lastError=D("\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002"),this.#o.error?.("[dsh-im:wecom] failed to answer a Harness interaction"),await this.#Q(t,e,D("\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002")).catch(()=>{})}}}async#S(t,{key:o,actor:i,chatId:e,requiresMention:a}){if(t?.kind==="approval")return this.#E.handleRequested(t,{key:o,actor:i,requiresMention:a,send:c=>this.#w(e,c)});if(t?.kind!=="question")return;let A=t?.payload?.questions,r=typeof t?.interactionId=="string"?t.interactionId:t?.rpcId;if(typeof t?.rpcId!="string"||typeof r!="string"||typeof t.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Wa(c))){this.#o.warn?.("[dsh-im:wecom] ignored an invalid Harness question interaction");return}if(t.recovered===!0){await t.respond({ok:!1,error:{code:"cancelled",message:"Enterprise WeChat safely cancelled an interaction left by an earlier client.",details:{}}}),await this.#w(e,D("\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002")).catch(()=>{});return}let s=this.#n.get(o);if(s?.interactionId===r){s.interaction=t,s.needsPresentation&&await this.#T(s);return}if(this.#g.has(r))return;if(s){this.#o.warn?.("[dsh-im:wecom] cancelled a second pending Harness question"),await t.respond({ok:!1,error:{code:"cancelled",message:"Enterprise WeChat is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:r,sessionId:t.sessionId,interaction:t,actor:i,requiresMention:a,questions:A,answers:[],index:0,chatId:e,queue:null,claimedReplyMessageId:null,submitting:!1,needsPresentation:!0,presentationPromise:null};this.#n.set(o,g),this.#g.set(g.interactionId,o),await this.#T(g)}async#D(t){if(t?.kind==="approval"){await this.#E.handleResolved(t);return}let o=t?.interactionId;if(t?.kind!=="question"||typeof o!="string")return;let i=this.#g.get(o);i&&this.#O(i,o)}#T(t){if(!t.needsPresentation)return Promise.resolve();if(t.presentationPromise)return t.presentationPromise;let o=t.questions[t.index];if(!o)return Promise.resolve();let i=this.#w(t.chatId,Za(o,t.index,t.questions.length,{requiresMention:t.requiresMention})).then(()=>{t.needsPresentation=!1}).finally(()=>{t.presentationPromise===i&&(t.presentationPromise=null)});return t.presentationPromise=i,i}async#R(t,o,i){this.#t.hasSeen(o)||(await this.#t.markSeen(o),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString(),await this.#Q(t,i,D("\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002")).catch(()=>{}))}#k(t,o){let i=this.#n.get(t);return!i||o!==void 0&&i.interactionId!==o?null:(this.#n.delete(t),this.#g.delete(i.interactionId),i)}#O(t,o){return this.#k(t,o)!==null}async#M(t){let o=this.#k(t);if(!(!o||o.kind!=="question"))try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The Enterprise WeChat interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#o.warn?.("[dsh-im:wecom] failed to cancel a pending Harness interaction")}}};function ake(){let n=new Error("Enterprise WeChat WebSocket authentication timed out");return n.code="connect-timeout",n}function ike(){return{startedAt:null,ready:!1,wecomConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Jv()}}var WC=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a=ike();#n=null;#g=null;#l=null;#p=null;#d=null;constructor({config:t,secret:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:r=2e4,maxReconnectAttempts:s=10,createClient:g=c=>new tke(c)}){if(!t||!o||!i||!e)throw new TypeError("WecomRuntime requires config, secret, Harness, and state");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#s=s,this.#I=g}get status(){return structuredClone(this.#a)}async start(){if(this.#a.ready&&this.#n)return this.status;if(this.#l)return this.#l;this.#d?.abort(new DOMException("Enterprise WeChat runtime replaced","AbortError"));let t=new AbortController;return this.#p=t,this.#d=t,this.#l=this.#E(t.signal).finally(()=>{this.#p===t&&(this.#p=null),this.#l=null}),this.#l}async#E(t){await this.#h(),t.throwIfAborted(),this.#a.startedAt=new Date().toISOString(),this.#a.wecomConnectionState="connecting",this.#a.lastError=null,await this.#t.ensureRunning(),this.#a.harnessReachable=!0;let o={debug(){},info(){},warn(){},error(){}},i=this.#I({botId:this.#e.remoteBotId,secret:this.#A,logger:o,maxReconnectAttempts:this.#s});if(!i||typeof i.connect!="function"||typeof i.disconnect!="function")throw new TypeError("Enterprise WeChat client factory returned an invalid client");this.#n=i,this.#g=new zm({client:i,harness:this.#t,state:this.#r,status:this.#a,logger:this.#o,replyTimeoutMs:this.#i,signal:t});let e,a,A=!1,r=new Promise((f,Q)=>{e=f,a=Q}),s=()=>{if(this.#n!==i||t.aborted)return;A=!0;let f=Date.now();this.#a.ready=!0,this.#a.wecomConnectionState="connected",this.#a.lastCheckedAt=f,this.#a.lastConnectedAt=f,this.#a.lastError=null,e()},g=()=>{this.#n===i&&(this.#a.ready=!1,this.#a.wecomConnectionState="connecting",this.#a.lastCheckedAt=Date.now())},c=()=>{this.#n===i&&(this.#a.ready=!1,this.#a.wecomConnectionState="connecting",this.#a.lastCheckedAt=Date.now())},I=f=>{if(this.#n!==i)return;let Q=f instanceof Ake||f instanceof rke;!A&&Q&&a(f),Q&&(this.#a.ready=!1,this.#a.wecomConnectionState="failed"),this.#a.lastError=Q?f.name:"connection-error",this.#o.warn?.(`[dsh-im:wecom] bot ${this.#e.botId} connection error`)},d=f=>this.#g?.accept(f);i.on("authenticated",s),i.on("disconnected",g),i.on("reconnecting",c),i.on("error",I),i.on("message",d);let B;try{return i.connect(),await Promise.race([r,new Promise((f,Q)=>{t.addEventListener("abort",()=>Q(t.reason),{once:!0})}),new Promise((f,Q)=>{B=setTimeout(()=>Q(ake()),this.#c)})]),this.status}catch(f){throw t.aborted?(await this.#h(),f):(this.#a.ready=!1,this.#a.wecomConnectionState="failed",this.#a.lastError=f?.message??String(f),await this.#h(),f)}finally{clearTimeout(B)}}async stop(){let t=this.#l;return this.#p?.abort(new DOMException("Enterprise WeChat runtime stopped","AbortError")),this.#d?.abort(new DOMException("Enterprise WeChat runtime stopped","AbortError")),this.#d=null,await this.#h(),await t?.catch(()=>{}),this.status}async sendConnectionTest(t){return Qg({state:this.#r,text:t,channelLabel:D("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA"),send:async({chatId:o},i)=>{if(!this.#a.ready||!this.#n)throw new Error("Enterprise WeChat runtime is not connected");await this.#n.sendMessage(o,{msgtype:"markdown",markdown:{content:i}})}})}async#h(){let t=this.#n,o=this.#g;this.#n=null,this.#g=null;try{t?.disconnect(),t?.removeAllListeners?.()}catch{this.#o.warn?.(`[dsh-im:wecom] bot ${this.#e.botId} failed to stop cleanly`)}await o?.waitForIdle(),this.#a.ready=!1,this.#a.wecomConnectionState="idle"}};var GW=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function oke(n){if(!Array.isArray(n)||n.length===0)return[...GW];let t=n.filter(o=>Number.isFinite(o)&&o>=0);return t.length>0?t:[...GW]}var Vm=class{#e;#A;#t;#r;#o;#i;#c;#s=null;#I=null;#a=0;#n=!1;#g=!1;#l;#p;constructor({controller:t,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:r=clearTimeout}){if(!t||typeof t.initialize!="function"||typeof t.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=t,this.#A=o,this.#t=i,this.#r=oke(e),this.#o=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#c=r,this.#l=new Promise(s=>{this.#p=s})}get ready(){return this.#l}start(){return this.#g||this.#n?this:(this.#g=!0,this.#d(0),this)}async close(){this.#n||(this.#n=!0,this.#s!==null&&this.#c(this.#s),this.#s=null,await this.#I?.catch(()=>{}),this.#p?.(null),this.#p=null)}#d(t){this.#n||(this.#s=this.#i(()=>{this.#s=null,this.#E()},t),this.#s?.unref?.())}async#E(){if(this.#n||this.#I)return;let t=this.#h();this.#I=t;try{await t}finally{this.#I===t&&(this.#I=null)}}async#h(){try{if(await this.#A.ensureRunning(),this.#n)return;let t=await this.#e.initialize();if(this.#n)return;this.#p?.(t),this.#p=null;let{configured:o,connected:i}=t.totals;if(i<o){let e=this.#r[Math.min(this.#a,this.#r.length-1)];this.#a+=1,this.#t.warn?.(`[dsh-im:wecom] ${i}/${o} bots connected; retrying in ${e}ms`),this.#d(e);return}this.#a=0,this.#d(this.#o)}catch(t){if(this.#n)return;let o=this.#r[Math.min(this.#a,this.#r.length-1)];this.#a+=1,this.#t.warn?.(`[dsh-im:wecom] connection reconciliation failed; retrying in ${o}ms`,t),this.#d(o)}}};function qv(n){return new Vm(n)}function gke(n,t){if(t!==void 0)return new URL(t);let o=n?.port;if(!Number.isInteger(o)||o<1||o>65535)throw new Error("dsh-im Enterprise WeChat requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function cke(n){let t=RI(n.dshHome??process.env.DSH_HOME??ZC(ske(),".dsh")),o=RI(n.dataDir??ZC(t,"integrations","dsh-wecom"));return{config:RI(n.configPath??ZC(o,"config.json")),bots:RI(n.botsDir??ZC(o,"bots")),workspaces:RI(n.workspacesPath??ZC(o,"workspaces.json"))}}async function zv(n,t={},o={}){if(!n?.credentials)throw new TypeError("dsh-im Enterprise WeChat requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-im Enterprise WeChat requires ctx.webServer");let i=o.ConfigStore??Hm,e=o.StateStore??Jm,a=o.HarnessClient??xm,A=o.Controller??VC,r=o.Runtime??WC,s=o.QrAuth??Ym,g=o.createConnectionSupervisor??qv,c=typeof n.logger=="function"?n.logger("dsh-im:wecom"):n.logger??console,I=()=>ma(n),d=cke(t),B=await new i(d.config).load(),f=RI(t.workspace??process.cwd()),Q=o.WorkspaceStore??qr,y=o.workspaces??await new Q(d.workspaces,{defaultWorkspace:f}).load(),m=B.list();await y.reconcile(m.map(v=>v.botId)),await Promise.all(m.map(v=>y.ensure(v.botId,{defaultAgentPreset:t.agentPreset})));let _=typeof B.remove=="function"?Sa(B,{workspaces:y}):B,N=o.qrAuth??new s({source:t.qrSource??"deepseek-harness",platform:t.qrPlatform}),G=new Map,x=v=>RI(d.bots,v,"state.json"),j=async v=>{let W=G.get(v);return W||(W=await new e(x(v)).load(),G.set(v,W)),W},Y=Oa(n,o.commandExecutor),{controlExecutor:q,sessionMaintenanceExecutor:J,fileIngressExecutor:F}=ba(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor,fileIngressExecutor:o.fileIngressExecutor}),P=new a({baseUrl:gke(n.webServer,t.harnessBaseUrl),workspace:f,autostart:!1,dshBin:t.dshBin??"dsh",...Y?{commandExecutor:Y}:{},...q?{controlExecutor:q}:{},...J?{sessionMaintenanceExecutor:J}:{},...F?{fileIngressExecutor:F}:{}}),V=new A({qrAuth:N,credentials:n.credentials,configStore:_,logger:c,createRuntime:async({botId:v,config:W,secret:se})=>{let Be=await j(v);await y.ensure(v,{defaultAgentPreset:t.agentPreset});let we=Da(P,{botId:v,workspaces:y,state:Be,agentPresetCatalog:I});return new r({config:W,secret:se,harness:we.harness,state:we.state,replyTimeoutMs:t.replyTimeoutMs??6e5,connectTimeoutMs:t.connectTimeoutMs??2e4,maxReconnectAttempts:t.maxReconnectAttempts??10,logger:{error:(...Qe)=>c.error?.(`[${v}]`,...Qe),warn:(...Qe)=>c.warn?.(`[${v}]`,...Qe),info:(...Qe)=>c.info?.(`[${v}]`,...Qe),debug:(...Qe)=>c.debug?.(`[${v}]`,...Qe)}})},deleteState:async({botId:v})=>{let W=G.get(v);if(G.delete(v),W&&typeof W.remove=="function")await W.remove();else try{await nke(x(v))}catch(se){if(se?.code!=="ENOENT")throw se}}}),K=wa(V,{workspaces:y,stateFor:j,agentPresetCatalog:I}),T=g({controller:K,harness:P,logger:c,retryDelaysMs:t.retryDelaysMs,healthyIntervalMs:t.healthyIntervalMs}).start();return{controller:K,ready:T.ready,async close(){await T.close(),await K.close(),P.stopManagedProcess()}}}import Ike from"qrcode";var LW="/wecom",Tr=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:gi,setAgentPreset:ci}),UW=Object.freeze(Object.values(Tr)),lke=new Set(["secret","secretRef","scode","remoteBotId","verificationUrl","bot_info","botid"]);function Zv(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Wp(n,t){return Zv(n)&&Object.keys(n).every(o=>t.includes(o))}function Vv(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function FW(n,t){return typeof n=="string"&&n.trim().length>0&&n.length<=t}function pke(n,t){return Zv(t)?n===Tr.status?Wp(t,[])?null:"connection.status does not accept fields.":n===Tr.beginProvisioning?Wp(t,["locale"])&&(t.locale===void 0||t.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[Tr.pollProvisioning,Tr.cancelProvisioning].includes(n)?Wp(t,["attemptId"])&&Vv(t.attemptId)?null:`${n} requires an attemptId.`:n===Tr.bindCredentials?Wp(t,["botId","secret"])&&FW(t.botId,512)&&FW(t.secret,1024)?null:"bot.bind-credentials requires Bot ID and Secret.":n===Tr.reconnectBot?Wp(t,["botId","sendTest"])&&Vv(t.botId)&&(t.sendTest===void 0||t.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===Tr.deleteBot?Wp(t,["botId","confirm"])&&Vv(t.botId)&&t.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Tr.setWorkspace?Ma(t)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Tr.setAgentPreset?Ta(t)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown Enterprise WeChat endpoint.":"Payload must be an object."}function Xp(n){if(Array.isArray(n))return n.map(Xp);if(!Zv(n))return n;let t={};for(let[o,i]of Object.entries(n))lke.has(o)||(t[o]=Xp(i));return t}async function dke(n){return Ike.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function Wv(n,t){return!n||typeof n.verificationUrl!="string"?Xp(n):Xp({...n,qrCodeDataUrl:await t(n.verificationUrl)})}async function Zp(n,t){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await Wv(o.provisioning,t)),Xp(o)}function HW(n,{encodeQr:t=dke}={}){for(let e of["status","startProvisioning","registrationStatus","cancelProvisioning","bindCredentials","reconnectBot","deleteBot"])if(typeof n?.[e]!="function")throw new TypeError(`A complete Enterprise WeChat controller is required (${e})`);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>t(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!UW.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown Enterprise WeChat endpoint."}};let r=pke(e,a);if(r)return{ok:!1,error:{code:"bad-request",message:r}};try{let s;if(e===Tr.status)s=await Zp(await n.status(),i);else if(e===Tr.beginProvisioning)s=await Wv(await n.startProvisioning(),i);else if(e===Tr.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return{ok:!1,error:{code:"bad-request",message:"The provisioning attempt no longer exists."}};s=await Wv(g,i)}else if(e===Tr.cancelProvisioning)s=Xp(await n.cancelProvisioning(a.attemptId));else if(e===Tr.bindCredentials)s=await Zp(await n.bindCredentials(a),i);else if(e===Tr.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};let c;if(a.sendTest===!0)if(!g?.bots?.some(d=>d?.botId===a.botId&&d?.connected===!0)||typeof n.sendConnectionTest!="function")c=Ar(gr("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Ar()}catch(d){c=Ar(d)}s=await Zp({...g,...c?{testMessage:c}:{}},i)}else if(e===Tr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await Zp(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===Tr.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await Zp(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else s=await Zp(await n.deleteBot(a.botId),i);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:s}}catch(s){let g=_a(s);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:g??{code:"wecom-operation-failed",message:"\u4F01\u4E1A\u5FAE\u4FE1\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}}}function Wm(n,t,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(LW,HW(t,o),{authority:fr(i)})}async function KW(n,t={}){if(t?.controller)return Wm(n,t.controller,t.rpcOptions,t.rpcAuthority);let o=await zv(n,t,t.internals),i=Wm(n,o.controller,t.rpcOptions,t.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Enterprise WeChat bot connections"),i}import{unlink as hve}from"node:fs/promises";import{homedir as Eve}from"node:os";import{join as au,resolve as PI}from"node:path";import{createHash as vke}from"node:crypto";import{mkdir as Pke,readFile as Gke,rename as Fke,unlink as Lke,writeFile as Uke}from"node:fs/promises";import{dirname as Hke}from"node:path";import{createCipheriv as hke,createDecipheriv as Eke,createHash as xW,randomBytes as Xv,randomUUID as YW}from"node:crypto";var Zm="https://ilinkai.weixin.qq.com/",Cke="2.4.6",uke="3",zW="https://novac2c.cdn.weixin.qq.com/c2c",kI=1800,$v="novac2c.cdn.weixin.qq.com",Bke="bot",fke=2<<16|1024|6,Qke=15e3,jW=35e3,yke=3,mke=new Set(["wait","scaned","confirmed","expired","scaned_but_redirect","need_verifycode","verify_code_blocked","binded_redirect"]),vA=class extends Error{constructor(t,o,i={}){super(o,i),this.name="WeixinApiError",this.code=t,this.status=i.status,this.providerCode=i.providerCode}};function qt(n){return typeof n=="string"&&n.trim()?n.trim():null}function VW(n){let t=n==null?null:String(n).trim();return t&&/^-?[A-Za-z0-9_.:-]{1,160}$/.test(t)?t:void 0}function WW(n,t){return Number.isInteger(t?.status)&&(n.status=t.status),t?.providerCode!==void 0&&(n.providerCode=t.providerCode),n}function XC(n,{fallback:t="artifact-provider-rejected"}={}){if(n?.code?.startsWith?.("artifact-"))return n;let o=Number(n?.status),i=VW(n?.providerCode),e=i??"",a=t,A="Weixin could not prepare the file for delivery.";o===401||o===403||i==="401"||i==="403"||/(?:permission|forbidden|unauthor|access.?denied)/i.test(e)?(a="artifact-permission-required",A="Weixin denied permission to send the file."):o===413||i==="413"||/(?:too.?large|size.?limit)/i.test(e)?(a="artifact-too-large",A="The file exceeds Weixin's size limit."):o===429||i==="429"||/(?:rate.?limit|too.?many)/i.test(e)?(a="artifact-rate-limited",A="Weixin rate-limited file delivery."):t==="artifact-provider-rejected"&&(A="Weixin rejected the file message.");let r=new Error(A,{cause:n});return r.code=a,WW(r,n)}function Ske(n){let t=new Error("Weixin file delivery result is uncertain",{cause:n});return t.code="artifact-delivery-uncertain",WW(t,n)}function JW(n){if(!n||typeof n!="object")return null;for(let t of["ret","errcode"])if(n[t]!==void 0&&n[t]!==0&&n[t]!=="0")return VW(n[t])??"rejected";return null}function Dke(n,t){if(t?.aborted)throw ed(t);let o=Number(n?.status);return n?.code==="network-error"||n?.code==="timeout"||n?.code==="invalid-response"||o>=500&&o<600?Ske(n):XC(n)}function wke(n){let t=qt(n);return!t||t.length%4!==0||!/^[A-Za-z0-9+/]+={0,2}$/.test(t)?null:Buffer.from(t,"base64")}function ZW(n){let t=qt(n?.aeskey);if(t){if(!/^[0-9a-fA-F]{32}$/.test(t))throw new vA("invalid-image-key","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u5BC6\u94A5\u65E0\u6548\u3002");return Buffer.from(t,"hex")}let o=wke(n?.media?.aes_key);if(o?.length===16)return o;if(o?.length===32&&/^[0-9a-fA-F]{32}$/.test(o.toString("ascii")))return Buffer.from(o.toString("ascii"),"hex");throw new vA("invalid-image-key","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u5BC6\u94A5\u65E0\u6548\u3002")}function XW(n,t){let o=Buffer.from(n),i=Buffer.from(t);if(i.length!==16||o.length===0||o.length%16!==0)throw new vA("invalid-image-ciphertext","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u6570\u636E\u65E0\u6548\u3002");try{let e=Eke("aes-128-ecb",i,null);return Buffer.concat([e.update(o),e.final()])}catch(e){throw new vA("image-decryption-failed","\u5FAE\u4FE1\u56FE\u7247\u89E3\u5BC6\u5931\u8D25\u3002",{cause:e})}}function $W(n){let t=qt(n?.encrypt_query_param);if(t)return`${zW}/download?encrypted_query_param=${encodeURIComponent(t)}`;let o=qt(n?.full_url);if(!o)throw new vA("missing-image-url","\u5FAE\u4FE1\u56FE\u7247\u6CA1\u6709\u53EF\u7528\u7684\u4E0B\u8F7D\u5730\u5740\u3002");let i;try{i=new URL(o)}catch{throw new vA("invalid-image-url","\u5FAE\u4FE1\u56FE\u7247\u7684\u4E0B\u8F7D\u5730\u5740\u65E0\u6548\u3002")}if(i.protocol!=="https:"||i.hostname!==$v||i.port&&i.port!=="443"||!i.pathname.startsWith("/c2c/"))throw new vA("untrusted-image-url","\u5FAE\u4FE1\u56FE\u7247\u7684\u4E0B\u8F7D\u5730\u5740\u4E0D\u53D7\u4FE1\u4EFB\u3002");return i.username="",i.password="",i.hash="",i.toString()}function eP(n,{fetchImpl:t=fetch}={}){if(typeof t!="function")throw new TypeError("fetchImpl must be a function");let o=[];for(let i of n?.item_list??[]){let e=i?.image_item;!e||typeof e!="object"||o.push({name:o.length===0?"image":`image-${o.length+1}`,load:async({signal:a,maxBytes:A})=>{let r=ZW(e),s=$W(e.media),g=await $i(s,{fetchImpl:t,signal:a,maxBytes:A+16,allowedHosts:[$v]});return XW(g,r)}})}return o}async function Oke(n,{fetchImpl:t,signal:o}){let i=await t(new URL(n),{method:"GET",signal:o,redirect:"manual"});if(!i?.ok)throw await i?.body?.cancel?.().catch?.(()=>{}),new vA("file-download-failed",`\u5FAE\u4FE1\u6587\u4EF6\u4E0B\u8F7D\u5931\u8D25\uFF08HTTP ${i?.status??"unknown"}\uFF09\u3002`,{status:i?.status});return Buffer.from(await i.arrayBuffer())}function AP(n,{fetchImpl:t=fetch}={}){if(typeof t!="function")throw new TypeError("fetchImpl must be a function");let o=[];for(let i of n?.item_list??[]){let e=i?.file_item;if(!e||typeof e!="object")continue;let a=Number(e.len);o.push({name:qt(e.file_name)??(o.length===0?"file":`file-${o.length+1}`),...Number.isFinite(a)&&a>=0?{size:a}:{},load:async({signal:A}={})=>{A?.throwIfAborted();let r=ZW(e),s=$W(e.media),g=await Oke(s,{fetchImpl:t,signal:A});return A?.throwIfAborted(),XW(g,r)}})}return o}function tP(n){let t=n.toLowerCase().replace(/\.$/,"");return t==="weixin.qq.com"||t.endsWith(".weixin.qq.com")}function Ad(n){let t;try{t=new URL(n)}catch{throw new vA("invalid-base-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u8FDE\u63A5\u5730\u5740\u3002")}if(t.protocol!=="https:"||!tP(t.hostname)||t.port!==""&&t.port!=="443")throw new vA("untrusted-base-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u8FDE\u63A5\u5730\u5740\u3002");return t.username="",t.password="",t.search="",t.hash="",t.pathname.endsWith("/")||(t.pathname+="/"),t.toString()}function bke(n){let t=qt(n);if(!t)throw new vA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u5730\u5740\u3002");let o;try{o=new URL(t)}catch{throw new vA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u626B\u7801\u5730\u5740\u3002")}if(o.protocol!=="https:"||!tP(o.hostname))throw new vA("untrusted-qr","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u626B\u7801\u5730\u5740\u3002");return o.toString()}function e6(){return{"iLink-App-Id":Bke,"iLink-App-ClientVersion":String(fke)}}function Mke(n){let t={...e6(),"content-type":"application/json",AuthorizationType:"ilink_bot_token","X-WECHAT-UIN":Buffer.from(String(Xv(4).readUInt32BE(0)),"utf8").toString("base64")};return qt(n)&&(t.Authorization=`Bearer ${n.trim()}`),t}function $p(){return{channel_version:Cke,bot_agent:"DeepSeekHarness/1.1.0"}}function _ke(n){return Math.ceil((n+1)/16)*16}function qW(n){let t;try{t=new URL(n)}catch{throw new vA("invalid-upload-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u6587\u4EF6\u4E0A\u4F20\u5730\u5740\u3002")}if(t.protocol!=="https:"||t.hostname!==$v||t.port&&t.port!=="443"||t.pathname!=="/c2c/upload"||t.username||t.password)throw new vA("untrusted-upload-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u6587\u4EF6\u4E0A\u4F20\u5730\u5740\u3002");return t.hash="",t}function Tke(n,t){let o=qt(n?.upload_full_url);if(o)return qW(o);let i=qt(n?.upload_param);if(!i)throw new vA("missing-upload-url","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6587\u4EF6\u4E0A\u4F20\u5730\u5740\u3002");let e=new URL(`${zW}/upload`);return e.searchParams.set("encrypted_query_param",i),e.searchParams.set("filekey",t),qW(e)}function Nke(n,t){let o=hke("aes-128-ecb",t,null);return Buffer.concat([o.update(n),o.final()])}async function Rke(n,t,o,{signal:i}={}){let e;for(let a=1;a<=yke;a+=1){i?.throwIfAborted();try{let A=await n(t,{method:"POST",headers:{"content-type":"application/octet-stream"},body:o,signal:i?AbortSignal.any([i,AbortSignal.timeout(6e4)]):AbortSignal.timeout(6e4),redirect:"error"});if(A.status>=400&&A.status<500)throw new vA("upload-rejected",`\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u88AB\u62D2\u7EDD\uFF08HTTP ${A.status}\uFF09\u3002`,{status:A.status});if(A.status!==200)throw new vA("upload-failed",`\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF08HTTP ${A.status}\uFF09\u3002`,{status:A.status});let r=qt(A.headers.get("x-encrypted-param"));if(await A.body?.cancel?.().catch(()=>{}),!r)throw new vA("invalid-upload-response","\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u54CD\u5E94\u7F3A\u5C11\u4E0B\u8F7D\u53C2\u6570\u3002");return r}catch(A){if(i?.aborted)throw ed(i);if(A instanceof vA&&(A.code==="upload-rejected"||A.status<500))throw A;e=A}}throw e instanceof vA?e:new vA("upload-failed","\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\u3002",{cause:e})}function ed(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}async function Vg(n,{method:t,baseUrl:o,endpoint:i,body:e,token:a,timeoutMs:A=Qke,signal:r,authenticated:s=!0}){let g=Ad(o),c=new URL(i,g);if(!tP(c.hostname))throw new vA("untrusted-endpoint","\u62D2\u7EDD\u8BBF\u95EE\u4E0D\u53D7\u4FE1\u4EFB\u7684\u5FAE\u4FE1\u670D\u52A1\u5730\u5740\u3002");let I=new AbortController,d=!1,B=()=>I.abort(r?.reason);if(r?.aborted)throw ed(r);r?.addEventListener("abort",B,{once:!0});let f=A>0?setTimeout(()=>{d=!0,I.abort()},A):null;try{let Q=await n(c,{method:t,headers:s?Mke(a):e6(),...e===void 0?{}:{body:JSON.stringify(e)},signal:I.signal});if(!Q.ok)throw new vA("http-error",`\u5FAE\u4FE1\u670D\u52A1\u8BF7\u6C42\u5931\u8D25\uFF08HTTP ${Q.status}\uFF09\u3002`,{status:Q.status});try{return await Q.json()}catch(y){throw new vA("invalid-response","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u89E3\u6790\u7684\u54CD\u5E94\u3002",{cause:y})}}catch(Q){throw r?.aborted?ed(r):d?new vA("timeout","\u5FAE\u4FE1\u670D\u52A1\u8BF7\u6C42\u8D85\u65F6\u3002",{cause:Q}):Q instanceof vA?Q:new vA("network-error","\u6682\u65F6\u65E0\u6CD5\u8BBF\u95EE\u5FAE\u4FE1\u670D\u52A1\u3002",{cause:Q})}finally{f&&clearTimeout(f),r?.removeEventListener("abort",B)}}function kke(n){if(!n||typeof n!="object"||!mke.has(n.status))throw new vA("invalid-login-status","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u626B\u7801\u72B6\u6001\u3002");return n}function A6({fetchImpl:n=fetch}={}){if(typeof n!="function")throw new TypeError("fetchImpl must be a function");async function t({baseUrl:o,token:i,toUserId:e,file:a,contextToken:A,runId:r,signal:s},{mediaType:g,createItem:c}){let I=qt(e);if(!I||!a||typeof a!="object"||typeof a.fileName!="string"||!a.fileName||!Buffer.isBuffer(a.bytes))throw new TypeError("toUserId and a file are required");s?.throwIfAborted();let d=Xv(16).toString("hex"),B=Xv(16),f=xW("md5").update(a.bytes).digest("hex"),Q;try{Q=await Vg(n,{method:"POST",baseUrl:o,endpoint:"ilink/bot/getuploadurl",token:i,signal:s,body:{filekey:d,media_type:g,to_user_id:I,rawsize:a.bytes.byteLength,rawfilemd5:f,filesize:_ke(a.bytes.byteLength),no_need_thumb:!0,aeskey:B.toString("hex"),base_info:$p()}})}catch(F){if(s?.aborted)throw ed(s);let P=Number(F?.status),V=F?.code==="http-error"&&P>=400&&P<500?"artifact-provider-rejected":"artifact-provider-failed";throw XC(F,{fallback:V})}let y=JW(Q);if(y)throw XC(new vA("upload-url-rejected","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u4E0A\u4F20\u8BF7\u6C42\u3002",{providerCode:y}));let m=Tke(Q,d),_=Nke(a.bytes,B),N;try{N=await Rke(n,m,_,{signal:s})}catch(F){if(s?.aborted)throw ed(s);let P=Number(F?.status),V=F?.code==="upload-rejected"||P>=400&&P<500?"artifact-provider-rejected":"artifact-provider-failed";throw XC(F,{fallback:V})}s?.throwIfAborted();let G=qt(a.deliveryKey)??qt(a.artifactId)??YW(),x=g===3?G:`${G}\0${g}`,j=`dsh-weixin-${xW("sha256").update(x).digest("hex").slice(0,32)}`,Y={encrypt_query_param:N,aes_key:Buffer.from(B.toString("hex")).toString("base64"),encrypt_type:1},q;try{q=await Vg(n,{method:"POST",baseUrl:o,endpoint:"ilink/bot/sendmessage",token:i,signal:s,body:{msg:{from_user_id:"",to_user_id:I,client_id:j,message_type:2,message_state:2,item_list:[c({file:a,media:Y,ciphertextSize:_.byteLength})],...qt(A)?{context_token:A.trim()}:{},...qt(r)?{run_id:r.trim()}:{}},base_info:$p()}})}catch(F){throw Dke(F,s)}let J=JW(q);if(J)throw XC(new vA("send-rejected","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u6D88\u606F\u3002",{providerCode:J}));return{messageId:j}}return Object.freeze({inboundImages(o){return eP(o,{fetchImpl:n})},inboundFiles(o){return AP(o,{fetchImpl:n})},async beginLogin({localTokens:o=[],botType:i=uke,signal:e}={}){let a=[...new Set(o.map(qt).filter(Boolean))].slice(-10),A=await Vg(n,{method:"POST",baseUrl:Zm,endpoint:`ilink/bot/get_bot_qrcode?bot_type=${encodeURIComponent(i)}`,body:{local_token_list:a},timeoutMs:1e4,signal:e}),r=qt(A?.qrcode);if(!r)throw new vA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u4E8C\u7EF4\u7801\u4EE4\u724C\u3002");return{qrcode:r,qrcodeUrl:bke(A.qrcode_img_content)}},async pollLogin({qrcode:o,baseUrl:i=Zm,verifyCode:e,signal:a}){let A=qt(o);if(!A)throw new TypeError("qrcode is required");let r=`ilink/bot/get_qrcode_status?qrcode=${encodeURIComponent(A)}`;qt(e)&&(r+=`&verify_code=${encodeURIComponent(e.trim())}`);let s=await Vg(n,{method:"GET",baseUrl:i,endpoint:r,timeoutMs:jW,signal:a,authenticated:!1});return kke(s)},async getUpdates({baseUrl:o,token:i,getUpdatesBuf:e="",timeoutMs:a,signal:A}){try{return await Vg(n,{method:"POST",baseUrl:o,endpoint:"ilink/bot/getupdates",body:{get_updates_buf:e,base_info:$p()},token:i,timeoutMs:a??jW,signal:A})}catch(r){if(r instanceof vA&&r.code==="timeout")return{ret:0,msgs:[],get_updates_buf:e};throw r}},async sendText({baseUrl:o,token:i,toUserId:e,text:a,contextToken:A,runId:r,signal:s}){let g=qt(e),c=qt(a);if(!g||!c)throw new TypeError("toUserId and text are required");let I=await Vg(n,{method:"POST",baseUrl:o,endpoint:"ilink/bot/sendmessage",token:i,signal:s,body:{msg:{from_user_id:"",to_user_id:g,client_id:`dsh-weixin-${YW()}`,message_type:2,message_state:2,item_list:[{type:1,text_item:{text:c}}],...qt(A)?{context_token:A.trim()}:{},...qt(r)?{run_id:r.trim()}:{}},base_info:$p()}});if(I?.ret!==void 0&&I.ret!==0)throw new vA("send-rejected","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u56DE\u590D\u6D88\u606F\u3002");return!0},async sendFile(o){return t(o,{mediaType:3,createItem:({file:i,media:e})=>({type:4,file_item:{media:e,file_name:i.fileName,len:String(i.bytes.byteLength)}})})},async sendImage(o){return t(o,{mediaType:1,createItem:({media:i,ciphertextSize:e})=>({type:2,image_item:{media:i,mid_size:e}})})},async notifyStart({baseUrl:o,token:i,signal:e}){let a=await Vg(n,{method:"POST",baseUrl:o,endpoint:"ilink/bot/msg/notifystart",token:i,signal:e,timeoutMs:1e4,body:{base_info:$p()}});if(a?.ret!==void 0&&a.ret!==0)throw new vA("start-rejected","\u5FAE\u4FE1\u8D26\u53F7\u8FDE\u63A5\u542F\u52A8\u5931\u8D25\u3002");return a},async notifyStop({baseUrl:o,token:i,signal:e}){return Vg(n,{method:"POST",baseUrl:o,endpoint:"ilink/bot/msg/notifystop",token:i,signal:e,timeoutMs:1e4,body:{base_info:$p()}})}})}function vI(n){for(let t of n?.item_list??[]){if(t?.type===1&&typeof t.text_item?.text=="string"){let o=t.text_item.text.trim();if(o)return o}if(t?.type===3&&typeof t.voice_item?.text=="string"){let o=t.voice_item.text.trim();if(o)return o}}return null}function rP(n){return n?.message_id!==void 0&&n.message_id!==null?String(n.message_id):qt(n?.client_id)}function t6(n,t=kI){if(n.length<=t)return[n];let o=[],i=n;for(;i.length>t;){let e=i.lastIndexOf(`
`,t);e<Math.floor(t*.6)&&(e=t),o.push(i.slice(0,e)),i=i.slice(e).replace(/^\n+/,"")}return i&&o.push(i),o}var aP=Object.freeze({version:1,accounts:Object.freeze([])});function Wg(n){return typeof n=="string"&&n.trim()?n.trim():null}function r6(n){let t=Wg(n);return t&&/^wx_[a-f0-9]{24}$/.test(t)?t:null}function Kke(n){let t=Wg(n);return t&&/^DSH_WEIXIN_BOT_TOKEN_[A-F0-9]{24}$/.test(t)?t:null}function iP(n){let t=Wg(n);if(!t)throw new TypeError("accountId is required");let o=vke("sha256").update(t).digest("hex").slice(0,24);return{botId:`wx_${o}`,tokenRef:`DSH_WEIXIN_BOT_TOKEN_${o.toUpperCase()}`}}function oP(n){let t=Wg(n)??"";return t.length<=10?t?`${t.slice(0,3)}\u2022\u2022\u2022`:D("\u5FAE\u4FE1\u673A\u5668\u4EBA"):`${t.slice(0,6)}\u2022\u2022\u2022\u2022${t.slice(-4)}`}function a6(n){if(!n||typeof n!="object")return null;let t=Wg(n.accountId),o=Wg(n.ownerUserId),i=r6(n.botId),e=Kke(n.tokenRef);if(!t||!o||!i||!e)return null;let a=iP(t);if(a.botId!==i||a.tokenRef!==e)return null;let A;try{A=Ad(n.baseUrl)}catch{return null}return Object.freeze({botId:i,accountId:t,tokenRef:e,ownerUserId:o,baseUrl:A,createdAt:Wg(n.createdAt)??new Date().toISOString(),connectedAt:Wg(n.connectedAt)})}function xke(n){if(!n||n.version!==1||!Array.isArray(n.accounts))return null;let t=n.accounts.map(a6);if(t.some(a=>a===null))return null;let o=new Set,i=new Set,e=new Set;for(let a of t){if(o.has(a.botId)||i.has(a.accountId)||e.has(a.tokenRef))return null;o.add(a.botId),i.add(a.accountId),e.add(a.tokenRef)}return Object.freeze({version:1,accounts:Object.freeze(t)})}var Xm=class{#e;#A=aP;#t=Promise.resolve();constructor(t){this.#e=t}async load(){try{let t=xke(JSON.parse(await Gke(this.#e,"utf8")));if(!t)throw new Error("dsh-weixin config contains invalid account data");this.#A=t}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=aP}return this}list(){return structuredClone(this.#A.accounts)}get(t){let o=this.#A.accounts.find(i=>i.botId===t);return o?structuredClone(o):null}getByAccountId(t){let o=this.#A.accounts.find(i=>i.accountId===t);return o?structuredClone(o):null}async save(t){let o=a6(t);if(!o)throw new Error("Refusing to persist incomplete dsh-weixin account data");return this.#r(i=>{let e=i.find(r=>r.accountId===o.accountId&&r.botId!==o.botId),a=i.find(r=>r.tokenRef===o.tokenRef&&r.botId!==o.botId);if(e||a)throw new Error("Duplicate Weixin account identity");let A=i.findIndex(r=>r.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(t){if(!r6(t))throw new TypeError("Invalid Weixin bot id");return this.#r(o=>{let i=o.findIndex(a=>a.botId===t);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let t=this.#t.then(async()=>{try{await Lke(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=aP});this.#t=t.then(()=>{},()=>{}),await t}async#r(t){let o,i=this.#t.then(async()=>{let e=[...this.#A.accounts];o=t(e);let a=Object.freeze({version:1,accounts:Object.freeze(e)});await this.#o(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#o(t){await Pke(Hke(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Uke(o,`${JSON.stringify(t,null,2)}
`,{encoding:"utf8",mode:384}),await Fke(o,this.#e)}};var $m=class extends cr{constructor(t){super({...t,rpcIdPrefix:"weixin",logPrefix:"dsh-weixin"})}};import{mkdir as Yke,readFile as jke,rename as Jke,unlink as qke,writeFile as zke}from"node:fs/promises";import{dirname as Vke}from"node:path";var eS=Object.freeze({version:1,sessions:{},seenMessageIds:[],getUpdatesBuf:""});function Wke(n){if(!n||typeof n!="object")return structuredClone(eS);let t={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[o,i]of Object.entries(n.sessions))typeof o=="string"&&typeof i=="string"&&i&&(t[o]=i);return{version:1,sessions:t,seenMessageIds:Array.isArray(n.seenMessageIds)?n.seenMessageIds.filter(o=>typeof o=="string").slice(-1e3):[],getUpdatesBuf:typeof n.getUpdatesBuf=="string"?n.getUpdatesBuf:""}}var AS=class{#e;#A=structuredClone(eS);#t=Promise.resolve();constructor(t){this.#e=t}async load(){try{this.#A=Wke(JSON.parse(await jke(this.#e,"utf8")))}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=structuredClone(eS),await this.#r()}return this}sessionFor(t){return this.#A.sessions[t]??null}async setSession(t,o){this.#A.sessions[t]=o,await this.#r()}async clearSession(t){delete this.#A.sessions[t],await this.#r()}async clearSessions(){this.#A.sessions={},await this.#r()}hasSeen(t){return this.#A.seenMessageIds.includes(t)}async markSeen(t){this.hasSeen(t)||(this.#A.seenMessageIds.push(t),this.#A.seenMessageIds.length>1e3&&this.#A.seenMessageIds.splice(0,this.#A.seenMessageIds.length-1e3),await this.#r())}getUpdatesBuf(){return this.#A.getUpdatesBuf}async setGetUpdatesBuf(t){typeof t!="string"||t===this.#A.getUpdatesBuf||(this.#A.getUpdatesBuf=t,await this.#r())}snapshot(){return structuredClone(this.#A)}async remove(){try{await qke(this.#e)}catch(t){if(t?.code!=="ENOENT")throw t}this.#A=structuredClone(eS)}async#r(){let t=`${JSON.stringify(this.#A,null,2)}
`,o=this.#t.then(async()=>{await Yke(Vke(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await zke(i,t,{encoding:"utf8",mode:384}),await Jke(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};import{randomUUID as Zke}from"node:crypto";var i6=new Set(["starting","pending","scanned","needs_verification","connecting"]),tS=new Set(["connected","expired","failed","cancelled"]),o6=5*6e4,g6=Object.freeze({"credential-read-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u8BFB\u53D6\u73B0\u6709\u767B\u5F55\u51ED\u636E\u3002\u8BF7\u68C0\u67E5 DSH \u51ED\u636E\u5B58\u50A8\u3002","credential-save-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u767B\u5F55\u51ED\u636E\u65E0\u6CD5\u5199\u5165 DSH \u51ED\u636E\u5B58\u50A8\u3002\u8BF7\u68C0\u67E5\u51ED\u636E\u5B58\u50A8\u662F\u5426\u53EF\u5199\u3002","account-config-save-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u8D26\u53F7\u914D\u7F6E\u65E0\u6CD5\u5199\u5165\u672C\u673A\u3002\u8BF7\u68C0\u67E5 DSH_HOME \u76EE\u5F55\u6743\u9650\u3002","runtime-prepare-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u521D\u59CB\u5316\u8D26\u53F7\u72B6\u6001\u6216\u5DE5\u4F5C\u533A\u3002\u8BF7\u68C0\u67E5 DSH_HOME \u548C\u5DE5\u4F5C\u533A\u76EE\u5F55\u3002","harness-connect-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u63D2\u4EF6\u65E0\u6CD5\u8FDE\u63A5\u672C\u673A Harness\u3002\u8BF7\u68C0\u67E5 dsh web \u5730\u5740\u548C\u7AEF\u53E3\u3002","harness-timeout":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u8D85\u65F6\u3002\u8BF7\u786E\u8BA4 dsh web \u672A\u963B\u585E\u3002","harness-auth-required":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u9700\u8981\u8EAB\u4EFD\u8BA4\u8BC1\u3002\u8BF7\u68C0\u67E5\u4EE3\u7406\u3001\u7F51\u5173\u6216\u81EA\u5B9A\u4E49\u9274\u6743\u914D\u7F6E\u3002","harness-proxy-auth-required":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u672C\u673A Harness \u8BF7\u6C42\u88AB\u4EE3\u7406\u8981\u6C42\u8BA4\u8BC1\u3002\u8BF7\u8BA9\u56DE\u73AF\u5730\u5740\u7ED5\u8FC7\u4EE3\u7406\uFF0C\u5E76\u68C0\u67E5 NO_PROXY \u914D\u7F6E\u3002","harness-loopback-forbidden":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5F02\u5E38\u62D2\u7EDD\u4E86\u56DE\u73AF\u5730\u5740\u7684\u5065\u5EB7\u68C0\u67E5\u3002\u8BF7\u68C0\u67E5 HTTP \u4EE3\u7406\u3001Harness \u6E90\u7801\u7248\u672C\u548C\u6784\u5EFA\u4EA7\u7269\u3002","harness-host-untrusted":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u7684 Host \u4FE1\u4EFB\u68C0\u67E5\u62D2\u7EDD\u4E86\u975E\u56DE\u73AF\u5730\u5740\u8BF7\u6C42\u3002\u8BF7\u68C0\u67E5 harnessBaseUrl \u4E0E trustedHosts \u914D\u7F6E\u3002","harness-request-forbidden":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u5065\u5EB7\u68C0\u67E5\u6536\u5230\u4E86\u975E Harness \u6807\u51C6\u7684 403 \u62D2\u7EDD\u54CD\u5E94\u3002\u8BF7\u68C0\u67E5\u4EE3\u7406\u6216\u7F51\u5173\u914D\u7F6E\u3002","harness-api-not-found":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u627E\u4E0D\u5230 Harness \u5065\u5EB7\u68C0\u67E5\u63A5\u53E3\u3002\u8BF7\u786E\u8BA4 Harness \u4E0E\u63D2\u4EF6\u7248\u672C\u517C\u5BB9\u3002","harness-http-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u8FD4\u56DE\u670D\u52A1\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002","harness-response-invalid":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u54CD\u5E94\u3002\u8BF7\u786E\u8BA4 Harness \u4E0E\u63D2\u4EF6\u7248\u672C\u517C\u5BB9\u3002","harness-rpc-rejected":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u62D2\u7EDD\u4E86\u5065\u5EB7\u68C0\u67E5\u8BF7\u6C42\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002","harness-check-unknown-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u53D1\u751F\u672A\u77E5\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002","connection-start-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u6D88\u606F\u8FDE\u63A5\u521D\u59CB\u5316\u5931\u8D25\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u540E\u91CD\u8BD5\u3002"});function td(n){return typeof n=="string"&&n.trim()?n.trim():null}function Xke(){return new DOMException("Provisioning was cancelled","AbortError")}function n6(n,t){let o=td(n);return o?Ad(o.includes("://")?o:`https://${o}`):Ad(t)}function $C(n){return n?{attemptId:n.id,status:n.state,...n.verificationUrl?{verificationUrl:n.verificationUrl}:{},...n.expiresAt?{expiresAt:n.expiresAt}:{},pollIntervalMs:1e3,...n.state==="needs_verification"?{verificationRequired:!0}:{},...n.botId?{botId:n.botId}:{},...n.alreadyConnected?{alreadyConnected:!0}:{},...n.error?{error:structuredClone(n.error)}:{}}:null}function Ha(n,t){return Object.freeze({code:n,message:t})}function $ke(n){return!n||typeof n!="object"||typeof n.code!="string"||!n.code||typeof n.reason!="string"||!n.reason||typeof n.message!="string"||!n.message||!Number.isFinite(n.at)?null:{code:n.code.slice(0,64),reason:n.reason.slice(0,128),message:n.message.slice(0,500),at:n.at}}function eu(n,t){let o=new Error(`Weixin activation failed during ${n}`,{cause:t});return o.name="WeixinActivationStageError",o.code=n,o}function eve(n){if(n instanceof vA)return Ha(n.code,n.message);let t=g6[n?.code];return t?Ha(n.code,D(t)):Ha("activation-unknown-failed",D("\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u6FC0\u6D3B\u8FC7\u7A0B\u4E2D\u53D1\u751F\u672A\u77E5\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002"))}function s6(n,t){return n instanceof vA||g6[n?.code]?n:eu(t,n)}var Au=class{#e;#A;#t;#r;#o;#i;#c=new Map;#s=new Map;#I=new Map;#a=null;#n=new Map;#g=0;#l=!1;constructor({api:t,credentials:o,configStore:i,createRuntime:e,deleteState:a=async()=>{},logger:A=console}){if(!t||typeof t.beginLogin!="function"||typeof t.pollLogin!="function")throw new TypeError("WeixinController requires a Weixin API client");if(!o||typeof o.resolve!="function"||typeof o.set!="function"||typeof o.unset!="function")throw new TypeError("WeixinController requires the DSH credential provider");if(!i||typeof i.list!="function"||typeof i.save!="function"||typeof i.remove!="function")throw new TypeError("WeixinController requires a config store");if(typeof e!="function")throw new TypeError("createRuntime is required");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A}async initialize(){if(this.#l)return this.status();for(let t of this.#t.list())this.#c.get(t.botId)?.status?.ready!==!0&&await this.#m(t.botId,async()=>{let i=this.#t.get(t.botId);if(!(!i||this.#l))try{let e=await this.#u(i.tokenRef);if(!e){this.#s.set(i.botId,Ha("missing-token",D("\u767B\u5F55\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u8D26\u53F7\u540E\u91CD\u65B0\u626B\u7801\u3002")));return}await this.#E(i,e),this.#s.delete(i.botId)}catch(e){this.#s.set(i.botId,Ha("connection-failed",D("\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002"))),this.#i.warn?.(`[dsh-weixin] account ${i.botId} failed to initialize:`,e)}finally{this.#Q()}});return this.status()}async startProvisioning(){if(this.#l)throw new Error("dsh-weixin controller is closed");this.#a&&await this.cancelProvisioning(this.#a);let t={id:Zke(),state:"starting",createdAt:Date.now(),expiresAt:Date.now()+o6,controller:new AbortController,pendingVerifyCode:null,verifyResolve:null,currentBaseUrl:Zm,error:null,botId:null,task:null};this.#I.set(t.id,t),this.#a=t.id,this.#Q();try{let o=(await Promise.all(this.#t.list().slice(-10).map(async e=>this.#u(e.tokenRef)))).filter(Boolean),i=await this.#e.beginLogin({localTokens:o,signal:t.controller.signal});return this.#f(t),t.qrcode=i.qrcode,t.verificationUrl=i.qrcodeUrl,t.state="pending",t.expiresAt=Date.now()+o6,this.#Q(),t.task=this.#p(t),$C(t)}catch(o){throw t.controller.signal.aborted?(t.state="cancelled",t.error=Ha("cancelled",D("\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"))):(t.state="failed",t.error=Ha(o instanceof vA?o.code:"qr-start-failed",o instanceof vA?o.message:D("\u65E0\u6CD5\u751F\u6210\u5FAE\u4FE1\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))),this.#a===t.id&&(this.#a=null),this.#Q(),o}}registrationStatus(t){return $C(this.#I.get(t))}async submitVerification(t,o){let i=this.#I.get(t);if(!i||i.state!=="needs_verification")throw new Error("The provisioning attempt is not waiting for a verification code");let e=td(o);if(!e||!/^\d{4,8}$/.test(e))throw new TypeError("Verification code must contain 4 to 8 digits");return i.pendingVerifyCode=e,i.state="scanned",i.verifyResolve?.(),i.verifyResolve=null,this.#Q(),$C(i)}async cancelProvisioning(t){let o=this.#I.get(t);return o?(tS.has(o.state)||(o.controller.abort(),o.verifyResolve?.(),o.verifyResolve=null,await o.task?.catch(()=>{}),tS.has(o.state)||(o.state="cancelled"),o.error??=Ha("cancelled",D("\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"))),this.#a===o.id&&(this.#a=null),this.#Q(),$C(o)):null}async reconnectBot(t){let o=this.#t.get(t);if(!o)throw new Error("Unknown Weixin account");return await this.#m(t,async()=>{let i=await this.#u(o.tokenRef);if(!i)throw new Error("The Weixin token is missing");try{await this.#E(o,i),this.#s.delete(t)}catch(e){throw this.#s.set(t,Ha("connection-failed",D("\u5FAE\u4FE1\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))),e}finally{this.#Q()}}),this.status()}async sendConnectionTest(t){let o=this.#t.get(t);if(!o)throw new Error("Unknown Weixin account");return this.#m(t,async()=>{let i=this.#c.get(t);if(!i?.status?.ready||typeof i.sendConnectionTest!="function")throw gr(D("\u5FAE\u4FE1\u673A\u5668\u4EBA"));return i.sendConnectionTest(fa(D("\u5FAE\u4FE1\u673A\u5668\u4EBA\uFF08{name}\uFF09",{name:oP(o.accountId)})))})}async deleteBot(t){let o=this.#t.get(t);if(!o)throw new Error("Unknown Weixin account");return await this.#m(t,async()=>{let i=await this.#A.resolve(o.tokenRef).catch(()=>{});await this.#h(t);try{await this.#A.unset(o.tokenRef),await this.#t.remove(t)}catch(e){throw i?.value&&(await this.#A.set(o.tokenRef,i.value).catch(()=>{}),await this.#E(o,i.value).catch(()=>{})),new Error("Unable to remove the Weixin account safely.",{cause:e})}try{await this.#o({botId:t,config:o})}catch(e){this.#i.warn?.(`[dsh-weixin] account ${t} state cleanup failed:`,e)}this.#s.delete(t),this.#Q()}),this.status()}status(){let t=this.#t.list().map(e=>{let a=this.#c.get(e.botId)?.status??null,A=a?.ready===!0&&a.weixinConnectionState==="connected"&&a.harnessReachable===!0,r=A?"connected":a?.weixinConnectionState==="connecting"?"connecting":this.#s.has(e.botId)||a?.weixinConnectionState==="failed"?"error":"offline",s=this.#s.get(e.botId)??(r==="error"?Ha("connection-failed",D("\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002")):null);return{botId:e.botId,state:r,connected:A,configured:!0,bot:{name:D("\u5FAE\u4FE1\u673A\u5668\u4EBA"),accountIdMasked:oP(e.accountId)},health:{status:A?"healthy":r==="error"?"error":"offline",summary:A?D("\u5FAE\u4FE1\u6D88\u606F\u957F\u8F6E\u8BE2\u8FD0\u884C\u6B63\u5E38"):r==="error"?D("\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5"):D("\u5FAE\u4FE1\u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF"),lastCheckedAt:a?.lastCheckedAt??null},stats:{messagesReceived:a?.messagesReceived??0,messagesReplied:a?.messagesReplied??0},lastMessageError:$ke(a?.lastMessageError),error:s?structuredClone(s):null}}),o=t.filter(e=>e.connected).length,i=this.#a?this.#I.get(this.#a):null;return{schemaVersion:1,revision:this.#g,state:i&&i6.has(i.state)?"provisioning":t.length===0?"disconnected":o===t.length?"connected":o>0?"degraded":"offline",bots:t,totals:{configured:t.length,connected:o},...i&&i6.has(i.state)?{provisioning:$C(i)}:{}}}async close(){this.#l||(this.#l=!0,this.#a&&await this.cancelProvisioning(this.#a),await Promise.allSettled([...this.#c.keys()].map(t=>this.#h(t))))}async#p(t){try{for(;!t.controller.signal.aborted&&Date.now()<t.expiresAt;){t.state==="needs_verification"&&!t.pendingVerifyCode&&(await new Promise(i=>{t.verifyResolve=i,t.controller.signal.aborted&&i()}),t.verifyResolve=null,this.#f(t));let o=await this.#e.pollLogin({qrcode:t.qrcode,baseUrl:t.currentBaseUrl,verifyCode:t.pendingVerifyCode,signal:t.controller.signal});if(this.#f(t),o.status==="wait")t.state="pending";else if(o.status==="scaned")t.pendingVerifyCode=null,t.state="scanned";else if(o.status==="need_verifycode")t.pendingVerifyCode=null,t.state="needs_verification";else if(o.status==="verify_code_blocked"){t.state="failed",t.error=Ha("verification-blocked",D("\u914D\u5BF9\u7801\u591A\u6B21\u9519\u8BEF\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002"));break}else if(o.status==="expired"){t.state="expired",t.error=Ha("expired",D("\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"));break}else if(o.status==="scaned_but_redirect")t.currentBaseUrl=n6(o.redirect_host,t.currentBaseUrl),t.state="scanned";else if(o.status==="binded_redirect"){let i=this.#t.list().find(e=>this.#c.get(e.botId)?.status?.ready===!0)??this.#t.list()[0];i?(t.state="connected",t.botId=i.botId,t.alreadyConnected=!0):(t.state="failed",t.error=Ha("already-bound",D("\u8BE5\u5FAE\u4FE1\u8D26\u53F7\u5DF2\u7ED1\u5B9A\uFF0C\u4F46\u672C\u673A\u6CA1\u6709\u53EF\u6062\u590D\u7684\u51ED\u636E\u3002")));break}else if(o.status==="confirmed"){let i=td(o.bot_token),e=td(o.ilink_bot_id),a=td(o.ilink_user_id);if(!i||!e||!a)throw new vA("incomplete-login",D("\u5FAE\u4FE1\u6388\u6743\u6210\u529F\uFF0C\u4F46\u8FD4\u56DE\u7684\u8D26\u53F7\u51ED\u636E\u4E0D\u5B8C\u6574\u3002"));t.state="connecting",this.#Q();let A=n6(o.baseurl,t.currentBaseUrl);t.botId=await this.#d(t,{token:i,accountId:e,ownerUserId:a,baseUrl:A}),t.state="connected",t.error=null;break}this.#Q()}!t.controller.signal.aborted&&Date.now()>=t.expiresAt&&!tS.has(t.state)&&(t.state="expired",t.error=Ha("expired",D("\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002")))}catch(o){t.controller.signal.aborted||o?.name==="AbortError"?(t.state="cancelled",t.error=Ha("cancelled",D("\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"))):(t.state="failed",t.error=eve(o),this.#i.error?.("[dsh-weixin] provisioning failed:",o))}finally{t.pendingVerifyCode=null,t.verifyResolve?.(),t.verifyResolve=null,this.#a===t.id&&(this.#a=null),this.#Q(),this.#w()}}async#d(t,{token:o,accountId:i,ownerUserId:e,baseUrl:a}){let A=iP(i),r=this.#t.getByAccountId(i),s={botId:A.botId,accountId:i,tokenRef:A.tokenRef,ownerUserId:e,baseUrl:a,createdAt:r?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()},g;try{g=await this.#A.resolve(A.tokenRef)}catch(c){throw eu("credential-read-failed",c)}return this.#m(A.botId,async()=>{try{try{await this.#A.set(A.tokenRef,o)}catch(c){throw eu("credential-save-failed",c)}this.#f(t);try{await this.#t.save(s)}catch(c){throw eu("account-config-save-failed",c)}return this.#f(t),await this.#E(s,o),this.#f(t),this.#s.delete(A.botId),this.#Q(),A.botId}catch(c){throw await this.#h(A.botId),r?await this.#t.save(r).catch(()=>{}):this.#t.get(A.botId)&&await this.#t.remove(A.botId).catch(()=>null)&&await this.#o({botId:A.botId,config:s}).catch(d=>{this.#i.warn?.("[dsh-weixin] failed to clean up cancelled bot state:",d)}),await this.#B(A.tokenRef,g),r&&g?.value&&await this.#E(r,g.value).catch(()=>{}),c}})}async#E(t,o){await this.#h(t.botId);let i;try{i=await this.#r({botId:t.botId,config:t,token:o})}catch(e){throw s6(e,"runtime-prepare-failed")}if(!i||typeof i.start!="function"||typeof i.stop!="function")throw eu("runtime-prepare-failed",new TypeError("createRuntime returned an invalid Weixin runtime"));try{await i.start(),this.#c.set(t.botId,i)}catch(e){throw await i.stop().catch(()=>{}),s6(e,"connection-start-failed")}}async#h(t){let o=this.#c.get(t);this.#c.delete(t),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-weixin] account ${t} failed to stop cleanly:`,i)})}async#u(t){let o=await this.#A.resolve(t).catch(()=>{});return td(o?.value)}async#B(t,o){try{o?.value?await this.#A.set(t,o.value):await this.#A.unset(t)}catch(i){this.#i.error?.(`[dsh-weixin] failed to restore credential ${t}:`,i)}}#f(t){if(t.controller.signal.aborted||this.#a!==t.id)throw Xke()}#m(t,o){let a=(this.#n.get(t)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#n.get(t)===a&&this.#n.delete(t)});return this.#n.set(t,a),a}#w(){for(let[t,o]of this.#I)t!==this.#a&&tS.has(o.state)&&this.#I.size>16&&this.#I.delete(t)}#Q(){this.#g+=1}};var rS=()=>D("\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002"),tu=()=>D("\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),Ave=()=>[D("\u5FAE\u4FE1\u5DF2\u8FDE\u63A5 DeepSeek Harness\u3002"),"",D("\u76F4\u63A5\u53D1\u9001\u6587\u5B57\u3001\u56FE\u7247\u3001\u6587\u4EF6\u6216\u5E26\u6587\u5B57\u8BC6\u522B\u7ED3\u679C\u7684\u8BED\u97F3\u5373\u53EF\u7EE7\u7EED\u5F53\u524D\u4F1A\u8BDD\u3002"),D("/new \u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD"),D("/compact \u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587"),D("/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A"),D("/workspacelist \u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84"),D("/sessionlist [\u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84] \u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898"),D("/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7 \u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD"),D("/models \u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B"),D("/reasoninglist \u6216 /reasonings \u6309\u5E8F\u53F7\u5217\u51FA\u5F53\u524D\u6A21\u578B\u53EF\u7528\u63A8\u7406\u7B49\u7EA7"),D("/reasoning [\u5E8F\u53F7\u3001\u7B49\u7EA7ID\u6216 --default] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u63A8\u7406\u7B49\u7EA7"),D("/model [\u5E8F\u53F7\u6216\u5B8C\u6574\u6A21\u578BID] [\u63A8\u7406\u7B49\u7EA7ID] \u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B"),D("\u793A\u4F8B\uFF1A\u5148\u53D1 /models\uFF0C\u518D\u53D1 /model 2 [\u63A8\u7406\u7B49\u7EA7ID]"),D("/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset"),D("/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset"),D("\u7EAF\u6570\u5B57 ID\uFF1A/preset id:<ID>"),D("/preset --default \u8DDF\u968F Host \u9ED8\u8BA4"),D("/stop \u505C\u6B62\u5F53\u524D\u4EFB\u52A1"),D("/steer \u8865\u5145\u6307\u4EE4 \u7EA0\u504F\u5F53\u524D\u4EFB\u52A1"),D("/batch \u5F00\u59CB\u6279\u91CF\u8F93\u5165\uFF08\u4EC5\u79C1\u804A\uFF0C\u6700\u591A 10 \u6761\u6587\u5B57\uFF09"),D("/send \u63D0\u4EA4\u5F53\u524D\u6279\u6B21"),D("/cancel \u53D6\u6D88\u5F53\u524D\u6279\u6B21"),D("/status \u68C0\u67E5\u8FDE\u63A5\u72B6\u6001"),D("/version \u67E5\u770B\u63D2\u4EF6\u7248\u672C"),D("/help \u663E\u793A\u672C\u5E2E\u52A9")].join(`
`);function tve(n){return`p2p:${n}`}function ca(n){return typeof n=="string"&&n.trim()?n.trim():null}function c6(n,t){return{content:vI(n)??"",images:typeof t?.inboundImages=="function"?t.inboundImages(n):eP(n),files:typeof t?.inboundFiles=="function"?t.inboundFiles(n):AP(n)}}function iS(n){return Array.isArray(n?.item_list)&&n.item_list.some(t=>t?.image_item&&typeof t.image_item=="object")}function oS(n){return Array.isArray(n?.item_list)&&n.item_list.some(t=>t?.file_item&&typeof t.file_item=="object")}function rve(n){return Array.isArray(n?.item_list)&&n.item_list.length>0&&n.item_list.every(t=>t?.type===1&&typeof t.text_item?.text=="string")&&!!ca(vI(n))}function ave(n,t){return t.questions[t.index]&&ca(n?.from_user_id)===t.actor&&!iS(n)&&!oS(n)&&ca(vI(n))}function aS(n,t=tu()){let o=fb(n);return{code:o?.code??"message-processing-failed",reason:o?.reason??"UNKNOWN",message:o?.userMessage??t,at:Date.now()}}function ive(n,t){let o=String(n??D("\u7ED3\u679C\u6587\u4EF6")).replace(/[\r\n]+/g," ").trim()||D("\u7ED3\u679C\u6587\u4EF6");switch(t?.code){case"artifact-delivery-uncertain":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002",{name:o});case"artifact-permission-required":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5FAE\u4FE1\u673A\u5668\u4EBA\u5F53\u524D\u6CA1\u6709\u6587\u4EF6\u6D88\u606F\u53D1\u9001\u6743\u9650\uFF0C\u8BF7\u68C0\u67E5\u673A\u5668\u4EBA\u6587\u4EF6\u6D88\u606F\u80FD\u529B\u3002",{name:o});case"artifact-too-large":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u8D85\u8FC7\u5F53\u524D\u5FAE\u4FE1\u4F1A\u8BDD\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002",{name:o});case"artifact-rate-limited":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u88AB\u5FAE\u4FE1\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:o});case"artifact-provider-rejected":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5FAE\u4FE1\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6D88\u606F\u3002",{name:o});case"artifact-invalid":case"artifact-changed":case"artifact-unavailable":return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002",{name:o});default:return D("\u7ED3\u679C\u6587\u4EF6\u300C{name}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7\u5FAE\u4FE1\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",{name:o})}}function nP(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null,lastMessageError:null}}var nS=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a;#n;#g=new Map;#l=new Map;#p=new Map;#d=new Set;#E=new Set;#h=new Set;#u;#B=new ii;constructor({api:t,baseUrl:o,token:i,ownerUserId:e,harness:a,state:A,status:r=nP(),logger:s=console,replyTimeoutMs:g=6e5,maxMessageChars:c=kI,signal:I}){if(!t||typeof t.sendText!="function")throw new TypeError("Weixin API is required");if(!o||!i||!e)throw new TypeError("Weixin account credentials are required");if(!a||!A)throw new TypeError("Harness client and state store are required");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#s=s,this.#I=g,this.#a=c,this.#n=I,this.#u=new $a({label:"weixin",logger:s})}get status(){return structuredClone(this.#c)}accept(t){if(this.#n?.aborted||t?.message_type===2)return Promise.resolve();let o=rP(t),i=ca(t?.from_user_id);if(!o||!i||this.#i.hasSeen(o)||this.#d.has(o))return Promise.resolve();this.#d.add(o),i===this.#r&&Xi(this.#i,{toUserId:i});let e=tve(i),a=ca(t?.context_token)??void 0,A=ca(t?.run_id)??void 0,r=this.#l.get(e),s=ca(vI(t))??"",g=ao(s),c=this.#B.status(e);if(i===this.#r&&(g||c.phase==="collecting")){let f=/^\/batch$/iu.test(s)&&c.phase==="idle"&&(this.#g.has(e)||r||this.#u.hasPending(e))?{handled:!0,kind:"busy",message:io()}:this.#B.handle(e,s,{plainText:rve(t)});if(f.handled)return f.kind==="submit"?this.#f({...t,item_list:[{type:1,text_item:{text:f.prompt}}]},o,e,{batchSubmission:f}):this.#m(t,o,i,a,A,f)}let I=oS(t)?null:Mi(s)?ri:_i(s)?Ti:Ni(s)?ai:null;if(I&&i===this.#r){let B;return B=this.#w(t,o,e,i,a,A,s,I).catch(f=>{if(!(f?.code==="turn-stopped"||this.#n?.aborted))return this.#c.lastError=f?.message??String(f),this.#c.lastMessageError=aS(f),this.#s.error?.("[dsh-weixin] failed to process a command:",f),this.#M(i,tu(),a,A).catch(()=>{})}).finally(()=>{this.#d.delete(o),this.#h.delete(B)}),this.#h.add(B),B}let d=this.#u.claimReply({key:e,actor:i,messageId:o,text:iS(t)||oS(t)?"":vI(t),addressed:!0,hasPendingQuestion:!!r,questionCompletion:r?.submitting||r?.claimedReplyMessageId?r.queue:null,isQuestionPending:()=>this.#l.has(e),send:B=>this.#M(i,B,a,A)});if(d){let B;return B=d.process(async()=>this.#i.hasSeen(o)?!1:(await this.#i.markSeen(o),this.#c.messagesReceived+=1,this.#c.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#d.delete(o),this.#E.delete(B)}),this.#E.add(B),B}if(r?.submitting||r?.claimedReplyMessageId)return this.#f(t,o,e);if(r){ave(t,r)&&(r.claimedReplyMessageId=o);let f=(r.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#C(t,o,e,r)).catch(Q=>this.#O(t,o,Q)).finally(()=>{this.#d.delete(o),r.claimedReplyMessageId===o&&(r.claimedReplyMessageId=null),r.queue===f&&(r.queue=null)});return r.queue=f,f}return this.#f(t,o,e)}#f(t,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1,batchSubmission:A=null}={}){let r=t.from_user_id===this.#r?Rl(c6(t,this.#e),{signal:this.#n}):void 0,g=(this.#g.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#Q(t,i,{alreadyRecorded:a,preparedMessage:r,batchSubmission:A})).finally(()=>{e&&this.#d.delete(o),this.#g.get(i)===g&&this.#g.delete(i)});return this.#g.set(i,g),g}#m(t,o,i,e,a,A){let r;return r=Promise.resolve().then(async()=>{this.#i.hasSeen(o)||(await this.#i.markSeen(o),this.#c.messagesReceived+=1,this.#c.lastMessageAt=new Date().toISOString(),A.message&&await this.#M(i,A.message,e,a),this.#c.lastError=null,this.#c.lastMessageError=null)}).catch(async s=>{this.#n?.aborted||(this.#c.lastError=s?.message??String(s),this.#c.lastMessageError=aS(s),this.#s.error?.("[dsh-weixin] failed to process a batch input message:",s),await this.#M(i,tu(),e,a).catch(()=>{}))}).finally(()=>{this.#d.delete(o),this.#h.delete(r)}),this.#h.add(r),r}async waitForIdle(){await Promise.allSettled([...this.#g.values(),...[...this.#l.values()].flatMap(t=>t.queue?[t.queue]:[]),...this.#E,...this.#h])}async#w(t,o,i,e,a,A,r,s){if(this.#n?.throwIfAborted(),this.#i.hasSeen(o))return;await this.#i.markSeen(o),this.#c.messagesReceived+=1,this.#c.lastMessageAt=new Date().toISOString();let g=await s(r,this.#o,this.#i,i,{signal:this.#n,hasImages:iS(t),hasFiles:oS(t),pendingInteraction:this.#l.has(i)||this.#u.hasPending(i),control:{owner:this,key:i}});g?.stopped&&await Promise.allSettled([this.#k(i),this.#u.closeRoute(i)]);for(let c of g?.messages??[g?.message])c&&await this.#M(e,c,a,A);this.#c.lastError=null,this.#c.lastMessageError=null}async#Q(t,o,{alreadyRecorded:i=!1,preparedMessage:e,batchSubmission:a=null}={}){this.#n?.throwIfAborted();let A=rP(t),r=ca(t?.from_user_id);if(!A||!r)return;if(!i){if(this.#i.hasSeen(A))return;this.#c.messagesReceived+=1,this.#c.lastMessageAt=new Date().toISOString()}if(r!==this.#r){this.#c.messagesRejected+=1,this.#c.lastRejectedAt=new Date().toISOString();return}let s=typeof t.context_token=="string"?t.context_token:void 0,g=typeof t.run_id=="string"?t.run_id:void 0,c=a===null;try{let I=e??c6(t,this.#e),d=I.content,B=Yt(I),f=kt(I);if(!d&&!B&&!f){await this.#M(r,D("\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u3001\u6587\u4EF6\uFF0C\u4EE5\u53CA\u5FAE\u4FE1\u5DF2\u8F6C\u6210\u6587\u5B57\u7684\u8BED\u97F3\u6D88\u606F\u3002"),s,g),await this.#i.markSeen(A);return}let Q=d.trim().toLowerCase();if(!B&&!f&&Q==="/help"){await this.#M(r,Ave(),s,g),await this.#i.markSeen(A);return}if(!B&&!f&&Q==="/status"){await this.#o.ensureRunning({signal:this.#n}),await this.#M(r,D("\u5FAE\u4FE1\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002"),s,g),await this.#i.markSeen(A);return}if(!B&&!f&&Q==="/new"){await this.#i.clearSession(o),await this.#M(r,D("\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002"),s,g),await this.#i.markSeen(A);return}let y=B||f?null:await ro(d,this.#o,o);if(y){for(let J of y.messages??[y.message])await this.#M(r,J,s,g);await this.#i.markSeen(A);return}let m=B||f?null:await ti(d,this.#o,this.#i,o,{signal:this.#n});if(m){await this.#M(r,m.message,s,g),await this.#i.markSeen(A);return}let _=B?await eo(I,{signal:this.#n}):void 0,N,G=[];try{({answer:N,artifacts:G=[]}=await Ai({harness:this.#o,state:this.#i,key:o,...B?{content:_}:{text:d},createOptions:{signal:this.#n},existsOptions:{signal:this.#n},askOptions:{timeoutMs:this.#I,signal:this.#n,control:{owner:this,key:o},onInteraction:J=>this.#b(J,{key:o,actor:r,contextToken:s,runId:g}),onInteractionResolved:J=>this.#_(J),files:I.files}})),a&&(this.#B.complete(o,a.token),c=!0)}finally{await Promise.allSettled([this.#k(o),this.#u.closeRoute(o)])}let x=typeof N=="string"&&N.trim()?N:G.length>0?D("\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002"):N,j=null,Y=null;try{Y=jt({deliveryId:A,presentation:"weixin-text",providerMessageIds:await this.#M(r,x,s,g)})}catch(J){j=J}let q=await this.#N(r,A,G,s,g,Y);if(j&&!q.userVisible)throw j;return await this.#i.markSeen(A),this.#c.messagesReplied+=1,this.#c.lastReplyAt=new Date().toISOString(),this.#c.lastError=null,this.#c.lastMessageError=null,q.receipt}catch(I){let d=null;if(!c&&a&&(I?.code==="turn-stopped"?this.#B.complete(o,a.token):d=this.#B.fail(o,a.token).message??null,c=!0),I?.code==="turn-stopped"){await this.#i.markSeen(A);return}if(this.#n?.aborted)return;this.#c.lastError=I?.message??String(I);let B=no(I)??Ao(I)??tu();this.#c.lastMessageError=aS(I,B),this.#s.error?.("[dsh-weixin] failed to process an inbound message:",I);try{await this.#M(r,d?`${B}
${d}`:B,s,g),await this.#i.markSeen(A)}catch(f){this.#s.error?.("[dsh-weixin] failed to send the safe error reply:",f)}}}async#C(t,o,i,e){this.#n?.throwIfAborted();let a=this.#l.get(i),A=e.claimedReplyMessageId===o;if(!a||a!==e||a.submitting)return A&&(!a||a!==e)?this.#D(t,o):this.#f(t,o,i,{releaseMessageId:!1});if(this.#i.hasSeen(o))return;await this.#i.markSeen(o),this.#c.messagesReceived+=1,this.#c.lastMessageAt=new Date().toISOString();let r=ca(vI(t)),s=ca(t?.context_token)??void 0,g=ca(t?.run_id)??void 0;if(!r||iS(t)){await this.#M(e.actor,D("\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002"),s,g);return}let c=this.#l.get(i);if(!c||c!==e||c.submitting){if(A&&(!c||c!==e)){await this.#M(e.actor,rS(),s,g);return}return this.#f(t,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.contextToken=s,c.runId=g,c.needsPresentation){try{await this.#S(c)}catch{this.#c.lastError=D("\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002"),this.#s.error?.("[dsh-weixin] failed to retry an interaction question"),c.interaction.reconnect?.();return}let d=this.#l.get(i);if(!d||d!==e||d.submitting){if(A&&(!d||d!==e)){await this.#M(e.actor,rS(),s,g).catch(()=>{});return}return this.#f(t,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}}let I=c.questions[c.index];if(I){if(c.answers.push(Xa(I,r)),c.index+=1,c.index<c.questions.length){c.claimedReplyMessageId===o&&(c.claimedReplyMessageId=null),c.needsPresentation=!0;try{await this.#S(c)}catch{this.#c.lastError=D("\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002"),this.#s.error?.("[dsh-weixin] failed to send the next interaction question"),c.interaction.reconnect?.()}return}c.submitting=!0;try{await c.interaction.respond({ok:!0,value:{sessionId:c.sessionId,answer:{answers:c.answers}}}),this.#R(i,c.interactionId),this.#c.lastError=null,this.#c.lastMessageError=null}catch(d){if(this.#n?.aborted)return;if(d?.code==="interaction-not-pending"){this.#R(i,c.interactionId),await this.#M(c.actor,rS(),c.contextToken,c.runId).catch(()=>{});return}if(this.#l.get(i)!==c)return;c.submitting=!1,c.answers.pop(),c.index-=1,this.#c.lastError=D("\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002"),this.#s.error?.("[dsh-weixin] failed to answer a Harness interaction"),await this.#M(c.actor,D("\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002"),c.contextToken,c.runId).catch(()=>{})}}}async#b(t,{key:o,actor:i,contextToken:e,runId:a}){if(t?.kind==="approval")return this.#u.handleRequested(t,{key:o,actor:i,send:c=>this.#M(i,c,e,a)});if(t?.kind!=="question")return;let A=t?.payload?.questions,r=typeof t?.interactionId=="string"?t.interactionId:t?.rpcId;if(typeof t?.rpcId!="string"||typeof r!="string"||typeof t.sessionId!="string"||!Array.isArray(A)||A.length===0||A.some(c=>!Wa(c))){this.#s.warn?.("[dsh-weixin] ignored an invalid Harness question interaction");return}if(t.recovered===!0){await t.respond({ok:!1,error:{code:"cancelled",message:"Weixin safely cancelled an interaction left by an earlier client.",details:{}}}),await this.#M(i,D("\u68C0\u6D4B\u5230\u8FD9\u4E2A Session \u4E2D\u9057\u7559\u7684\u5F85\u56DE\u7B54\u95EE\u9898\uFF0C\u5DF2\u5B89\u5168\u53D6\u6D88\u5E76\u7EE7\u7EED\u5904\u7406\u4F60\u521A\u624D\u7684\u6D88\u606F\u3002"),e,a).catch(()=>{});return}let s=this.#l.get(o);if(s?.interactionId===r){s.interaction=t,s.needsPresentation&&await this.#S(s);return}if(this.#p.has(r))return;if(s){await t.respond({ok:!1,error:{code:"cancelled",message:"Weixin is already handling another user interaction.",details:{}}});return}let g={kind:"question",interactionId:r,sessionId:t.sessionId,interaction:t,actor:i,questions:A,answers:[],index:0,contextToken:e,runId:a,queue:null,claimedReplyMessageId:null,presentationPromise:null,submitting:!1,needsPresentation:!0};this.#l.set(o,g),this.#p.set(r,o),await this.#S(g)}async#_(t){if(t?.kind==="approval"){await this.#u.handleResolved(t);return}let o=t?.interactionId;if(t?.kind!=="question"||typeof o!="string")return;let i=this.#p.get(o);i&&this.#R(i,o)}#S(t){if(!t.needsPresentation)return Promise.resolve();if(t.presentationPromise)return t.presentationPromise;let o=t.questions[t.index];if(!o)return Promise.resolve();let i=this.#M(t.actor,Za(o,t.index,t.questions.length),t.contextToken,t.runId).then(()=>{t.needsPresentation=!1}).finally(()=>{t.presentationPromise===i&&(t.presentationPromise=null)});return t.presentationPromise=i,i}async#D(t,o){this.#i.hasSeen(o)||(await this.#i.markSeen(o),this.#c.messagesReceived+=1,this.#c.lastMessageAt=new Date().toISOString(),await this.#M(ca(t?.from_user_id),rS(),ca(t?.context_token)??void 0,ca(t?.run_id)??void 0).catch(()=>{}))}#T(t,o){let i=this.#l.get(t);return!i||o!==void 0&&i.interactionId!==o?null:(this.#l.delete(t),this.#p.delete(i.interactionId),i)}#R(t,o){return this.#T(t,o)!==null}async#k(t){let o=this.#T(t);if(!(!o||o.kind!=="question"))try{await o.interaction.respond({ok:!1,error:{code:"cancelled",message:"The Weixin interaction ended before the user answered.",details:{}}},{signal:AbortSignal.timeout(5e3)})}catch(i){i?.code!=="interaction-not-pending"&&this.#s.warn?.("[dsh-weixin] failed to cancel a pending Harness interaction")}}async#O(t,o,i){this.#n?.aborted||(this.#c.lastError=i?.message??String(i),this.#c.lastMessageError=aS(i),this.#s.error?.("[dsh-weixin] failed to process an interaction reply:",i),this.#i.hasSeen(o)||await this.#i.markSeen(o).catch(()=>{}),await this.#M(ca(t?.from_user_id),tu(),ca(t?.context_token)??void 0,ca(t?.run_id)??void 0).catch(()=>{}))}async#M(t,o,i,e){let a=[];for(let A of t6(o,this.#a)){let r=await this.#e.sendText({baseUrl:this.#A,token:this.#t,toUserId:t,text:A,contextToken:i,runId:e,signal:this.#n});a.push(...oi(r))}return a}async#N(t,o,i,e,a,A){let r=(g,c)=>this.#e[g]({baseUrl:this.#A,token:this.#t,toUserId:t,file:c,contextToken:e,runId:a,signal:this.#n}),s=await so({artifacts:i,baseReceipt:A,deliveryId:o,aggregatePresentation:A?"weixin-text-and-files":"weixin-files",channelKey:"weixin",signal:this.#n,sendImage:typeof this.#e.sendImage=="function"?g=>r("sendImage",g):void 0,sendFile:typeof this.#e.sendFile=="function"?g=>r("sendFile",g):void 0,sendFailureNotice:(g,c)=>this.#M(t,ive(g?.fileName,c),e,a),logger:this.#s});return this.#c.artifactsSent=(this.#c.artifactsSent??0)+s.artifactsSent,this.#c.artifactSendErrors=(this.#c.artifactSendErrors??0)+s.artifactSendErrors,{receipt:s.receipt,userVisible:s.userVisible}}};var ove=Object.freeze([250,1e3,3e3]),nve=new Set(["harness-connect-failed","harness-timeout","harness-auth-required","harness-proxy-auth-required","harness-loopback-forbidden","harness-host-untrusted","harness-request-forbidden","harness-api-not-found","harness-http-failed","harness-response-invalid","harness-rpc-rejected"]);function sve(n){if(n===void 0)return[...ove];if(!Array.isArray(n))throw new TypeError("startRetryDelaysMs must be an array");return n.map(t=>{if(!Number.isFinite(t)||t<0)throw new TypeError("startRetryDelaysMs must contain non-negative delays");return t})}function gve(n){return n instanceof vA?n.code==="network-error"||n.code==="timeout"?!0:n.code==="http-error"&&(n.status===408||n.status===425||n.status===429||n.status>=500):!1}function cve(n,t){let o=new Error(`Weixin runtime failed during ${n}`,{cause:t});return o.name="WeixinRuntimeStartError",o.code=n,o}function Ive(n){let t=nve.has(n?.code)?n.code:"harness-check-unknown-failed";return cve(t,n)}function I6(n,t){return new Promise((o,i)=>{if(t?.aborted){i(t.reason??new DOMException("Aborted","AbortError"));return}let a=setTimeout(()=>{t?.removeEventListener("abort",A),o()},n),A=()=>{clearTimeout(a),t?.removeEventListener("abort",A),i(t.reason??new DOMException("Aborted","AbortError"))};t?.addEventListener("abort",A,{once:!0})})}function lve(n){if(!Array.isArray(n)||n.length<2)return Array.isArray(n)?n:[];let t=["seq","create_time_ms"].find(o=>n.every(i=>typeof i?.[o]=="number"&&Number.isFinite(i[o])||typeof i?.[o]=="string"&&i[o].trim()&&Number.isFinite(Number(i[o]))));return t?n.map((o,i)=>({message:o,index:i,order:Number(o[t])})).sort((o,i)=>o.order-i.order||o.index-i.index).map(({message:o})=>o):n}function pve(){return{startedAt:null,ready:!1,weixinConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastError:null,...nP()}}var ru=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a=pve();#n=null;#g=null;#l=null;#p=null;constructor({api:t,config:o,token:i,harness:e,state:a,logger:A=console,replyTimeoutMs:r=6e5,maxMessageChars:s=kI,startRetryDelaysMs:g}){if(!t||!o||!i||!e||!a)throw new TypeError("WeixinRuntime requires API, account, token, Harness, and state");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,this.#s=s,this.#I=sve(g)}get status(){return structuredClone(this.#a)}async start(){return this.#a.ready&&this.#l?this.status:this.#p?this.#p:(this.#p=this.#d().finally(()=>{this.#p=null}),this.#p)}async#d(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.weixinConnectionState="connecting",this.#a.lastError=null;try{try{await this.#r.ensureRunning()}catch(o){throw Ive(o)}this.#a.harnessReachable=!0,await this.#E(),this.#g=new AbortController;let t=this.#g.signal;return this.#n=new nS({api:this.#e,baseUrl:this.#A.baseUrl,token:this.#t,ownerUserId:this.#A.ownerUserId,harness:this.#r,state:this.#o,status:this.#a,logger:this.#i,replyTimeoutMs:this.#c,maxMessageChars:this.#s,signal:t}),this.#a.ready=!0,this.#a.weixinConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#l=this.#h(t).catch(o=>{t.aborted||(this.#a.ready=!1,this.#a.weixinConnectionState="failed",this.#a.lastError=o?.message??String(o),this.#i.error?.(`[dsh-weixin] account ${this.#A.botId} monitor stopped:`,o))}),this.status}catch(t){throw this.#g?.abort(),this.#g=null,this.#n=null,this.#a.ready=!1,this.#a.weixinConnectionState="failed",this.#a.lastError=t?.message??String(t),t}}async#E(){for(let t=0;;t+=1)try{return await this.#e.notifyStart({baseUrl:this.#A.baseUrl,token:this.#t})}catch(o){let i=this.#I[t];if(i===void 0||!gve(o))throw o;this.#i.warn?.(`[dsh-weixin] account ${this.#A.botId} start request failed; retrying in ${i}ms:`,o),await I6(i)}}async#h(t){let o=0;for(;!t.aborted;)try{let i=await this.#e.getUpdates({baseUrl:this.#A.baseUrl,token:this.#t,getUpdatesBuf:this.#o.getUpdatesBuf(),signal:t});if(t.aborted)return;if(i?.ret!==void 0&&i.ret!==0||i?.errcode!==void 0&&i.errcode!==0){let a=i.errcode??i.ret;throw new vA(a===-14?"stale-token":"updates-rejected",a===-14?D("\u5FAE\u4FE1\u767B\u5F55\u51ED\u636E\u5DF2\u5931\u6548\uFF0C\u8BF7\u79FB\u9664\u8D26\u53F7\u540E\u91CD\u65B0\u626B\u7801\u3002"):D("\u5FAE\u4FE1\u6D88\u606F\u540C\u6B65\u8BF7\u6C42\u88AB\u62D2\u7EDD\u3002"))}o=0,this.#a.ready=!0,this.#a.weixinConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#a.lastError=null;for(let a of lve(i?.msgs))this.#n.accept(a).catch(A=>{t.aborted||this.#i.error?.(`[dsh-weixin] account ${this.#A.botId} message handling failed:`,A)});typeof i?.get_updates_buf=="string"&&i.get_updates_buf&&await this.#o.setGetUpdatesBuf(i.get_updates_buf)}catch(i){if(t.aborted)return;if(o+=1,this.#a.lastError=i?.message??String(i),this.#i.warn?.(`[dsh-weixin] account ${this.#A.botId} poll failed (${o}/3):`,i),i instanceof vA&&i.code==="stale-token"||o>=3)throw i;await I6(Math.min(2e3*2**(o-1),1e4),t)}}async stop(){let t=this.#l,o=this.#n,i=!!(this.#g||t||this.#a.ready);if(this.#g?.abort(),this.#g=null,this.#l=null,await t?.catch(()=>{}),await o?.waitForIdle(),this.#n=null,i)try{await this.#e.notifyStop({baseUrl:this.#A.baseUrl,token:this.#t,signal:AbortSignal.timeout(1e4)})}catch(e){this.#i.warn?.(`[dsh-weixin] account ${this.#A.botId} stop notification failed:`,e)}return this.#a.ready=!1,this.#a.weixinConnectionState="idle",this.status}async sendConnectionTest(t){let o=kh(this.#o),i=typeof o?.toUserId=="string"&&o.toUserId.trim()?o.toUserId.trim():typeof this.#A.ownerUserId=="string"&&this.#A.ownerUserId.trim()?this.#A.ownerUserId.trim():null;if(!i)throw gr(D("\u5FAE\u4FE1\u673A\u5668\u4EBA"));if(!this.#a.ready||!this.#g)throw new Error("Weixin runtime is not connected");return await this.#e.sendText({baseUrl:this.#A.baseUrl,token:this.#t,toUserId:i,text:t,signal:this.#g.signal}),{sent:!0}}};var l6=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function dve(n){if(!Array.isArray(n)||n.length===0)return[...l6];let t=n.filter(o=>Number.isFinite(o)&&o>=0);return t.length>0?t:[...l6]}var sS=class{#e;#A;#t;#r;#o;#i;#c;#s=null;#I=null;#a=0;#n=!1;#g=!1;#l;#p;constructor({controller:t,harness:o,logger:i=console,retryDelaysMs:e,healthyIntervalMs:a=15e3,setTimeoutImpl:A=setTimeout,clearTimeoutImpl:r=clearTimeout}){if(!t||typeof t.initialize!="function"||typeof t.status!="function")throw new TypeError("ConnectionSupervisor requires a controller");if(!o||typeof o.ensureRunning!="function")throw new TypeError("ConnectionSupervisor requires a Harness client");this.#e=t,this.#A=o,this.#t=i,this.#r=dve(e),this.#o=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#c=r,this.#l=new Promise(s=>{this.#p=s})}get ready(){return this.#l}start(){return this.#g||this.#n?this:(this.#g=!0,this.#d(0),this)}async close(){this.#n||(this.#n=!0,this.#s!==null&&this.#c(this.#s),this.#s=null,await this.#I?.catch(()=>{}),this.#p?.(null),this.#p=null)}#d(t){this.#n||(this.#s=this.#i(()=>{this.#s=null,this.#E()},t),this.#s?.unref?.())}async#E(){if(this.#n||this.#I)return;let t=this.#h();this.#I=t;try{await t}finally{this.#I===t&&(this.#I=null)}}async#h(){try{if(await this.#A.ensureRunning(),this.#n)return;let t=await this.#e.initialize();if(this.#n)return;this.#p?.(t),this.#p=null;let{configured:o,connected:i}=t.totals;if(i<o){let e=this.#r[Math.min(this.#a,this.#r.length-1)];this.#a+=1,this.#t.warn?.(`[dsh-weixin] ${i}/${o} accounts connected; retrying in ${e}ms`),this.#d(e);return}this.#a=0,this.#d(this.#o)}catch(t){if(this.#n)return;let o=this.#r[Math.min(this.#a,this.#r.length-1)];this.#a+=1,this.#t.warn?.(`[dsh-weixin] connection reconciliation failed; retrying in ${o}ms`,t),this.#d(o)}}};function sP(n){return new sS(n)}function Cve(n,t){if(t!==void 0)return new URL(t);let o=n?.port;if(!Number.isInteger(o)||o<1||o>65535)throw new Error("dsh-weixin requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function uve(n){let t=PI(n.dshHome??process.env.DSH_HOME??au(Eve(),".dsh")),o=PI(n.dataDir??au(t,"integrations","dsh-weixin"));return{root:o,config:PI(n.configPath??au(o,"config.json")),accounts:PI(n.accountsDir??au(o,"accounts")),workspaces:PI(n.workspacesPath??au(o,"workspaces.json"))}}async function gP(n,t={},o={}){if(!n?.credentials)throw new TypeError("dsh-weixin requires ctx.credentials");if(!n?.webServer)throw new TypeError("dsh-weixin requires ctx.webServer");let i=o.ConfigStore??Xm,e=o.StateStore??AS,a=o.HarnessClient??$m,A=o.Controller??Au,r=o.Runtime??ru,s=o.api??A6(),g=o.createConnectionSupervisor??sP,c=typeof n.logger=="function"?n.logger("dsh-weixin"):n.logger??console,I=()=>ma(n),d=uve(t),B=await new i(d.config).load(),f=PI(t.workspace??process.cwd()),Q=o.WorkspaceStore??qr,y=o.workspaces??await new Q(d.workspaces,{defaultWorkspace:f}).load(),m=B.list();await y.reconcile(m.map(T=>T.botId)),await Promise.all(m.map(T=>y.ensure(T.botId,{defaultAgentPreset:t.agentPreset})));let _=typeof B.remove=="function"?Sa(B,{workspaces:y}):B,N=new Map,G=T=>PI(d.accounts,T,"state.json"),x=async T=>{let v=N.get(T);return v||(v=await new e(G(T)).load(),N.set(T,v)),v},j=Oa(n,o.commandExecutor),{controlExecutor:Y,sessionMaintenanceExecutor:q,fileIngressExecutor:J}=ba(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor,fileIngressExecutor:o.fileIngressExecutor}),F=new a({baseUrl:Cve(n.webServer,t.harnessBaseUrl),workspace:f,autostart:!1,dshBin:t.dshBin??"dsh",...j?{commandExecutor:j}:{},...Y?{controlExecutor:Y}:{},...q?{sessionMaintenanceExecutor:q}:{},...J?{fileIngressExecutor:J}:{}}),P=new A({api:s,credentials:n.credentials,configStore:_,logger:c,createRuntime:async({botId:T,config:v,token:W})=>{let se=await x(T);await y.ensure(T,{defaultAgentPreset:t.agentPreset});let Be=Da(F,{botId:T,workspaces:y,state:se,agentPresetCatalog:I});return new r({api:s,config:v,token:W,harness:Be.harness,state:Be.state,replyTimeoutMs:t.replyTimeoutMs??6e5,maxMessageChars:t.maxMessageChars??kI,logger:{error:(...we)=>c.error?.(`[${T}]`,...we),warn:(...we)=>c.warn?.(`[${T}]`,...we),info:(...we)=>c.info?.(`[${T}]`,...we),debug:(...we)=>c.debug?.(`[${T}]`,...we)}})},deleteState:async({botId:T})=>{let v=N.get(T);if(N.delete(T),v&&typeof v.remove=="function")await v.remove();else try{await hve(G(T))}catch(W){if(W?.code!=="ENOENT")throw W}}}),V=wa(P,{workspaces:y,stateFor:x,agentPresetCatalog:I}),K=g({controller:V,harness:F,logger:c,retryDelaysMs:t.retryDelaysMs,healthyIntervalMs:t.healthyIntervalMs}).start();return{controller:V,ready:K.ready,async close(){await K.close(),await V.close(),F.stopManagedProcess()}}}import Bve from"qrcode";var p6="/weixin",Nr=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",submitVerification:"provision.verify",cancelProvisioning:"provision.cancel",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:gi,setAgentPreset:ci}),d6=Object.freeze(Object.values(Nr));function h6(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function rd(n,t){return h6(n)&&Object.keys(n).every(o=>t.includes(o))}function gS(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function fve(n,t){return h6(t)?n===Nr.status?rd(t,[])?null:"connection.status does not accept fields.":n===Nr.beginProvisioning?rd(t,["locale"])&&(t.locale===void 0||t.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[Nr.pollProvisioning,Nr.cancelProvisioning].includes(n)?rd(t,["attemptId"])&&gS(t.attemptId)?null:`${n} requires an attemptId.`:n===Nr.submitVerification?rd(t,["attemptId","verifyCode"])&&gS(t.attemptId)&&typeof t.verifyCode=="string"&&/^\d{4,8}$/.test(t.verifyCode)?null:"provision.verify requires an attemptId and a 4-to-8-digit code.":n===Nr.reconnectBot?rd(t,["botId","sendTest"])&&gS(t.botId)&&(t.sendTest===void 0||t.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===Nr.deleteBot?rd(t,["botId","confirm"])&&gS(t.botId)&&t.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Nr.setWorkspace?Ma(t)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Nr.setAgentPreset?Ta(t)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown Weixin endpoint.":"Payload must be an object."}function cS(n){return{ok:!1,error:{code:"bad-request",message:n}}}function iu(){return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}}function Qve(){return{ok:!1,error:{code:"weixin-operation-failed",message:"\u5FAE\u4FE1\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}async function yve(n){return Bve.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function IS(n,t){return!n||!n.verificationUrl?n:{...n,qrCodeDataUrl:await t(n.verificationUrl)}}async function ou(n,t){let o=structuredClone(n);return o.provisioning&&(o.provisioning=await IS(o.provisioning,t)),o}function mve(n){if(!n||typeof n.status!="function"||typeof n.startProvisioning!="function"||typeof n.registrationStatus!="function"||typeof n.submitVerification!="function"||typeof n.cancelProvisioning!="function"||typeof n.reconnectBot!="function"||typeof n.deleteBot!="function")throw new TypeError("A complete Weixin controller is required")}function E6(n,{encodeQr:t=yve}={}){mve(n);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>t(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return iu();if(!d6.includes(e))return cS("Unknown Weixin endpoint.");let r=fve(e,a);if(r)return cS(r);try{let s;if(e===Nr.status)s=await ou(await n.status(),i);else if(e===Nr.beginProvisioning){let g=await n.startProvisioning();if(A?.aborted)return await n.cancelProvisioning(g.attemptId),iu();s=await IS(g,i)}else if(e===Nr.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return cS("The provisioning attempt no longer exists.");s=await IS(g,i)}else if(e===Nr.submitVerification)s=await IS(await n.submitVerification(a.attemptId,a.verifyCode),i);else if(e===Nr.cancelProvisioning){if(s=await n.cancelProvisioning(a.attemptId),!s)return cS("The provisioning attempt no longer exists.")}else if(e===Nr.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return iu();let c;if(a.sendTest===!0)if(!g?.bots?.some(d=>d?.botId===a.botId&&d?.connected===!0)||typeof n.sendConnectionTest!="function")c=Ar(gr("\u5FAE\u4FE1\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Ar()}catch(d){c=Ar(d)}s=await ou({...g,...c?{testMessage:c}:{}},i)}else if(e===Nr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await ou(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===Nr.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await ou(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else s=await ou(await n.deleteBot(a.botId),i);return A?.aborted?iu():{ok:!0,value:s}}catch(s){let g=_a(s);return A?.aborted?iu():g?{ok:!1,error:g}:Qve()}}}function lS(n,t,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(p6,E6(t,o),{authority:fr(i)})}async function C6(n,t={}){if(t?.controller)return lS(n,t.controller,t.rpcOptions,t.rpcAuthority);let o=await gP(n,t,t.internals),i=lS(n,o.controller,t.rpcOptions,t.rpcAuthority);return n.effect(()=>async()=>{await o.close()},"dsh-weixin: close account connections"),i}import{rm as Mze,unlink as _ze}from"node:fs/promises";import{homedir as Tze}from"node:os";import{join as _h,resolve as fg}from"node:path";import{createHash as Sve}from"node:crypto";import{mkdir as Dve,readFile as wve,rename as Ove,unlink as bve,writeFile as Mve}from"node:fs/promises";import{dirname as _ve}from"node:path";var cP=Object.freeze({version:2,bots:Object.freeze([])}),u6=/^whatsapp_[a-f0-9]{24}$/,Tve=/^[a-f0-9-]{36}$/,Nve=/^[1-9]\d{4,14}$/,id=Object.freeze({selfOnly:"self-only",privateAllowlist:"private-allowlist",open:"open"});function ad(n){return typeof n=="string"&&n.trim()?n.trim():null}function pS(n){let t=ad(n)?.toLowerCase();return/^\d{5,32}@(s\.whatsapp\.net|lid)$/.test(t??"")?t:null}function IP(n){let t=pS(n);if(!t)throw new TypeError("A valid WhatsApp account JID is required");return`whatsapp_${Sve("sha256").update(t).digest("hex").slice(0,24)}`}function lP(n){let t=pS(n)?.split("@")[0]??"";return t?t.length<=7?`${t.slice(0,2)}\u2022\u2022\u2022${t.slice(-2)}`:`${t.slice(0,4)}\u2022\u2022\u2022\u2022${t.slice(-4)}`:D("WhatsApp\u8D26\u53F7")}function Rve(n){if(n===void 0)return Object.freeze([]);if(!Array.isArray(n))throw new TypeError("allowedNumbers must be an array of WhatsApp phone numbers");let t=n.map(o=>{let i=typeof o=="string"?o.trim().replace(/^\+/,""):"";if(!Nve.test(i))throw new TypeError("allowedNumbers contains an invalid WhatsApp phone number");return i});return Object.freeze([...new Set(t)])}function zs(n={}){if(!n||typeof n!="object"||Array.isArray(n))throw new TypeError("WhatsApp access policy must be an object");let t=n.accessMode??id.selfOnly;if(!Object.values(id).includes(t))throw new TypeError("WhatsApp accessMode is invalid");return Object.freeze({accessMode:t,allowedNumbers:Rve(n.allowedNumbers)})}var dS=class{#e;#A=cP;#t=Promise.resolve();constructor(t){this.#e=t}async load(){try{let t=this.#o(JSON.parse(await wve(this.#e,"utf8")));if(!t)throw new Error("dsh-im WhatsApp config contains invalid account data");this.#A=t}catch(t){if(t?.code!=="ENOENT")throw t;this.#A=cP}return this}list(){return structuredClone(this.#A.bots)}get(t){let o=this.#A.bots.find(i=>i.botId===t);return o?structuredClone(o):null}getByAccountJid(t){let o=pS(t),i=this.#A.bots.find(e=>e.accountJid===o);return i?structuredClone(i):null}async save(t){let o=this.#r(t);if(!o)throw new Error("Refusing to persist incomplete WhatsApp account data");return this.#i(i=>{let e=i.find(r=>r.accountJid===o.accountJid&&r.botId!==o.botId),a=i.find(r=>r.authDirectory===o.authDirectory&&r.botId!==o.botId);if(e||a)throw new Error("Duplicate WhatsApp account identity");let A=i.findIndex(r=>r.botId===o.botId);return A===-1?i.push(o):i[A]=o,structuredClone(o)})}async remove(t){if(!u6.test(t))throw new TypeError("Invalid WhatsApp bot id");return this.#i(o=>{let i=o.findIndex(a=>a.botId===t);if(i===-1)return null;let[e]=o.splice(i,1);return structuredClone(e)})}async clear(){let t=this.#t.then(async()=>{try{await bve(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=cP});this.#t=t.then(()=>{},()=>{}),await t}#r(t){if(!t||typeof t!="object")return null;let o=pS(t.accountJid),i=ad(t.botId),e=ad(t.authDirectory),a=ad(t.name);if(!o||!i||!e||!a||!u6.test(i)||!Tve.test(e)||IP(o)!==i)return null;let A;try{A=zs(t)}catch{return null}return Object.freeze({botId:i,accountJid:o,authDirectory:e,name:a,createdAt:ad(t.createdAt)??new Date().toISOString(),connectedAt:ad(t.connectedAt),...A})}#o(t){if(!t||t.version!==2||!Array.isArray(t.bots))return null;let o=t.bots.map(A=>this.#r(A));if(o.some(A=>A===null))return null;let i=new Set,e=new Set,a=new Set;for(let A of o){if(i.has(A.botId)||e.has(A.accountJid)||a.has(A.authDirectory))return null;i.add(A.botId),e.add(A.accountJid),a.add(A.authDirectory)}return Object.freeze({version:2,bots:Object.freeze(o)})}async#i(t){let o,i=this.#t.then(async()=>{let e=[...this.#A.bots];o=t(e);let a=Object.freeze({version:2,bots:Object.freeze(e)});await this.#c(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#c(t){await Dve(_ve(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Mve(o,`${JSON.stringify(t,null,2)}
`,{encoding:"utf8",mode:384}),await Ove(o,this.#e)}};var hS=class extends cr{constructor(t){super({...t,rpcIdPrefix:"whatsapp",logPrefix:"dsh-whatsapp"})}};var ES=class extends On{};import{randomUUID as kve}from"node:crypto";var B6=new Set(["starting","pending","connecting"]),CS=new Set(["connected","failed","cancelled"]),vve=6e4;function Zg(n,t){return Object.freeze({code:n,message:t})}function uS(n){return n?{attemptId:n.id,status:n.state,qrRevision:n.qrRevision,pollIntervalMs:1e3,...n.qrValue?{qrValue:n.qrValue}:{},...n.expiresAt?{expiresAt:n.expiresAt}:{},...n.botId?{botId:n.botId}:{},...n.error?{error:structuredClone(n.error)}:{}}:null}var nu=class{#e;#A;#t;#r;#o;#i;#c;#s=new Map;#I=new Map;#a=new Map;#n=new Map;#g=null;#l=0;#p=!1;constructor({configStore:t,authPath:o,createSession:i,createRuntime:e,deleteAuth:a=async()=>{},deleteState:A=async()=>{},logger:r=console}){if(!t||typeof t.list!="function"||typeof t.save!="function"||typeof t.remove!="function")throw new TypeError("WhatsappController requires a config store");if(typeof o!="function"||typeof i!="function"||typeof e!="function")throw new TypeError("WhatsappController dependencies are incomplete");this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r}async initialize(){if(this.#p)return this.status();for(let t of this.#e.list())await this.#B(t.botId,async()=>{if(!(this.#p||this.#s.get(t.botId)?.status?.ready))try{await this.#h(t),this.#I.delete(t.botId)}catch(o){this.#I.set(t.botId,Zg(o?.code==="relink-required"?"relink-required":"connection-failed",o?.code==="relink-required"?D("WhatsApp \u5173\u8054\u8BBE\u5907\u5DF2\u5931\u6548\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002"):D("WhatsApp \u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002"))),this.#c.warn?.(`[dsh-im:whatsapp] bot ${t.botId} failed to initialize`)}finally{this.#f()}});return this.status()}async startProvisioning(){if(this.#p)throw new Error("WhatsApp controller is closed");this.#g&&await this.cancelProvisioning(this.#g);let t,o,i=!1,e=new Promise((r,s)=>{t=()=>{i||(i=!0,r())},o=g=>{i||(i=!0,s(g))}}),a=kve(),A={id:a,state:"starting",authDirectory:a,createdAt:Date.now(),expiresAt:null,qrRevision:0,qrValue:null,controller:new AbortController,session:null,task:null,error:null,botId:null};this.#a.set(a,A),this.#g=a,this.#f();try{let r=await this.#t({authDir:this.#A(A.authDirectory),signal:A.controller.signal,logger:this.#c,onQr:s=>{A.controller.signal.aborted||CS.has(A.state)||typeof s!="string"||!s||(A.qrValue=s,A.qrRevision+=1,A.expiresAt=Date.now()+vve,A.state="pending",this.#f(),t())}});return A.session=r,A.task=r.ready.then(s=>this.#d(A,s)).catch(s=>this.#E(A,s,o)),await e,uS(A)}catch(r){throw await this.#E(A,r,o),r}}registrationStatus(t){return uS(this.#a.get(t))}async cancelProvisioning(t){let o=this.#a.get(t);return o?(CS.has(o.state)||(o.controller.abort(),await o.session?.close().catch(()=>{}),await o.task?.catch(()=>{}),CS.has(o.state)||(o.state="cancelled",o.error=Zg("cancelled",D("\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002"))),await this.#o(o.authDirectory).catch(()=>{})),this.#g===o.id&&(this.#g=null),this.#f(),uS(o)):null}async reconnectBot(t){let o=this.#e.get(t);if(!o)throw new Error("Unknown WhatsApp bot");return await this.#B(t,async()=>{try{await this.#h(o),this.#I.delete(t)}catch(i){throw this.#I.set(t,Zg(i?.code==="relink-required"?"relink-required":"connection-failed",i?.code==="relink-required"?D("WhatsApp \u5173\u8054\u8BBE\u5907\u5DF2\u5931\u6548\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002"):D("WhatsApp \u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"))),i}finally{this.#f()}}),this.status()}async sendConnectionTest(t){let o=this.#e.get(t);if(!o)throw new Error("Unknown WhatsApp bot");return this.#B(t,async()=>{let i=this.#s.get(t);if(!i?.status?.ready||typeof i.sendConnectionTest!="function"){let e=new Error(D("WhatsApp\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5"));throw e.code="test-target-unavailable",e}return i.sendConnectionTest(fa(`${o.name}\uFF08${lP(o.accountJid)}\uFF09`,D("WhatsApp\u673A\u5668\u4EBA")))})}async setAccessPolicy(t,o){if(this.#p)throw new Error("WhatsApp controller is closed");let i=zs(o);return await this.#B(t,async()=>{if(this.#p)throw new Error("WhatsApp controller is closed");let e=this.#e.get(t);if(!e)throw new Error("Unknown WhatsApp bot");let a=await this.#e.save({...e,...i});this.#s.get(t)?.setAccessPolicy?.(a),this.#f()}),this.status()}async deleteBot(t){let o=this.#e.get(t);if(!o)throw new Error("Unknown WhatsApp bot");return await this.#B(t,async()=>{await this.#u(t);try{await this.#e.remove(t)}catch(i){throw await this.#h(o).catch(()=>{}),i}await Promise.allSettled([this.#o(o.authDirectory),this.#i({botId:t,config:o})]),this.#I.delete(t),this.#f()}),this.status()}status(){let t=this.#e.list().map(e=>{let a=this.#s.get(e.botId)?.status??null,A=a?.ready===!0&&a.connectionState==="connected"&&a.harnessReachable===!0,r=A?"connected":a?.connectionState==="connecting"?"connecting":this.#I.has(e.botId)||a?.connectionState==="failed"?"error":"offline";return{botId:e.botId,state:r,connected:A,configured:!0,bot:{name:e.name,idMasked:lP(e.accountJid)},health:{status:A?"healthy":r==="error"?"error":"offline",summary:A?D("WhatsApp Web \u5173\u8054\u8BBE\u5907\u8FD0\u884C\u6B63\u5E38"):r==="error"?D("WhatsApp \u8FDE\u63A5\u672A\u5C31\u7EEA"):D("WhatsApp \u8FDE\u63A5\u5F53\u524D\u79BB\u7EBF"),lastCheckedAt:a?.lastCheckedAt??null,lastConnectedAt:a?.lastConnectedAt??null},stats:{messagesReceived:a?.messagesReceived??0,messagesReplied:a?.messagesReplied??0},accessPolicy:zs(e),error:structuredClone(this.#I.get(e.botId)??null)}}),o=t.filter(e=>e.connected).length,i=this.#g?this.#a.get(this.#g):null;return{schemaVersion:1,revision:this.#l,state:i&&B6.has(i.state)?"provisioning":t.length===0?"disconnected":o===t.length?"connected":o>0?"degraded":"offline",bots:t,totals:{configured:t.length,connected:o},...i&&B6.has(i.state)?{provisioning:uS(i)}:{}}}async close(){this.#p||(this.#p=!0,this.#g&&await this.cancelProvisioning(this.#g),await Promise.allSettled([...this.#n.values()]),await Promise.allSettled([...this.#s.keys()].map(t=>this.#u(t))))}async#d(t,o){if(t.controller.signal.aborted||this.#p)return;t.state="connecting",t.qrValue=null,t.expiresAt=null,this.#f();let i=IP(o.accountJid);t.botId=i,await t.session?.close();let e=this.#e.get(i),a={botId:i,accountJid:o.accountJid,authDirectory:t.authDirectory,name:o.name,createdAt:e?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString(),accessMode:e?.accessMode,allowedNumbers:e?.allowedNumbers};try{if(t.controller.signal.aborted||this.#p)throw Object.assign(new Error,{name:"AbortError"});if(await this.#e.save(a),t.controller.signal.aborted||this.#p)throw Object.assign(new Error,{name:"AbortError"});try{await this.#h(a),this.#I.delete(i)}catch{this.#I.set(i,Zg("connection-failed",D("WhatsApp \u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002"))),this.#c.warn?.(`[dsh-im:whatsapp] bot ${i} did not reconnect after QR binding`)}e?.authDirectory&&e.authDirectory!==a.authDirectory&&await this.#o(e.authDirectory).catch(()=>{}),t.state="connected",t.error=null}catch(A){t.controller.signal.aborted||this.#p||A?.name==="AbortError"?(await this.#u(i),e?await this.#e.save(e).catch(()=>{}):await this.#e.remove(i).catch(()=>null)&&await this.#i({botId:i,config:a}).catch(s=>{this.#c.warn?.("[dsh-im:whatsapp] cancelled bot state cleanup failed:",s)}),await this.#o(t.authDirectory).catch(()=>{}),e&&await this.#h(e).catch(()=>{}),t.state="cancelled",t.error=Zg("cancelled",D("\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002"))):(await this.#o(t.authDirectory).catch(()=>{}),t.state="failed",t.error=Zg("activation-failed",D("WhatsApp \u5DF2\u626B\u7801\uFF0C\u4F46\u65E0\u6CD5\u4FDD\u5B58\u5173\u8054\u8BBE\u5907\u3002")),this.#c.error?.("[dsh-im:whatsapp] unable to persist linked-device session"))}finally{this.#g===t.id&&(this.#g=null),this.#f()}}async#E(t,o,i=()=>{}){CS.has(t.state)||(t.controller.signal.aborted||o?.name==="AbortError"?(t.state="cancelled",t.error=Zg("cancelled",D("\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002"))):(t.state="failed",t.error=Zg("qr-connect-failed",D("\u65E0\u6CD5\u8FDE\u63A5 WhatsApp\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002"))),this.#g===t.id&&(this.#g=null),await t.session?.close().catch(()=>{}),await this.#o(t.authDirectory).catch(()=>{}),this.#f(),i(o))}async#h(t){if(this.#p)throw new Error("WhatsApp controller is closed");if(await this.#u(t.botId),this.#p)throw new Error("WhatsApp controller is closed");let o=await this.#r({botId:t.botId,config:t,authDir:this.#A(t.authDirectory)});if(!o||typeof o.start!="function"||typeof o.stop!="function")throw new TypeError("createRuntime returned an invalid WhatsApp runtime");this.#s.set(t.botId,o);try{await o.start()}catch(i){throw await o.stop().catch(()=>{}),this.#s.delete(t.botId),i}}async#u(t){let o=this.#s.get(t);this.#s.delete(t),await o?.stop().catch(()=>{})}#B(t,o){let a=(this.#n.get(t)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#n.get(t)===a&&this.#n.delete(t)});return this.#n.set(t,a),a}#f(){this.#l+=1}};import{createHash as Ize,randomBytes as lze}from"node:crypto";var R=ze(cy(),1),w=R.default.Reader,k=R.default.Writer,l=R.default.util,p=R.default.roots.default||(R.default.roots.default={});function oe(n,t){if(typeof n=="string")return n;if(typeof n=="number")return String(n);if(n&&typeof n.low=="number"&&typeof n.high=="number"){let o=BigInt(n.low>>>0),e=BigInt(n.high>>>0)<<32n|o;return!t&&n.high<0?(e-(1n<<64n)).toString():e.toString()}return String(n)}function ne(n,t){if(typeof n=="number")return n;if(typeof n=="string")return Number(n);if(n&&typeof n.low=="number"&&typeof n.high=="number"){let o=BigInt(n.low>>>0),e=BigInt(n.high>>>0)<<32n|o;return!t&&n.high<0?Number(e-(1n<<64n)):Number(e)}return Number(n)}var ae=p.proto=(()=>{let n={};return n.ADVDeviceIdentity=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.rawId=null,t.prototype.timestamp=null,t.prototype.keyIndex=null,t.prototype.accountType=null,t.prototype.deviceType=null;let o;return Object.defineProperty(t.prototype,"_rawId",{get:l.oneOfGetter(o=["rawId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_timestamp",{get:l.oneOfGetter(o=["timestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_keyIndex",{get:l.oneOfGetter(o=["keyIndex"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_accountType",{get:l.oneOfGetter(o=["accountType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_deviceType",{get:l.oneOfGetter(o=["deviceType"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.rawId!=null&&Object.hasOwnProperty.call(e,"rawId")&&a.uint32(8).uint32(e.rawId),e.timestamp!=null&&Object.hasOwnProperty.call(e,"timestamp")&&a.uint32(16).uint64(e.timestamp),e.keyIndex!=null&&Object.hasOwnProperty.call(e,"keyIndex")&&a.uint32(24).uint32(e.keyIndex),e.accountType!=null&&Object.hasOwnProperty.call(e,"accountType")&&a.uint32(32).int32(e.accountType),e.deviceType!=null&&Object.hasOwnProperty.call(e,"deviceType")&&a.uint32(40).int32(e.deviceType),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ADVDeviceIdentity;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.rawId=e.uint32();break}case 2:{s.timestamp=e.uint64();break}case 3:{s.keyIndex=e.uint32();break}case 4:{s.accountType=e.int32();break}case 5:{s.deviceType=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ADVDeviceIdentity)return e;var a=new p.proto.ADVDeviceIdentity;switch(e.rawId!=null&&(a.rawId=e.rawId>>>0),e.timestamp!=null&&(l.Long?(a.timestamp=l.Long.fromValue(e.timestamp)).unsigned=!0:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new l.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber(!0))),e.keyIndex!=null&&(a.keyIndex=e.keyIndex>>>0),e.accountType){default:if(typeof e.accountType=="number"){a.accountType=e.accountType;break}break;case"E2EE":case 0:a.accountType=0;break;case"HOSTED":case 1:a.accountType=1;break}switch(e.deviceType){default:if(typeof e.deviceType=="number"){a.deviceType=e.deviceType;break}break;case"E2EE":case 0:a.deviceType=0;break;case"HOSTED":case 1:a.deviceType=1;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.rawId!=null&&e.hasOwnProperty("rawId")&&(A.rawId=e.rawId,a.oneofs&&(A._rawId="rawId")),e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?oe(e.timestamp,!0):a.longs===Number?ne(e.timestamp,!0):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),e.keyIndex!=null&&e.hasOwnProperty("keyIndex")&&(A.keyIndex=e.keyIndex,a.oneofs&&(A._keyIndex="keyIndex")),e.accountType!=null&&e.hasOwnProperty("accountType")&&(A.accountType=a.enums===String?p.proto.ADVEncryptionType[e.accountType]===void 0?e.accountType:p.proto.ADVEncryptionType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),e.deviceType!=null&&e.hasOwnProperty("deviceType")&&(A.deviceType=a.enums===String?p.proto.ADVEncryptionType[e.deviceType]===void 0?e.deviceType:p.proto.ADVEncryptionType[e.deviceType]:e.deviceType,a.oneofs&&(A._deviceType="deviceType")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ADVDeviceIdentity"},t})(),n.ADVEncryptionType=(function(){let t={},o=Object.create(t);return o[t[0]="E2EE"]=0,o[t[1]="HOSTED"]=1,o})(),n.ADVKeyIndexList=(function(){function t(i){if(this.validIndexes=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.rawId=null,t.prototype.timestamp=null,t.prototype.currentIndex=null,t.prototype.validIndexes=l.emptyArray,t.prototype.accountType=null;let o;return Object.defineProperty(t.prototype,"_rawId",{get:l.oneOfGetter(o=["rawId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_timestamp",{get:l.oneOfGetter(o=["timestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_currentIndex",{get:l.oneOfGetter(o=["currentIndex"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_accountType",{get:l.oneOfGetter(o=["accountType"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.rawId!=null&&Object.hasOwnProperty.call(e,"rawId")&&a.uint32(8).uint32(e.rawId),e.timestamp!=null&&Object.hasOwnProperty.call(e,"timestamp")&&a.uint32(16).uint64(e.timestamp),e.currentIndex!=null&&Object.hasOwnProperty.call(e,"currentIndex")&&a.uint32(24).uint32(e.currentIndex),e.validIndexes!=null&&e.validIndexes.length){a.uint32(34).fork();for(var A=0;A<e.validIndexes.length;++A)a.uint32(e.validIndexes[A]);a.ldelim()}return e.accountType!=null&&Object.hasOwnProperty.call(e,"accountType")&&a.uint32(40).int32(e.accountType),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ADVKeyIndexList;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.rawId=e.uint32();break}case 2:{s.timestamp=e.uint64();break}case 3:{s.currentIndex=e.uint32();break}case 4:{if(s.validIndexes&&s.validIndexes.length||(s.validIndexes=[]),(g&7)===2)for(var c=e.uint32()+e.pos;e.pos<c;)s.validIndexes.push(e.uint32());else s.validIndexes.push(e.uint32());break}case 5:{s.accountType=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ADVKeyIndexList)return e;var a=new p.proto.ADVKeyIndexList;if(e.rawId!=null&&(a.rawId=e.rawId>>>0),e.timestamp!=null&&(l.Long?(a.timestamp=l.Long.fromValue(e.timestamp)).unsigned=!0:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new l.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber(!0))),e.currentIndex!=null&&(a.currentIndex=e.currentIndex>>>0),e.validIndexes){if(!Array.isArray(e.validIndexes))throw TypeError(".proto.ADVKeyIndexList.validIndexes: array expected");a.validIndexes=[];for(var A=0;A<e.validIndexes.length;++A)a.validIndexes[A]=e.validIndexes[A]>>>0}switch(e.accountType){default:if(typeof e.accountType=="number"){a.accountType=e.accountType;break}break;case"E2EE":case 0:a.accountType=0;break;case"HOSTED":case 1:a.accountType=1;break}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.validIndexes=[]),e.rawId!=null&&e.hasOwnProperty("rawId")&&(A.rawId=e.rawId,a.oneofs&&(A._rawId="rawId")),e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?oe(e.timestamp,!0):a.longs===Number?ne(e.timestamp,!0):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),e.currentIndex!=null&&e.hasOwnProperty("currentIndex")&&(A.currentIndex=e.currentIndex,a.oneofs&&(A._currentIndex="currentIndex")),e.validIndexes&&e.validIndexes.length){A.validIndexes=[];for(var r=0;r<e.validIndexes.length;++r)A.validIndexes[r]=e.validIndexes[r]}return e.accountType!=null&&e.hasOwnProperty("accountType")&&(A.accountType=a.enums===String?p.proto.ADVEncryptionType[e.accountType]===void 0?e.accountType:p.proto.ADVEncryptionType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ADVKeyIndexList"},t})(),n.ADVSignedDeviceIdentity=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.details=null,t.prototype.accountSignatureKey=null,t.prototype.accountSignature=null,t.prototype.deviceSignature=null;let o;return Object.defineProperty(t.prototype,"_details",{get:l.oneOfGetter(o=["details"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_accountSignatureKey",{get:l.oneOfGetter(o=["accountSignatureKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_accountSignature",{get:l.oneOfGetter(o=["accountSignature"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_deviceSignature",{get:l.oneOfGetter(o=["deviceSignature"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.details!=null&&Object.hasOwnProperty.call(e,"details")&&a.uint32(10).bytes(e.details),e.accountSignatureKey!=null&&Object.hasOwnProperty.call(e,"accountSignatureKey")&&a.uint32(18).bytes(e.accountSignatureKey),e.accountSignature!=null&&Object.hasOwnProperty.call(e,"accountSignature")&&a.uint32(26).bytes(e.accountSignature),e.deviceSignature!=null&&Object.hasOwnProperty.call(e,"deviceSignature")&&a.uint32(34).bytes(e.deviceSignature),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ADVSignedDeviceIdentity;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.details=e.bytes();break}case 2:{s.accountSignatureKey=e.bytes();break}case 3:{s.accountSignature=e.bytes();break}case 4:{s.deviceSignature=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ADVSignedDeviceIdentity)return e;var a=new p.proto.ADVSignedDeviceIdentity;return e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.accountSignatureKey!=null&&(typeof e.accountSignatureKey=="string"?l.base64.decode(e.accountSignatureKey,a.accountSignatureKey=l.newBuffer(l.base64.length(e.accountSignatureKey)),0):e.accountSignatureKey.length>=0&&(a.accountSignatureKey=e.accountSignatureKey)),e.accountSignature!=null&&(typeof e.accountSignature=="string"?l.base64.decode(e.accountSignature,a.accountSignature=l.newBuffer(l.base64.length(e.accountSignature)),0):e.accountSignature.length>=0&&(a.accountSignature=e.accountSignature)),e.deviceSignature!=null&&(typeof e.deviceSignature=="string"?l.base64.decode(e.deviceSignature,a.deviceSignature=l.newBuffer(l.base64.length(e.deviceSignature)),0):e.deviceSignature.length>=0&&(a.deviceSignature=e.deviceSignature)),a},t.toObject=function(e,a){a||(a={});var A={};return e.details!=null&&e.hasOwnProperty("details")&&(A.details=a.bytes===String?l.base64.encode(e.details,0,e.details.length):a.bytes===Array?Array.prototype.slice.call(e.details):e.details,a.oneofs&&(A._details="details")),e.accountSignatureKey!=null&&e.hasOwnProperty("accountSignatureKey")&&(A.accountSignatureKey=a.bytes===String?l.base64.encode(e.accountSignatureKey,0,e.accountSignatureKey.length):a.bytes===Array?Array.prototype.slice.call(e.accountSignatureKey):e.accountSignatureKey,a.oneofs&&(A._accountSignatureKey="accountSignatureKey")),e.accountSignature!=null&&e.hasOwnProperty("accountSignature")&&(A.accountSignature=a.bytes===String?l.base64.encode(e.accountSignature,0,e.accountSignature.length):a.bytes===Array?Array.prototype.slice.call(e.accountSignature):e.accountSignature,a.oneofs&&(A._accountSignature="accountSignature")),e.deviceSignature!=null&&e.hasOwnProperty("deviceSignature")&&(A.deviceSignature=a.bytes===String?l.base64.encode(e.deviceSignature,0,e.deviceSignature.length):a.bytes===Array?Array.prototype.slice.call(e.deviceSignature):e.deviceSignature,a.oneofs&&(A._deviceSignature="deviceSignature")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ADVSignedDeviceIdentity"},t})(),n.ADVSignedDeviceIdentityHMAC=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.details=null,t.prototype.hmac=null,t.prototype.accountType=null;let o;return Object.defineProperty(t.prototype,"_details",{get:l.oneOfGetter(o=["details"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_hmac",{get:l.oneOfGetter(o=["hmac"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_accountType",{get:l.oneOfGetter(o=["accountType"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.details!=null&&Object.hasOwnProperty.call(e,"details")&&a.uint32(10).bytes(e.details),e.hmac!=null&&Object.hasOwnProperty.call(e,"hmac")&&a.uint32(18).bytes(e.hmac),e.accountType!=null&&Object.hasOwnProperty.call(e,"accountType")&&a.uint32(24).int32(e.accountType),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ADVSignedDeviceIdentityHMAC;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.details=e.bytes();break}case 2:{s.hmac=e.bytes();break}case 3:{s.accountType=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ADVSignedDeviceIdentityHMAC)return e;var a=new p.proto.ADVSignedDeviceIdentityHMAC;switch(e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.hmac!=null&&(typeof e.hmac=="string"?l.base64.decode(e.hmac,a.hmac=l.newBuffer(l.base64.length(e.hmac)),0):e.hmac.length>=0&&(a.hmac=e.hmac)),e.accountType){default:if(typeof e.accountType=="number"){a.accountType=e.accountType;break}break;case"E2EE":case 0:a.accountType=0;break;case"HOSTED":case 1:a.accountType=1;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.details!=null&&e.hasOwnProperty("details")&&(A.details=a.bytes===String?l.base64.encode(e.details,0,e.details.length):a.bytes===Array?Array.prototype.slice.call(e.details):e.details,a.oneofs&&(A._details="details")),e.hmac!=null&&e.hasOwnProperty("hmac")&&(A.hmac=a.bytes===String?l.base64.encode(e.hmac,0,e.hmac.length):a.bytes===Array?Array.prototype.slice.call(e.hmac):e.hmac,a.oneofs&&(A._hmac="hmac")),e.accountType!=null&&e.hasOwnProperty("accountType")&&(A.accountType=a.enums===String?p.proto.ADVEncryptionType[e.accountType]===void 0?e.accountType:p.proto.ADVEncryptionType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ADVSignedDeviceIdentityHMAC"},t})(),n.ADVSignedKeyIndexList=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.details=null,t.prototype.accountSignature=null,t.prototype.accountSignatureKey=null;let o;return Object.defineProperty(t.prototype,"_details",{get:l.oneOfGetter(o=["details"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_accountSignature",{get:l.oneOfGetter(o=["accountSignature"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_accountSignatureKey",{get:l.oneOfGetter(o=["accountSignatureKey"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.details!=null&&Object.hasOwnProperty.call(e,"details")&&a.uint32(10).bytes(e.details),e.accountSignature!=null&&Object.hasOwnProperty.call(e,"accountSignature")&&a.uint32(18).bytes(e.accountSignature),e.accountSignatureKey!=null&&Object.hasOwnProperty.call(e,"accountSignatureKey")&&a.uint32(26).bytes(e.accountSignatureKey),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ADVSignedKeyIndexList;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.details=e.bytes();break}case 2:{s.accountSignature=e.bytes();break}case 3:{s.accountSignatureKey=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ADVSignedKeyIndexList)return e;var a=new p.proto.ADVSignedKeyIndexList;return e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.accountSignature!=null&&(typeof e.accountSignature=="string"?l.base64.decode(e.accountSignature,a.accountSignature=l.newBuffer(l.base64.length(e.accountSignature)),0):e.accountSignature.length>=0&&(a.accountSignature=e.accountSignature)),e.accountSignatureKey!=null&&(typeof e.accountSignatureKey=="string"?l.base64.decode(e.accountSignatureKey,a.accountSignatureKey=l.newBuffer(l.base64.length(e.accountSignatureKey)),0):e.accountSignatureKey.length>=0&&(a.accountSignatureKey=e.accountSignatureKey)),a},t.toObject=function(e,a){a||(a={});var A={};return e.details!=null&&e.hasOwnProperty("details")&&(A.details=a.bytes===String?l.base64.encode(e.details,0,e.details.length):a.bytes===Array?Array.prototype.slice.call(e.details):e.details,a.oneofs&&(A._details="details")),e.accountSignature!=null&&e.hasOwnProperty("accountSignature")&&(A.accountSignature=a.bytes===String?l.base64.encode(e.accountSignature,0,e.accountSignature.length):a.bytes===Array?Array.prototype.slice.call(e.accountSignature):e.accountSignature,a.oneofs&&(A._accountSignature="accountSignature")),e.accountSignatureKey!=null&&e.hasOwnProperty("accountSignatureKey")&&(A.accountSignatureKey=a.bytes===String?l.base64.encode(e.accountSignatureKey,0,e.accountSignatureKey.length):a.bytes===Array?Array.prototype.slice.call(e.accountSignatureKey):e.accountSignatureKey,a.oneofs&&(A._accountSignatureKey="accountSignatureKey")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ADVSignedKeyIndexList"},t})(),n.AIHomeState=(function(){function t(i){if(this.capabilityOptions=[],this.conversationOptions=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.lastFetchTime=null,t.prototype.capabilityOptions=l.emptyArray,t.prototype.conversationOptions=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_lastFetchTime",{get:l.oneOfGetter(o=["lastFetchTime"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.lastFetchTime!=null&&Object.hasOwnProperty.call(e,"lastFetchTime")&&a.uint32(8).int64(e.lastFetchTime),e.capabilityOptions!=null&&e.capabilityOptions.length)for(var A=0;A<e.capabilityOptions.length;++A)p.proto.AIHomeState.AIHomeOption.encode(e.capabilityOptions[A],a.uint32(18).fork()).ldelim();if(e.conversationOptions!=null&&e.conversationOptions.length)for(var A=0;A<e.conversationOptions.length;++A)p.proto.AIHomeState.AIHomeOption.encode(e.conversationOptions[A],a.uint32(26).fork()).ldelim();return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIHomeState;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.lastFetchTime=e.int64();break}case 2:{s.capabilityOptions&&s.capabilityOptions.length||(s.capabilityOptions=[]),s.capabilityOptions.push(p.proto.AIHomeState.AIHomeOption.decode(e,e.uint32()));break}case 3:{s.conversationOptions&&s.conversationOptions.length||(s.conversationOptions=[]),s.conversationOptions.push(p.proto.AIHomeState.AIHomeOption.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIHomeState)return e;var a=new p.proto.AIHomeState;if(e.lastFetchTime!=null&&(l.Long?(a.lastFetchTime=l.Long.fromValue(e.lastFetchTime)).unsigned=!1:typeof e.lastFetchTime=="string"?a.lastFetchTime=parseInt(e.lastFetchTime,10):typeof e.lastFetchTime=="number"?a.lastFetchTime=e.lastFetchTime:typeof e.lastFetchTime=="object"&&(a.lastFetchTime=new l.LongBits(e.lastFetchTime.low>>>0,e.lastFetchTime.high>>>0).toNumber())),e.capabilityOptions){if(!Array.isArray(e.capabilityOptions))throw TypeError(".proto.AIHomeState.capabilityOptions: array expected");a.capabilityOptions=[];for(var A=0;A<e.capabilityOptions.length;++A){if(typeof e.capabilityOptions[A]!="object")throw TypeError(".proto.AIHomeState.capabilityOptions: object expected");a.capabilityOptions[A]=p.proto.AIHomeState.AIHomeOption.fromObject(e.capabilityOptions[A])}}if(e.conversationOptions){if(!Array.isArray(e.conversationOptions))throw TypeError(".proto.AIHomeState.conversationOptions: array expected");a.conversationOptions=[];for(var A=0;A<e.conversationOptions.length;++A){if(typeof e.conversationOptions[A]!="object")throw TypeError(".proto.AIHomeState.conversationOptions: object expected");a.conversationOptions[A]=p.proto.AIHomeState.AIHomeOption.fromObject(e.conversationOptions[A])}}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.capabilityOptions=[],A.conversationOptions=[]),e.lastFetchTime!=null&&e.hasOwnProperty("lastFetchTime")&&(typeof e.lastFetchTime=="number"?A.lastFetchTime=a.longs===String?String(e.lastFetchTime):e.lastFetchTime:A.lastFetchTime=a.longs===String?oe(e.lastFetchTime):a.longs===Number?ne(e.lastFetchTime):e.lastFetchTime,a.oneofs&&(A._lastFetchTime="lastFetchTime")),e.capabilityOptions&&e.capabilityOptions.length){A.capabilityOptions=[];for(var r=0;r<e.capabilityOptions.length;++r)A.capabilityOptions[r]=p.proto.AIHomeState.AIHomeOption.toObject(e.capabilityOptions[r],a)}if(e.conversationOptions&&e.conversationOptions.length){A.conversationOptions=[];for(var r=0;r<e.conversationOptions.length;++r)A.conversationOptions[r]=p.proto.AIHomeState.AIHomeOption.toObject(e.conversationOptions[r],a)}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIHomeState"},t.AIHomeOption=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.type=null,i.prototype.title=null,i.prototype.promptText=null,i.prototype.sessionId=null,i.prototype.imageWdsIdentifier=null,i.prototype.imageTintColor=null,i.prototype.imageBackgroundColor=null;let e;return Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_title",{get:l.oneOfGetter(e=["title"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_promptText",{get:l.oneOfGetter(e=["promptText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_sessionId",{get:l.oneOfGetter(e=["sessionId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_imageWdsIdentifier",{get:l.oneOfGetter(e=["imageWdsIdentifier"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_imageTintColor",{get:l.oneOfGetter(e=["imageTintColor"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_imageBackgroundColor",{get:l.oneOfGetter(e=["imageBackgroundColor"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(8).int32(A.type),A.title!=null&&Object.hasOwnProperty.call(A,"title")&&r.uint32(18).string(A.title),A.promptText!=null&&Object.hasOwnProperty.call(A,"promptText")&&r.uint32(26).string(A.promptText),A.sessionId!=null&&Object.hasOwnProperty.call(A,"sessionId")&&r.uint32(34).string(A.sessionId),A.imageWdsIdentifier!=null&&Object.hasOwnProperty.call(A,"imageWdsIdentifier")&&r.uint32(42).string(A.imageWdsIdentifier),A.imageTintColor!=null&&Object.hasOwnProperty.call(A,"imageTintColor")&&r.uint32(50).string(A.imageTintColor),A.imageBackgroundColor!=null&&Object.hasOwnProperty.call(A,"imageBackgroundColor")&&r.uint32(58).string(A.imageBackgroundColor),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.AIHomeState.AIHomeOption;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.type=A.int32();break}case 2:{c.title=A.string();break}case 3:{c.promptText=A.string();break}case 4:{c.sessionId=A.string();break}case 5:{c.imageWdsIdentifier=A.string();break}case 6:{c.imageTintColor=A.string();break}case 7:{c.imageBackgroundColor=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIHomeState.AIHomeOption)return A;var r=new p.proto.AIHomeState.AIHomeOption;switch(A.type){default:if(typeof A.type=="number"){r.type=A.type;break}break;case"PROMPT":case 0:r.type=0;break;case"CREATE_IMAGE":case 1:r.type=1;break;case"ANIMATE_PHOTO":case 2:r.type=2;break;case"ANALYZE_FILE":case 3:r.type=3;break}return A.title!=null&&(r.title=String(A.title)),A.promptText!=null&&(r.promptText=String(A.promptText)),A.sessionId!=null&&(r.sessionId=String(A.sessionId)),A.imageWdsIdentifier!=null&&(r.imageWdsIdentifier=String(A.imageWdsIdentifier)),A.imageTintColor!=null&&(r.imageTintColor=String(A.imageTintColor)),A.imageBackgroundColor!=null&&(r.imageBackgroundColor=String(A.imageBackgroundColor)),r},i.toObject=function(A,r){r||(r={});var s={};return A.type!=null&&A.hasOwnProperty("type")&&(s.type=r.enums===String?p.proto.AIHomeState.AIHomeOption.AIHomeActionType[A.type]===void 0?A.type:p.proto.AIHomeState.AIHomeOption.AIHomeActionType[A.type]:A.type,r.oneofs&&(s._type="type")),A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,r.oneofs&&(s._title="title")),A.promptText!=null&&A.hasOwnProperty("promptText")&&(s.promptText=A.promptText,r.oneofs&&(s._promptText="promptText")),A.sessionId!=null&&A.hasOwnProperty("sessionId")&&(s.sessionId=A.sessionId,r.oneofs&&(s._sessionId="sessionId")),A.imageWdsIdentifier!=null&&A.hasOwnProperty("imageWdsIdentifier")&&(s.imageWdsIdentifier=A.imageWdsIdentifier,r.oneofs&&(s._imageWdsIdentifier="imageWdsIdentifier")),A.imageTintColor!=null&&A.hasOwnProperty("imageTintColor")&&(s.imageTintColor=A.imageTintColor,r.oneofs&&(s._imageTintColor="imageTintColor")),A.imageBackgroundColor!=null&&A.hasOwnProperty("imageBackgroundColor")&&(s.imageBackgroundColor=A.imageBackgroundColor,r.oneofs&&(s._imageBackgroundColor="imageBackgroundColor")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIHomeState.AIHomeOption"},i.AIHomeActionType=(function(){let a={},A=Object.create(a);return A[a[0]="PROMPT"]=0,A[a[1]="CREATE_IMAGE"]=1,A[a[2]="ANIMATE_PHOTO"]=2,A[a[3]="ANALYZE_FILE"]=3,A})(),i})(),t})(),n.AIQueryFanout=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.messageKey=null,t.prototype.message=null,t.prototype.timestamp=null;let o;return Object.defineProperty(t.prototype,"_messageKey",{get:l.oneOfGetter(o=["messageKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_message",{get:l.oneOfGetter(o=["message"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_timestamp",{get:l.oneOfGetter(o=["timestamp"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.messageKey!=null&&Object.hasOwnProperty.call(e,"messageKey")&&p.proto.MessageKey.encode(e.messageKey,a.uint32(10).fork()).ldelim(),e.message!=null&&Object.hasOwnProperty.call(e,"message")&&p.proto.Message.encode(e.message,a.uint32(18).fork()).ldelim(),e.timestamp!=null&&Object.hasOwnProperty.call(e,"timestamp")&&a.uint32(24).int64(e.timestamp),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIQueryFanout;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.messageKey=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.message=p.proto.Message.decode(e,e.uint32());break}case 3:{s.timestamp=e.int64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIQueryFanout)return e;var a=new p.proto.AIQueryFanout;if(e.messageKey!=null){if(typeof e.messageKey!="object")throw TypeError(".proto.AIQueryFanout.messageKey: object expected");a.messageKey=p.proto.MessageKey.fromObject(e.messageKey)}if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.AIQueryFanout.message: object expected");a.message=p.proto.Message.fromObject(e.message)}return e.timestamp!=null&&(l.Long?(a.timestamp=l.Long.fromValue(e.timestamp)).unsigned=!1:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new l.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber())),a},t.toObject=function(e,a){a||(a={});var A={};return e.messageKey!=null&&e.hasOwnProperty("messageKey")&&(A.messageKey=p.proto.MessageKey.toObject(e.messageKey,a),a.oneofs&&(A._messageKey="messageKey")),e.message!=null&&e.hasOwnProperty("message")&&(A.message=p.proto.Message.toObject(e.message,a),a.oneofs&&(A._message="message")),e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?oe(e.timestamp):a.longs===Number?ne(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIQueryFanout"},t})(),n.AIRegenerateMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.messageKey=null,t.prototype.responseTimestampMs=null;let o;return Object.defineProperty(t.prototype,"_messageKey",{get:l.oneOfGetter(o=["messageKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_responseTimestampMs",{get:l.oneOfGetter(o=["responseTimestampMs"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.messageKey!=null&&Object.hasOwnProperty.call(e,"messageKey")&&p.proto.MessageKey.encode(e.messageKey,a.uint32(10).fork()).ldelim(),e.responseTimestampMs!=null&&Object.hasOwnProperty.call(e,"responseTimestampMs")&&a.uint32(16).int64(e.responseTimestampMs),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRegenerateMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.messageKey=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.responseTimestampMs=e.int64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRegenerateMetadata)return e;var a=new p.proto.AIRegenerateMetadata;if(e.messageKey!=null){if(typeof e.messageKey!="object")throw TypeError(".proto.AIRegenerateMetadata.messageKey: object expected");a.messageKey=p.proto.MessageKey.fromObject(e.messageKey)}return e.responseTimestampMs!=null&&(l.Long?(a.responseTimestampMs=l.Long.fromValue(e.responseTimestampMs)).unsigned=!1:typeof e.responseTimestampMs=="string"?a.responseTimestampMs=parseInt(e.responseTimestampMs,10):typeof e.responseTimestampMs=="number"?a.responseTimestampMs=e.responseTimestampMs:typeof e.responseTimestampMs=="object"&&(a.responseTimestampMs=new l.LongBits(e.responseTimestampMs.low>>>0,e.responseTimestampMs.high>>>0).toNumber())),a},t.toObject=function(e,a){a||(a={});var A={};return e.messageKey!=null&&e.hasOwnProperty("messageKey")&&(A.messageKey=p.proto.MessageKey.toObject(e.messageKey,a),a.oneofs&&(A._messageKey="messageKey")),e.responseTimestampMs!=null&&e.hasOwnProperty("responseTimestampMs")&&(typeof e.responseTimestampMs=="number"?A.responseTimestampMs=a.longs===String?String(e.responseTimestampMs):e.responseTimestampMs:A.responseTimestampMs=a.longs===String?oe(e.responseTimestampMs):a.longs===Number?ne(e.responseTimestampMs):e.responseTimestampMs,a.oneofs&&(A._responseTimestampMs="responseTimestampMs")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRegenerateMetadata"},t})(),n.AIRichResponseCodeMetadata=(function(){function t(i){if(this.codeBlocks=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.codeLanguage=null,t.prototype.codeBlocks=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_codeLanguage",{get:l.oneOfGetter(o=["codeLanguage"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.codeLanguage!=null&&Object.hasOwnProperty.call(e,"codeLanguage")&&a.uint32(10).string(e.codeLanguage),e.codeBlocks!=null&&e.codeBlocks.length)for(var A=0;A<e.codeBlocks.length;++A)p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock.encode(e.codeBlocks[A],a.uint32(18).fork()).ldelim();return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRichResponseCodeMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.codeLanguage=e.string();break}case 2:{s.codeBlocks&&s.codeBlocks.length||(s.codeBlocks=[]),s.codeBlocks.push(p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRichResponseCodeMetadata)return e;var a=new p.proto.AIRichResponseCodeMetadata;if(e.codeLanguage!=null&&(a.codeLanguage=String(e.codeLanguage)),e.codeBlocks){if(!Array.isArray(e.codeBlocks))throw TypeError(".proto.AIRichResponseCodeMetadata.codeBlocks: array expected");a.codeBlocks=[];for(var A=0;A<e.codeBlocks.length;++A){if(typeof e.codeBlocks[A]!="object")throw TypeError(".proto.AIRichResponseCodeMetadata.codeBlocks: object expected");a.codeBlocks[A]=p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock.fromObject(e.codeBlocks[A])}}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.codeBlocks=[]),e.codeLanguage!=null&&e.hasOwnProperty("codeLanguage")&&(A.codeLanguage=e.codeLanguage,a.oneofs&&(A._codeLanguage="codeLanguage")),e.codeBlocks&&e.codeBlocks.length){A.codeBlocks=[];for(var r=0;r<e.codeBlocks.length;++r)A.codeBlocks[r]=p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock.toObject(e.codeBlocks[r],a)}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseCodeMetadata"},t.AIRichResponseCodeBlock=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.highlightType=null,i.prototype.codeContent=null;let e;return Object.defineProperty(i.prototype,"_highlightType",{get:l.oneOfGetter(e=["highlightType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_codeContent",{get:l.oneOfGetter(e=["codeContent"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.highlightType!=null&&Object.hasOwnProperty.call(A,"highlightType")&&r.uint32(8).int32(A.highlightType),A.codeContent!=null&&Object.hasOwnProperty.call(A,"codeContent")&&r.uint32(18).string(A.codeContent),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.highlightType=A.int32();break}case 2:{c.codeContent=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock)return A;var r=new p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock;switch(A.highlightType){default:if(typeof A.highlightType=="number"){r.highlightType=A.highlightType;break}break;case"AI_RICH_RESPONSE_CODE_HIGHLIGHT_DEFAULT":case 0:r.highlightType=0;break;case"AI_RICH_RESPONSE_CODE_HIGHLIGHT_KEYWORD":case 1:r.highlightType=1;break;case"AI_RICH_RESPONSE_CODE_HIGHLIGHT_METHOD":case 2:r.highlightType=2;break;case"AI_RICH_RESPONSE_CODE_HIGHLIGHT_STRING":case 3:r.highlightType=3;break;case"AI_RICH_RESPONSE_CODE_HIGHLIGHT_NUMBER":case 4:r.highlightType=4;break;case"AI_RICH_RESPONSE_CODE_HIGHLIGHT_COMMENT":case 5:r.highlightType=5;break}return A.codeContent!=null&&(r.codeContent=String(A.codeContent)),r},i.toObject=function(A,r){r||(r={});var s={};return A.highlightType!=null&&A.hasOwnProperty("highlightType")&&(s.highlightType=r.enums===String?p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeHighlightType[A.highlightType]===void 0?A.highlightType:p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeHighlightType[A.highlightType]:A.highlightType,r.oneofs&&(s._highlightType="highlightType")),A.codeContent!=null&&A.hasOwnProperty("codeContent")&&(s.codeContent=A.codeContent,r.oneofs&&(s._codeContent="codeContent")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock"},i})(),t.AIRichResponseCodeHighlightType=(function(){let i={},e=Object.create(i);return e[i[0]="AI_RICH_RESPONSE_CODE_HIGHLIGHT_DEFAULT"]=0,e[i[1]="AI_RICH_RESPONSE_CODE_HIGHLIGHT_KEYWORD"]=1,e[i[2]="AI_RICH_RESPONSE_CODE_HIGHLIGHT_METHOD"]=2,e[i[3]="AI_RICH_RESPONSE_CODE_HIGHLIGHT_STRING"]=3,e[i[4]="AI_RICH_RESPONSE_CODE_HIGHLIGHT_NUMBER"]=4,e[i[5]="AI_RICH_RESPONSE_CODE_HIGHLIGHT_COMMENT"]=5,e})(),t})(),n.AIRichResponseContentItemsMetadata=(function(){function t(i){if(this.itemsMetadata=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.itemsMetadata=l.emptyArray,t.prototype.contentType=null;let o;return Object.defineProperty(t.prototype,"_contentType",{get:l.oneOfGetter(o=["contentType"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.itemsMetadata!=null&&e.itemsMetadata.length)for(var A=0;A<e.itemsMetadata.length;++A)p.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.encode(e.itemsMetadata[A],a.uint32(10).fork()).ldelim();return e.contentType!=null&&Object.hasOwnProperty.call(e,"contentType")&&a.uint32(16).int32(e.contentType),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRichResponseContentItemsMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.itemsMetadata&&s.itemsMetadata.length||(s.itemsMetadata=[]),s.itemsMetadata.push(p.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.decode(e,e.uint32()));break}case 2:{s.contentType=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRichResponseContentItemsMetadata)return e;var a=new p.proto.AIRichResponseContentItemsMetadata;if(e.itemsMetadata){if(!Array.isArray(e.itemsMetadata))throw TypeError(".proto.AIRichResponseContentItemsMetadata.itemsMetadata: array expected");a.itemsMetadata=[];for(var A=0;A<e.itemsMetadata.length;++A){if(typeof e.itemsMetadata[A]!="object")throw TypeError(".proto.AIRichResponseContentItemsMetadata.itemsMetadata: object expected");a.itemsMetadata[A]=p.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.fromObject(e.itemsMetadata[A])}}switch(e.contentType){default:if(typeof e.contentType=="number"){a.contentType=e.contentType;break}break;case"DEFAULT":case 0:a.contentType=0;break;case"CAROUSEL":case 1:a.contentType=1;break}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.itemsMetadata=[]),e.itemsMetadata&&e.itemsMetadata.length){A.itemsMetadata=[];for(var r=0;r<e.itemsMetadata.length;++r)A.itemsMetadata[r]=p.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.toObject(e.itemsMetadata[r],a)}return e.contentType!=null&&e.hasOwnProperty("contentType")&&(A.contentType=a.enums===String?p.proto.AIRichResponseContentItemsMetadata.ContentType[e.contentType]===void 0?e.contentType:p.proto.AIRichResponseContentItemsMetadata.ContentType[e.contentType]:e.contentType,a.oneofs&&(A._contentType="contentType")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseContentItemsMetadata"},t.AIRichResponseContentItemMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.reelItem=null;let e;return Object.defineProperty(i.prototype,"aIRichResponseContentItem",{get:l.oneOfGetter(e=["reelItem"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.reelItem!=null&&Object.hasOwnProperty.call(A,"reelItem")&&p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.encode(A.reelItem,r.uint32(10).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.reelItem=p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata)return A;var r=new p.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata;if(A.reelItem!=null){if(typeof A.reelItem!="object")throw TypeError(".proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.reelItem: object expected");r.reelItem=p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.fromObject(A.reelItem)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.reelItem!=null&&A.hasOwnProperty("reelItem")&&(s.reelItem=p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.toObject(A.reelItem,r),r.oneofs&&(s.aIRichResponseContentItem="reelItem")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata"},i})(),t.AIRichResponseReelItem=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.title=null,i.prototype.profileIconUrl=null,i.prototype.thumbnailUrl=null,i.prototype.videoUrl=null;let e;return Object.defineProperty(i.prototype,"_title",{get:l.oneOfGetter(e=["title"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_profileIconUrl",{get:l.oneOfGetter(e=["profileIconUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailUrl",{get:l.oneOfGetter(e=["thumbnailUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_videoUrl",{get:l.oneOfGetter(e=["videoUrl"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.title!=null&&Object.hasOwnProperty.call(A,"title")&&r.uint32(10).string(A.title),A.profileIconUrl!=null&&Object.hasOwnProperty.call(A,"profileIconUrl")&&r.uint32(18).string(A.profileIconUrl),A.thumbnailUrl!=null&&Object.hasOwnProperty.call(A,"thumbnailUrl")&&r.uint32(26).string(A.thumbnailUrl),A.videoUrl!=null&&Object.hasOwnProperty.call(A,"videoUrl")&&r.uint32(34).string(A.videoUrl),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.title=A.string();break}case 2:{c.profileIconUrl=A.string();break}case 3:{c.thumbnailUrl=A.string();break}case 4:{c.videoUrl=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem)return A;var r=new p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem;return A.title!=null&&(r.title=String(A.title)),A.profileIconUrl!=null&&(r.profileIconUrl=String(A.profileIconUrl)),A.thumbnailUrl!=null&&(r.thumbnailUrl=String(A.thumbnailUrl)),A.videoUrl!=null&&(r.videoUrl=String(A.videoUrl)),r},i.toObject=function(A,r){r||(r={});var s={};return A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,r.oneofs&&(s._title="title")),A.profileIconUrl!=null&&A.hasOwnProperty("profileIconUrl")&&(s.profileIconUrl=A.profileIconUrl,r.oneofs&&(s._profileIconUrl="profileIconUrl")),A.thumbnailUrl!=null&&A.hasOwnProperty("thumbnailUrl")&&(s.thumbnailUrl=A.thumbnailUrl,r.oneofs&&(s._thumbnailUrl="thumbnailUrl")),A.videoUrl!=null&&A.hasOwnProperty("videoUrl")&&(s.videoUrl=A.videoUrl,r.oneofs&&(s._videoUrl="videoUrl")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem"},i})(),t.ContentType=(function(){let i={},e=Object.create(i);return e[i[0]="DEFAULT"]=0,e[i[1]="CAROUSEL"]=1,e})(),t})(),n.AIRichResponseDynamicMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.type=null,t.prototype.version=null,t.prototype.url=null,t.prototype.loopCount=null;let o;return Object.defineProperty(t.prototype,"_type",{get:l.oneOfGetter(o=["type"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_version",{get:l.oneOfGetter(o=["version"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_url",{get:l.oneOfGetter(o=["url"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_loopCount",{get:l.oneOfGetter(o=["loopCount"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.type!=null&&Object.hasOwnProperty.call(e,"type")&&a.uint32(8).int32(e.type),e.version!=null&&Object.hasOwnProperty.call(e,"version")&&a.uint32(16).uint64(e.version),e.url!=null&&Object.hasOwnProperty.call(e,"url")&&a.uint32(26).string(e.url),e.loopCount!=null&&Object.hasOwnProperty.call(e,"loopCount")&&a.uint32(32).uint32(e.loopCount),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRichResponseDynamicMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.type=e.int32();break}case 2:{s.version=e.uint64();break}case 3:{s.url=e.string();break}case 4:{s.loopCount=e.uint32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRichResponseDynamicMetadata)return e;var a=new p.proto.AIRichResponseDynamicMetadata;switch(e.type){default:if(typeof e.type=="number"){a.type=e.type;break}break;case"AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_UNKNOWN":case 0:a.type=0;break;case"AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_IMAGE":case 1:a.type=1;break;case"AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_GIF":case 2:a.type=2;break}return e.version!=null&&(l.Long?(a.version=l.Long.fromValue(e.version)).unsigned=!0:typeof e.version=="string"?a.version=parseInt(e.version,10):typeof e.version=="number"?a.version=e.version:typeof e.version=="object"&&(a.version=new l.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber(!0))),e.url!=null&&(a.url=String(e.url)),e.loopCount!=null&&(a.loopCount=e.loopCount>>>0),a},t.toObject=function(e,a){a||(a={});var A={};return e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?p.proto.AIRichResponseDynamicMetadata.AIRichResponseDynamicMetadataType[e.type]===void 0?e.type:p.proto.AIRichResponseDynamicMetadata.AIRichResponseDynamicMetadataType[e.type]:e.type,a.oneofs&&(A._type="type")),e.version!=null&&e.hasOwnProperty("version")&&(typeof e.version=="number"?A.version=a.longs===String?String(e.version):e.version:A.version=a.longs===String?oe(e.version,!0):a.longs===Number?ne(e.version,!0):e.version,a.oneofs&&(A._version="version")),e.url!=null&&e.hasOwnProperty("url")&&(A.url=e.url,a.oneofs&&(A._url="url")),e.loopCount!=null&&e.hasOwnProperty("loopCount")&&(A.loopCount=e.loopCount,a.oneofs&&(A._loopCount="loopCount")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseDynamicMetadata"},t.AIRichResponseDynamicMetadataType=(function(){let i={},e=Object.create(i);return e[i[0]="AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_UNKNOWN"]=0,e[i[1]="AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_IMAGE"]=1,e[i[2]="AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_GIF"]=2,e})(),t})(),n.AIRichResponseGridImageMetadata=(function(){function t(i){if(this.imageUrls=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.gridImageUrl=null,t.prototype.imageUrls=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_gridImageUrl",{get:l.oneOfGetter(o=["gridImageUrl"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.gridImageUrl!=null&&Object.hasOwnProperty.call(e,"gridImageUrl")&&p.proto.AIRichResponseImageURL.encode(e.gridImageUrl,a.uint32(10).fork()).ldelim(),e.imageUrls!=null&&e.imageUrls.length)for(var A=0;A<e.imageUrls.length;++A)p.proto.AIRichResponseImageURL.encode(e.imageUrls[A],a.uint32(18).fork()).ldelim();return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRichResponseGridImageMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.gridImageUrl=p.proto.AIRichResponseImageURL.decode(e,e.uint32());break}case 2:{s.imageUrls&&s.imageUrls.length||(s.imageUrls=[]),s.imageUrls.push(p.proto.AIRichResponseImageURL.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRichResponseGridImageMetadata)return e;var a=new p.proto.AIRichResponseGridImageMetadata;if(e.gridImageUrl!=null){if(typeof e.gridImageUrl!="object")throw TypeError(".proto.AIRichResponseGridImageMetadata.gridImageUrl: object expected");a.gridImageUrl=p.proto.AIRichResponseImageURL.fromObject(e.gridImageUrl)}if(e.imageUrls){if(!Array.isArray(e.imageUrls))throw TypeError(".proto.AIRichResponseGridImageMetadata.imageUrls: array expected");a.imageUrls=[];for(var A=0;A<e.imageUrls.length;++A){if(typeof e.imageUrls[A]!="object")throw TypeError(".proto.AIRichResponseGridImageMetadata.imageUrls: object expected");a.imageUrls[A]=p.proto.AIRichResponseImageURL.fromObject(e.imageUrls[A])}}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.imageUrls=[]),e.gridImageUrl!=null&&e.hasOwnProperty("gridImageUrl")&&(A.gridImageUrl=p.proto.AIRichResponseImageURL.toObject(e.gridImageUrl,a),a.oneofs&&(A._gridImageUrl="gridImageUrl")),e.imageUrls&&e.imageUrls.length){A.imageUrls=[];for(var r=0;r<e.imageUrls.length;++r)A.imageUrls[r]=p.proto.AIRichResponseImageURL.toObject(e.imageUrls[r],a)}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseGridImageMetadata"},t})(),n.AIRichResponseImageURL=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.imagePreviewUrl=null,t.prototype.imageHighResUrl=null,t.prototype.sourceUrl=null;let o;return Object.defineProperty(t.prototype,"_imagePreviewUrl",{get:l.oneOfGetter(o=["imagePreviewUrl"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_imageHighResUrl",{get:l.oneOfGetter(o=["imageHighResUrl"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_sourceUrl",{get:l.oneOfGetter(o=["sourceUrl"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.imagePreviewUrl!=null&&Object.hasOwnProperty.call(e,"imagePreviewUrl")&&a.uint32(10).string(e.imagePreviewUrl),e.imageHighResUrl!=null&&Object.hasOwnProperty.call(e,"imageHighResUrl")&&a.uint32(18).string(e.imageHighResUrl),e.sourceUrl!=null&&Object.hasOwnProperty.call(e,"sourceUrl")&&a.uint32(26).string(e.sourceUrl),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRichResponseImageURL;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.imagePreviewUrl=e.string();break}case 2:{s.imageHighResUrl=e.string();break}case 3:{s.sourceUrl=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRichResponseImageURL)return e;var a=new p.proto.AIRichResponseImageURL;return e.imagePreviewUrl!=null&&(a.imagePreviewUrl=String(e.imagePreviewUrl)),e.imageHighResUrl!=null&&(a.imageHighResUrl=String(e.imageHighResUrl)),e.sourceUrl!=null&&(a.sourceUrl=String(e.sourceUrl)),a},t.toObject=function(e,a){a||(a={});var A={};return e.imagePreviewUrl!=null&&e.hasOwnProperty("imagePreviewUrl")&&(A.imagePreviewUrl=e.imagePreviewUrl,a.oneofs&&(A._imagePreviewUrl="imagePreviewUrl")),e.imageHighResUrl!=null&&e.hasOwnProperty("imageHighResUrl")&&(A.imageHighResUrl=e.imageHighResUrl,a.oneofs&&(A._imageHighResUrl="imageHighResUrl")),e.sourceUrl!=null&&e.hasOwnProperty("sourceUrl")&&(A.sourceUrl=e.sourceUrl,a.oneofs&&(A._sourceUrl="sourceUrl")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseImageURL"},t})(),n.AIRichResponseInlineImageMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.imageUrl=null,t.prototype.imageText=null,t.prototype.alignment=null,t.prototype.tapLinkUrl=null;let o;return Object.defineProperty(t.prototype,"_imageUrl",{get:l.oneOfGetter(o=["imageUrl"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_imageText",{get:l.oneOfGetter(o=["imageText"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_alignment",{get:l.oneOfGetter(o=["alignment"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_tapLinkUrl",{get:l.oneOfGetter(o=["tapLinkUrl"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.imageUrl!=null&&Object.hasOwnProperty.call(e,"imageUrl")&&p.proto.AIRichResponseImageURL.encode(e.imageUrl,a.uint32(10).fork()).ldelim(),e.imageText!=null&&Object.hasOwnProperty.call(e,"imageText")&&a.uint32(18).string(e.imageText),e.alignment!=null&&Object.hasOwnProperty.call(e,"alignment")&&a.uint32(24).int32(e.alignment),e.tapLinkUrl!=null&&Object.hasOwnProperty.call(e,"tapLinkUrl")&&a.uint32(34).string(e.tapLinkUrl),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRichResponseInlineImageMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.imageUrl=p.proto.AIRichResponseImageURL.decode(e,e.uint32());break}case 2:{s.imageText=e.string();break}case 3:{s.alignment=e.int32();break}case 4:{s.tapLinkUrl=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRichResponseInlineImageMetadata)return e;var a=new p.proto.AIRichResponseInlineImageMetadata;if(e.imageUrl!=null){if(typeof e.imageUrl!="object")throw TypeError(".proto.AIRichResponseInlineImageMetadata.imageUrl: object expected");a.imageUrl=p.proto.AIRichResponseImageURL.fromObject(e.imageUrl)}switch(e.imageText!=null&&(a.imageText=String(e.imageText)),e.alignment){default:if(typeof e.alignment=="number"){a.alignment=e.alignment;break}break;case"AI_RICH_RESPONSE_IMAGE_LAYOUT_LEADING_ALIGNED":case 0:a.alignment=0;break;case"AI_RICH_RESPONSE_IMAGE_LAYOUT_TRAILING_ALIGNED":case 1:a.alignment=1;break;case"AI_RICH_RESPONSE_IMAGE_LAYOUT_CENTER_ALIGNED":case 2:a.alignment=2;break}return e.tapLinkUrl!=null&&(a.tapLinkUrl=String(e.tapLinkUrl)),a},t.toObject=function(e,a){a||(a={});var A={};return e.imageUrl!=null&&e.hasOwnProperty("imageUrl")&&(A.imageUrl=p.proto.AIRichResponseImageURL.toObject(e.imageUrl,a),a.oneofs&&(A._imageUrl="imageUrl")),e.imageText!=null&&e.hasOwnProperty("imageText")&&(A.imageText=e.imageText,a.oneofs&&(A._imageText="imageText")),e.alignment!=null&&e.hasOwnProperty("alignment")&&(A.alignment=a.enums===String?p.proto.AIRichResponseInlineImageMetadata.AIRichResponseImageAlignment[e.alignment]===void 0?e.alignment:p.proto.AIRichResponseInlineImageMetadata.AIRichResponseImageAlignment[e.alignment]:e.alignment,a.oneofs&&(A._alignment="alignment")),e.tapLinkUrl!=null&&e.hasOwnProperty("tapLinkUrl")&&(A.tapLinkUrl=e.tapLinkUrl,a.oneofs&&(A._tapLinkUrl="tapLinkUrl")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseInlineImageMetadata"},t.AIRichResponseImageAlignment=(function(){let i={},e=Object.create(i);return e[i[0]="AI_RICH_RESPONSE_IMAGE_LAYOUT_LEADING_ALIGNED"]=0,e[i[1]="AI_RICH_RESPONSE_IMAGE_LAYOUT_TRAILING_ALIGNED"]=1,e[i[2]="AI_RICH_RESPONSE_IMAGE_LAYOUT_CENTER_ALIGNED"]=2,e})(),t})(),n.AIRichResponseLatexMetadata=(function(){function t(i){if(this.expressions=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.text=null,t.prototype.expressions=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_text",{get:l.oneOfGetter(o=["text"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.text!=null&&Object.hasOwnProperty.call(e,"text")&&a.uint32(10).string(e.text),e.expressions!=null&&e.expressions.length)for(var A=0;A<e.expressions.length;++A)p.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression.encode(e.expressions[A],a.uint32(18).fork()).ldelim();return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRichResponseLatexMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.text=e.string();break}case 2:{s.expressions&&s.expressions.length||(s.expressions=[]),s.expressions.push(p.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRichResponseLatexMetadata)return e;var a=new p.proto.AIRichResponseLatexMetadata;if(e.text!=null&&(a.text=String(e.text)),e.expressions){if(!Array.isArray(e.expressions))throw TypeError(".proto.AIRichResponseLatexMetadata.expressions: array expected");a.expressions=[];for(var A=0;A<e.expressions.length;++A){if(typeof e.expressions[A]!="object")throw TypeError(".proto.AIRichResponseLatexMetadata.expressions: object expected");a.expressions[A]=p.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression.fromObject(e.expressions[A])}}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.expressions=[]),e.text!=null&&e.hasOwnProperty("text")&&(A.text=e.text,a.oneofs&&(A._text="text")),e.expressions&&e.expressions.length){A.expressions=[];for(var r=0;r<e.expressions.length;++r)A.expressions[r]=p.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression.toObject(e.expressions[r],a)}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseLatexMetadata"},t.AIRichResponseLatexExpression=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.latexExpression=null,i.prototype.url=null,i.prototype.width=null,i.prototype.height=null,i.prototype.fontHeight=null,i.prototype.imageTopPadding=null,i.prototype.imageLeadingPadding=null,i.prototype.imageBottomPadding=null,i.prototype.imageTrailingPadding=null;let e;return Object.defineProperty(i.prototype,"_latexExpression",{get:l.oneOfGetter(e=["latexExpression"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_url",{get:l.oneOfGetter(e=["url"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_width",{get:l.oneOfGetter(e=["width"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_height",{get:l.oneOfGetter(e=["height"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fontHeight",{get:l.oneOfGetter(e=["fontHeight"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_imageTopPadding",{get:l.oneOfGetter(e=["imageTopPadding"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_imageLeadingPadding",{get:l.oneOfGetter(e=["imageLeadingPadding"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_imageBottomPadding",{get:l.oneOfGetter(e=["imageBottomPadding"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_imageTrailingPadding",{get:l.oneOfGetter(e=["imageTrailingPadding"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.latexExpression!=null&&Object.hasOwnProperty.call(A,"latexExpression")&&r.uint32(10).string(A.latexExpression),A.url!=null&&Object.hasOwnProperty.call(A,"url")&&r.uint32(18).string(A.url),A.width!=null&&Object.hasOwnProperty.call(A,"width")&&r.uint32(25).double(A.width),A.height!=null&&Object.hasOwnProperty.call(A,"height")&&r.uint32(33).double(A.height),A.fontHeight!=null&&Object.hasOwnProperty.call(A,"fontHeight")&&r.uint32(41).double(A.fontHeight),A.imageTopPadding!=null&&Object.hasOwnProperty.call(A,"imageTopPadding")&&r.uint32(49).double(A.imageTopPadding),A.imageLeadingPadding!=null&&Object.hasOwnProperty.call(A,"imageLeadingPadding")&&r.uint32(57).double(A.imageLeadingPadding),A.imageBottomPadding!=null&&Object.hasOwnProperty.call(A,"imageBottomPadding")&&r.uint32(65).double(A.imageBottomPadding),A.imageTrailingPadding!=null&&Object.hasOwnProperty.call(A,"imageTrailingPadding")&&r.uint32(73).double(A.imageTrailingPadding),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.latexExpression=A.string();break}case 2:{c.url=A.string();break}case 3:{c.width=A.double();break}case 4:{c.height=A.double();break}case 5:{c.fontHeight=A.double();break}case 6:{c.imageTopPadding=A.double();break}case 7:{c.imageLeadingPadding=A.double();break}case 8:{c.imageBottomPadding=A.double();break}case 9:{c.imageTrailingPadding=A.double();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression)return A;var r=new p.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression;return A.latexExpression!=null&&(r.latexExpression=String(A.latexExpression)),A.url!=null&&(r.url=String(A.url)),A.width!=null&&(r.width=Number(A.width)),A.height!=null&&(r.height=Number(A.height)),A.fontHeight!=null&&(r.fontHeight=Number(A.fontHeight)),A.imageTopPadding!=null&&(r.imageTopPadding=Number(A.imageTopPadding)),A.imageLeadingPadding!=null&&(r.imageLeadingPadding=Number(A.imageLeadingPadding)),A.imageBottomPadding!=null&&(r.imageBottomPadding=Number(A.imageBottomPadding)),A.imageTrailingPadding!=null&&(r.imageTrailingPadding=Number(A.imageTrailingPadding)),r},i.toObject=function(A,r){r||(r={});var s={};return A.latexExpression!=null&&A.hasOwnProperty("latexExpression")&&(s.latexExpression=A.latexExpression,r.oneofs&&(s._latexExpression="latexExpression")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,r.oneofs&&(s._url="url")),A.width!=null&&A.hasOwnProperty("width")&&(s.width=r.json&&!isFinite(A.width)?String(A.width):A.width,r.oneofs&&(s._width="width")),A.height!=null&&A.hasOwnProperty("height")&&(s.height=r.json&&!isFinite(A.height)?String(A.height):A.height,r.oneofs&&(s._height="height")),A.fontHeight!=null&&A.hasOwnProperty("fontHeight")&&(s.fontHeight=r.json&&!isFinite(A.fontHeight)?String(A.fontHeight):A.fontHeight,r.oneofs&&(s._fontHeight="fontHeight")),A.imageTopPadding!=null&&A.hasOwnProperty("imageTopPadding")&&(s.imageTopPadding=r.json&&!isFinite(A.imageTopPadding)?String(A.imageTopPadding):A.imageTopPadding,r.oneofs&&(s._imageTopPadding="imageTopPadding")),A.imageLeadingPadding!=null&&A.hasOwnProperty("imageLeadingPadding")&&(s.imageLeadingPadding=r.json&&!isFinite(A.imageLeadingPadding)?String(A.imageLeadingPadding):A.imageLeadingPadding,r.oneofs&&(s._imageLeadingPadding="imageLeadingPadding")),A.imageBottomPadding!=null&&A.hasOwnProperty("imageBottomPadding")&&(s.imageBottomPadding=r.json&&!isFinite(A.imageBottomPadding)?String(A.imageBottomPadding):A.imageBottomPadding,r.oneofs&&(s._imageBottomPadding="imageBottomPadding")),A.imageTrailingPadding!=null&&A.hasOwnProperty("imageTrailingPadding")&&(s.imageTrailingPadding=r.json&&!isFinite(A.imageTrailingPadding)?String(A.imageTrailingPadding):A.imageTrailingPadding,r.oneofs&&(s._imageTrailingPadding="imageTrailingPadding")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression"},i})(),t})(),n.AIRichResponseMapMetadata=(function(){function t(i){if(this.annotations=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.centerLatitude=null,t.prototype.centerLongitude=null,t.prototype.latitudeDelta=null,t.prototype.longitudeDelta=null,t.prototype.annotations=l.emptyArray,t.prototype.showInfoList=null;let o;return Object.defineProperty(t.prototype,"_centerLatitude",{get:l.oneOfGetter(o=["centerLatitude"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_centerLongitude",{get:l.oneOfGetter(o=["centerLongitude"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_latitudeDelta",{get:l.oneOfGetter(o=["latitudeDelta"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_longitudeDelta",{get:l.oneOfGetter(o=["longitudeDelta"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_showInfoList",{get:l.oneOfGetter(o=["showInfoList"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.centerLatitude!=null&&Object.hasOwnProperty.call(e,"centerLatitude")&&a.uint32(9).double(e.centerLatitude),e.centerLongitude!=null&&Object.hasOwnProperty.call(e,"centerLongitude")&&a.uint32(17).double(e.centerLongitude),e.latitudeDelta!=null&&Object.hasOwnProperty.call(e,"latitudeDelta")&&a.uint32(25).double(e.latitudeDelta),e.longitudeDelta!=null&&Object.hasOwnProperty.call(e,"longitudeDelta")&&a.uint32(33).double(e.longitudeDelta),e.annotations!=null&&e.annotations.length)for(var A=0;A<e.annotations.length;++A)p.proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation.encode(e.annotations[A],a.uint32(42).fork()).ldelim();return e.showInfoList!=null&&Object.hasOwnProperty.call(e,"showInfoList")&&a.uint32(48).bool(e.showInfoList),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRichResponseMapMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.centerLatitude=e.double();break}case 2:{s.centerLongitude=e.double();break}case 3:{s.latitudeDelta=e.double();break}case 4:{s.longitudeDelta=e.double();break}case 5:{s.annotations&&s.annotations.length||(s.annotations=[]),s.annotations.push(p.proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation.decode(e,e.uint32()));break}case 6:{s.showInfoList=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRichResponseMapMetadata)return e;var a=new p.proto.AIRichResponseMapMetadata;if(e.centerLatitude!=null&&(a.centerLatitude=Number(e.centerLatitude)),e.centerLongitude!=null&&(a.centerLongitude=Number(e.centerLongitude)),e.latitudeDelta!=null&&(a.latitudeDelta=Number(e.latitudeDelta)),e.longitudeDelta!=null&&(a.longitudeDelta=Number(e.longitudeDelta)),e.annotations){if(!Array.isArray(e.annotations))throw TypeError(".proto.AIRichResponseMapMetadata.annotations: array expected");a.annotations=[];for(var A=0;A<e.annotations.length;++A){if(typeof e.annotations[A]!="object")throw TypeError(".proto.AIRichResponseMapMetadata.annotations: object expected");a.annotations[A]=p.proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation.fromObject(e.annotations[A])}}return e.showInfoList!=null&&(a.showInfoList=!!e.showInfoList),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.annotations=[]),e.centerLatitude!=null&&e.hasOwnProperty("centerLatitude")&&(A.centerLatitude=a.json&&!isFinite(e.centerLatitude)?String(e.centerLatitude):e.centerLatitude,a.oneofs&&(A._centerLatitude="centerLatitude")),e.centerLongitude!=null&&e.hasOwnProperty("centerLongitude")&&(A.centerLongitude=a.json&&!isFinite(e.centerLongitude)?String(e.centerLongitude):e.centerLongitude,a.oneofs&&(A._centerLongitude="centerLongitude")),e.latitudeDelta!=null&&e.hasOwnProperty("latitudeDelta")&&(A.latitudeDelta=a.json&&!isFinite(e.latitudeDelta)?String(e.latitudeDelta):e.latitudeDelta,a.oneofs&&(A._latitudeDelta="latitudeDelta")),e.longitudeDelta!=null&&e.hasOwnProperty("longitudeDelta")&&(A.longitudeDelta=a.json&&!isFinite(e.longitudeDelta)?String(e.longitudeDelta):e.longitudeDelta,a.oneofs&&(A._longitudeDelta="longitudeDelta")),e.annotations&&e.annotations.length){A.annotations=[];for(var r=0;r<e.annotations.length;++r)A.annotations[r]=p.proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation.toObject(e.annotations[r],a)}return e.showInfoList!=null&&e.hasOwnProperty("showInfoList")&&(A.showInfoList=e.showInfoList,a.oneofs&&(A._showInfoList="showInfoList")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseMapMetadata"},t.AIRichResponseMapAnnotation=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.annotationNumber=null,i.prototype.latitude=null,i.prototype.longitude=null,i.prototype.title=null,i.prototype.body=null;let e;return Object.defineProperty(i.prototype,"_annotationNumber",{get:l.oneOfGetter(e=["annotationNumber"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_latitude",{get:l.oneOfGetter(e=["latitude"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_longitude",{get:l.oneOfGetter(e=["longitude"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_title",{get:l.oneOfGetter(e=["title"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_body",{get:l.oneOfGetter(e=["body"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.annotationNumber!=null&&Object.hasOwnProperty.call(A,"annotationNumber")&&r.uint32(8).uint32(A.annotationNumber),A.latitude!=null&&Object.hasOwnProperty.call(A,"latitude")&&r.uint32(17).double(A.latitude),A.longitude!=null&&Object.hasOwnProperty.call(A,"longitude")&&r.uint32(25).double(A.longitude),A.title!=null&&Object.hasOwnProperty.call(A,"title")&&r.uint32(34).string(A.title),A.body!=null&&Object.hasOwnProperty.call(A,"body")&&r.uint32(42).string(A.body),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.annotationNumber=A.uint32();break}case 2:{c.latitude=A.double();break}case 3:{c.longitude=A.double();break}case 4:{c.title=A.string();break}case 5:{c.body=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation)return A;var r=new p.proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation;return A.annotationNumber!=null&&(r.annotationNumber=A.annotationNumber>>>0),A.latitude!=null&&(r.latitude=Number(A.latitude)),A.longitude!=null&&(r.longitude=Number(A.longitude)),A.title!=null&&(r.title=String(A.title)),A.body!=null&&(r.body=String(A.body)),r},i.toObject=function(A,r){r||(r={});var s={};return A.annotationNumber!=null&&A.hasOwnProperty("annotationNumber")&&(s.annotationNumber=A.annotationNumber,r.oneofs&&(s._annotationNumber="annotationNumber")),A.latitude!=null&&A.hasOwnProperty("latitude")&&(s.latitude=r.json&&!isFinite(A.latitude)?String(A.latitude):A.latitude,r.oneofs&&(s._latitude="latitude")),A.longitude!=null&&A.hasOwnProperty("longitude")&&(s.longitude=r.json&&!isFinite(A.longitude)?String(A.longitude):A.longitude,r.oneofs&&(s._longitude="longitude")),A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,r.oneofs&&(s._title="title")),A.body!=null&&A.hasOwnProperty("body")&&(s.body=A.body,r.oneofs&&(s._body="body")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation"},i})(),t})(),n.AIRichResponseMessage=(function(){function t(i){if(this.submessages=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.messageType=null,t.prototype.submessages=l.emptyArray,t.prototype.unifiedResponse=null,t.prototype.contextInfo=null;let o;return Object.defineProperty(t.prototype,"_messageType",{get:l.oneOfGetter(o=["messageType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_unifiedResponse",{get:l.oneOfGetter(o=["unifiedResponse"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_contextInfo",{get:l.oneOfGetter(o=["contextInfo"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.messageType!=null&&Object.hasOwnProperty.call(e,"messageType")&&a.uint32(8).int32(e.messageType),e.submessages!=null&&e.submessages.length)for(var A=0;A<e.submessages.length;++A)p.proto.AIRichResponseSubMessage.encode(e.submessages[A],a.uint32(18).fork()).ldelim();return e.unifiedResponse!=null&&Object.hasOwnProperty.call(e,"unifiedResponse")&&p.proto.AIRichResponseUnifiedResponse.encode(e.unifiedResponse,a.uint32(26).fork()).ldelim(),e.contextInfo!=null&&Object.hasOwnProperty.call(e,"contextInfo")&&p.proto.ContextInfo.encode(e.contextInfo,a.uint32(34).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRichResponseMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.messageType=e.int32();break}case 2:{s.submessages&&s.submessages.length||(s.submessages=[]),s.submessages.push(p.proto.AIRichResponseSubMessage.decode(e,e.uint32()));break}case 3:{s.unifiedResponse=p.proto.AIRichResponseUnifiedResponse.decode(e,e.uint32());break}case 4:{s.contextInfo=p.proto.ContextInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRichResponseMessage)return e;var a=new p.proto.AIRichResponseMessage;switch(e.messageType){default:if(typeof e.messageType=="number"){a.messageType=e.messageType;break}break;case"AI_RICH_RESPONSE_TYPE_UNKNOWN":case 0:a.messageType=0;break;case"AI_RICH_RESPONSE_TYPE_STANDARD":case 1:a.messageType=1;break}if(e.submessages){if(!Array.isArray(e.submessages))throw TypeError(".proto.AIRichResponseMessage.submessages: array expected");a.submessages=[];for(var A=0;A<e.submessages.length;++A){if(typeof e.submessages[A]!="object")throw TypeError(".proto.AIRichResponseMessage.submessages: object expected");a.submessages[A]=p.proto.AIRichResponseSubMessage.fromObject(e.submessages[A])}}if(e.unifiedResponse!=null){if(typeof e.unifiedResponse!="object")throw TypeError(".proto.AIRichResponseMessage.unifiedResponse: object expected");a.unifiedResponse=p.proto.AIRichResponseUnifiedResponse.fromObject(e.unifiedResponse)}if(e.contextInfo!=null){if(typeof e.contextInfo!="object")throw TypeError(".proto.AIRichResponseMessage.contextInfo: object expected");a.contextInfo=p.proto.ContextInfo.fromObject(e.contextInfo)}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.submessages=[]),e.messageType!=null&&e.hasOwnProperty("messageType")&&(A.messageType=a.enums===String?p.proto.AIRichResponseMessageType[e.messageType]===void 0?e.messageType:p.proto.AIRichResponseMessageType[e.messageType]:e.messageType,a.oneofs&&(A._messageType="messageType")),e.submessages&&e.submessages.length){A.submessages=[];for(var r=0;r<e.submessages.length;++r)A.submessages[r]=p.proto.AIRichResponseSubMessage.toObject(e.submessages[r],a)}return e.unifiedResponse!=null&&e.hasOwnProperty("unifiedResponse")&&(A.unifiedResponse=p.proto.AIRichResponseUnifiedResponse.toObject(e.unifiedResponse,a),a.oneofs&&(A._unifiedResponse="unifiedResponse")),e.contextInfo!=null&&e.hasOwnProperty("contextInfo")&&(A.contextInfo=p.proto.ContextInfo.toObject(e.contextInfo,a),a.oneofs&&(A._contextInfo="contextInfo")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseMessage"},t})(),n.AIRichResponseMessageType=(function(){let t={},o=Object.create(t);return o[t[0]="AI_RICH_RESPONSE_TYPE_UNKNOWN"]=0,o[t[1]="AI_RICH_RESPONSE_TYPE_STANDARD"]=1,o})(),n.AIRichResponseSubMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.messageType=null,t.prototype.gridImageMetadata=null,t.prototype.messageText=null,t.prototype.imageMetadata=null,t.prototype.codeMetadata=null,t.prototype.tableMetadata=null,t.prototype.dynamicMetadata=null,t.prototype.latexMetadata=null,t.prototype.mapMetadata=null,t.prototype.contentItemsMetadata=null;let o;return Object.defineProperty(t.prototype,"_messageType",{get:l.oneOfGetter(o=["messageType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_gridImageMetadata",{get:l.oneOfGetter(o=["gridImageMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageText",{get:l.oneOfGetter(o=["messageText"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_imageMetadata",{get:l.oneOfGetter(o=["imageMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_codeMetadata",{get:l.oneOfGetter(o=["codeMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_tableMetadata",{get:l.oneOfGetter(o=["tableMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_dynamicMetadata",{get:l.oneOfGetter(o=["dynamicMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_latexMetadata",{get:l.oneOfGetter(o=["latexMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mapMetadata",{get:l.oneOfGetter(o=["mapMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_contentItemsMetadata",{get:l.oneOfGetter(o=["contentItemsMetadata"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.messageType!=null&&Object.hasOwnProperty.call(e,"messageType")&&a.uint32(8).int32(e.messageType),e.gridImageMetadata!=null&&Object.hasOwnProperty.call(e,"gridImageMetadata")&&p.proto.AIRichResponseGridImageMetadata.encode(e.gridImageMetadata,a.uint32(18).fork()).ldelim(),e.messageText!=null&&Object.hasOwnProperty.call(e,"messageText")&&a.uint32(26).string(e.messageText),e.imageMetadata!=null&&Object.hasOwnProperty.call(e,"imageMetadata")&&p.proto.AIRichResponseInlineImageMetadata.encode(e.imageMetadata,a.uint32(34).fork()).ldelim(),e.codeMetadata!=null&&Object.hasOwnProperty.call(e,"codeMetadata")&&p.proto.AIRichResponseCodeMetadata.encode(e.codeMetadata,a.uint32(42).fork()).ldelim(),e.tableMetadata!=null&&Object.hasOwnProperty.call(e,"tableMetadata")&&p.proto.AIRichResponseTableMetadata.encode(e.tableMetadata,a.uint32(50).fork()).ldelim(),e.dynamicMetadata!=null&&Object.hasOwnProperty.call(e,"dynamicMetadata")&&p.proto.AIRichResponseDynamicMetadata.encode(e.dynamicMetadata,a.uint32(58).fork()).ldelim(),e.latexMetadata!=null&&Object.hasOwnProperty.call(e,"latexMetadata")&&p.proto.AIRichResponseLatexMetadata.encode(e.latexMetadata,a.uint32(66).fork()).ldelim(),e.mapMetadata!=null&&Object.hasOwnProperty.call(e,"mapMetadata")&&p.proto.AIRichResponseMapMetadata.encode(e.mapMetadata,a.uint32(74).fork()).ldelim(),e.contentItemsMetadata!=null&&Object.hasOwnProperty.call(e,"contentItemsMetadata")&&p.proto.AIRichResponseContentItemsMetadata.encode(e.contentItemsMetadata,a.uint32(82).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRichResponseSubMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.messageType=e.int32();break}case 2:{s.gridImageMetadata=p.proto.AIRichResponseGridImageMetadata.decode(e,e.uint32());break}case 3:{s.messageText=e.string();break}case 4:{s.imageMetadata=p.proto.AIRichResponseInlineImageMetadata.decode(e,e.uint32());break}case 5:{s.codeMetadata=p.proto.AIRichResponseCodeMetadata.decode(e,e.uint32());break}case 6:{s.tableMetadata=p.proto.AIRichResponseTableMetadata.decode(e,e.uint32());break}case 7:{s.dynamicMetadata=p.proto.AIRichResponseDynamicMetadata.decode(e,e.uint32());break}case 8:{s.latexMetadata=p.proto.AIRichResponseLatexMetadata.decode(e,e.uint32());break}case 9:{s.mapMetadata=p.proto.AIRichResponseMapMetadata.decode(e,e.uint32());break}case 10:{s.contentItemsMetadata=p.proto.AIRichResponseContentItemsMetadata.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRichResponseSubMessage)return e;var a=new p.proto.AIRichResponseSubMessage;switch(e.messageType){default:if(typeof e.messageType=="number"){a.messageType=e.messageType;break}break;case"AI_RICH_RESPONSE_UNKNOWN":case 0:a.messageType=0;break;case"AI_RICH_RESPONSE_GRID_IMAGE":case 1:a.messageType=1;break;case"AI_RICH_RESPONSE_TEXT":case 2:a.messageType=2;break;case"AI_RICH_RESPONSE_INLINE_IMAGE":case 3:a.messageType=3;break;case"AI_RICH_RESPONSE_TABLE":case 4:a.messageType=4;break;case"AI_RICH_RESPONSE_CODE":case 5:a.messageType=5;break;case"AI_RICH_RESPONSE_DYNAMIC":case 6:a.messageType=6;break;case"AI_RICH_RESPONSE_MAP":case 7:a.messageType=7;break;case"AI_RICH_RESPONSE_LATEX":case 8:a.messageType=8;break;case"AI_RICH_RESPONSE_CONTENT_ITEMS":case 9:a.messageType=9;break}if(e.gridImageMetadata!=null){if(typeof e.gridImageMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.gridImageMetadata: object expected");a.gridImageMetadata=p.proto.AIRichResponseGridImageMetadata.fromObject(e.gridImageMetadata)}if(e.messageText!=null&&(a.messageText=String(e.messageText)),e.imageMetadata!=null){if(typeof e.imageMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.imageMetadata: object expected");a.imageMetadata=p.proto.AIRichResponseInlineImageMetadata.fromObject(e.imageMetadata)}if(e.codeMetadata!=null){if(typeof e.codeMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.codeMetadata: object expected");a.codeMetadata=p.proto.AIRichResponseCodeMetadata.fromObject(e.codeMetadata)}if(e.tableMetadata!=null){if(typeof e.tableMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.tableMetadata: object expected");a.tableMetadata=p.proto.AIRichResponseTableMetadata.fromObject(e.tableMetadata)}if(e.dynamicMetadata!=null){if(typeof e.dynamicMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.dynamicMetadata: object expected");a.dynamicMetadata=p.proto.AIRichResponseDynamicMetadata.fromObject(e.dynamicMetadata)}if(e.latexMetadata!=null){if(typeof e.latexMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.latexMetadata: object expected");a.latexMetadata=p.proto.AIRichResponseLatexMetadata.fromObject(e.latexMetadata)}if(e.mapMetadata!=null){if(typeof e.mapMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.mapMetadata: object expected");a.mapMetadata=p.proto.AIRichResponseMapMetadata.fromObject(e.mapMetadata)}if(e.contentItemsMetadata!=null){if(typeof e.contentItemsMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.contentItemsMetadata: object expected");a.contentItemsMetadata=p.proto.AIRichResponseContentItemsMetadata.fromObject(e.contentItemsMetadata)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.messageType!=null&&e.hasOwnProperty("messageType")&&(A.messageType=a.enums===String?p.proto.AIRichResponseSubMessageType[e.messageType]===void 0?e.messageType:p.proto.AIRichResponseSubMessageType[e.messageType]:e.messageType,a.oneofs&&(A._messageType="messageType")),e.gridImageMetadata!=null&&e.hasOwnProperty("gridImageMetadata")&&(A.gridImageMetadata=p.proto.AIRichResponseGridImageMetadata.toObject(e.gridImageMetadata,a),a.oneofs&&(A._gridImageMetadata="gridImageMetadata")),e.messageText!=null&&e.hasOwnProperty("messageText")&&(A.messageText=e.messageText,a.oneofs&&(A._messageText="messageText")),e.imageMetadata!=null&&e.hasOwnProperty("imageMetadata")&&(A.imageMetadata=p.proto.AIRichResponseInlineImageMetadata.toObject(e.imageMetadata,a),a.oneofs&&(A._imageMetadata="imageMetadata")),e.codeMetadata!=null&&e.hasOwnProperty("codeMetadata")&&(A.codeMetadata=p.proto.AIRichResponseCodeMetadata.toObject(e.codeMetadata,a),a.oneofs&&(A._codeMetadata="codeMetadata")),e.tableMetadata!=null&&e.hasOwnProperty("tableMetadata")&&(A.tableMetadata=p.proto.AIRichResponseTableMetadata.toObject(e.tableMetadata,a),a.oneofs&&(A._tableMetadata="tableMetadata")),e.dynamicMetadata!=null&&e.hasOwnProperty("dynamicMetadata")&&(A.dynamicMetadata=p.proto.AIRichResponseDynamicMetadata.toObject(e.dynamicMetadata,a),a.oneofs&&(A._dynamicMetadata="dynamicMetadata")),e.latexMetadata!=null&&e.hasOwnProperty("latexMetadata")&&(A.latexMetadata=p.proto.AIRichResponseLatexMetadata.toObject(e.latexMetadata,a),a.oneofs&&(A._latexMetadata="latexMetadata")),e.mapMetadata!=null&&e.hasOwnProperty("mapMetadata")&&(A.mapMetadata=p.proto.AIRichResponseMapMetadata.toObject(e.mapMetadata,a),a.oneofs&&(A._mapMetadata="mapMetadata")),e.contentItemsMetadata!=null&&e.hasOwnProperty("contentItemsMetadata")&&(A.contentItemsMetadata=p.proto.AIRichResponseContentItemsMetadata.toObject(e.contentItemsMetadata,a),a.oneofs&&(A._contentItemsMetadata="contentItemsMetadata")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseSubMessage"},t})(),n.AIRichResponseSubMessageType=(function(){let t={},o=Object.create(t);return o[t[0]="AI_RICH_RESPONSE_UNKNOWN"]=0,o[t[1]="AI_RICH_RESPONSE_GRID_IMAGE"]=1,o[t[2]="AI_RICH_RESPONSE_TEXT"]=2,o[t[3]="AI_RICH_RESPONSE_INLINE_IMAGE"]=3,o[t[4]="AI_RICH_RESPONSE_TABLE"]=4,o[t[5]="AI_RICH_RESPONSE_CODE"]=5,o[t[6]="AI_RICH_RESPONSE_DYNAMIC"]=6,o[t[7]="AI_RICH_RESPONSE_MAP"]=7,o[t[8]="AI_RICH_RESPONSE_LATEX"]=8,o[t[9]="AI_RICH_RESPONSE_CONTENT_ITEMS"]=9,o})(),n.AIRichResponseTableMetadata=(function(){function t(i){if(this.rows=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.rows=l.emptyArray,t.prototype.title=null;let o;return Object.defineProperty(t.prototype,"_title",{get:l.oneOfGetter(o=["title"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.rows!=null&&e.rows.length)for(var A=0;A<e.rows.length;++A)p.proto.AIRichResponseTableMetadata.AIRichResponseTableRow.encode(e.rows[A],a.uint32(10).fork()).ldelim();return e.title!=null&&Object.hasOwnProperty.call(e,"title")&&a.uint32(18).string(e.title),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRichResponseTableMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.rows&&s.rows.length||(s.rows=[]),s.rows.push(p.proto.AIRichResponseTableMetadata.AIRichResponseTableRow.decode(e,e.uint32()));break}case 2:{s.title=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRichResponseTableMetadata)return e;var a=new p.proto.AIRichResponseTableMetadata;if(e.rows){if(!Array.isArray(e.rows))throw TypeError(".proto.AIRichResponseTableMetadata.rows: array expected");a.rows=[];for(var A=0;A<e.rows.length;++A){if(typeof e.rows[A]!="object")throw TypeError(".proto.AIRichResponseTableMetadata.rows: object expected");a.rows[A]=p.proto.AIRichResponseTableMetadata.AIRichResponseTableRow.fromObject(e.rows[A])}}return e.title!=null&&(a.title=String(e.title)),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.rows=[]),e.rows&&e.rows.length){A.rows=[];for(var r=0;r<e.rows.length;++r)A.rows[r]=p.proto.AIRichResponseTableMetadata.AIRichResponseTableRow.toObject(e.rows[r],a)}return e.title!=null&&e.hasOwnProperty("title")&&(A.title=e.title,a.oneofs&&(A._title="title")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseTableMetadata"},t.AIRichResponseTableRow=(function(){function i(a){if(this.items=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.items=l.emptyArray,i.prototype.isHeading=null;let e;return Object.defineProperty(i.prototype,"_isHeading",{get:l.oneOfGetter(e=["isHeading"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.items!=null&&A.items.length)for(var s=0;s<A.items.length;++s)r.uint32(10).string(A.items[s]);return A.isHeading!=null&&Object.hasOwnProperty.call(A,"isHeading")&&r.uint32(16).bool(A.isHeading),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.AIRichResponseTableMetadata.AIRichResponseTableRow;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.items&&c.items.length||(c.items=[]),c.items.push(A.string());break}case 2:{c.isHeading=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseTableMetadata.AIRichResponseTableRow)return A;var r=new p.proto.AIRichResponseTableMetadata.AIRichResponseTableRow;if(A.items){if(!Array.isArray(A.items))throw TypeError(".proto.AIRichResponseTableMetadata.AIRichResponseTableRow.items: array expected");r.items=[];for(var s=0;s<A.items.length;++s)r.items[s]=String(A.items[s])}return A.isHeading!=null&&(r.isHeading=!!A.isHeading),r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.items=[]),A.items&&A.items.length){s.items=[];for(var g=0;g<A.items.length;++g)s.items[g]=A.items[g]}return A.isHeading!=null&&A.hasOwnProperty("isHeading")&&(s.isHeading=A.isHeading,r.oneofs&&(s._isHeading="isHeading")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIRichResponseTableMetadata.AIRichResponseTableRow"},i})(),t})(),n.AIRichResponseUnifiedResponse=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.data=null;let o;return Object.defineProperty(t.prototype,"_data",{get:l.oneOfGetter(o=["data"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.data!=null&&Object.hasOwnProperty.call(e,"data")&&a.uint32(10).bytes(e.data),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIRichResponseUnifiedResponse;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.data=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIRichResponseUnifiedResponse)return e;var a=new p.proto.AIRichResponseUnifiedResponse;return e.data!=null&&(typeof e.data=="string"?l.base64.decode(e.data,a.data=l.newBuffer(l.base64.length(e.data)),0):e.data.length>=0&&(a.data=e.data)),a},t.toObject=function(e,a){a||(a={});var A={};return e.data!=null&&e.hasOwnProperty("data")&&(A.data=a.bytes===String?l.base64.encode(e.data,0,e.data.length):a.bytes===Array?Array.prototype.slice.call(e.data):e.data,a.oneofs&&(A._data="data")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIRichResponseUnifiedResponse"},t})(),n.AIThreadInfo=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.serverInfo=null,t.prototype.clientInfo=null;let o;return Object.defineProperty(t.prototype,"_serverInfo",{get:l.oneOfGetter(o=["serverInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_clientInfo",{get:l.oneOfGetter(o=["clientInfo"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.serverInfo!=null&&Object.hasOwnProperty.call(e,"serverInfo")&&p.proto.AIThreadInfo.AIThreadServerInfo.encode(e.serverInfo,a.uint32(10).fork()).ldelim(),e.clientInfo!=null&&Object.hasOwnProperty.call(e,"clientInfo")&&p.proto.AIThreadInfo.AIThreadClientInfo.encode(e.clientInfo,a.uint32(18).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AIThreadInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.serverInfo=p.proto.AIThreadInfo.AIThreadServerInfo.decode(e,e.uint32());break}case 2:{s.clientInfo=p.proto.AIThreadInfo.AIThreadClientInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AIThreadInfo)return e;var a=new p.proto.AIThreadInfo;if(e.serverInfo!=null){if(typeof e.serverInfo!="object")throw TypeError(".proto.AIThreadInfo.serverInfo: object expected");a.serverInfo=p.proto.AIThreadInfo.AIThreadServerInfo.fromObject(e.serverInfo)}if(e.clientInfo!=null){if(typeof e.clientInfo!="object")throw TypeError(".proto.AIThreadInfo.clientInfo: object expected");a.clientInfo=p.proto.AIThreadInfo.AIThreadClientInfo.fromObject(e.clientInfo)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.serverInfo!=null&&e.hasOwnProperty("serverInfo")&&(A.serverInfo=p.proto.AIThreadInfo.AIThreadServerInfo.toObject(e.serverInfo,a),a.oneofs&&(A._serverInfo="serverInfo")),e.clientInfo!=null&&e.hasOwnProperty("clientInfo")&&(A.clientInfo=p.proto.AIThreadInfo.AIThreadClientInfo.toObject(e.clientInfo,a),a.oneofs&&(A._clientInfo="clientInfo")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AIThreadInfo"},t.AIThreadClientInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.type=null;let e;return Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(8).int32(A.type),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.AIThreadInfo.AIThreadClientInfo;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.type=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIThreadInfo.AIThreadClientInfo)return A;var r=new p.proto.AIThreadInfo.AIThreadClientInfo;switch(A.type){default:if(typeof A.type=="number"){r.type=A.type;break}break;case"UNKNOWN":case 0:r.type=0;break;case"DEFAULT":case 1:r.type=1;break;case"INCOGNITO":case 2:r.type=2;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.type!=null&&A.hasOwnProperty("type")&&(s.type=r.enums===String?p.proto.AIThreadInfo.AIThreadClientInfo.AIThreadType[A.type]===void 0?A.type:p.proto.AIThreadInfo.AIThreadClientInfo.AIThreadType[A.type]:A.type,r.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIThreadInfo.AIThreadClientInfo"},i.AIThreadType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="DEFAULT"]=1,A[a[2]="INCOGNITO"]=2,A})(),i})(),t.AIThreadServerInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.title=null;let e;return Object.defineProperty(i.prototype,"_title",{get:l.oneOfGetter(e=["title"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.title!=null&&Object.hasOwnProperty.call(A,"title")&&r.uint32(10).string(A.title),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.AIThreadInfo.AIThreadServerInfo;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.title=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIThreadInfo.AIThreadServerInfo)return A;var r=new p.proto.AIThreadInfo.AIThreadServerInfo;return A.title!=null&&(r.title=String(A.title)),r},i.toObject=function(A,r){r||(r={});var s={};return A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,r.oneofs&&(s._title="title")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.AIThreadInfo.AIThreadServerInfo"},i})(),t})(),n.Account=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.lid=null,t.prototype.username=null,t.prototype.countryCode=null,t.prototype.isUsernameDeleted=null;let o;return Object.defineProperty(t.prototype,"_lid",{get:l.oneOfGetter(o=["lid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_username",{get:l.oneOfGetter(o=["username"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_countryCode",{get:l.oneOfGetter(o=["countryCode"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isUsernameDeleted",{get:l.oneOfGetter(o=["isUsernameDeleted"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.lid!=null&&Object.hasOwnProperty.call(e,"lid")&&a.uint32(10).string(e.lid),e.username!=null&&Object.hasOwnProperty.call(e,"username")&&a.uint32(18).string(e.username),e.countryCode!=null&&Object.hasOwnProperty.call(e,"countryCode")&&a.uint32(26).string(e.countryCode),e.isUsernameDeleted!=null&&Object.hasOwnProperty.call(e,"isUsernameDeleted")&&a.uint32(32).bool(e.isUsernameDeleted),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.Account;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.lid=e.string();break}case 2:{s.username=e.string();break}case 3:{s.countryCode=e.string();break}case 4:{s.isUsernameDeleted=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.Account)return e;var a=new p.proto.Account;return e.lid!=null&&(a.lid=String(e.lid)),e.username!=null&&(a.username=String(e.username)),e.countryCode!=null&&(a.countryCode=String(e.countryCode)),e.isUsernameDeleted!=null&&(a.isUsernameDeleted=!!e.isUsernameDeleted),a},t.toObject=function(e,a){a||(a={});var A={};return e.lid!=null&&e.hasOwnProperty("lid")&&(A.lid=e.lid,a.oneofs&&(A._lid="lid")),e.username!=null&&e.hasOwnProperty("username")&&(A.username=e.username,a.oneofs&&(A._username="username")),e.countryCode!=null&&e.hasOwnProperty("countryCode")&&(A.countryCode=e.countryCode,a.oneofs&&(A._countryCode="countryCode")),e.isUsernameDeleted!=null&&e.hasOwnProperty("isUsernameDeleted")&&(A.isUsernameDeleted=e.isUsernameDeleted,a.oneofs&&(A._isUsernameDeleted="isUsernameDeleted")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Account"},t})(),n.ActionLink=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.url=null,t.prototype.buttonTitle=null;let o;return Object.defineProperty(t.prototype,"_url",{get:l.oneOfGetter(o=["url"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_buttonTitle",{get:l.oneOfGetter(o=["buttonTitle"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.url!=null&&Object.hasOwnProperty.call(e,"url")&&a.uint32(10).string(e.url),e.buttonTitle!=null&&Object.hasOwnProperty.call(e,"buttonTitle")&&a.uint32(18).string(e.buttonTitle),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ActionLink;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.url=e.string();break}case 2:{s.buttonTitle=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ActionLink)return e;var a=new p.proto.ActionLink;return e.url!=null&&(a.url=String(e.url)),e.buttonTitle!=null&&(a.buttonTitle=String(e.buttonTitle)),a},t.toObject=function(e,a){a||(a={});var A={};return e.url!=null&&e.hasOwnProperty("url")&&(A.url=e.url,a.oneofs&&(A._url="url")),e.buttonTitle!=null&&e.hasOwnProperty("buttonTitle")&&(A.buttonTitle=e.buttonTitle,a.oneofs&&(A._buttonTitle="buttonTitle")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ActionLink"},t})(),n.AutoDownloadSettings=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.downloadImages=null,t.prototype.downloadAudio=null,t.prototype.downloadVideo=null,t.prototype.downloadDocuments=null;let o;return Object.defineProperty(t.prototype,"_downloadImages",{get:l.oneOfGetter(o=["downloadImages"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_downloadAudio",{get:l.oneOfGetter(o=["downloadAudio"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_downloadVideo",{get:l.oneOfGetter(o=["downloadVideo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_downloadDocuments",{get:l.oneOfGetter(o=["downloadDocuments"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.downloadImages!=null&&Object.hasOwnProperty.call(e,"downloadImages")&&a.uint32(8).bool(e.downloadImages),e.downloadAudio!=null&&Object.hasOwnProperty.call(e,"downloadAudio")&&a.uint32(16).bool(e.downloadAudio),e.downloadVideo!=null&&Object.hasOwnProperty.call(e,"downloadVideo")&&a.uint32(24).bool(e.downloadVideo),e.downloadDocuments!=null&&Object.hasOwnProperty.call(e,"downloadDocuments")&&a.uint32(32).bool(e.downloadDocuments),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AutoDownloadSettings;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.downloadImages=e.bool();break}case 2:{s.downloadAudio=e.bool();break}case 3:{s.downloadVideo=e.bool();break}case 4:{s.downloadDocuments=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AutoDownloadSettings)return e;var a=new p.proto.AutoDownloadSettings;return e.downloadImages!=null&&(a.downloadImages=!!e.downloadImages),e.downloadAudio!=null&&(a.downloadAudio=!!e.downloadAudio),e.downloadVideo!=null&&(a.downloadVideo=!!e.downloadVideo),e.downloadDocuments!=null&&(a.downloadDocuments=!!e.downloadDocuments),a},t.toObject=function(e,a){a||(a={});var A={};return e.downloadImages!=null&&e.hasOwnProperty("downloadImages")&&(A.downloadImages=e.downloadImages,a.oneofs&&(A._downloadImages="downloadImages")),e.downloadAudio!=null&&e.hasOwnProperty("downloadAudio")&&(A.downloadAudio=e.downloadAudio,a.oneofs&&(A._downloadAudio="downloadAudio")),e.downloadVideo!=null&&e.hasOwnProperty("downloadVideo")&&(A.downloadVideo=e.downloadVideo,a.oneofs&&(A._downloadVideo="downloadVideo")),e.downloadDocuments!=null&&e.hasOwnProperty("downloadDocuments")&&(A.downloadDocuments=e.downloadDocuments,a.oneofs&&(A._downloadDocuments="downloadDocuments")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AutoDownloadSettings"},t})(),n.AvatarUserSettings=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.fbid=null,t.prototype.password=null;let o;return Object.defineProperty(t.prototype,"_fbid",{get:l.oneOfGetter(o=["fbid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_password",{get:l.oneOfGetter(o=["password"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.fbid!=null&&Object.hasOwnProperty.call(e,"fbid")&&a.uint32(10).string(e.fbid),e.password!=null&&Object.hasOwnProperty.call(e,"password")&&a.uint32(18).string(e.password),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.AvatarUserSettings;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.fbid=e.string();break}case 2:{s.password=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.AvatarUserSettings)return e;var a=new p.proto.AvatarUserSettings;return e.fbid!=null&&(a.fbid=String(e.fbid)),e.password!=null&&(a.password=String(e.password)),a},t.toObject=function(e,a){a||(a={});var A={};return e.fbid!=null&&e.hasOwnProperty("fbid")&&(A.fbid=e.fbid,a.oneofs&&(A._fbid="fbid")),e.password!=null&&e.hasOwnProperty("password")&&(A.password=e.password,a.oneofs&&(A._password="password")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.AvatarUserSettings"},t})(),n.BizAccountLinkInfo=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.whatsappBizAcctFbid=null,t.prototype.whatsappAcctNumber=null,t.prototype.issueTime=null,t.prototype.hostStorage=null,t.prototype.accountType=null;let o;return Object.defineProperty(t.prototype,"_whatsappBizAcctFbid",{get:l.oneOfGetter(o=["whatsappBizAcctFbid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_whatsappAcctNumber",{get:l.oneOfGetter(o=["whatsappAcctNumber"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_issueTime",{get:l.oneOfGetter(o=["issueTime"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_hostStorage",{get:l.oneOfGetter(o=["hostStorage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_accountType",{get:l.oneOfGetter(o=["accountType"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.whatsappBizAcctFbid!=null&&Object.hasOwnProperty.call(e,"whatsappBizAcctFbid")&&a.uint32(8).uint64(e.whatsappBizAcctFbid),e.whatsappAcctNumber!=null&&Object.hasOwnProperty.call(e,"whatsappAcctNumber")&&a.uint32(18).string(e.whatsappAcctNumber),e.issueTime!=null&&Object.hasOwnProperty.call(e,"issueTime")&&a.uint32(24).uint64(e.issueTime),e.hostStorage!=null&&Object.hasOwnProperty.call(e,"hostStorage")&&a.uint32(32).int32(e.hostStorage),e.accountType!=null&&Object.hasOwnProperty.call(e,"accountType")&&a.uint32(40).int32(e.accountType),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BizAccountLinkInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.whatsappBizAcctFbid=e.uint64();break}case 2:{s.whatsappAcctNumber=e.string();break}case 3:{s.issueTime=e.uint64();break}case 4:{s.hostStorage=e.int32();break}case 5:{s.accountType=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BizAccountLinkInfo)return e;var a=new p.proto.BizAccountLinkInfo;switch(e.whatsappBizAcctFbid!=null&&(l.Long?(a.whatsappBizAcctFbid=l.Long.fromValue(e.whatsappBizAcctFbid)).unsigned=!0:typeof e.whatsappBizAcctFbid=="string"?a.whatsappBizAcctFbid=parseInt(e.whatsappBizAcctFbid,10):typeof e.whatsappBizAcctFbid=="number"?a.whatsappBizAcctFbid=e.whatsappBizAcctFbid:typeof e.whatsappBizAcctFbid=="object"&&(a.whatsappBizAcctFbid=new l.LongBits(e.whatsappBizAcctFbid.low>>>0,e.whatsappBizAcctFbid.high>>>0).toNumber(!0))),e.whatsappAcctNumber!=null&&(a.whatsappAcctNumber=String(e.whatsappAcctNumber)),e.issueTime!=null&&(l.Long?(a.issueTime=l.Long.fromValue(e.issueTime)).unsigned=!0:typeof e.issueTime=="string"?a.issueTime=parseInt(e.issueTime,10):typeof e.issueTime=="number"?a.issueTime=e.issueTime:typeof e.issueTime=="object"&&(a.issueTime=new l.LongBits(e.issueTime.low>>>0,e.issueTime.high>>>0).toNumber(!0))),e.hostStorage){default:if(typeof e.hostStorage=="number"){a.hostStorage=e.hostStorage;break}break;case"ON_PREMISE":case 0:a.hostStorage=0;break;case"FACEBOOK":case 1:a.hostStorage=1;break}switch(e.accountType){default:if(typeof e.accountType=="number"){a.accountType=e.accountType;break}break;case"ENTERPRISE":case 0:a.accountType=0;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.whatsappBizAcctFbid!=null&&e.hasOwnProperty("whatsappBizAcctFbid")&&(typeof e.whatsappBizAcctFbid=="number"?A.whatsappBizAcctFbid=a.longs===String?String(e.whatsappBizAcctFbid):e.whatsappBizAcctFbid:A.whatsappBizAcctFbid=a.longs===String?oe(e.whatsappBizAcctFbid,!0):a.longs===Number?ne(e.whatsappBizAcctFbid,!0):e.whatsappBizAcctFbid,a.oneofs&&(A._whatsappBizAcctFbid="whatsappBizAcctFbid")),e.whatsappAcctNumber!=null&&e.hasOwnProperty("whatsappAcctNumber")&&(A.whatsappAcctNumber=e.whatsappAcctNumber,a.oneofs&&(A._whatsappAcctNumber="whatsappAcctNumber")),e.issueTime!=null&&e.hasOwnProperty("issueTime")&&(typeof e.issueTime=="number"?A.issueTime=a.longs===String?String(e.issueTime):e.issueTime:A.issueTime=a.longs===String?oe(e.issueTime,!0):a.longs===Number?ne(e.issueTime,!0):e.issueTime,a.oneofs&&(A._issueTime="issueTime")),e.hostStorage!=null&&e.hasOwnProperty("hostStorage")&&(A.hostStorage=a.enums===String?p.proto.BizAccountLinkInfo.HostStorageType[e.hostStorage]===void 0?e.hostStorage:p.proto.BizAccountLinkInfo.HostStorageType[e.hostStorage]:e.hostStorage,a.oneofs&&(A._hostStorage="hostStorage")),e.accountType!=null&&e.hasOwnProperty("accountType")&&(A.accountType=a.enums===String?p.proto.BizAccountLinkInfo.AccountType[e.accountType]===void 0?e.accountType:p.proto.BizAccountLinkInfo.AccountType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BizAccountLinkInfo"},t.AccountType=(function(){let i={},e=Object.create(i);return e[i[0]="ENTERPRISE"]=0,e})(),t.HostStorageType=(function(){let i={},e=Object.create(i);return e[i[0]="ON_PREMISE"]=0,e[i[1]="FACEBOOK"]=1,e})(),t})(),n.BizAccountPayload=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.vnameCert=null,t.prototype.bizAcctLinkInfo=null;let o;return Object.defineProperty(t.prototype,"_vnameCert",{get:l.oneOfGetter(o=["vnameCert"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_bizAcctLinkInfo",{get:l.oneOfGetter(o=["bizAcctLinkInfo"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.vnameCert!=null&&Object.hasOwnProperty.call(e,"vnameCert")&&p.proto.VerifiedNameCertificate.encode(e.vnameCert,a.uint32(10).fork()).ldelim(),e.bizAcctLinkInfo!=null&&Object.hasOwnProperty.call(e,"bizAcctLinkInfo")&&a.uint32(18).bytes(e.bizAcctLinkInfo),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BizAccountPayload;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.vnameCert=p.proto.VerifiedNameCertificate.decode(e,e.uint32());break}case 2:{s.bizAcctLinkInfo=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BizAccountPayload)return e;var a=new p.proto.BizAccountPayload;if(e.vnameCert!=null){if(typeof e.vnameCert!="object")throw TypeError(".proto.BizAccountPayload.vnameCert: object expected");a.vnameCert=p.proto.VerifiedNameCertificate.fromObject(e.vnameCert)}return e.bizAcctLinkInfo!=null&&(typeof e.bizAcctLinkInfo=="string"?l.base64.decode(e.bizAcctLinkInfo,a.bizAcctLinkInfo=l.newBuffer(l.base64.length(e.bizAcctLinkInfo)),0):e.bizAcctLinkInfo.length>=0&&(a.bizAcctLinkInfo=e.bizAcctLinkInfo)),a},t.toObject=function(e,a){a||(a={});var A={};return e.vnameCert!=null&&e.hasOwnProperty("vnameCert")&&(A.vnameCert=p.proto.VerifiedNameCertificate.toObject(e.vnameCert,a),a.oneofs&&(A._vnameCert="vnameCert")),e.bizAcctLinkInfo!=null&&e.hasOwnProperty("bizAcctLinkInfo")&&(A.bizAcctLinkInfo=a.bytes===String?l.base64.encode(e.bizAcctLinkInfo,0,e.bizAcctLinkInfo.length):a.bytes===Array?Array.prototype.slice.call(e.bizAcctLinkInfo):e.bizAcctLinkInfo,a.oneofs&&(A._bizAcctLinkInfo="bizAcctLinkInfo")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BizAccountPayload"},t})(),n.BizIdentityInfo=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.vlevel=null,t.prototype.vnameCert=null,t.prototype.signed=null,t.prototype.revoked=null,t.prototype.hostStorage=null,t.prototype.actualActors=null,t.prototype.privacyModeTs=null,t.prototype.featureControls=null;let o;return Object.defineProperty(t.prototype,"_vlevel",{get:l.oneOfGetter(o=["vlevel"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_vnameCert",{get:l.oneOfGetter(o=["vnameCert"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_signed",{get:l.oneOfGetter(o=["signed"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_revoked",{get:l.oneOfGetter(o=["revoked"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_hostStorage",{get:l.oneOfGetter(o=["hostStorage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_actualActors",{get:l.oneOfGetter(o=["actualActors"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_privacyModeTs",{get:l.oneOfGetter(o=["privacyModeTs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_featureControls",{get:l.oneOfGetter(o=["featureControls"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.vlevel!=null&&Object.hasOwnProperty.call(e,"vlevel")&&a.uint32(8).int32(e.vlevel),e.vnameCert!=null&&Object.hasOwnProperty.call(e,"vnameCert")&&p.proto.VerifiedNameCertificate.encode(e.vnameCert,a.uint32(18).fork()).ldelim(),e.signed!=null&&Object.hasOwnProperty.call(e,"signed")&&a.uint32(24).bool(e.signed),e.revoked!=null&&Object.hasOwnProperty.call(e,"revoked")&&a.uint32(32).bool(e.revoked),e.hostStorage!=null&&Object.hasOwnProperty.call(e,"hostStorage")&&a.uint32(40).int32(e.hostStorage),e.actualActors!=null&&Object.hasOwnProperty.call(e,"actualActors")&&a.uint32(48).int32(e.actualActors),e.privacyModeTs!=null&&Object.hasOwnProperty.call(e,"privacyModeTs")&&a.uint32(56).uint64(e.privacyModeTs),e.featureControls!=null&&Object.hasOwnProperty.call(e,"featureControls")&&a.uint32(64).uint64(e.featureControls),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BizIdentityInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.vlevel=e.int32();break}case 2:{s.vnameCert=p.proto.VerifiedNameCertificate.decode(e,e.uint32());break}case 3:{s.signed=e.bool();break}case 4:{s.revoked=e.bool();break}case 5:{s.hostStorage=e.int32();break}case 6:{s.actualActors=e.int32();break}case 7:{s.privacyModeTs=e.uint64();break}case 8:{s.featureControls=e.uint64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BizIdentityInfo)return e;var a=new p.proto.BizIdentityInfo;switch(e.vlevel){default:if(typeof e.vlevel=="number"){a.vlevel=e.vlevel;break}break;case"UNKNOWN":case 0:a.vlevel=0;break;case"LOW":case 1:a.vlevel=1;break;case"HIGH":case 2:a.vlevel=2;break}if(e.vnameCert!=null){if(typeof e.vnameCert!="object")throw TypeError(".proto.BizIdentityInfo.vnameCert: object expected");a.vnameCert=p.proto.VerifiedNameCertificate.fromObject(e.vnameCert)}switch(e.signed!=null&&(a.signed=!!e.signed),e.revoked!=null&&(a.revoked=!!e.revoked),e.hostStorage){default:if(typeof e.hostStorage=="number"){a.hostStorage=e.hostStorage;break}break;case"ON_PREMISE":case 0:a.hostStorage=0;break;case"FACEBOOK":case 1:a.hostStorage=1;break}switch(e.actualActors){default:if(typeof e.actualActors=="number"){a.actualActors=e.actualActors;break}break;case"SELF":case 0:a.actualActors=0;break;case"BSP":case 1:a.actualActors=1;break}return e.privacyModeTs!=null&&(l.Long?(a.privacyModeTs=l.Long.fromValue(e.privacyModeTs)).unsigned=!0:typeof e.privacyModeTs=="string"?a.privacyModeTs=parseInt(e.privacyModeTs,10):typeof e.privacyModeTs=="number"?a.privacyModeTs=e.privacyModeTs:typeof e.privacyModeTs=="object"&&(a.privacyModeTs=new l.LongBits(e.privacyModeTs.low>>>0,e.privacyModeTs.high>>>0).toNumber(!0))),e.featureControls!=null&&(l.Long?(a.featureControls=l.Long.fromValue(e.featureControls)).unsigned=!0:typeof e.featureControls=="string"?a.featureControls=parseInt(e.featureControls,10):typeof e.featureControls=="number"?a.featureControls=e.featureControls:typeof e.featureControls=="object"&&(a.featureControls=new l.LongBits(e.featureControls.low>>>0,e.featureControls.high>>>0).toNumber(!0))),a},t.toObject=function(e,a){a||(a={});var A={};return e.vlevel!=null&&e.hasOwnProperty("vlevel")&&(A.vlevel=a.enums===String?p.proto.BizIdentityInfo.VerifiedLevelValue[e.vlevel]===void 0?e.vlevel:p.proto.BizIdentityInfo.VerifiedLevelValue[e.vlevel]:e.vlevel,a.oneofs&&(A._vlevel="vlevel")),e.vnameCert!=null&&e.hasOwnProperty("vnameCert")&&(A.vnameCert=p.proto.VerifiedNameCertificate.toObject(e.vnameCert,a),a.oneofs&&(A._vnameCert="vnameCert")),e.signed!=null&&e.hasOwnProperty("signed")&&(A.signed=e.signed,a.oneofs&&(A._signed="signed")),e.revoked!=null&&e.hasOwnProperty("revoked")&&(A.revoked=e.revoked,a.oneofs&&(A._revoked="revoked")),e.hostStorage!=null&&e.hasOwnProperty("hostStorage")&&(A.hostStorage=a.enums===String?p.proto.BizIdentityInfo.HostStorageType[e.hostStorage]===void 0?e.hostStorage:p.proto.BizIdentityInfo.HostStorageType[e.hostStorage]:e.hostStorage,a.oneofs&&(A._hostStorage="hostStorage")),e.actualActors!=null&&e.hasOwnProperty("actualActors")&&(A.actualActors=a.enums===String?p.proto.BizIdentityInfo.ActualActorsType[e.actualActors]===void 0?e.actualActors:p.proto.BizIdentityInfo.ActualActorsType[e.actualActors]:e.actualActors,a.oneofs&&(A._actualActors="actualActors")),e.privacyModeTs!=null&&e.hasOwnProperty("privacyModeTs")&&(typeof e.privacyModeTs=="number"?A.privacyModeTs=a.longs===String?String(e.privacyModeTs):e.privacyModeTs:A.privacyModeTs=a.longs===String?oe(e.privacyModeTs,!0):a.longs===Number?ne(e.privacyModeTs,!0):e.privacyModeTs,a.oneofs&&(A._privacyModeTs="privacyModeTs")),e.featureControls!=null&&e.hasOwnProperty("featureControls")&&(typeof e.featureControls=="number"?A.featureControls=a.longs===String?String(e.featureControls):e.featureControls:A.featureControls=a.longs===String?oe(e.featureControls,!0):a.longs===Number?ne(e.featureControls,!0):e.featureControls,a.oneofs&&(A._featureControls="featureControls")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BizIdentityInfo"},t.ActualActorsType=(function(){let i={},e=Object.create(i);return e[i[0]="SELF"]=0,e[i[1]="BSP"]=1,e})(),t.HostStorageType=(function(){let i={},e=Object.create(i);return e[i[0]="ON_PREMISE"]=0,e[i[1]="FACEBOOK"]=1,e})(),t.VerifiedLevelValue=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="LOW"]=1,e[i[2]="HIGH"]=2,e})(),t})(),n.BotAgeCollectionMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.ageCollectionEligible=null,t.prototype.shouldTriggerAgeCollectionOnClient=null,t.prototype.ageCollectionType=null;let o;return Object.defineProperty(t.prototype,"_ageCollectionEligible",{get:l.oneOfGetter(o=["ageCollectionEligible"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_shouldTriggerAgeCollectionOnClient",{get:l.oneOfGetter(o=["shouldTriggerAgeCollectionOnClient"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ageCollectionType",{get:l.oneOfGetter(o=["ageCollectionType"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.ageCollectionEligible!=null&&Object.hasOwnProperty.call(e,"ageCollectionEligible")&&a.uint32(8).bool(e.ageCollectionEligible),e.shouldTriggerAgeCollectionOnClient!=null&&Object.hasOwnProperty.call(e,"shouldTriggerAgeCollectionOnClient")&&a.uint32(16).bool(e.shouldTriggerAgeCollectionOnClient),e.ageCollectionType!=null&&Object.hasOwnProperty.call(e,"ageCollectionType")&&a.uint32(24).int32(e.ageCollectionType),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotAgeCollectionMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.ageCollectionEligible=e.bool();break}case 2:{s.shouldTriggerAgeCollectionOnClient=e.bool();break}case 3:{s.ageCollectionType=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotAgeCollectionMetadata)return e;var a=new p.proto.BotAgeCollectionMetadata;switch(e.ageCollectionEligible!=null&&(a.ageCollectionEligible=!!e.ageCollectionEligible),e.shouldTriggerAgeCollectionOnClient!=null&&(a.shouldTriggerAgeCollectionOnClient=!!e.shouldTriggerAgeCollectionOnClient),e.ageCollectionType){default:if(typeof e.ageCollectionType=="number"){a.ageCollectionType=e.ageCollectionType;break}break;case"O18_BINARY":case 0:a.ageCollectionType=0;break;case"WAFFLE":case 1:a.ageCollectionType=1;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.ageCollectionEligible!=null&&e.hasOwnProperty("ageCollectionEligible")&&(A.ageCollectionEligible=e.ageCollectionEligible,a.oneofs&&(A._ageCollectionEligible="ageCollectionEligible")),e.shouldTriggerAgeCollectionOnClient!=null&&e.hasOwnProperty("shouldTriggerAgeCollectionOnClient")&&(A.shouldTriggerAgeCollectionOnClient=e.shouldTriggerAgeCollectionOnClient,a.oneofs&&(A._shouldTriggerAgeCollectionOnClient="shouldTriggerAgeCollectionOnClient")),e.ageCollectionType!=null&&e.hasOwnProperty("ageCollectionType")&&(A.ageCollectionType=a.enums===String?p.proto.BotAgeCollectionMetadata.AgeCollectionType[e.ageCollectionType]===void 0?e.ageCollectionType:p.proto.BotAgeCollectionMetadata.AgeCollectionType[e.ageCollectionType]:e.ageCollectionType,a.oneofs&&(A._ageCollectionType="ageCollectionType")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotAgeCollectionMetadata"},t.AgeCollectionType=(function(){let i={},e=Object.create(i);return e[i[0]="O18_BINARY"]=0,e[i[1]="WAFFLE"]=1,e})(),t})(),n.BotAvatarMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.sentiment=null,t.prototype.behaviorGraph=null,t.prototype.action=null,t.prototype.intensity=null,t.prototype.wordCount=null;let o;return Object.defineProperty(t.prototype,"_sentiment",{get:l.oneOfGetter(o=["sentiment"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_behaviorGraph",{get:l.oneOfGetter(o=["behaviorGraph"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_action",{get:l.oneOfGetter(o=["action"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_intensity",{get:l.oneOfGetter(o=["intensity"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_wordCount",{get:l.oneOfGetter(o=["wordCount"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.sentiment!=null&&Object.hasOwnProperty.call(e,"sentiment")&&a.uint32(8).uint32(e.sentiment),e.behaviorGraph!=null&&Object.hasOwnProperty.call(e,"behaviorGraph")&&a.uint32(18).string(e.behaviorGraph),e.action!=null&&Object.hasOwnProperty.call(e,"action")&&a.uint32(24).uint32(e.action),e.intensity!=null&&Object.hasOwnProperty.call(e,"intensity")&&a.uint32(32).uint32(e.intensity),e.wordCount!=null&&Object.hasOwnProperty.call(e,"wordCount")&&a.uint32(40).uint32(e.wordCount),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotAvatarMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.sentiment=e.uint32();break}case 2:{s.behaviorGraph=e.string();break}case 3:{s.action=e.uint32();break}case 4:{s.intensity=e.uint32();break}case 5:{s.wordCount=e.uint32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotAvatarMetadata)return e;var a=new p.proto.BotAvatarMetadata;return e.sentiment!=null&&(a.sentiment=e.sentiment>>>0),e.behaviorGraph!=null&&(a.behaviorGraph=String(e.behaviorGraph)),e.action!=null&&(a.action=e.action>>>0),e.intensity!=null&&(a.intensity=e.intensity>>>0),e.wordCount!=null&&(a.wordCount=e.wordCount>>>0),a},t.toObject=function(e,a){a||(a={});var A={};return e.sentiment!=null&&e.hasOwnProperty("sentiment")&&(A.sentiment=e.sentiment,a.oneofs&&(A._sentiment="sentiment")),e.behaviorGraph!=null&&e.hasOwnProperty("behaviorGraph")&&(A.behaviorGraph=e.behaviorGraph,a.oneofs&&(A._behaviorGraph="behaviorGraph")),e.action!=null&&e.hasOwnProperty("action")&&(A.action=e.action,a.oneofs&&(A._action="action")),e.intensity!=null&&e.hasOwnProperty("intensity")&&(A.intensity=e.intensity,a.oneofs&&(A._intensity="intensity")),e.wordCount!=null&&e.hasOwnProperty("wordCount")&&(A.wordCount=e.wordCount,a.oneofs&&(A._wordCount="wordCount")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotAvatarMetadata"},t})(),n.BotCapabilityMetadata=(function(){function t(o){if(this.capabilities=[],o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.capabilities=l.emptyArray,t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=k.create()),i.capabilities!=null&&i.capabilities.length){e.uint32(10).fork();for(var a=0;a<i.capabilities.length;++a)e.int32(i.capabilities[a]);e.ldelim()}return e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.BotCapabilityMetadata;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{if(r.capabilities&&r.capabilities.length||(r.capabilities=[]),(s&7)===2)for(var g=i.uint32()+i.pos;i.pos<g;)r.capabilities.push(i.int32());else r.capabilities.push(i.int32());break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.BotCapabilityMetadata)return i;var e=new p.proto.BotCapabilityMetadata;if(i.capabilities){if(!Array.isArray(i.capabilities))throw TypeError(".proto.BotCapabilityMetadata.capabilities: array expected");e.capabilities=[];for(var a=0;a<i.capabilities.length;++a)switch(i.capabilities[a]){default:if(typeof i.capabilities[a]=="number"){e.capabilities[a]=i.capabilities[a];break}case"UNKNOWN":case 0:e.capabilities[a]=0;break;case"PROGRESS_INDICATOR":case 1:e.capabilities[a]=1;break;case"RICH_RESPONSE_HEADING":case 2:e.capabilities[a]=2;break;case"RICH_RESPONSE_NESTED_LIST":case 3:e.capabilities[a]=3;break;case"AI_MEMORY":case 4:e.capabilities[a]=4;break;case"RICH_RESPONSE_THREAD_SURFING":case 5:e.capabilities[a]=5;break;case"RICH_RESPONSE_TABLE":case 6:e.capabilities[a]=6;break;case"RICH_RESPONSE_CODE":case 7:e.capabilities[a]=7;break;case"RICH_RESPONSE_STRUCTURED_RESPONSE":case 8:e.capabilities[a]=8;break;case"RICH_RESPONSE_INLINE_IMAGE":case 9:e.capabilities[a]=9;break;case"WA_IG_1P_PLUGIN_RANKING_CONTROL":case 10:e.capabilities[a]=10;break;case"WA_IG_1P_PLUGIN_RANKING_UPDATE_1":case 11:e.capabilities[a]=11;break;case"WA_IG_1P_PLUGIN_RANKING_UPDATE_2":case 12:e.capabilities[a]=12;break;case"WA_IG_1P_PLUGIN_RANKING_UPDATE_3":case 13:e.capabilities[a]=13;break;case"WA_IG_1P_PLUGIN_RANKING_UPDATE_4":case 14:e.capabilities[a]=14;break;case"WA_IG_1P_PLUGIN_RANKING_UPDATE_5":case 15:e.capabilities[a]=15;break;case"WA_IG_1P_PLUGIN_RANKING_UPDATE_6":case 16:e.capabilities[a]=16;break;case"WA_IG_1P_PLUGIN_RANKING_UPDATE_7":case 17:e.capabilities[a]=17;break;case"WA_IG_1P_PLUGIN_RANKING_UPDATE_8":case 18:e.capabilities[a]=18;break;case"WA_IG_1P_PLUGIN_RANKING_UPDATE_9":case 19:e.capabilities[a]=19;break;case"WA_IG_1P_PLUGIN_RANKING_UPDATE_10":case 20:e.capabilities[a]=20;break;case"RICH_RESPONSE_SUB_HEADING":case 21:e.capabilities[a]=21;break;case"RICH_RESPONSE_GRID_IMAGE":case 22:e.capabilities[a]=22;break;case"AI_STUDIO_UGC_MEMORY":case 23:e.capabilities[a]=23;break;case"RICH_RESPONSE_LATEX":case 24:e.capabilities[a]=24;break;case"RICH_RESPONSE_MAPS":case 25:e.capabilities[a]=25;break;case"RICH_RESPONSE_INLINE_REELS":case 26:e.capabilities[a]=26;break;case"AGENTIC_PLANNING":case 27:e.capabilities[a]=27;break;case"ACCOUNT_LINKING":case 28:e.capabilities[a]=28;break;case"STREAMING_DISAGGREGATION":case 29:e.capabilities[a]=29;break;case"RICH_RESPONSE_GRID_IMAGE_3P":case 30:e.capabilities[a]=30;break;case"RICH_RESPONSE_LATEX_INLINE":case 31:e.capabilities[a]=31;break;case"QUERY_PLAN":case 32:e.capabilities[a]=32;break;case"PROACTIVE_MESSAGE":case 33:e.capabilities[a]=33;break;case"RICH_RESPONSE_UNIFIED_RESPONSE":case 34:e.capabilities[a]=34;break;case"PROMOTION_MESSAGE":case 35:e.capabilities[a]=35;break;case"SIMPLIFIED_PROFILE_PAGE":case 36:e.capabilities[a]=36;break;case"RICH_RESPONSE_SOURCES_IN_MESSAGE":case 37:e.capabilities[a]=37;break;case"RICH_RESPONSE_SIDE_BY_SIDE_SURVEY":case 38:e.capabilities[a]=38;break;case"RICH_RESPONSE_UNIFIED_TEXT_COMPONENT":case 39:e.capabilities[a]=39;break;case"AI_SHARED_MEMORY":case 40:e.capabilities[a]=40;break;case"RICH_RESPONSE_UNIFIED_SOURCES":case 41:e.capabilities[a]=41;break;case"RICH_RESPONSE_UNIFIED_DOMAIN_CITATIONS":case 42:e.capabilities[a]=42;break;case"RICH_RESPONSE_UR_INLINE_REELS_ENABLED":case 43:e.capabilities[a]=43;break;case"RICH_RESPONSE_UR_MEDIA_GRID_ENABLED":case 44:e.capabilities[a]=44;break;case"RICH_RESPONSE_UR_TIMESTAMP_PLACEHOLDER":case 45:e.capabilities[a]=45;break;case"RICH_RESPONSE_IN_APP_SURVEY":case 46:e.capabilities[a]=46;break;case"AI_RESPONSE_MODEL_BRANDING":case 47:e.capabilities[a]=47;break;case"SESSION_TRANSPARENCY_SYSTEM_MESSAGE":case 48:e.capabilities[a]=48;break;case"RICH_RESPONSE_UR_REASONING":case 49:e.capabilities[a]=49;break}}return e},t.toObject=function(i,e){e||(e={});var a={};if((e.arrays||e.defaults)&&(a.capabilities=[]),i.capabilities&&i.capabilities.length){a.capabilities=[];for(var A=0;A<i.capabilities.length;++A)a.capabilities[A]=e.enums===String?p.proto.BotCapabilityMetadata.BotCapabilityType[i.capabilities[A]]===void 0?i.capabilities[A]:p.proto.BotCapabilityMetadata.BotCapabilityType[i.capabilities[A]]:i.capabilities[A]}return a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.BotCapabilityMetadata"},t.BotCapabilityType=(function(){let o={},i=Object.create(o);return i[o[0]="UNKNOWN"]=0,i[o[1]="PROGRESS_INDICATOR"]=1,i[o[2]="RICH_RESPONSE_HEADING"]=2,i[o[3]="RICH_RESPONSE_NESTED_LIST"]=3,i[o[4]="AI_MEMORY"]=4,i[o[5]="RICH_RESPONSE_THREAD_SURFING"]=5,i[o[6]="RICH_RESPONSE_TABLE"]=6,i[o[7]="RICH_RESPONSE_CODE"]=7,i[o[8]="RICH_RESPONSE_STRUCTURED_RESPONSE"]=8,i[o[9]="RICH_RESPONSE_INLINE_IMAGE"]=9,i[o[10]="WA_IG_1P_PLUGIN_RANKING_CONTROL"]=10,i[o[11]="WA_IG_1P_PLUGIN_RANKING_UPDATE_1"]=11,i[o[12]="WA_IG_1P_PLUGIN_RANKING_UPDATE_2"]=12,i[o[13]="WA_IG_1P_PLUGIN_RANKING_UPDATE_3"]=13,i[o[14]="WA_IG_1P_PLUGIN_RANKING_UPDATE_4"]=14,i[o[15]="WA_IG_1P_PLUGIN_RANKING_UPDATE_5"]=15,i[o[16]="WA_IG_1P_PLUGIN_RANKING_UPDATE_6"]=16,i[o[17]="WA_IG_1P_PLUGIN_RANKING_UPDATE_7"]=17,i[o[18]="WA_IG_1P_PLUGIN_RANKING_UPDATE_8"]=18,i[o[19]="WA_IG_1P_PLUGIN_RANKING_UPDATE_9"]=19,i[o[20]="WA_IG_1P_PLUGIN_RANKING_UPDATE_10"]=20,i[o[21]="RICH_RESPONSE_SUB_HEADING"]=21,i[o[22]="RICH_RESPONSE_GRID_IMAGE"]=22,i[o[23]="AI_STUDIO_UGC_MEMORY"]=23,i[o[24]="RICH_RESPONSE_LATEX"]=24,i[o[25]="RICH_RESPONSE_MAPS"]=25,i[o[26]="RICH_RESPONSE_INLINE_REELS"]=26,i[o[27]="AGENTIC_PLANNING"]=27,i[o[28]="ACCOUNT_LINKING"]=28,i[o[29]="STREAMING_DISAGGREGATION"]=29,i[o[30]="RICH_RESPONSE_GRID_IMAGE_3P"]=30,i[o[31]="RICH_RESPONSE_LATEX_INLINE"]=31,i[o[32]="QUERY_PLAN"]=32,i[o[33]="PROACTIVE_MESSAGE"]=33,i[o[34]="RICH_RESPONSE_UNIFIED_RESPONSE"]=34,i[o[35]="PROMOTION_MESSAGE"]=35,i[o[36]="SIMPLIFIED_PROFILE_PAGE"]=36,i[o[37]="RICH_RESPONSE_SOURCES_IN_MESSAGE"]=37,i[o[38]="RICH_RESPONSE_SIDE_BY_SIDE_SURVEY"]=38,i[o[39]="RICH_RESPONSE_UNIFIED_TEXT_COMPONENT"]=39,i[o[40]="AI_SHARED_MEMORY"]=40,i[o[41]="RICH_RESPONSE_UNIFIED_SOURCES"]=41,i[o[42]="RICH_RESPONSE_UNIFIED_DOMAIN_CITATIONS"]=42,i[o[43]="RICH_RESPONSE_UR_INLINE_REELS_ENABLED"]=43,i[o[44]="RICH_RESPONSE_UR_MEDIA_GRID_ENABLED"]=44,i[o[45]="RICH_RESPONSE_UR_TIMESTAMP_PLACEHOLDER"]=45,i[o[46]="RICH_RESPONSE_IN_APP_SURVEY"]=46,i[o[47]="AI_RESPONSE_MODEL_BRANDING"]=47,i[o[48]="SESSION_TRANSPARENCY_SYSTEM_MESSAGE"]=48,i[o[49]="RICH_RESPONSE_UR_REASONING"]=49,i})(),t})(),n.BotFeedbackMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.messageKey=null,t.prototype.kind=null,t.prototype.text=null,t.prototype.kindNegative=null,t.prototype.kindPositive=null,t.prototype.kindReport=null,t.prototype.sideBySideSurveyMetadata=null;let o;return Object.defineProperty(t.prototype,"_messageKey",{get:l.oneOfGetter(o=["messageKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_kind",{get:l.oneOfGetter(o=["kind"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_text",{get:l.oneOfGetter(o=["text"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_kindNegative",{get:l.oneOfGetter(o=["kindNegative"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_kindPositive",{get:l.oneOfGetter(o=["kindPositive"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_kindReport",{get:l.oneOfGetter(o=["kindReport"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_sideBySideSurveyMetadata",{get:l.oneOfGetter(o=["sideBySideSurveyMetadata"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.messageKey!=null&&Object.hasOwnProperty.call(e,"messageKey")&&p.proto.MessageKey.encode(e.messageKey,a.uint32(10).fork()).ldelim(),e.kind!=null&&Object.hasOwnProperty.call(e,"kind")&&a.uint32(16).int32(e.kind),e.text!=null&&Object.hasOwnProperty.call(e,"text")&&a.uint32(26).string(e.text),e.kindNegative!=null&&Object.hasOwnProperty.call(e,"kindNegative")&&a.uint32(32).uint64(e.kindNegative),e.kindPositive!=null&&Object.hasOwnProperty.call(e,"kindPositive")&&a.uint32(40).uint64(e.kindPositive),e.kindReport!=null&&Object.hasOwnProperty.call(e,"kindReport")&&a.uint32(48).int32(e.kindReport),e.sideBySideSurveyMetadata!=null&&Object.hasOwnProperty.call(e,"sideBySideSurveyMetadata")&&p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.encode(e.sideBySideSurveyMetadata,a.uint32(58).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotFeedbackMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.messageKey=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.kind=e.int32();break}case 3:{s.text=e.string();break}case 4:{s.kindNegative=e.uint64();break}case 5:{s.kindPositive=e.uint64();break}case 6:{s.kindReport=e.int32();break}case 7:{s.sideBySideSurveyMetadata=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotFeedbackMessage)return e;var a=new p.proto.BotFeedbackMessage;if(e.messageKey!=null){if(typeof e.messageKey!="object")throw TypeError(".proto.BotFeedbackMessage.messageKey: object expected");a.messageKey=p.proto.MessageKey.fromObject(e.messageKey)}switch(e.kind){default:if(typeof e.kind=="number"){a.kind=e.kind;break}break;case"BOT_FEEDBACK_POSITIVE":case 0:a.kind=0;break;case"BOT_FEEDBACK_NEGATIVE_GENERIC":case 1:a.kind=1;break;case"BOT_FEEDBACK_NEGATIVE_HELPFUL":case 2:a.kind=2;break;case"BOT_FEEDBACK_NEGATIVE_INTERESTING":case 3:a.kind=3;break;case"BOT_FEEDBACK_NEGATIVE_ACCURATE":case 4:a.kind=4;break;case"BOT_FEEDBACK_NEGATIVE_SAFE":case 5:a.kind=5;break;case"BOT_FEEDBACK_NEGATIVE_OTHER":case 6:a.kind=6;break;case"BOT_FEEDBACK_NEGATIVE_REFUSED":case 7:a.kind=7;break;case"BOT_FEEDBACK_NEGATIVE_NOT_VISUALLY_APPEALING":case 8:a.kind=8;break;case"BOT_FEEDBACK_NEGATIVE_NOT_RELEVANT_TO_TEXT":case 9:a.kind=9;break;case"BOT_FEEDBACK_NEGATIVE_PERSONALIZED":case 10:a.kind=10;break;case"BOT_FEEDBACK_NEGATIVE_CLARITY":case 11:a.kind=11;break;case"BOT_FEEDBACK_NEGATIVE_DOESNT_LOOK_LIKE_THE_PERSON":case 12:a.kind=12;break;case"BOT_FEEDBACK_NEGATIVE_HALLUCINATION_INTERNAL_ONLY":case 13:a.kind=13;break;case"BOT_FEEDBACK_NEGATIVE":case 14:a.kind=14;break}switch(e.text!=null&&(a.text=String(e.text)),e.kindNegative!=null&&(l.Long?(a.kindNegative=l.Long.fromValue(e.kindNegative)).unsigned=!0:typeof e.kindNegative=="string"?a.kindNegative=parseInt(e.kindNegative,10):typeof e.kindNegative=="number"?a.kindNegative=e.kindNegative:typeof e.kindNegative=="object"&&(a.kindNegative=new l.LongBits(e.kindNegative.low>>>0,e.kindNegative.high>>>0).toNumber(!0))),e.kindPositive!=null&&(l.Long?(a.kindPositive=l.Long.fromValue(e.kindPositive)).unsigned=!0:typeof e.kindPositive=="string"?a.kindPositive=parseInt(e.kindPositive,10):typeof e.kindPositive=="number"?a.kindPositive=e.kindPositive:typeof e.kindPositive=="object"&&(a.kindPositive=new l.LongBits(e.kindPositive.low>>>0,e.kindPositive.high>>>0).toNumber(!0))),e.kindReport){default:if(typeof e.kindReport=="number"){a.kindReport=e.kindReport;break}break;case"NONE":case 0:a.kindReport=0;break;case"GENERIC":case 1:a.kindReport=1;break}if(e.sideBySideSurveyMetadata!=null){if(typeof e.sideBySideSurveyMetadata!="object")throw TypeError(".proto.BotFeedbackMessage.sideBySideSurveyMetadata: object expected");a.sideBySideSurveyMetadata=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.fromObject(e.sideBySideSurveyMetadata)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.messageKey!=null&&e.hasOwnProperty("messageKey")&&(A.messageKey=p.proto.MessageKey.toObject(e.messageKey,a),a.oneofs&&(A._messageKey="messageKey")),e.kind!=null&&e.hasOwnProperty("kind")&&(A.kind=a.enums===String?p.proto.BotFeedbackMessage.BotFeedbackKind[e.kind]===void 0?e.kind:p.proto.BotFeedbackMessage.BotFeedbackKind[e.kind]:e.kind,a.oneofs&&(A._kind="kind")),e.text!=null&&e.hasOwnProperty("text")&&(A.text=e.text,a.oneofs&&(A._text="text")),e.kindNegative!=null&&e.hasOwnProperty("kindNegative")&&(typeof e.kindNegative=="number"?A.kindNegative=a.longs===String?String(e.kindNegative):e.kindNegative:A.kindNegative=a.longs===String?oe(e.kindNegative,!0):a.longs===Number?ne(e.kindNegative,!0):e.kindNegative,a.oneofs&&(A._kindNegative="kindNegative")),e.kindPositive!=null&&e.hasOwnProperty("kindPositive")&&(typeof e.kindPositive=="number"?A.kindPositive=a.longs===String?String(e.kindPositive):e.kindPositive:A.kindPositive=a.longs===String?oe(e.kindPositive,!0):a.longs===Number?ne(e.kindPositive,!0):e.kindPositive,a.oneofs&&(A._kindPositive="kindPositive")),e.kindReport!=null&&e.hasOwnProperty("kindReport")&&(A.kindReport=a.enums===String?p.proto.BotFeedbackMessage.ReportKind[e.kindReport]===void 0?e.kindReport:p.proto.BotFeedbackMessage.ReportKind[e.kindReport]:e.kindReport,a.oneofs&&(A._kindReport="kindReport")),e.sideBySideSurveyMetadata!=null&&e.hasOwnProperty("sideBySideSurveyMetadata")&&(A.sideBySideSurveyMetadata=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.toObject(e.sideBySideSurveyMetadata,a),a.oneofs&&(A._sideBySideSurveyMetadata="sideBySideSurveyMetadata")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotFeedbackMessage"},t.BotFeedbackKind=(function(){let i={},e=Object.create(i);return e[i[0]="BOT_FEEDBACK_POSITIVE"]=0,e[i[1]="BOT_FEEDBACK_NEGATIVE_GENERIC"]=1,e[i[2]="BOT_FEEDBACK_NEGATIVE_HELPFUL"]=2,e[i[3]="BOT_FEEDBACK_NEGATIVE_INTERESTING"]=3,e[i[4]="BOT_FEEDBACK_NEGATIVE_ACCURATE"]=4,e[i[5]="BOT_FEEDBACK_NEGATIVE_SAFE"]=5,e[i[6]="BOT_FEEDBACK_NEGATIVE_OTHER"]=6,e[i[7]="BOT_FEEDBACK_NEGATIVE_REFUSED"]=7,e[i[8]="BOT_FEEDBACK_NEGATIVE_NOT_VISUALLY_APPEALING"]=8,e[i[9]="BOT_FEEDBACK_NEGATIVE_NOT_RELEVANT_TO_TEXT"]=9,e[i[10]="BOT_FEEDBACK_NEGATIVE_PERSONALIZED"]=10,e[i[11]="BOT_FEEDBACK_NEGATIVE_CLARITY"]=11,e[i[12]="BOT_FEEDBACK_NEGATIVE_DOESNT_LOOK_LIKE_THE_PERSON"]=12,e[i[13]="BOT_FEEDBACK_NEGATIVE_HALLUCINATION_INTERNAL_ONLY"]=13,e[i[14]="BOT_FEEDBACK_NEGATIVE"]=14,e})(),t.BotFeedbackKindMultipleNegative=(function(){let i={},e=Object.create(i);return e[i[1]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_GENERIC"]=1,e[i[2]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_HELPFUL"]=2,e[i[4]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_INTERESTING"]=4,e[i[8]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_ACCURATE"]=8,e[i[16]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_SAFE"]=16,e[i[32]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_OTHER"]=32,e[i[64]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_REFUSED"]=64,e[i[128]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_VISUALLY_APPEALING"]=128,e[i[256]="BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_RELEVANT_TO_TEXT"]=256,e})(),t.BotFeedbackKindMultiplePositive=(function(){let i={},e=Object.create(i);return e[i[1]="BOT_FEEDBACK_MULTIPLE_POSITIVE_GENERIC"]=1,e})(),t.ReportKind=(function(){let i={},e=Object.create(i);return e[i[0]="NONE"]=0,e[i[1]="GENERIC"]=1,e})(),t.SideBySideSurveyMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.selectedRequestId=null,i.prototype.surveyId=null,i.prototype.simonSessionFbid=null,i.prototype.responseOtid=null,i.prototype.responseTimestampMsString=null,i.prototype.isSelectedResponsePrimary=null,i.prototype.messageIdToEdit=null,i.prototype.analyticsData=null,i.prototype.metaAiAnalyticsData=null;let e;return Object.defineProperty(i.prototype,"_selectedRequestId",{get:l.oneOfGetter(e=["selectedRequestId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_surveyId",{get:l.oneOfGetter(e=["surveyId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_simonSessionFbid",{get:l.oneOfGetter(e=["simonSessionFbid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_responseOtid",{get:l.oneOfGetter(e=["responseOtid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_responseTimestampMsString",{get:l.oneOfGetter(e=["responseTimestampMsString"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isSelectedResponsePrimary",{get:l.oneOfGetter(e=["isSelectedResponsePrimary"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_messageIdToEdit",{get:l.oneOfGetter(e=["messageIdToEdit"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_analyticsData",{get:l.oneOfGetter(e=["analyticsData"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_metaAiAnalyticsData",{get:l.oneOfGetter(e=["metaAiAnalyticsData"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.selectedRequestId!=null&&Object.hasOwnProperty.call(A,"selectedRequestId")&&r.uint32(10).string(A.selectedRequestId),A.surveyId!=null&&Object.hasOwnProperty.call(A,"surveyId")&&r.uint32(16).uint32(A.surveyId),A.simonSessionFbid!=null&&Object.hasOwnProperty.call(A,"simonSessionFbid")&&r.uint32(26).string(A.simonSessionFbid),A.responseOtid!=null&&Object.hasOwnProperty.call(A,"responseOtid")&&r.uint32(34).string(A.responseOtid),A.responseTimestampMsString!=null&&Object.hasOwnProperty.call(A,"responseTimestampMsString")&&r.uint32(42).string(A.responseTimestampMsString),A.isSelectedResponsePrimary!=null&&Object.hasOwnProperty.call(A,"isSelectedResponsePrimary")&&r.uint32(48).bool(A.isSelectedResponsePrimary),A.messageIdToEdit!=null&&Object.hasOwnProperty.call(A,"messageIdToEdit")&&r.uint32(58).string(A.messageIdToEdit),A.analyticsData!=null&&Object.hasOwnProperty.call(A,"analyticsData")&&p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData.encode(A.analyticsData,r.uint32(66).fork()).ldelim(),A.metaAiAnalyticsData!=null&&Object.hasOwnProperty.call(A,"metaAiAnalyticsData")&&p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.encode(A.metaAiAnalyticsData,r.uint32(74).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.selectedRequestId=A.string();break}case 2:{c.surveyId=A.uint32();break}case 3:{c.simonSessionFbid=A.string();break}case 4:{c.responseOtid=A.string();break}case 5:{c.responseTimestampMsString=A.string();break}case 6:{c.isSelectedResponsePrimary=A.bool();break}case 7:{c.messageIdToEdit=A.string();break}case 8:{c.analyticsData=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData.decode(A,A.uint32());break}case 9:{c.metaAiAnalyticsData=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata)return A;var r=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata;if(A.selectedRequestId!=null&&(r.selectedRequestId=String(A.selectedRequestId)),A.surveyId!=null&&(r.surveyId=A.surveyId>>>0),A.simonSessionFbid!=null&&(r.simonSessionFbid=String(A.simonSessionFbid)),A.responseOtid!=null&&(r.responseOtid=String(A.responseOtid)),A.responseTimestampMsString!=null&&(r.responseTimestampMsString=String(A.responseTimestampMsString)),A.isSelectedResponsePrimary!=null&&(r.isSelectedResponsePrimary=!!A.isSelectedResponsePrimary),A.messageIdToEdit!=null&&(r.messageIdToEdit=String(A.messageIdToEdit)),A.analyticsData!=null){if(typeof A.analyticsData!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.analyticsData: object expected");r.analyticsData=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData.fromObject(A.analyticsData)}if(A.metaAiAnalyticsData!=null){if(typeof A.metaAiAnalyticsData!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.metaAiAnalyticsData: object expected");r.metaAiAnalyticsData=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.fromObject(A.metaAiAnalyticsData)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.selectedRequestId!=null&&A.hasOwnProperty("selectedRequestId")&&(s.selectedRequestId=A.selectedRequestId,r.oneofs&&(s._selectedRequestId="selectedRequestId")),A.surveyId!=null&&A.hasOwnProperty("surveyId")&&(s.surveyId=A.surveyId,r.oneofs&&(s._surveyId="surveyId")),A.simonSessionFbid!=null&&A.hasOwnProperty("simonSessionFbid")&&(s.simonSessionFbid=A.simonSessionFbid,r.oneofs&&(s._simonSessionFbid="simonSessionFbid")),A.responseOtid!=null&&A.hasOwnProperty("responseOtid")&&(s.responseOtid=A.responseOtid,r.oneofs&&(s._responseOtid="responseOtid")),A.responseTimestampMsString!=null&&A.hasOwnProperty("responseTimestampMsString")&&(s.responseTimestampMsString=A.responseTimestampMsString,r.oneofs&&(s._responseTimestampMsString="responseTimestampMsString")),A.isSelectedResponsePrimary!=null&&A.hasOwnProperty("isSelectedResponsePrimary")&&(s.isSelectedResponsePrimary=A.isSelectedResponsePrimary,r.oneofs&&(s._isSelectedResponsePrimary="isSelectedResponsePrimary")),A.messageIdToEdit!=null&&A.hasOwnProperty("messageIdToEdit")&&(s.messageIdToEdit=A.messageIdToEdit,r.oneofs&&(s._messageIdToEdit="messageIdToEdit")),A.analyticsData!=null&&A.hasOwnProperty("analyticsData")&&(s.analyticsData=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData.toObject(A.analyticsData,r),r.oneofs&&(s._analyticsData="analyticsData")),A.metaAiAnalyticsData!=null&&A.hasOwnProperty("metaAiAnalyticsData")&&(s.metaAiAnalyticsData=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.toObject(A.metaAiAnalyticsData,r),r.oneofs&&(s._metaAiAnalyticsData="metaAiAnalyticsData")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata"},i.SideBySideSurveyAnalyticsData=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.tessaEvent=null,a.prototype.tessaSessionFbid=null,a.prototype.simonSessionFbid=null;let A;return Object.defineProperty(a.prototype,"_tessaEvent",{get:l.oneOfGetter(A=["tessaEvent"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_tessaSessionFbid",{get:l.oneOfGetter(A=["tessaSessionFbid"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_simonSessionFbid",{get:l.oneOfGetter(A=["simonSessionFbid"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.tessaEvent!=null&&Object.hasOwnProperty.call(s,"tessaEvent")&&g.uint32(10).string(s.tessaEvent),s.tessaSessionFbid!=null&&Object.hasOwnProperty.call(s,"tessaSessionFbid")&&g.uint32(18).string(s.tessaSessionFbid),s.simonSessionFbid!=null&&Object.hasOwnProperty.call(s,"simonSessionFbid")&&g.uint32(26).string(s.simonSessionFbid),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.tessaEvent=s.string();break}case 2:{d.tessaSessionFbid=s.string();break}case 3:{d.simonSessionFbid=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData)return s;var g=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData;return s.tessaEvent!=null&&(g.tessaEvent=String(s.tessaEvent)),s.tessaSessionFbid!=null&&(g.tessaSessionFbid=String(s.tessaSessionFbid)),s.simonSessionFbid!=null&&(g.simonSessionFbid=String(s.simonSessionFbid)),g},a.toObject=function(s,g){g||(g={});var c={};return s.tessaEvent!=null&&s.hasOwnProperty("tessaEvent")&&(c.tessaEvent=s.tessaEvent,g.oneofs&&(c._tessaEvent="tessaEvent")),s.tessaSessionFbid!=null&&s.hasOwnProperty("tessaSessionFbid")&&(c.tessaSessionFbid=s.tessaSessionFbid,g.oneofs&&(c._tessaSessionFbid="tessaSessionFbid")),s.simonSessionFbid!=null&&s.hasOwnProperty("simonSessionFbid")&&(c.simonSessionFbid=s.simonSessionFbid,g.oneofs&&(c._simonSessionFbid="simonSessionFbid")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData"},a})(),i.SidebySideSurveyMetaAiAnalyticsData=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.surveyId=null,a.prototype.primaryResponseId=null,a.prototype.testArmName=null,a.prototype.timestampMsString=null,a.prototype.ctaImpressionEvent=null,a.prototype.ctaClickEvent=null,a.prototype.cardImpressionEvent=null,a.prototype.responseEvent=null,a.prototype.abandonEvent=null;let A;return Object.defineProperty(a.prototype,"_surveyId",{get:l.oneOfGetter(A=["surveyId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_primaryResponseId",{get:l.oneOfGetter(A=["primaryResponseId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_testArmName",{get:l.oneOfGetter(A=["testArmName"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_timestampMsString",{get:l.oneOfGetter(A=["timestampMsString"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_ctaImpressionEvent",{get:l.oneOfGetter(A=["ctaImpressionEvent"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_ctaClickEvent",{get:l.oneOfGetter(A=["ctaClickEvent"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_cardImpressionEvent",{get:l.oneOfGetter(A=["cardImpressionEvent"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_responseEvent",{get:l.oneOfGetter(A=["responseEvent"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_abandonEvent",{get:l.oneOfGetter(A=["abandonEvent"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.surveyId!=null&&Object.hasOwnProperty.call(s,"surveyId")&&g.uint32(8).uint32(s.surveyId),s.primaryResponseId!=null&&Object.hasOwnProperty.call(s,"primaryResponseId")&&g.uint32(18).string(s.primaryResponseId),s.testArmName!=null&&Object.hasOwnProperty.call(s,"testArmName")&&g.uint32(26).string(s.testArmName),s.timestampMsString!=null&&Object.hasOwnProperty.call(s,"timestampMsString")&&g.uint32(34).string(s.timestampMsString),s.ctaImpressionEvent!=null&&Object.hasOwnProperty.call(s,"ctaImpressionEvent")&&p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData.encode(s.ctaImpressionEvent,g.uint32(42).fork()).ldelim(),s.ctaClickEvent!=null&&Object.hasOwnProperty.call(s,"ctaClickEvent")&&p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData.encode(s.ctaClickEvent,g.uint32(50).fork()).ldelim(),s.cardImpressionEvent!=null&&Object.hasOwnProperty.call(s,"cardImpressionEvent")&&p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData.encode(s.cardImpressionEvent,g.uint32(58).fork()).ldelim(),s.responseEvent!=null&&Object.hasOwnProperty.call(s,"responseEvent")&&p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData.encode(s.responseEvent,g.uint32(66).fork()).ldelim(),s.abandonEvent!=null&&Object.hasOwnProperty.call(s,"abandonEvent")&&p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData.encode(s.abandonEvent,g.uint32(74).fork()).ldelim(),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.surveyId=s.uint32();break}case 2:{d.primaryResponseId=s.string();break}case 3:{d.testArmName=s.string();break}case 4:{d.timestampMsString=s.string();break}case 5:{d.ctaImpressionEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData.decode(s,s.uint32());break}case 6:{d.ctaClickEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData.decode(s,s.uint32());break}case 7:{d.cardImpressionEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData.decode(s,s.uint32());break}case 8:{d.responseEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData.decode(s,s.uint32());break}case 9:{d.abandonEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData)return s;var g=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData;if(s.surveyId!=null&&(g.surveyId=s.surveyId>>>0),s.primaryResponseId!=null&&(g.primaryResponseId=String(s.primaryResponseId)),s.testArmName!=null&&(g.testArmName=String(s.testArmName)),s.timestampMsString!=null&&(g.timestampMsString=String(s.timestampMsString)),s.ctaImpressionEvent!=null){if(typeof s.ctaImpressionEvent!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.ctaImpressionEvent: object expected");g.ctaImpressionEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData.fromObject(s.ctaImpressionEvent)}if(s.ctaClickEvent!=null){if(typeof s.ctaClickEvent!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.ctaClickEvent: object expected");g.ctaClickEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData.fromObject(s.ctaClickEvent)}if(s.cardImpressionEvent!=null){if(typeof s.cardImpressionEvent!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.cardImpressionEvent: object expected");g.cardImpressionEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData.fromObject(s.cardImpressionEvent)}if(s.responseEvent!=null){if(typeof s.responseEvent!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.responseEvent: object expected");g.responseEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData.fromObject(s.responseEvent)}if(s.abandonEvent!=null){if(typeof s.abandonEvent!="object")throw TypeError(".proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.abandonEvent: object expected");g.abandonEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData.fromObject(s.abandonEvent)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.surveyId!=null&&s.hasOwnProperty("surveyId")&&(c.surveyId=s.surveyId,g.oneofs&&(c._surveyId="surveyId")),s.primaryResponseId!=null&&s.hasOwnProperty("primaryResponseId")&&(c.primaryResponseId=s.primaryResponseId,g.oneofs&&(c._primaryResponseId="primaryResponseId")),s.testArmName!=null&&s.hasOwnProperty("testArmName")&&(c.testArmName=s.testArmName,g.oneofs&&(c._testArmName="testArmName")),s.timestampMsString!=null&&s.hasOwnProperty("timestampMsString")&&(c.timestampMsString=s.timestampMsString,g.oneofs&&(c._timestampMsString="timestampMsString")),s.ctaImpressionEvent!=null&&s.hasOwnProperty("ctaImpressionEvent")&&(c.ctaImpressionEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData.toObject(s.ctaImpressionEvent,g),g.oneofs&&(c._ctaImpressionEvent="ctaImpressionEvent")),s.ctaClickEvent!=null&&s.hasOwnProperty("ctaClickEvent")&&(c.ctaClickEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData.toObject(s.ctaClickEvent,g),g.oneofs&&(c._ctaClickEvent="ctaClickEvent")),s.cardImpressionEvent!=null&&s.hasOwnProperty("cardImpressionEvent")&&(c.cardImpressionEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData.toObject(s.cardImpressionEvent,g),g.oneofs&&(c._cardImpressionEvent="cardImpressionEvent")),s.responseEvent!=null&&s.hasOwnProperty("responseEvent")&&(c.responseEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData.toObject(s.responseEvent,g),g.oneofs&&(c._responseEvent="responseEvent")),s.abandonEvent!=null&&s.hasOwnProperty("abandonEvent")&&(c.abandonEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData.toObject(s.abandonEvent,g),g.oneofs&&(c._abandonEvent="abandonEvent")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData"},a.SideBySideSurveyAbandonEventData=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.abandonDwellTimeMsString=null;let s;return Object.defineProperty(r.prototype,"_abandonDwellTimeMsString",{get:l.oneOfGetter(s=["abandonDwellTimeMsString"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.abandonDwellTimeMsString!=null&&Object.hasOwnProperty.call(c,"abandonDwellTimeMsString")&&I.uint32(10).string(c.abandonDwellTimeMsString),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.abandonDwellTimeMsString=c.string();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData)return c;var I=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData;return c.abandonDwellTimeMsString!=null&&(I.abandonDwellTimeMsString=String(c.abandonDwellTimeMsString)),I},r.toObject=function(c,I){I||(I={});var d={};return c.abandonDwellTimeMsString!=null&&c.hasOwnProperty("abandonDwellTimeMsString")&&(d.abandonDwellTimeMsString=c.abandonDwellTimeMsString,I.oneofs&&(d._abandonDwellTimeMsString="abandonDwellTimeMsString")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData"},r})(),a.SideBySideSurveyCTAClickEventData=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.isSurveyExpired=null,r.prototype.clickDwellTimeMsString=null;let s;return Object.defineProperty(r.prototype,"_isSurveyExpired",{get:l.oneOfGetter(s=["isSurveyExpired"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_clickDwellTimeMsString",{get:l.oneOfGetter(s=["clickDwellTimeMsString"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.isSurveyExpired!=null&&Object.hasOwnProperty.call(c,"isSurveyExpired")&&I.uint32(8).bool(c.isSurveyExpired),c.clickDwellTimeMsString!=null&&Object.hasOwnProperty.call(c,"clickDwellTimeMsString")&&I.uint32(18).string(c.clickDwellTimeMsString),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.isSurveyExpired=c.bool();break}case 2:{f.clickDwellTimeMsString=c.string();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData)return c;var I=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData;return c.isSurveyExpired!=null&&(I.isSurveyExpired=!!c.isSurveyExpired),c.clickDwellTimeMsString!=null&&(I.clickDwellTimeMsString=String(c.clickDwellTimeMsString)),I},r.toObject=function(c,I){I||(I={});var d={};return c.isSurveyExpired!=null&&c.hasOwnProperty("isSurveyExpired")&&(d.isSurveyExpired=c.isSurveyExpired,I.oneofs&&(d._isSurveyExpired="isSurveyExpired")),c.clickDwellTimeMsString!=null&&c.hasOwnProperty("clickDwellTimeMsString")&&(d.clickDwellTimeMsString=c.clickDwellTimeMsString,I.oneofs&&(d._clickDwellTimeMsString="clickDwellTimeMsString")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData"},r})(),a.SideBySideSurveyCTAImpressionEventData=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.isSurveyExpired=null;let s;return Object.defineProperty(r.prototype,"_isSurveyExpired",{get:l.oneOfGetter(s=["isSurveyExpired"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.isSurveyExpired!=null&&Object.hasOwnProperty.call(c,"isSurveyExpired")&&I.uint32(8).bool(c.isSurveyExpired),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.isSurveyExpired=c.bool();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData)return c;var I=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData;return c.isSurveyExpired!=null&&(I.isSurveyExpired=!!c.isSurveyExpired),I},r.toObject=function(c,I){I||(I={});var d={};return c.isSurveyExpired!=null&&c.hasOwnProperty("isSurveyExpired")&&(d.isSurveyExpired=c.isSurveyExpired,I.oneofs&&(d._isSurveyExpired="isSurveyExpired")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData"},r})(),a.SideBySideSurveyCardImpressionEventData=(function(){function r(s){if(s)for(var g=Object.keys(s),c=0;c<g.length;++c)s[g[c]]!=null&&(this[g[c]]=s[g[c]])}return r.create=function(g){return new r(g)},r.encode=function(g,c){return c||(c=k.create()),c},r.decode=function(g,c,I){g instanceof w||(g=w.create(g));for(var d=c===void 0?g.len:g.pos+c,B=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData;g.pos<d;){var f=g.uint32();if(f===I)break;switch(f>>>3){default:g.skipType(f&7);break}}return B},r.fromObject=function(g){return g instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData?g:new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData},r.toObject=function(){return{}},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(g){return g===void 0&&(g="type.googleapis.com"),g+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData"},r})(),a.SideBySideSurveyResponseEventData=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.responseDwellTimeMsString=null,r.prototype.selectedResponseId=null;let s;return Object.defineProperty(r.prototype,"_responseDwellTimeMsString",{get:l.oneOfGetter(s=["responseDwellTimeMsString"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_selectedResponseId",{get:l.oneOfGetter(s=["selectedResponseId"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.responseDwellTimeMsString!=null&&Object.hasOwnProperty.call(c,"responseDwellTimeMsString")&&I.uint32(10).string(c.responseDwellTimeMsString),c.selectedResponseId!=null&&Object.hasOwnProperty.call(c,"selectedResponseId")&&I.uint32(18).string(c.selectedResponseId),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.responseDwellTimeMsString=c.string();break}case 2:{f.selectedResponseId=c.string();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData)return c;var I=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData;return c.responseDwellTimeMsString!=null&&(I.responseDwellTimeMsString=String(c.responseDwellTimeMsString)),c.selectedResponseId!=null&&(I.selectedResponseId=String(c.selectedResponseId)),I},r.toObject=function(c,I){I||(I={});var d={};return c.responseDwellTimeMsString!=null&&c.hasOwnProperty("responseDwellTimeMsString")&&(d.responseDwellTimeMsString=c.responseDwellTimeMsString,I.oneofs&&(d._responseDwellTimeMsString="responseDwellTimeMsString")),c.selectedResponseId!=null&&c.hasOwnProperty("selectedResponseId")&&(d.selectedResponseId=c.selectedResponseId,I.oneofs&&(d._selectedResponseId="selectedResponseId")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData"},r})(),a})(),i})(),t})(),n.BotImagineMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.imagineType=null;let o;return Object.defineProperty(t.prototype,"_imagineType",{get:l.oneOfGetter(o=["imagineType"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.imagineType!=null&&Object.hasOwnProperty.call(e,"imagineType")&&a.uint32(8).int32(e.imagineType),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotImagineMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.imagineType=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotImagineMetadata)return e;var a=new p.proto.BotImagineMetadata;switch(e.imagineType){default:if(typeof e.imagineType=="number"){a.imagineType=e.imagineType;break}break;case"UNKNOWN":case 0:a.imagineType=0;break;case"IMAGINE":case 1:a.imagineType=1;break;case"MEMU":case 2:a.imagineType=2;break;case"FLASH":case 3:a.imagineType=3;break;case"EDIT":case 4:a.imagineType=4;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.imagineType!=null&&e.hasOwnProperty("imagineType")&&(A.imagineType=a.enums===String?p.proto.BotImagineMetadata.ImagineType[e.imagineType]===void 0?e.imagineType:p.proto.BotImagineMetadata.ImagineType[e.imagineType]:e.imagineType,a.oneofs&&(A._imagineType="imagineType")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotImagineMetadata"},t.ImagineType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="IMAGINE"]=1,e[i[2]="MEMU"]=2,e[i[3]="FLASH"]=3,e[i[4]="EDIT"]=4,e})(),t})(),n.BotLinkedAccount=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.type=null;let o;return Object.defineProperty(t.prototype,"_type",{get:l.oneOfGetter(o=["type"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.type!=null&&Object.hasOwnProperty.call(e,"type")&&a.uint32(8).int32(e.type),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotLinkedAccount;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.type=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotLinkedAccount)return e;var a=new p.proto.BotLinkedAccount;switch(e.type){default:if(typeof e.type=="number"){a.type=e.type;break}break;case"BOT_LINKED_ACCOUNT_TYPE_1P":case 0:a.type=0;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?p.proto.BotLinkedAccount.BotLinkedAccountType[e.type]===void 0?e.type:p.proto.BotLinkedAccount.BotLinkedAccountType[e.type]:e.type,a.oneofs&&(A._type="type")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotLinkedAccount"},t.BotLinkedAccountType=(function(){let i={},e=Object.create(i);return e[i[0]="BOT_LINKED_ACCOUNT_TYPE_1P"]=0,e})(),t})(),n.BotLinkedAccountsMetadata=(function(){function t(i){if(this.accounts=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.accounts=l.emptyArray,t.prototype.acAuthTokens=null,t.prototype.acErrorCode=null;let o;return Object.defineProperty(t.prototype,"_acAuthTokens",{get:l.oneOfGetter(o=["acAuthTokens"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_acErrorCode",{get:l.oneOfGetter(o=["acErrorCode"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.accounts!=null&&e.accounts.length)for(var A=0;A<e.accounts.length;++A)p.proto.BotLinkedAccount.encode(e.accounts[A],a.uint32(10).fork()).ldelim();return e.acAuthTokens!=null&&Object.hasOwnProperty.call(e,"acAuthTokens")&&a.uint32(18).bytes(e.acAuthTokens),e.acErrorCode!=null&&Object.hasOwnProperty.call(e,"acErrorCode")&&a.uint32(24).int32(e.acErrorCode),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotLinkedAccountsMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.accounts&&s.accounts.length||(s.accounts=[]),s.accounts.push(p.proto.BotLinkedAccount.decode(e,e.uint32()));break}case 2:{s.acAuthTokens=e.bytes();break}case 3:{s.acErrorCode=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotLinkedAccountsMetadata)return e;var a=new p.proto.BotLinkedAccountsMetadata;if(e.accounts){if(!Array.isArray(e.accounts))throw TypeError(".proto.BotLinkedAccountsMetadata.accounts: array expected");a.accounts=[];for(var A=0;A<e.accounts.length;++A){if(typeof e.accounts[A]!="object")throw TypeError(".proto.BotLinkedAccountsMetadata.accounts: object expected");a.accounts[A]=p.proto.BotLinkedAccount.fromObject(e.accounts[A])}}return e.acAuthTokens!=null&&(typeof e.acAuthTokens=="string"?l.base64.decode(e.acAuthTokens,a.acAuthTokens=l.newBuffer(l.base64.length(e.acAuthTokens)),0):e.acAuthTokens.length>=0&&(a.acAuthTokens=e.acAuthTokens)),e.acErrorCode!=null&&(a.acErrorCode=e.acErrorCode|0),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.accounts=[]),e.accounts&&e.accounts.length){A.accounts=[];for(var r=0;r<e.accounts.length;++r)A.accounts[r]=p.proto.BotLinkedAccount.toObject(e.accounts[r],a)}return e.acAuthTokens!=null&&e.hasOwnProperty("acAuthTokens")&&(A.acAuthTokens=a.bytes===String?l.base64.encode(e.acAuthTokens,0,e.acAuthTokens.length):a.bytes===Array?Array.prototype.slice.call(e.acAuthTokens):e.acAuthTokens,a.oneofs&&(A._acAuthTokens="acAuthTokens")),e.acErrorCode!=null&&e.hasOwnProperty("acErrorCode")&&(A.acErrorCode=e.acErrorCode,a.oneofs&&(A._acErrorCode="acErrorCode")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotLinkedAccountsMetadata"},t})(),n.BotMediaMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.fileSha256=null,t.prototype.mediaKey=null,t.prototype.fileEncSha256=null,t.prototype.directPath=null,t.prototype.mediaKeyTimestamp=null,t.prototype.mimetype=null,t.prototype.orientationType=null;let o;return Object.defineProperty(t.prototype,"_fileSha256",{get:l.oneOfGetter(o=["fileSha256"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mediaKey",{get:l.oneOfGetter(o=["mediaKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fileEncSha256",{get:l.oneOfGetter(o=["fileEncSha256"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_directPath",{get:l.oneOfGetter(o=["directPath"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mediaKeyTimestamp",{get:l.oneOfGetter(o=["mediaKeyTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mimetype",{get:l.oneOfGetter(o=["mimetype"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_orientationType",{get:l.oneOfGetter(o=["orientationType"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.fileSha256!=null&&Object.hasOwnProperty.call(e,"fileSha256")&&a.uint32(10).string(e.fileSha256),e.mediaKey!=null&&Object.hasOwnProperty.call(e,"mediaKey")&&a.uint32(18).string(e.mediaKey),e.fileEncSha256!=null&&Object.hasOwnProperty.call(e,"fileEncSha256")&&a.uint32(26).string(e.fileEncSha256),e.directPath!=null&&Object.hasOwnProperty.call(e,"directPath")&&a.uint32(34).string(e.directPath),e.mediaKeyTimestamp!=null&&Object.hasOwnProperty.call(e,"mediaKeyTimestamp")&&a.uint32(40).int64(e.mediaKeyTimestamp),e.mimetype!=null&&Object.hasOwnProperty.call(e,"mimetype")&&a.uint32(50).string(e.mimetype),e.orientationType!=null&&Object.hasOwnProperty.call(e,"orientationType")&&a.uint32(56).int32(e.orientationType),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotMediaMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.fileSha256=e.string();break}case 2:{s.mediaKey=e.string();break}case 3:{s.fileEncSha256=e.string();break}case 4:{s.directPath=e.string();break}case 5:{s.mediaKeyTimestamp=e.int64();break}case 6:{s.mimetype=e.string();break}case 7:{s.orientationType=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotMediaMetadata)return e;var a=new p.proto.BotMediaMetadata;switch(e.fileSha256!=null&&(a.fileSha256=String(e.fileSha256)),e.mediaKey!=null&&(a.mediaKey=String(e.mediaKey)),e.fileEncSha256!=null&&(a.fileEncSha256=String(e.fileEncSha256)),e.directPath!=null&&(a.directPath=String(e.directPath)),e.mediaKeyTimestamp!=null&&(l.Long?(a.mediaKeyTimestamp=l.Long.fromValue(e.mediaKeyTimestamp)).unsigned=!1:typeof e.mediaKeyTimestamp=="string"?a.mediaKeyTimestamp=parseInt(e.mediaKeyTimestamp,10):typeof e.mediaKeyTimestamp=="number"?a.mediaKeyTimestamp=e.mediaKeyTimestamp:typeof e.mediaKeyTimestamp=="object"&&(a.mediaKeyTimestamp=new l.LongBits(e.mediaKeyTimestamp.low>>>0,e.mediaKeyTimestamp.high>>>0).toNumber())),e.mimetype!=null&&(a.mimetype=String(e.mimetype)),e.orientationType){default:if(typeof e.orientationType=="number"){a.orientationType=e.orientationType;break}break;case"CENTER":case 1:a.orientationType=1;break;case"LEFT":case 2:a.orientationType=2;break;case"RIGHT":case 3:a.orientationType=3;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.fileSha256!=null&&e.hasOwnProperty("fileSha256")&&(A.fileSha256=e.fileSha256,a.oneofs&&(A._fileSha256="fileSha256")),e.mediaKey!=null&&e.hasOwnProperty("mediaKey")&&(A.mediaKey=e.mediaKey,a.oneofs&&(A._mediaKey="mediaKey")),e.fileEncSha256!=null&&e.hasOwnProperty("fileEncSha256")&&(A.fileEncSha256=e.fileEncSha256,a.oneofs&&(A._fileEncSha256="fileEncSha256")),e.directPath!=null&&e.hasOwnProperty("directPath")&&(A.directPath=e.directPath,a.oneofs&&(A._directPath="directPath")),e.mediaKeyTimestamp!=null&&e.hasOwnProperty("mediaKeyTimestamp")&&(typeof e.mediaKeyTimestamp=="number"?A.mediaKeyTimestamp=a.longs===String?String(e.mediaKeyTimestamp):e.mediaKeyTimestamp:A.mediaKeyTimestamp=a.longs===String?oe(e.mediaKeyTimestamp):a.longs===Number?ne(e.mediaKeyTimestamp):e.mediaKeyTimestamp,a.oneofs&&(A._mediaKeyTimestamp="mediaKeyTimestamp")),e.mimetype!=null&&e.hasOwnProperty("mimetype")&&(A.mimetype=e.mimetype,a.oneofs&&(A._mimetype="mimetype")),e.orientationType!=null&&e.hasOwnProperty("orientationType")&&(A.orientationType=a.enums===String?p.proto.BotMediaMetadata.OrientationType[e.orientationType]===void 0?e.orientationType:p.proto.BotMediaMetadata.OrientationType[e.orientationType]:e.orientationType,a.oneofs&&(A._orientationType="orientationType")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMediaMetadata"},t.OrientationType=(function(){let i={},e=Object.create(i);return e[i[1]="CENTER"]=1,e[i[2]="LEFT"]=2,e[i[3]="RIGHT"]=3,e})(),t})(),n.BotMemoryFact=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.fact=null,t.prototype.factId=null;let o;return Object.defineProperty(t.prototype,"_fact",{get:l.oneOfGetter(o=["fact"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_factId",{get:l.oneOfGetter(o=["factId"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.fact!=null&&Object.hasOwnProperty.call(e,"fact")&&a.uint32(10).string(e.fact),e.factId!=null&&Object.hasOwnProperty.call(e,"factId")&&a.uint32(18).string(e.factId),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotMemoryFact;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.fact=e.string();break}case 2:{s.factId=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotMemoryFact)return e;var a=new p.proto.BotMemoryFact;return e.fact!=null&&(a.fact=String(e.fact)),e.factId!=null&&(a.factId=String(e.factId)),a},t.toObject=function(e,a){a||(a={});var A={};return e.fact!=null&&e.hasOwnProperty("fact")&&(A.fact=e.fact,a.oneofs&&(A._fact="fact")),e.factId!=null&&e.hasOwnProperty("factId")&&(A.factId=e.factId,a.oneofs&&(A._factId="factId")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMemoryFact"},t})(),n.BotMemoryMetadata=(function(){function t(i){if(this.addedFacts=[],this.removedFacts=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.addedFacts=l.emptyArray,t.prototype.removedFacts=l.emptyArray,t.prototype.disclaimer=null;let o;return Object.defineProperty(t.prototype,"_disclaimer",{get:l.oneOfGetter(o=["disclaimer"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.addedFacts!=null&&e.addedFacts.length)for(var A=0;A<e.addedFacts.length;++A)p.proto.BotMemoryFact.encode(e.addedFacts[A],a.uint32(10).fork()).ldelim();if(e.removedFacts!=null&&e.removedFacts.length)for(var A=0;A<e.removedFacts.length;++A)p.proto.BotMemoryFact.encode(e.removedFacts[A],a.uint32(18).fork()).ldelim();return e.disclaimer!=null&&Object.hasOwnProperty.call(e,"disclaimer")&&a.uint32(26).string(e.disclaimer),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotMemoryMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.addedFacts&&s.addedFacts.length||(s.addedFacts=[]),s.addedFacts.push(p.proto.BotMemoryFact.decode(e,e.uint32()));break}case 2:{s.removedFacts&&s.removedFacts.length||(s.removedFacts=[]),s.removedFacts.push(p.proto.BotMemoryFact.decode(e,e.uint32()));break}case 3:{s.disclaimer=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotMemoryMetadata)return e;var a=new p.proto.BotMemoryMetadata;if(e.addedFacts){if(!Array.isArray(e.addedFacts))throw TypeError(".proto.BotMemoryMetadata.addedFacts: array expected");a.addedFacts=[];for(var A=0;A<e.addedFacts.length;++A){if(typeof e.addedFacts[A]!="object")throw TypeError(".proto.BotMemoryMetadata.addedFacts: object expected");a.addedFacts[A]=p.proto.BotMemoryFact.fromObject(e.addedFacts[A])}}if(e.removedFacts){if(!Array.isArray(e.removedFacts))throw TypeError(".proto.BotMemoryMetadata.removedFacts: array expected");a.removedFacts=[];for(var A=0;A<e.removedFacts.length;++A){if(typeof e.removedFacts[A]!="object")throw TypeError(".proto.BotMemoryMetadata.removedFacts: object expected");a.removedFacts[A]=p.proto.BotMemoryFact.fromObject(e.removedFacts[A])}}return e.disclaimer!=null&&(a.disclaimer=String(e.disclaimer)),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.addedFacts=[],A.removedFacts=[]),e.addedFacts&&e.addedFacts.length){A.addedFacts=[];for(var r=0;r<e.addedFacts.length;++r)A.addedFacts[r]=p.proto.BotMemoryFact.toObject(e.addedFacts[r],a)}if(e.removedFacts&&e.removedFacts.length){A.removedFacts=[];for(var r=0;r<e.removedFacts.length;++r)A.removedFacts[r]=p.proto.BotMemoryFact.toObject(e.removedFacts[r],a)}return e.disclaimer!=null&&e.hasOwnProperty("disclaimer")&&(A.disclaimer=e.disclaimer,a.oneofs&&(A._disclaimer="disclaimer")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMemoryMetadata"},t})(),n.BotMemuMetadata=(function(){function t(o){if(this.faceImages=[],o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.faceImages=l.emptyArray,t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=k.create()),i.faceImages!=null&&i.faceImages.length)for(var a=0;a<i.faceImages.length;++a)p.proto.BotMediaMetadata.encode(i.faceImages[a],e.uint32(10).fork()).ldelim();return e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.BotMemuMetadata;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{r.faceImages&&r.faceImages.length||(r.faceImages=[]),r.faceImages.push(p.proto.BotMediaMetadata.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.BotMemuMetadata)return i;var e=new p.proto.BotMemuMetadata;if(i.faceImages){if(!Array.isArray(i.faceImages))throw TypeError(".proto.BotMemuMetadata.faceImages: array expected");e.faceImages=[];for(var a=0;a<i.faceImages.length;++a){if(typeof i.faceImages[a]!="object")throw TypeError(".proto.BotMemuMetadata.faceImages: object expected");e.faceImages[a]=p.proto.BotMediaMetadata.fromObject(i.faceImages[a])}}return e},t.toObject=function(i,e){e||(e={});var a={};if((e.arrays||e.defaults)&&(a.faceImages=[]),i.faceImages&&i.faceImages.length){a.faceImages=[];for(var A=0;A<i.faceImages.length;++A)a.faceImages[A]=p.proto.BotMediaMetadata.toObject(i.faceImages[A],e)}return a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.BotMemuMetadata"},t})(),n.BotMessageOrigin=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.type=null;let o;return Object.defineProperty(t.prototype,"_type",{get:l.oneOfGetter(o=["type"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.type!=null&&Object.hasOwnProperty.call(e,"type")&&a.uint32(8).int32(e.type),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotMessageOrigin;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.type=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotMessageOrigin)return e;var a=new p.proto.BotMessageOrigin;switch(e.type){default:if(typeof e.type=="number"){a.type=e.type;break}break;case"BOT_MESSAGE_ORIGIN_TYPE_AI_INITIATED":case 0:a.type=0;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?p.proto.BotMessageOrigin.BotMessageOriginType[e.type]===void 0?e.type:p.proto.BotMessageOrigin.BotMessageOriginType[e.type]:e.type,a.oneofs&&(A._type="type")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMessageOrigin"},t.BotMessageOriginType=(function(){let i={},e=Object.create(i);return e[i[0]="BOT_MESSAGE_ORIGIN_TYPE_AI_INITIATED"]=0,e})(),t})(),n.BotMessageOriginMetadata=(function(){function t(o){if(this.origins=[],o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.origins=l.emptyArray,t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=k.create()),i.origins!=null&&i.origins.length)for(var a=0;a<i.origins.length;++a)p.proto.BotMessageOrigin.encode(i.origins[a],e.uint32(10).fork()).ldelim();return e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.BotMessageOriginMetadata;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{r.origins&&r.origins.length||(r.origins=[]),r.origins.push(p.proto.BotMessageOrigin.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.BotMessageOriginMetadata)return i;var e=new p.proto.BotMessageOriginMetadata;if(i.origins){if(!Array.isArray(i.origins))throw TypeError(".proto.BotMessageOriginMetadata.origins: array expected");e.origins=[];for(var a=0;a<i.origins.length;++a){if(typeof i.origins[a]!="object")throw TypeError(".proto.BotMessageOriginMetadata.origins: object expected");e.origins[a]=p.proto.BotMessageOrigin.fromObject(i.origins[a])}}return e},t.toObject=function(i,e){e||(e={});var a={};if((e.arrays||e.defaults)&&(a.origins=[]),i.origins&&i.origins.length){a.origins=[];for(var A=0;A<i.origins.length;++A)a.origins[A]=p.proto.BotMessageOrigin.toObject(i.origins[A],e)}return a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.BotMessageOriginMetadata"},t})(),n.BotMessageSharingInfo=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.botEntryPointOrigin=null,t.prototype.forwardScore=null;let o;return Object.defineProperty(t.prototype,"_botEntryPointOrigin",{get:l.oneOfGetter(o=["botEntryPointOrigin"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_forwardScore",{get:l.oneOfGetter(o=["forwardScore"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.botEntryPointOrigin!=null&&Object.hasOwnProperty.call(e,"botEntryPointOrigin")&&a.uint32(8).int32(e.botEntryPointOrigin),e.forwardScore!=null&&Object.hasOwnProperty.call(e,"forwardScore")&&a.uint32(16).uint32(e.forwardScore),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotMessageSharingInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.botEntryPointOrigin=e.int32();break}case 2:{s.forwardScore=e.uint32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotMessageSharingInfo)return e;var a=new p.proto.BotMessageSharingInfo;switch(e.botEntryPointOrigin){default:if(typeof e.botEntryPointOrigin=="number"){a.botEntryPointOrigin=e.botEntryPointOrigin;break}break;case"UNDEFINED_ENTRY_POINT":case 0:a.botEntryPointOrigin=0;break;case"FAVICON":case 1:a.botEntryPointOrigin=1;break;case"CHATLIST":case 2:a.botEntryPointOrigin=2;break;case"AISEARCH_NULL_STATE_PAPER_PLANE":case 3:a.botEntryPointOrigin=3;break;case"AISEARCH_NULL_STATE_SUGGESTION":case 4:a.botEntryPointOrigin=4;break;case"AISEARCH_TYPE_AHEAD_SUGGESTION":case 5:a.botEntryPointOrigin=5;break;case"AISEARCH_TYPE_AHEAD_PAPER_PLANE":case 6:a.botEntryPointOrigin=6;break;case"AISEARCH_TYPE_AHEAD_RESULT_CHATLIST":case 7:a.botEntryPointOrigin=7;break;case"AISEARCH_TYPE_AHEAD_RESULT_MESSAGES":case 8:a.botEntryPointOrigin=8;break;case"AIVOICE_SEARCH_BAR":case 9:a.botEntryPointOrigin=9;break;case"AIVOICE_FAVICON":case 10:a.botEntryPointOrigin=10;break;case"AISTUDIO":case 11:a.botEntryPointOrigin=11;break;case"DEEPLINK":case 12:a.botEntryPointOrigin=12;break;case"NOTIFICATION":case 13:a.botEntryPointOrigin=13;break;case"PROFILE_MESSAGE_BUTTON":case 14:a.botEntryPointOrigin=14;break;case"FORWARD":case 15:a.botEntryPointOrigin=15;break;case"APP_SHORTCUT":case 16:a.botEntryPointOrigin=16;break;case"FF_FAMILY":case 17:a.botEntryPointOrigin=17;break;case"AI_TAB":case 18:a.botEntryPointOrigin=18;break;case"AI_HOME":case 19:a.botEntryPointOrigin=19;break;case"AI_DEEPLINK_IMMERSIVE":case 20:a.botEntryPointOrigin=20;break;case"AI_DEEPLINK":case 21:a.botEntryPointOrigin=21;break;case"META_AI_CHAT_SHORTCUT_AI_STUDIO":case 22:a.botEntryPointOrigin=22;break;case"UGC_CHAT_SHORTCUT_AI_STUDIO":case 23:a.botEntryPointOrigin=23;break;case"NEW_CHAT_AI_STUDIO":case 24:a.botEntryPointOrigin=24;break;case"AIVOICE_FAVICON_CALL_HISTORY":case 25:a.botEntryPointOrigin=25;break;case"ASK_META_AI_CONTEXT_MENU":case 26:a.botEntryPointOrigin=26;break;case"ASK_META_AI_CONTEXT_MENU_1ON1":case 27:a.botEntryPointOrigin=27;break;case"ASK_META_AI_CONTEXT_MENU_GROUP":case 28:a.botEntryPointOrigin=28;break;case"INVOKE_META_AI_1ON1":case 29:a.botEntryPointOrigin=29;break;case"INVOKE_META_AI_GROUP":case 30:a.botEntryPointOrigin=30;break;case"META_AI_FORWARD":case 31:a.botEntryPointOrigin=31;break;case"NEW_CHAT_AI_CONTACT":case 32:a.botEntryPointOrigin=32;break;case"MESSAGE_QUICK_ACTION_1_ON_1_CHAT":case 33:a.botEntryPointOrigin=33;break;case"MESSAGE_QUICK_ACTION_GROUP_CHAT":case 34:a.botEntryPointOrigin=34;break;case"ATTACHMENT_TRAY_1_ON_1_CHAT":case 35:a.botEntryPointOrigin=35;break;case"ATTACHMENT_TRAY_GROUP_CHAT":case 36:a.botEntryPointOrigin=36;break;case"ASK_META_AI_MEDIA_VIEWER_1ON1":case 37:a.botEntryPointOrigin=37;break;case"ASK_META_AI_MEDIA_VIEWER_GROUP":case 38:a.botEntryPointOrigin=38;break}return e.forwardScore!=null&&(a.forwardScore=e.forwardScore>>>0),a},t.toObject=function(e,a){a||(a={});var A={};return e.botEntryPointOrigin!=null&&e.hasOwnProperty("botEntryPointOrigin")&&(A.botEntryPointOrigin=a.enums===String?p.proto.BotMetricsEntryPoint[e.botEntryPointOrigin]===void 0?e.botEntryPointOrigin:p.proto.BotMetricsEntryPoint[e.botEntryPointOrigin]:e.botEntryPointOrigin,a.oneofs&&(A._botEntryPointOrigin="botEntryPointOrigin")),e.forwardScore!=null&&e.hasOwnProperty("forwardScore")&&(A.forwardScore=e.forwardScore,a.oneofs&&(A._forwardScore="forwardScore")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMessageSharingInfo"},t})(),n.BotMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.avatarMetadata=null,t.prototype.personaId=null,t.prototype.pluginMetadata=null,t.prototype.suggestedPromptMetadata=null,t.prototype.invokerJid=null,t.prototype.sessionMetadata=null,t.prototype.memuMetadata=null,t.prototype.timezone=null,t.prototype.reminderMetadata=null,t.prototype.modelMetadata=null,t.prototype.messageDisclaimerText=null,t.prototype.progressIndicatorMetadata=null,t.prototype.capabilityMetadata=null,t.prototype.imagineMetadata=null,t.prototype.memoryMetadata=null,t.prototype.renderingMetadata=null,t.prototype.botMetricsMetadata=null,t.prototype.botLinkedAccountsMetadata=null,t.prototype.richResponseSourcesMetadata=null,t.prototype.aiConversationContext=null,t.prototype.botPromotionMessageMetadata=null,t.prototype.botModeSelectionMetadata=null,t.prototype.botQuotaMetadata=null,t.prototype.botAgeCollectionMetadata=null,t.prototype.conversationStarterPromptId=null,t.prototype.botResponseId=null,t.prototype.verificationMetadata=null,t.prototype.unifiedResponseMutation=null,t.prototype.botMessageOriginMetadata=null,t.prototype.inThreadSurveyMetadata=null,t.prototype.botThreadInfo=null,t.prototype.regenerateMetadata=null,t.prototype.sessionTransparencyMetadata=null,t.prototype.internalMetadata=null;let o;return Object.defineProperty(t.prototype,"_avatarMetadata",{get:l.oneOfGetter(o=["avatarMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_personaId",{get:l.oneOfGetter(o=["personaId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pluginMetadata",{get:l.oneOfGetter(o=["pluginMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_suggestedPromptMetadata",{get:l.oneOfGetter(o=["suggestedPromptMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_invokerJid",{get:l.oneOfGetter(o=["invokerJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_sessionMetadata",{get:l.oneOfGetter(o=["sessionMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_memuMetadata",{get:l.oneOfGetter(o=["memuMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_timezone",{get:l.oneOfGetter(o=["timezone"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_reminderMetadata",{get:l.oneOfGetter(o=["reminderMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_modelMetadata",{get:l.oneOfGetter(o=["modelMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageDisclaimerText",{get:l.oneOfGetter(o=["messageDisclaimerText"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_progressIndicatorMetadata",{get:l.oneOfGetter(o=["progressIndicatorMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_capabilityMetadata",{get:l.oneOfGetter(o=["capabilityMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_imagineMetadata",{get:l.oneOfGetter(o=["imagineMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_memoryMetadata",{get:l.oneOfGetter(o=["memoryMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_renderingMetadata",{get:l.oneOfGetter(o=["renderingMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botMetricsMetadata",{get:l.oneOfGetter(o=["botMetricsMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botLinkedAccountsMetadata",{get:l.oneOfGetter(o=["botLinkedAccountsMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_richResponseSourcesMetadata",{get:l.oneOfGetter(o=["richResponseSourcesMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_aiConversationContext",{get:l.oneOfGetter(o=["aiConversationContext"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botPromotionMessageMetadata",{get:l.oneOfGetter(o=["botPromotionMessageMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botModeSelectionMetadata",{get:l.oneOfGetter(o=["botModeSelectionMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botQuotaMetadata",{get:l.oneOfGetter(o=["botQuotaMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botAgeCollectionMetadata",{get:l.oneOfGetter(o=["botAgeCollectionMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_conversationStarterPromptId",{get:l.oneOfGetter(o=["conversationStarterPromptId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botResponseId",{get:l.oneOfGetter(o=["botResponseId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_verificationMetadata",{get:l.oneOfGetter(o=["verificationMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_unifiedResponseMutation",{get:l.oneOfGetter(o=["unifiedResponseMutation"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botMessageOriginMetadata",{get:l.oneOfGetter(o=["botMessageOriginMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_inThreadSurveyMetadata",{get:l.oneOfGetter(o=["inThreadSurveyMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botThreadInfo",{get:l.oneOfGetter(o=["botThreadInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_regenerateMetadata",{get:l.oneOfGetter(o=["regenerateMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_sessionTransparencyMetadata",{get:l.oneOfGetter(o=["sessionTransparencyMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_internalMetadata",{get:l.oneOfGetter(o=["internalMetadata"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.avatarMetadata!=null&&Object.hasOwnProperty.call(e,"avatarMetadata")&&p.proto.BotAvatarMetadata.encode(e.avatarMetadata,a.uint32(10).fork()).ldelim(),e.personaId!=null&&Object.hasOwnProperty.call(e,"personaId")&&a.uint32(18).string(e.personaId),e.pluginMetadata!=null&&Object.hasOwnProperty.call(e,"pluginMetadata")&&p.proto.BotPluginMetadata.encode(e.pluginMetadata,a.uint32(26).fork()).ldelim(),e.suggestedPromptMetadata!=null&&Object.hasOwnProperty.call(e,"suggestedPromptMetadata")&&p.proto.BotSuggestedPromptMetadata.encode(e.suggestedPromptMetadata,a.uint32(34).fork()).ldelim(),e.invokerJid!=null&&Object.hasOwnProperty.call(e,"invokerJid")&&a.uint32(42).string(e.invokerJid),e.sessionMetadata!=null&&Object.hasOwnProperty.call(e,"sessionMetadata")&&p.proto.BotSessionMetadata.encode(e.sessionMetadata,a.uint32(50).fork()).ldelim(),e.memuMetadata!=null&&Object.hasOwnProperty.call(e,"memuMetadata")&&p.proto.BotMemuMetadata.encode(e.memuMetadata,a.uint32(58).fork()).ldelim(),e.timezone!=null&&Object.hasOwnProperty.call(e,"timezone")&&a.uint32(66).string(e.timezone),e.reminderMetadata!=null&&Object.hasOwnProperty.call(e,"reminderMetadata")&&p.proto.BotReminderMetadata.encode(e.reminderMetadata,a.uint32(74).fork()).ldelim(),e.modelMetadata!=null&&Object.hasOwnProperty.call(e,"modelMetadata")&&p.proto.BotModelMetadata.encode(e.modelMetadata,a.uint32(82).fork()).ldelim(),e.messageDisclaimerText!=null&&Object.hasOwnProperty.call(e,"messageDisclaimerText")&&a.uint32(90).string(e.messageDisclaimerText),e.progressIndicatorMetadata!=null&&Object.hasOwnProperty.call(e,"progressIndicatorMetadata")&&p.proto.BotProgressIndicatorMetadata.encode(e.progressIndicatorMetadata,a.uint32(98).fork()).ldelim(),e.capabilityMetadata!=null&&Object.hasOwnProperty.call(e,"capabilityMetadata")&&p.proto.BotCapabilityMetadata.encode(e.capabilityMetadata,a.uint32(106).fork()).ldelim(),e.imagineMetadata!=null&&Object.hasOwnProperty.call(e,"imagineMetadata")&&p.proto.BotImagineMetadata.encode(e.imagineMetadata,a.uint32(114).fork()).ldelim(),e.memoryMetadata!=null&&Object.hasOwnProperty.call(e,"memoryMetadata")&&p.proto.BotMemoryMetadata.encode(e.memoryMetadata,a.uint32(122).fork()).ldelim(),e.renderingMetadata!=null&&Object.hasOwnProperty.call(e,"renderingMetadata")&&p.proto.BotRenderingMetadata.encode(e.renderingMetadata,a.uint32(130).fork()).ldelim(),e.botMetricsMetadata!=null&&Object.hasOwnProperty.call(e,"botMetricsMetadata")&&p.proto.BotMetricsMetadata.encode(e.botMetricsMetadata,a.uint32(138).fork()).ldelim(),e.botLinkedAccountsMetadata!=null&&Object.hasOwnProperty.call(e,"botLinkedAccountsMetadata")&&p.proto.BotLinkedAccountsMetadata.encode(e.botLinkedAccountsMetadata,a.uint32(146).fork()).ldelim(),e.richResponseSourcesMetadata!=null&&Object.hasOwnProperty.call(e,"richResponseSourcesMetadata")&&p.proto.BotSourcesMetadata.encode(e.richResponseSourcesMetadata,a.uint32(154).fork()).ldelim(),e.aiConversationContext!=null&&Object.hasOwnProperty.call(e,"aiConversationContext")&&a.uint32(162).bytes(e.aiConversationContext),e.botPromotionMessageMetadata!=null&&Object.hasOwnProperty.call(e,"botPromotionMessageMetadata")&&p.proto.BotPromotionMessageMetadata.encode(e.botPromotionMessageMetadata,a.uint32(170).fork()).ldelim(),e.botModeSelectionMetadata!=null&&Object.hasOwnProperty.call(e,"botModeSelectionMetadata")&&p.proto.BotModeSelectionMetadata.encode(e.botModeSelectionMetadata,a.uint32(178).fork()).ldelim(),e.botQuotaMetadata!=null&&Object.hasOwnProperty.call(e,"botQuotaMetadata")&&p.proto.BotQuotaMetadata.encode(e.botQuotaMetadata,a.uint32(186).fork()).ldelim(),e.botAgeCollectionMetadata!=null&&Object.hasOwnProperty.call(e,"botAgeCollectionMetadata")&&p.proto.BotAgeCollectionMetadata.encode(e.botAgeCollectionMetadata,a.uint32(194).fork()).ldelim(),e.conversationStarterPromptId!=null&&Object.hasOwnProperty.call(e,"conversationStarterPromptId")&&a.uint32(202).string(e.conversationStarterPromptId),e.botResponseId!=null&&Object.hasOwnProperty.call(e,"botResponseId")&&a.uint32(210).string(e.botResponseId),e.verificationMetadata!=null&&Object.hasOwnProperty.call(e,"verificationMetadata")&&p.proto.BotSignatureVerificationMetadata.encode(e.verificationMetadata,a.uint32(218).fork()).ldelim(),e.unifiedResponseMutation!=null&&Object.hasOwnProperty.call(e,"unifiedResponseMutation")&&p.proto.BotUnifiedResponseMutation.encode(e.unifiedResponseMutation,a.uint32(226).fork()).ldelim(),e.botMessageOriginMetadata!=null&&Object.hasOwnProperty.call(e,"botMessageOriginMetadata")&&p.proto.BotMessageOriginMetadata.encode(e.botMessageOriginMetadata,a.uint32(234).fork()).ldelim(),e.inThreadSurveyMetadata!=null&&Object.hasOwnProperty.call(e,"inThreadSurveyMetadata")&&p.proto.InThreadSurveyMetadata.encode(e.inThreadSurveyMetadata,a.uint32(242).fork()).ldelim(),e.botThreadInfo!=null&&Object.hasOwnProperty.call(e,"botThreadInfo")&&p.proto.AIThreadInfo.encode(e.botThreadInfo,a.uint32(250).fork()).ldelim(),e.regenerateMetadata!=null&&Object.hasOwnProperty.call(e,"regenerateMetadata")&&p.proto.AIRegenerateMetadata.encode(e.regenerateMetadata,a.uint32(258).fork()).ldelim(),e.sessionTransparencyMetadata!=null&&Object.hasOwnProperty.call(e,"sessionTransparencyMetadata")&&p.proto.SessionTransparencyMetadata.encode(e.sessionTransparencyMetadata,a.uint32(266).fork()).ldelim(),e.internalMetadata!=null&&Object.hasOwnProperty.call(e,"internalMetadata")&&a.uint32(7994).bytes(e.internalMetadata),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.avatarMetadata=p.proto.BotAvatarMetadata.decode(e,e.uint32());break}case 2:{s.personaId=e.string();break}case 3:{s.pluginMetadata=p.proto.BotPluginMetadata.decode(e,e.uint32());break}case 4:{s.suggestedPromptMetadata=p.proto.BotSuggestedPromptMetadata.decode(e,e.uint32());break}case 5:{s.invokerJid=e.string();break}case 6:{s.sessionMetadata=p.proto.BotSessionMetadata.decode(e,e.uint32());break}case 7:{s.memuMetadata=p.proto.BotMemuMetadata.decode(e,e.uint32());break}case 8:{s.timezone=e.string();break}case 9:{s.reminderMetadata=p.proto.BotReminderMetadata.decode(e,e.uint32());break}case 10:{s.modelMetadata=p.proto.BotModelMetadata.decode(e,e.uint32());break}case 11:{s.messageDisclaimerText=e.string();break}case 12:{s.progressIndicatorMetadata=p.proto.BotProgressIndicatorMetadata.decode(e,e.uint32());break}case 13:{s.capabilityMetadata=p.proto.BotCapabilityMetadata.decode(e,e.uint32());break}case 14:{s.imagineMetadata=p.proto.BotImagineMetadata.decode(e,e.uint32());break}case 15:{s.memoryMetadata=p.proto.BotMemoryMetadata.decode(e,e.uint32());break}case 16:{s.renderingMetadata=p.proto.BotRenderingMetadata.decode(e,e.uint32());break}case 17:{s.botMetricsMetadata=p.proto.BotMetricsMetadata.decode(e,e.uint32());break}case 18:{s.botLinkedAccountsMetadata=p.proto.BotLinkedAccountsMetadata.decode(e,e.uint32());break}case 19:{s.richResponseSourcesMetadata=p.proto.BotSourcesMetadata.decode(e,e.uint32());break}case 20:{s.aiConversationContext=e.bytes();break}case 21:{s.botPromotionMessageMetadata=p.proto.BotPromotionMessageMetadata.decode(e,e.uint32());break}case 22:{s.botModeSelectionMetadata=p.proto.BotModeSelectionMetadata.decode(e,e.uint32());break}case 23:{s.botQuotaMetadata=p.proto.BotQuotaMetadata.decode(e,e.uint32());break}case 24:{s.botAgeCollectionMetadata=p.proto.BotAgeCollectionMetadata.decode(e,e.uint32());break}case 25:{s.conversationStarterPromptId=e.string();break}case 26:{s.botResponseId=e.string();break}case 27:{s.verificationMetadata=p.proto.BotSignatureVerificationMetadata.decode(e,e.uint32());break}case 28:{s.unifiedResponseMutation=p.proto.BotUnifiedResponseMutation.decode(e,e.uint32());break}case 29:{s.botMessageOriginMetadata=p.proto.BotMessageOriginMetadata.decode(e,e.uint32());break}case 30:{s.inThreadSurveyMetadata=p.proto.InThreadSurveyMetadata.decode(e,e.uint32());break}case 31:{s.botThreadInfo=p.proto.AIThreadInfo.decode(e,e.uint32());break}case 32:{s.regenerateMetadata=p.proto.AIRegenerateMetadata.decode(e,e.uint32());break}case 33:{s.sessionTransparencyMetadata=p.proto.SessionTransparencyMetadata.decode(e,e.uint32());break}case 999:{s.internalMetadata=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotMetadata)return e;var a=new p.proto.BotMetadata;if(e.avatarMetadata!=null){if(typeof e.avatarMetadata!="object")throw TypeError(".proto.BotMetadata.avatarMetadata: object expected");a.avatarMetadata=p.proto.BotAvatarMetadata.fromObject(e.avatarMetadata)}if(e.personaId!=null&&(a.personaId=String(e.personaId)),e.pluginMetadata!=null){if(typeof e.pluginMetadata!="object")throw TypeError(".proto.BotMetadata.pluginMetadata: object expected");a.pluginMetadata=p.proto.BotPluginMetadata.fromObject(e.pluginMetadata)}if(e.suggestedPromptMetadata!=null){if(typeof e.suggestedPromptMetadata!="object")throw TypeError(".proto.BotMetadata.suggestedPromptMetadata: object expected");a.suggestedPromptMetadata=p.proto.BotSuggestedPromptMetadata.fromObject(e.suggestedPromptMetadata)}if(e.invokerJid!=null&&(a.invokerJid=String(e.invokerJid)),e.sessionMetadata!=null){if(typeof e.sessionMetadata!="object")throw TypeError(".proto.BotMetadata.sessionMetadata: object expected");a.sessionMetadata=p.proto.BotSessionMetadata.fromObject(e.sessionMetadata)}if(e.memuMetadata!=null){if(typeof e.memuMetadata!="object")throw TypeError(".proto.BotMetadata.memuMetadata: object expected");a.memuMetadata=p.proto.BotMemuMetadata.fromObject(e.memuMetadata)}if(e.timezone!=null&&(a.timezone=String(e.timezone)),e.reminderMetadata!=null){if(typeof e.reminderMetadata!="object")throw TypeError(".proto.BotMetadata.reminderMetadata: object expected");a.reminderMetadata=p.proto.BotReminderMetadata.fromObject(e.reminderMetadata)}if(e.modelMetadata!=null){if(typeof e.modelMetadata!="object")throw TypeError(".proto.BotMetadata.modelMetadata: object expected");a.modelMetadata=p.proto.BotModelMetadata.fromObject(e.modelMetadata)}if(e.messageDisclaimerText!=null&&(a.messageDisclaimerText=String(e.messageDisclaimerText)),e.progressIndicatorMetadata!=null){if(typeof e.progressIndicatorMetadata!="object")throw TypeError(".proto.BotMetadata.progressIndicatorMetadata: object expected");a.progressIndicatorMetadata=p.proto.BotProgressIndicatorMetadata.fromObject(e.progressIndicatorMetadata)}if(e.capabilityMetadata!=null){if(typeof e.capabilityMetadata!="object")throw TypeError(".proto.BotMetadata.capabilityMetadata: object expected");a.capabilityMetadata=p.proto.BotCapabilityMetadata.fromObject(e.capabilityMetadata)}if(e.imagineMetadata!=null){if(typeof e.imagineMetadata!="object")throw TypeError(".proto.BotMetadata.imagineMetadata: object expected");a.imagineMetadata=p.proto.BotImagineMetadata.fromObject(e.imagineMetadata)}if(e.memoryMetadata!=null){if(typeof e.memoryMetadata!="object")throw TypeError(".proto.BotMetadata.memoryMetadata: object expected");a.memoryMetadata=p.proto.BotMemoryMetadata.fromObject(e.memoryMetadata)}if(e.renderingMetadata!=null){if(typeof e.renderingMetadata!="object")throw TypeError(".proto.BotMetadata.renderingMetadata: object expected");a.renderingMetadata=p.proto.BotRenderingMetadata.fromObject(e.renderingMetadata)}if(e.botMetricsMetadata!=null){if(typeof e.botMetricsMetadata!="object")throw TypeError(".proto.BotMetadata.botMetricsMetadata: object expected");a.botMetricsMetadata=p.proto.BotMetricsMetadata.fromObject(e.botMetricsMetadata)}if(e.botLinkedAccountsMetadata!=null){if(typeof e.botLinkedAccountsMetadata!="object")throw TypeError(".proto.BotMetadata.botLinkedAccountsMetadata: object expected");a.botLinkedAccountsMetadata=p.proto.BotLinkedAccountsMetadata.fromObject(e.botLinkedAccountsMetadata)}if(e.richResponseSourcesMetadata!=null){if(typeof e.richResponseSourcesMetadata!="object")throw TypeError(".proto.BotMetadata.richResponseSourcesMetadata: object expected");a.richResponseSourcesMetadata=p.proto.BotSourcesMetadata.fromObject(e.richResponseSourcesMetadata)}if(e.aiConversationContext!=null&&(typeof e.aiConversationContext=="string"?l.base64.decode(e.aiConversationContext,a.aiConversationContext=l.newBuffer(l.base64.length(e.aiConversationContext)),0):e.aiConversationContext.length>=0&&(a.aiConversationContext=e.aiConversationContext)),e.botPromotionMessageMetadata!=null){if(typeof e.botPromotionMessageMetadata!="object")throw TypeError(".proto.BotMetadata.botPromotionMessageMetadata: object expected");a.botPromotionMessageMetadata=p.proto.BotPromotionMessageMetadata.fromObject(e.botPromotionMessageMetadata)}if(e.botModeSelectionMetadata!=null){if(typeof e.botModeSelectionMetadata!="object")throw TypeError(".proto.BotMetadata.botModeSelectionMetadata: object expected");a.botModeSelectionMetadata=p.proto.BotModeSelectionMetadata.fromObject(e.botModeSelectionMetadata)}if(e.botQuotaMetadata!=null){if(typeof e.botQuotaMetadata!="object")throw TypeError(".proto.BotMetadata.botQuotaMetadata: object expected");a.botQuotaMetadata=p.proto.BotQuotaMetadata.fromObject(e.botQuotaMetadata)}if(e.botAgeCollectionMetadata!=null){if(typeof e.botAgeCollectionMetadata!="object")throw TypeError(".proto.BotMetadata.botAgeCollectionMetadata: object expected");a.botAgeCollectionMetadata=p.proto.BotAgeCollectionMetadata.fromObject(e.botAgeCollectionMetadata)}if(e.conversationStarterPromptId!=null&&(a.conversationStarterPromptId=String(e.conversationStarterPromptId)),e.botResponseId!=null&&(a.botResponseId=String(e.botResponseId)),e.verificationMetadata!=null){if(typeof e.verificationMetadata!="object")throw TypeError(".proto.BotMetadata.verificationMetadata: object expected");a.verificationMetadata=p.proto.BotSignatureVerificationMetadata.fromObject(e.verificationMetadata)}if(e.unifiedResponseMutation!=null){if(typeof e.unifiedResponseMutation!="object")throw TypeError(".proto.BotMetadata.unifiedResponseMutation: object expected");a.unifiedResponseMutation=p.proto.BotUnifiedResponseMutation.fromObject(e.unifiedResponseMutation)}if(e.botMessageOriginMetadata!=null){if(typeof e.botMessageOriginMetadata!="object")throw TypeError(".proto.BotMetadata.botMessageOriginMetadata: object expected");a.botMessageOriginMetadata=p.proto.BotMessageOriginMetadata.fromObject(e.botMessageOriginMetadata)}if(e.inThreadSurveyMetadata!=null){if(typeof e.inThreadSurveyMetadata!="object")throw TypeError(".proto.BotMetadata.inThreadSurveyMetadata: object expected");a.inThreadSurveyMetadata=p.proto.InThreadSurveyMetadata.fromObject(e.inThreadSurveyMetadata)}if(e.botThreadInfo!=null){if(typeof e.botThreadInfo!="object")throw TypeError(".proto.BotMetadata.botThreadInfo: object expected");a.botThreadInfo=p.proto.AIThreadInfo.fromObject(e.botThreadInfo)}if(e.regenerateMetadata!=null){if(typeof e.regenerateMetadata!="object")throw TypeError(".proto.BotMetadata.regenerateMetadata: object expected");a.regenerateMetadata=p.proto.AIRegenerateMetadata.fromObject(e.regenerateMetadata)}if(e.sessionTransparencyMetadata!=null){if(typeof e.sessionTransparencyMetadata!="object")throw TypeError(".proto.BotMetadata.sessionTransparencyMetadata: object expected");a.sessionTransparencyMetadata=p.proto.SessionTransparencyMetadata.fromObject(e.sessionTransparencyMetadata)}return e.internalMetadata!=null&&(typeof e.internalMetadata=="string"?l.base64.decode(e.internalMetadata,a.internalMetadata=l.newBuffer(l.base64.length(e.internalMetadata)),0):e.internalMetadata.length>=0&&(a.internalMetadata=e.internalMetadata)),a},t.toObject=function(e,a){a||(a={});var A={};return e.avatarMetadata!=null&&e.hasOwnProperty("avatarMetadata")&&(A.avatarMetadata=p.proto.BotAvatarMetadata.toObject(e.avatarMetadata,a),a.oneofs&&(A._avatarMetadata="avatarMetadata")),e.personaId!=null&&e.hasOwnProperty("personaId")&&(A.personaId=e.personaId,a.oneofs&&(A._personaId="personaId")),e.pluginMetadata!=null&&e.hasOwnProperty("pluginMetadata")&&(A.pluginMetadata=p.proto.BotPluginMetadata.toObject(e.pluginMetadata,a),a.oneofs&&(A._pluginMetadata="pluginMetadata")),e.suggestedPromptMetadata!=null&&e.hasOwnProperty("suggestedPromptMetadata")&&(A.suggestedPromptMetadata=p.proto.BotSuggestedPromptMetadata.toObject(e.suggestedPromptMetadata,a),a.oneofs&&(A._suggestedPromptMetadata="suggestedPromptMetadata")),e.invokerJid!=null&&e.hasOwnProperty("invokerJid")&&(A.invokerJid=e.invokerJid,a.oneofs&&(A._invokerJid="invokerJid")),e.sessionMetadata!=null&&e.hasOwnProperty("sessionMetadata")&&(A.sessionMetadata=p.proto.BotSessionMetadata.toObject(e.sessionMetadata,a),a.oneofs&&(A._sessionMetadata="sessionMetadata")),e.memuMetadata!=null&&e.hasOwnProperty("memuMetadata")&&(A.memuMetadata=p.proto.BotMemuMetadata.toObject(e.memuMetadata,a),a.oneofs&&(A._memuMetadata="memuMetadata")),e.timezone!=null&&e.hasOwnProperty("timezone")&&(A.timezone=e.timezone,a.oneofs&&(A._timezone="timezone")),e.reminderMetadata!=null&&e.hasOwnProperty("reminderMetadata")&&(A.reminderMetadata=p.proto.BotReminderMetadata.toObject(e.reminderMetadata,a),a.oneofs&&(A._reminderMetadata="reminderMetadata")),e.modelMetadata!=null&&e.hasOwnProperty("modelMetadata")&&(A.modelMetadata=p.proto.BotModelMetadata.toObject(e.modelMetadata,a),a.oneofs&&(A._modelMetadata="modelMetadata")),e.messageDisclaimerText!=null&&e.hasOwnProperty("messageDisclaimerText")&&(A.messageDisclaimerText=e.messageDisclaimerText,a.oneofs&&(A._messageDisclaimerText="messageDisclaimerText")),e.progressIndicatorMetadata!=null&&e.hasOwnProperty("progressIndicatorMetadata")&&(A.progressIndicatorMetadata=p.proto.BotProgressIndicatorMetadata.toObject(e.progressIndicatorMetadata,a),a.oneofs&&(A._progressIndicatorMetadata="progressIndicatorMetadata")),e.capabilityMetadata!=null&&e.hasOwnProperty("capabilityMetadata")&&(A.capabilityMetadata=p.proto.BotCapabilityMetadata.toObject(e.capabilityMetadata,a),a.oneofs&&(A._capabilityMetadata="capabilityMetadata")),e.imagineMetadata!=null&&e.hasOwnProperty("imagineMetadata")&&(A.imagineMetadata=p.proto.BotImagineMetadata.toObject(e.imagineMetadata,a),a.oneofs&&(A._imagineMetadata="imagineMetadata")),e.memoryMetadata!=null&&e.hasOwnProperty("memoryMetadata")&&(A.memoryMetadata=p.proto.BotMemoryMetadata.toObject(e.memoryMetadata,a),a.oneofs&&(A._memoryMetadata="memoryMetadata")),e.renderingMetadata!=null&&e.hasOwnProperty("renderingMetadata")&&(A.renderingMetadata=p.proto.BotRenderingMetadata.toObject(e.renderingMetadata,a),a.oneofs&&(A._renderingMetadata="renderingMetadata")),e.botMetricsMetadata!=null&&e.hasOwnProperty("botMetricsMetadata")&&(A.botMetricsMetadata=p.proto.BotMetricsMetadata.toObject(e.botMetricsMetadata,a),a.oneofs&&(A._botMetricsMetadata="botMetricsMetadata")),e.botLinkedAccountsMetadata!=null&&e.hasOwnProperty("botLinkedAccountsMetadata")&&(A.botLinkedAccountsMetadata=p.proto.BotLinkedAccountsMetadata.toObject(e.botLinkedAccountsMetadata,a),a.oneofs&&(A._botLinkedAccountsMetadata="botLinkedAccountsMetadata")),e.richResponseSourcesMetadata!=null&&e.hasOwnProperty("richResponseSourcesMetadata")&&(A.richResponseSourcesMetadata=p.proto.BotSourcesMetadata.toObject(e.richResponseSourcesMetadata,a),a.oneofs&&(A._richResponseSourcesMetadata="richResponseSourcesMetadata")),e.aiConversationContext!=null&&e.hasOwnProperty("aiConversationContext")&&(A.aiConversationContext=a.bytes===String?l.base64.encode(e.aiConversationContext,0,e.aiConversationContext.length):a.bytes===Array?Array.prototype.slice.call(e.aiConversationContext):e.aiConversationContext,a.oneofs&&(A._aiConversationContext="aiConversationContext")),e.botPromotionMessageMetadata!=null&&e.hasOwnProperty("botPromotionMessageMetadata")&&(A.botPromotionMessageMetadata=p.proto.BotPromotionMessageMetadata.toObject(e.botPromotionMessageMetadata,a),a.oneofs&&(A._botPromotionMessageMetadata="botPromotionMessageMetadata")),e.botModeSelectionMetadata!=null&&e.hasOwnProperty("botModeSelectionMetadata")&&(A.botModeSelectionMetadata=p.proto.BotModeSelectionMetadata.toObject(e.botModeSelectionMetadata,a),a.oneofs&&(A._botModeSelectionMetadata="botModeSelectionMetadata")),e.botQuotaMetadata!=null&&e.hasOwnProperty("botQuotaMetadata")&&(A.botQuotaMetadata=p.proto.BotQuotaMetadata.toObject(e.botQuotaMetadata,a),a.oneofs&&(A._botQuotaMetadata="botQuotaMetadata")),e.botAgeCollectionMetadata!=null&&e.hasOwnProperty("botAgeCollectionMetadata")&&(A.botAgeCollectionMetadata=p.proto.BotAgeCollectionMetadata.toObject(e.botAgeCollectionMetadata,a),a.oneofs&&(A._botAgeCollectionMetadata="botAgeCollectionMetadata")),e.conversationStarterPromptId!=null&&e.hasOwnProperty("conversationStarterPromptId")&&(A.conversationStarterPromptId=e.conversationStarterPromptId,a.oneofs&&(A._conversationStarterPromptId="conversationStarterPromptId")),e.botResponseId!=null&&e.hasOwnProperty("botResponseId")&&(A.botResponseId=e.botResponseId,a.oneofs&&(A._botResponseId="botResponseId")),e.verificationMetadata!=null&&e.hasOwnProperty("verificationMetadata")&&(A.verificationMetadata=p.proto.BotSignatureVerificationMetadata.toObject(e.verificationMetadata,a),a.oneofs&&(A._verificationMetadata="verificationMetadata")),e.unifiedResponseMutation!=null&&e.hasOwnProperty("unifiedResponseMutation")&&(A.unifiedResponseMutation=p.proto.BotUnifiedResponseMutation.toObject(e.unifiedResponseMutation,a),a.oneofs&&(A._unifiedResponseMutation="unifiedResponseMutation")),e.botMessageOriginMetadata!=null&&e.hasOwnProperty("botMessageOriginMetadata")&&(A.botMessageOriginMetadata=p.proto.BotMessageOriginMetadata.toObject(e.botMessageOriginMetadata,a),a.oneofs&&(A._botMessageOriginMetadata="botMessageOriginMetadata")),e.inThreadSurveyMetadata!=null&&e.hasOwnProperty("inThreadSurveyMetadata")&&(A.inThreadSurveyMetadata=p.proto.InThreadSurveyMetadata.toObject(e.inThreadSurveyMetadata,a),a.oneofs&&(A._inThreadSurveyMetadata="inThreadSurveyMetadata")),e.botThreadInfo!=null&&e.hasOwnProperty("botThreadInfo")&&(A.botThreadInfo=p.proto.AIThreadInfo.toObject(e.botThreadInfo,a),a.oneofs&&(A._botThreadInfo="botThreadInfo")),e.regenerateMetadata!=null&&e.hasOwnProperty("regenerateMetadata")&&(A.regenerateMetadata=p.proto.AIRegenerateMetadata.toObject(e.regenerateMetadata,a),a.oneofs&&(A._regenerateMetadata="regenerateMetadata")),e.sessionTransparencyMetadata!=null&&e.hasOwnProperty("sessionTransparencyMetadata")&&(A.sessionTransparencyMetadata=p.proto.SessionTransparencyMetadata.toObject(e.sessionTransparencyMetadata,a),a.oneofs&&(A._sessionTransparencyMetadata="sessionTransparencyMetadata")),e.internalMetadata!=null&&e.hasOwnProperty("internalMetadata")&&(A.internalMetadata=a.bytes===String?l.base64.encode(e.internalMetadata,0,e.internalMetadata.length):a.bytes===Array?Array.prototype.slice.call(e.internalMetadata):e.internalMetadata,a.oneofs&&(A._internalMetadata="internalMetadata")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMetadata"},t})(),n.BotMetricsEntryPoint=(function(){let t={},o=Object.create(t);return o[t[0]="UNDEFINED_ENTRY_POINT"]=0,o[t[1]="FAVICON"]=1,o[t[2]="CHATLIST"]=2,o[t[3]="AISEARCH_NULL_STATE_PAPER_PLANE"]=3,o[t[4]="AISEARCH_NULL_STATE_SUGGESTION"]=4,o[t[5]="AISEARCH_TYPE_AHEAD_SUGGESTION"]=5,o[t[6]="AISEARCH_TYPE_AHEAD_PAPER_PLANE"]=6,o[t[7]="AISEARCH_TYPE_AHEAD_RESULT_CHATLIST"]=7,o[t[8]="AISEARCH_TYPE_AHEAD_RESULT_MESSAGES"]=8,o[t[9]="AIVOICE_SEARCH_BAR"]=9,o[t[10]="AIVOICE_FAVICON"]=10,o[t[11]="AISTUDIO"]=11,o[t[12]="DEEPLINK"]=12,o[t[13]="NOTIFICATION"]=13,o[t[14]="PROFILE_MESSAGE_BUTTON"]=14,o[t[15]="FORWARD"]=15,o[t[16]="APP_SHORTCUT"]=16,o[t[17]="FF_FAMILY"]=17,o[t[18]="AI_TAB"]=18,o[t[19]="AI_HOME"]=19,o[t[20]="AI_DEEPLINK_IMMERSIVE"]=20,o[t[21]="AI_DEEPLINK"]=21,o[t[22]="META_AI_CHAT_SHORTCUT_AI_STUDIO"]=22,o[t[23]="UGC_CHAT_SHORTCUT_AI_STUDIO"]=23,o[t[24]="NEW_CHAT_AI_STUDIO"]=24,o[t[25]="AIVOICE_FAVICON_CALL_HISTORY"]=25,o[t[26]="ASK_META_AI_CONTEXT_MENU"]=26,o[t[27]="ASK_META_AI_CONTEXT_MENU_1ON1"]=27,o[t[28]="ASK_META_AI_CONTEXT_MENU_GROUP"]=28,o[t[29]="INVOKE_META_AI_1ON1"]=29,o[t[30]="INVOKE_META_AI_GROUP"]=30,o[t[31]="META_AI_FORWARD"]=31,o[t[32]="NEW_CHAT_AI_CONTACT"]=32,o[t[33]="MESSAGE_QUICK_ACTION_1_ON_1_CHAT"]=33,o[t[34]="MESSAGE_QUICK_ACTION_GROUP_CHAT"]=34,o[t[35]="ATTACHMENT_TRAY_1_ON_1_CHAT"]=35,o[t[36]="ATTACHMENT_TRAY_GROUP_CHAT"]=36,o[t[37]="ASK_META_AI_MEDIA_VIEWER_1ON1"]=37,o[t[38]="ASK_META_AI_MEDIA_VIEWER_GROUP"]=38,o})(),n.BotMetricsMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.destinationId=null,t.prototype.destinationEntryPoint=null,t.prototype.threadOrigin=null;let o;return Object.defineProperty(t.prototype,"_destinationId",{get:l.oneOfGetter(o=["destinationId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_destinationEntryPoint",{get:l.oneOfGetter(o=["destinationEntryPoint"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_threadOrigin",{get:l.oneOfGetter(o=["threadOrigin"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.destinationId!=null&&Object.hasOwnProperty.call(e,"destinationId")&&a.uint32(10).string(e.destinationId),e.destinationEntryPoint!=null&&Object.hasOwnProperty.call(e,"destinationEntryPoint")&&a.uint32(16).int32(e.destinationEntryPoint),e.threadOrigin!=null&&Object.hasOwnProperty.call(e,"threadOrigin")&&a.uint32(24).int32(e.threadOrigin),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotMetricsMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.destinationId=e.string();break}case 2:{s.destinationEntryPoint=e.int32();break}case 3:{s.threadOrigin=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotMetricsMetadata)return e;var a=new p.proto.BotMetricsMetadata;switch(e.destinationId!=null&&(a.destinationId=String(e.destinationId)),e.destinationEntryPoint){default:if(typeof e.destinationEntryPoint=="number"){a.destinationEntryPoint=e.destinationEntryPoint;break}break;case"UNDEFINED_ENTRY_POINT":case 0:a.destinationEntryPoint=0;break;case"FAVICON":case 1:a.destinationEntryPoint=1;break;case"CHATLIST":case 2:a.destinationEntryPoint=2;break;case"AISEARCH_NULL_STATE_PAPER_PLANE":case 3:a.destinationEntryPoint=3;break;case"AISEARCH_NULL_STATE_SUGGESTION":case 4:a.destinationEntryPoint=4;break;case"AISEARCH_TYPE_AHEAD_SUGGESTION":case 5:a.destinationEntryPoint=5;break;case"AISEARCH_TYPE_AHEAD_PAPER_PLANE":case 6:a.destinationEntryPoint=6;break;case"AISEARCH_TYPE_AHEAD_RESULT_CHATLIST":case 7:a.destinationEntryPoint=7;break;case"AISEARCH_TYPE_AHEAD_RESULT_MESSAGES":case 8:a.destinationEntryPoint=8;break;case"AIVOICE_SEARCH_BAR":case 9:a.destinationEntryPoint=9;break;case"AIVOICE_FAVICON":case 10:a.destinationEntryPoint=10;break;case"AISTUDIO":case 11:a.destinationEntryPoint=11;break;case"DEEPLINK":case 12:a.destinationEntryPoint=12;break;case"NOTIFICATION":case 13:a.destinationEntryPoint=13;break;case"PROFILE_MESSAGE_BUTTON":case 14:a.destinationEntryPoint=14;break;case"FORWARD":case 15:a.destinationEntryPoint=15;break;case"APP_SHORTCUT":case 16:a.destinationEntryPoint=16;break;case"FF_FAMILY":case 17:a.destinationEntryPoint=17;break;case"AI_TAB":case 18:a.destinationEntryPoint=18;break;case"AI_HOME":case 19:a.destinationEntryPoint=19;break;case"AI_DEEPLINK_IMMERSIVE":case 20:a.destinationEntryPoint=20;break;case"AI_DEEPLINK":case 21:a.destinationEntryPoint=21;break;case"META_AI_CHAT_SHORTCUT_AI_STUDIO":case 22:a.destinationEntryPoint=22;break;case"UGC_CHAT_SHORTCUT_AI_STUDIO":case 23:a.destinationEntryPoint=23;break;case"NEW_CHAT_AI_STUDIO":case 24:a.destinationEntryPoint=24;break;case"AIVOICE_FAVICON_CALL_HISTORY":case 25:a.destinationEntryPoint=25;break;case"ASK_META_AI_CONTEXT_MENU":case 26:a.destinationEntryPoint=26;break;case"ASK_META_AI_CONTEXT_MENU_1ON1":case 27:a.destinationEntryPoint=27;break;case"ASK_META_AI_CONTEXT_MENU_GROUP":case 28:a.destinationEntryPoint=28;break;case"INVOKE_META_AI_1ON1":case 29:a.destinationEntryPoint=29;break;case"INVOKE_META_AI_GROUP":case 30:a.destinationEntryPoint=30;break;case"META_AI_FORWARD":case 31:a.destinationEntryPoint=31;break;case"NEW_CHAT_AI_CONTACT":case 32:a.destinationEntryPoint=32;break;case"MESSAGE_QUICK_ACTION_1_ON_1_CHAT":case 33:a.destinationEntryPoint=33;break;case"MESSAGE_QUICK_ACTION_GROUP_CHAT":case 34:a.destinationEntryPoint=34;break;case"ATTACHMENT_TRAY_1_ON_1_CHAT":case 35:a.destinationEntryPoint=35;break;case"ATTACHMENT_TRAY_GROUP_CHAT":case 36:a.destinationEntryPoint=36;break;case"ASK_META_AI_MEDIA_VIEWER_1ON1":case 37:a.destinationEntryPoint=37;break;case"ASK_META_AI_MEDIA_VIEWER_GROUP":case 38:a.destinationEntryPoint=38;break}switch(e.threadOrigin){default:if(typeof e.threadOrigin=="number"){a.threadOrigin=e.threadOrigin;break}break;case"AI_TAB_THREAD":case 1:a.threadOrigin=1;break;case"AI_HOME_THREAD":case 2:a.threadOrigin=2;break;case"AI_DEEPLINK_IMMERSIVE_THREAD":case 3:a.threadOrigin=3;break;case"AI_DEEPLINK_THREAD":case 4:a.threadOrigin=4;break;case"ASK_META_AI_CONTEXT_MENU_THREAD":case 5:a.threadOrigin=5;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.destinationId!=null&&e.hasOwnProperty("destinationId")&&(A.destinationId=e.destinationId,a.oneofs&&(A._destinationId="destinationId")),e.destinationEntryPoint!=null&&e.hasOwnProperty("destinationEntryPoint")&&(A.destinationEntryPoint=a.enums===String?p.proto.BotMetricsEntryPoint[e.destinationEntryPoint]===void 0?e.destinationEntryPoint:p.proto.BotMetricsEntryPoint[e.destinationEntryPoint]:e.destinationEntryPoint,a.oneofs&&(A._destinationEntryPoint="destinationEntryPoint")),e.threadOrigin!=null&&e.hasOwnProperty("threadOrigin")&&(A.threadOrigin=a.enums===String?p.proto.BotMetricsThreadEntryPoint[e.threadOrigin]===void 0?e.threadOrigin:p.proto.BotMetricsThreadEntryPoint[e.threadOrigin]:e.threadOrigin,a.oneofs&&(A._threadOrigin="threadOrigin")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotMetricsMetadata"},t})(),n.BotMetricsThreadEntryPoint=(function(){let t={},o=Object.create(t);return o[t[1]="AI_TAB_THREAD"]=1,o[t[2]="AI_HOME_THREAD"]=2,o[t[3]="AI_DEEPLINK_IMMERSIVE_THREAD"]=3,o[t[4]="AI_DEEPLINK_THREAD"]=4,o[t[5]="ASK_META_AI_CONTEXT_MENU_THREAD"]=5,o})(),n.BotModeSelectionMetadata=(function(){function t(o){if(this.mode=[],o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.mode=l.emptyArray,t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=k.create()),i.mode!=null&&i.mode.length){e.uint32(10).fork();for(var a=0;a<i.mode.length;++a)e.int32(i.mode[a]);e.ldelim()}return e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.BotModeSelectionMetadata;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{if(r.mode&&r.mode.length||(r.mode=[]),(s&7)===2)for(var g=i.uint32()+i.pos;i.pos<g;)r.mode.push(i.int32());else r.mode.push(i.int32());break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.BotModeSelectionMetadata)return i;var e=new p.proto.BotModeSelectionMetadata;if(i.mode){if(!Array.isArray(i.mode))throw TypeError(".proto.BotModeSelectionMetadata.mode: array expected");e.mode=[];for(var a=0;a<i.mode.length;++a)switch(i.mode[a]){default:if(typeof i.mode[a]=="number"){e.mode[a]=i.mode[a];break}case"UNKNOWN_MODE":case 0:e.mode[a]=0;break;case"REASONING_MODE":case 1:e.mode[a]=1;break}}return e},t.toObject=function(i,e){e||(e={});var a={};if((e.arrays||e.defaults)&&(a.mode=[]),i.mode&&i.mode.length){a.mode=[];for(var A=0;A<i.mode.length;++A)a.mode[A]=e.enums===String?p.proto.BotModeSelectionMetadata.BotUserSelectionMode[i.mode[A]]===void 0?i.mode[A]:p.proto.BotModeSelectionMetadata.BotUserSelectionMode[i.mode[A]]:i.mode[A]}return a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.BotModeSelectionMetadata"},t.BotUserSelectionMode=(function(){let o={},i=Object.create(o);return i[o[0]="UNKNOWN_MODE"]=0,i[o[1]="REASONING_MODE"]=1,i})(),t})(),n.BotModelMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.modelType=null,t.prototype.premiumModelStatus=null,t.prototype.modelNameOverride=null;let o;return Object.defineProperty(t.prototype,"_modelType",{get:l.oneOfGetter(o=["modelType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_premiumModelStatus",{get:l.oneOfGetter(o=["premiumModelStatus"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_modelNameOverride",{get:l.oneOfGetter(o=["modelNameOverride"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.modelType!=null&&Object.hasOwnProperty.call(e,"modelType")&&a.uint32(8).int32(e.modelType),e.premiumModelStatus!=null&&Object.hasOwnProperty.call(e,"premiumModelStatus")&&a.uint32(16).int32(e.premiumModelStatus),e.modelNameOverride!=null&&Object.hasOwnProperty.call(e,"modelNameOverride")&&a.uint32(26).string(e.modelNameOverride),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotModelMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.modelType=e.int32();break}case 2:{s.premiumModelStatus=e.int32();break}case 3:{s.modelNameOverride=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotModelMetadata)return e;var a=new p.proto.BotModelMetadata;switch(e.modelType){default:if(typeof e.modelType=="number"){a.modelType=e.modelType;break}break;case"UNKNOWN_TYPE":case 0:a.modelType=0;break;case"LLAMA_PROD":case 1:a.modelType=1;break;case"LLAMA_PROD_PREMIUM":case 2:a.modelType=2;break}switch(e.premiumModelStatus){default:if(typeof e.premiumModelStatus=="number"){a.premiumModelStatus=e.premiumModelStatus;break}break;case"UNKNOWN_STATUS":case 0:a.premiumModelStatus=0;break;case"AVAILABLE":case 1:a.premiumModelStatus=1;break;case"QUOTA_EXCEED_LIMIT":case 2:a.premiumModelStatus=2;break}return e.modelNameOverride!=null&&(a.modelNameOverride=String(e.modelNameOverride)),a},t.toObject=function(e,a){a||(a={});var A={};return e.modelType!=null&&e.hasOwnProperty("modelType")&&(A.modelType=a.enums===String?p.proto.BotModelMetadata.ModelType[e.modelType]===void 0?e.modelType:p.proto.BotModelMetadata.ModelType[e.modelType]:e.modelType,a.oneofs&&(A._modelType="modelType")),e.premiumModelStatus!=null&&e.hasOwnProperty("premiumModelStatus")&&(A.premiumModelStatus=a.enums===String?p.proto.BotModelMetadata.PremiumModelStatus[e.premiumModelStatus]===void 0?e.premiumModelStatus:p.proto.BotModelMetadata.PremiumModelStatus[e.premiumModelStatus]:e.premiumModelStatus,a.oneofs&&(A._premiumModelStatus="premiumModelStatus")),e.modelNameOverride!=null&&e.hasOwnProperty("modelNameOverride")&&(A.modelNameOverride=e.modelNameOverride,a.oneofs&&(A._modelNameOverride="modelNameOverride")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotModelMetadata"},t.ModelType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_TYPE"]=0,e[i[1]="LLAMA_PROD"]=1,e[i[2]="LLAMA_PROD_PREMIUM"]=2,e})(),t.PremiumModelStatus=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_STATUS"]=0,e[i[1]="AVAILABLE"]=1,e[i[2]="QUOTA_EXCEED_LIMIT"]=2,e})(),t})(),n.BotPluginMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.provider=null,t.prototype.pluginType=null,t.prototype.thumbnailCdnUrl=null,t.prototype.profilePhotoCdnUrl=null,t.prototype.searchProviderUrl=null,t.prototype.referenceIndex=null,t.prototype.expectedLinksCount=null,t.prototype.searchQuery=null,t.prototype.parentPluginMessageKey=null,t.prototype.deprecatedField=null,t.prototype.parentPluginType=null,t.prototype.faviconCdnUrl=null;let o;return Object.defineProperty(t.prototype,"_provider",{get:l.oneOfGetter(o=["provider"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pluginType",{get:l.oneOfGetter(o=["pluginType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_thumbnailCdnUrl",{get:l.oneOfGetter(o=["thumbnailCdnUrl"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_profilePhotoCdnUrl",{get:l.oneOfGetter(o=["profilePhotoCdnUrl"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_searchProviderUrl",{get:l.oneOfGetter(o=["searchProviderUrl"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_referenceIndex",{get:l.oneOfGetter(o=["referenceIndex"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_expectedLinksCount",{get:l.oneOfGetter(o=["expectedLinksCount"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_searchQuery",{get:l.oneOfGetter(o=["searchQuery"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_parentPluginMessageKey",{get:l.oneOfGetter(o=["parentPluginMessageKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_deprecatedField",{get:l.oneOfGetter(o=["deprecatedField"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_parentPluginType",{get:l.oneOfGetter(o=["parentPluginType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_faviconCdnUrl",{get:l.oneOfGetter(o=["faviconCdnUrl"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.provider!=null&&Object.hasOwnProperty.call(e,"provider")&&a.uint32(8).int32(e.provider),e.pluginType!=null&&Object.hasOwnProperty.call(e,"pluginType")&&a.uint32(16).int32(e.pluginType),e.thumbnailCdnUrl!=null&&Object.hasOwnProperty.call(e,"thumbnailCdnUrl")&&a.uint32(26).string(e.thumbnailCdnUrl),e.profilePhotoCdnUrl!=null&&Object.hasOwnProperty.call(e,"profilePhotoCdnUrl")&&a.uint32(34).string(e.profilePhotoCdnUrl),e.searchProviderUrl!=null&&Object.hasOwnProperty.call(e,"searchProviderUrl")&&a.uint32(42).string(e.searchProviderUrl),e.referenceIndex!=null&&Object.hasOwnProperty.call(e,"referenceIndex")&&a.uint32(48).uint32(e.referenceIndex),e.expectedLinksCount!=null&&Object.hasOwnProperty.call(e,"expectedLinksCount")&&a.uint32(56).uint32(e.expectedLinksCount),e.searchQuery!=null&&Object.hasOwnProperty.call(e,"searchQuery")&&a.uint32(74).string(e.searchQuery),e.parentPluginMessageKey!=null&&Object.hasOwnProperty.call(e,"parentPluginMessageKey")&&p.proto.MessageKey.encode(e.parentPluginMessageKey,a.uint32(82).fork()).ldelim(),e.deprecatedField!=null&&Object.hasOwnProperty.call(e,"deprecatedField")&&a.uint32(88).int32(e.deprecatedField),e.parentPluginType!=null&&Object.hasOwnProperty.call(e,"parentPluginType")&&a.uint32(96).int32(e.parentPluginType),e.faviconCdnUrl!=null&&Object.hasOwnProperty.call(e,"faviconCdnUrl")&&a.uint32(106).string(e.faviconCdnUrl),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotPluginMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.provider=e.int32();break}case 2:{s.pluginType=e.int32();break}case 3:{s.thumbnailCdnUrl=e.string();break}case 4:{s.profilePhotoCdnUrl=e.string();break}case 5:{s.searchProviderUrl=e.string();break}case 6:{s.referenceIndex=e.uint32();break}case 7:{s.expectedLinksCount=e.uint32();break}case 9:{s.searchQuery=e.string();break}case 10:{s.parentPluginMessageKey=p.proto.MessageKey.decode(e,e.uint32());break}case 11:{s.deprecatedField=e.int32();break}case 12:{s.parentPluginType=e.int32();break}case 13:{s.faviconCdnUrl=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotPluginMetadata)return e;var a=new p.proto.BotPluginMetadata;switch(e.provider){default:if(typeof e.provider=="number"){a.provider=e.provider;break}break;case"UNKNOWN":case 0:a.provider=0;break;case"BING":case 1:a.provider=1;break;case"GOOGLE":case 2:a.provider=2;break;case"SUPPORT":case 3:a.provider=3;break}switch(e.pluginType){default:if(typeof e.pluginType=="number"){a.pluginType=e.pluginType;break}break;case"UNKNOWN_PLUGIN":case 0:a.pluginType=0;break;case"REELS":case 1:a.pluginType=1;break;case"SEARCH":case 2:a.pluginType=2;break}if(e.thumbnailCdnUrl!=null&&(a.thumbnailCdnUrl=String(e.thumbnailCdnUrl)),e.profilePhotoCdnUrl!=null&&(a.profilePhotoCdnUrl=String(e.profilePhotoCdnUrl)),e.searchProviderUrl!=null&&(a.searchProviderUrl=String(e.searchProviderUrl)),e.referenceIndex!=null&&(a.referenceIndex=e.referenceIndex>>>0),e.expectedLinksCount!=null&&(a.expectedLinksCount=e.expectedLinksCount>>>0),e.searchQuery!=null&&(a.searchQuery=String(e.searchQuery)),e.parentPluginMessageKey!=null){if(typeof e.parentPluginMessageKey!="object")throw TypeError(".proto.BotPluginMetadata.parentPluginMessageKey: object expected");a.parentPluginMessageKey=p.proto.MessageKey.fromObject(e.parentPluginMessageKey)}switch(e.deprecatedField){default:if(typeof e.deprecatedField=="number"){a.deprecatedField=e.deprecatedField;break}break;case"UNKNOWN_PLUGIN":case 0:a.deprecatedField=0;break;case"REELS":case 1:a.deprecatedField=1;break;case"SEARCH":case 2:a.deprecatedField=2;break}switch(e.parentPluginType){default:if(typeof e.parentPluginType=="number"){a.parentPluginType=e.parentPluginType;break}break;case"UNKNOWN_PLUGIN":case 0:a.parentPluginType=0;break;case"REELS":case 1:a.parentPluginType=1;break;case"SEARCH":case 2:a.parentPluginType=2;break}return e.faviconCdnUrl!=null&&(a.faviconCdnUrl=String(e.faviconCdnUrl)),a},t.toObject=function(e,a){a||(a={});var A={};return e.provider!=null&&e.hasOwnProperty("provider")&&(A.provider=a.enums===String?p.proto.BotPluginMetadata.SearchProvider[e.provider]===void 0?e.provider:p.proto.BotPluginMetadata.SearchProvider[e.provider]:e.provider,a.oneofs&&(A._provider="provider")),e.pluginType!=null&&e.hasOwnProperty("pluginType")&&(A.pluginType=a.enums===String?p.proto.BotPluginMetadata.PluginType[e.pluginType]===void 0?e.pluginType:p.proto.BotPluginMetadata.PluginType[e.pluginType]:e.pluginType,a.oneofs&&(A._pluginType="pluginType")),e.thumbnailCdnUrl!=null&&e.hasOwnProperty("thumbnailCdnUrl")&&(A.thumbnailCdnUrl=e.thumbnailCdnUrl,a.oneofs&&(A._thumbnailCdnUrl="thumbnailCdnUrl")),e.profilePhotoCdnUrl!=null&&e.hasOwnProperty("profilePhotoCdnUrl")&&(A.profilePhotoCdnUrl=e.profilePhotoCdnUrl,a.oneofs&&(A._profilePhotoCdnUrl="profilePhotoCdnUrl")),e.searchProviderUrl!=null&&e.hasOwnProperty("searchProviderUrl")&&(A.searchProviderUrl=e.searchProviderUrl,a.oneofs&&(A._searchProviderUrl="searchProviderUrl")),e.referenceIndex!=null&&e.hasOwnProperty("referenceIndex")&&(A.referenceIndex=e.referenceIndex,a.oneofs&&(A._referenceIndex="referenceIndex")),e.expectedLinksCount!=null&&e.hasOwnProperty("expectedLinksCount")&&(A.expectedLinksCount=e.expectedLinksCount,a.oneofs&&(A._expectedLinksCount="expectedLinksCount")),e.searchQuery!=null&&e.hasOwnProperty("searchQuery")&&(A.searchQuery=e.searchQuery,a.oneofs&&(A._searchQuery="searchQuery")),e.parentPluginMessageKey!=null&&e.hasOwnProperty("parentPluginMessageKey")&&(A.parentPluginMessageKey=p.proto.MessageKey.toObject(e.parentPluginMessageKey,a),a.oneofs&&(A._parentPluginMessageKey="parentPluginMessageKey")),e.deprecatedField!=null&&e.hasOwnProperty("deprecatedField")&&(A.deprecatedField=a.enums===String?p.proto.BotPluginMetadata.PluginType[e.deprecatedField]===void 0?e.deprecatedField:p.proto.BotPluginMetadata.PluginType[e.deprecatedField]:e.deprecatedField,a.oneofs&&(A._deprecatedField="deprecatedField")),e.parentPluginType!=null&&e.hasOwnProperty("parentPluginType")&&(A.parentPluginType=a.enums===String?p.proto.BotPluginMetadata.PluginType[e.parentPluginType]===void 0?e.parentPluginType:p.proto.BotPluginMetadata.PluginType[e.parentPluginType]:e.parentPluginType,a.oneofs&&(A._parentPluginType="parentPluginType")),e.faviconCdnUrl!=null&&e.hasOwnProperty("faviconCdnUrl")&&(A.faviconCdnUrl=e.faviconCdnUrl,a.oneofs&&(A._faviconCdnUrl="faviconCdnUrl")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotPluginMetadata"},t.PluginType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_PLUGIN"]=0,e[i[1]="REELS"]=1,e[i[2]="SEARCH"]=2,e})(),t.SearchProvider=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="BING"]=1,e[i[2]="GOOGLE"]=2,e[i[3]="SUPPORT"]=3,e})(),t})(),n.BotProgressIndicatorMetadata=(function(){function t(i){if(this.stepsMetadata=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.progressDescription=null,t.prototype.stepsMetadata=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_progressDescription",{get:l.oneOfGetter(o=["progressDescription"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.progressDescription!=null&&Object.hasOwnProperty.call(e,"progressDescription")&&a.uint32(10).string(e.progressDescription),e.stepsMetadata!=null&&e.stepsMetadata.length)for(var A=0;A<e.stepsMetadata.length;++A)p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.encode(e.stepsMetadata[A],a.uint32(18).fork()).ldelim();return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotProgressIndicatorMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.progressDescription=e.string();break}case 2:{s.stepsMetadata&&s.stepsMetadata.length||(s.stepsMetadata=[]),s.stepsMetadata.push(p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotProgressIndicatorMetadata)return e;var a=new p.proto.BotProgressIndicatorMetadata;if(e.progressDescription!=null&&(a.progressDescription=String(e.progressDescription)),e.stepsMetadata){if(!Array.isArray(e.stepsMetadata))throw TypeError(".proto.BotProgressIndicatorMetadata.stepsMetadata: array expected");a.stepsMetadata=[];for(var A=0;A<e.stepsMetadata.length;++A){if(typeof e.stepsMetadata[A]!="object")throw TypeError(".proto.BotProgressIndicatorMetadata.stepsMetadata: object expected");a.stepsMetadata[A]=p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.fromObject(e.stepsMetadata[A])}}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.stepsMetadata=[]),e.progressDescription!=null&&e.hasOwnProperty("progressDescription")&&(A.progressDescription=e.progressDescription,a.oneofs&&(A._progressDescription="progressDescription")),e.stepsMetadata&&e.stepsMetadata.length){A.stepsMetadata=[];for(var r=0;r<e.stepsMetadata.length;++r)A.stepsMetadata[r]=p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.toObject(e.stepsMetadata[r],a)}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotProgressIndicatorMetadata"},t.BotPlanningStepMetadata=(function(){function i(a){if(this.sourcesMetadata=[],this.sections=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.statusTitle=null,i.prototype.statusBody=null,i.prototype.sourcesMetadata=l.emptyArray,i.prototype.status=null,i.prototype.isReasoning=null,i.prototype.isEnhancedSearch=null,i.prototype.sections=l.emptyArray;let e;return Object.defineProperty(i.prototype,"_statusTitle",{get:l.oneOfGetter(e=["statusTitle"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_statusBody",{get:l.oneOfGetter(e=["statusBody"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_status",{get:l.oneOfGetter(e=["status"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isReasoning",{get:l.oneOfGetter(e=["isReasoning"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isEnhancedSearch",{get:l.oneOfGetter(e=["isEnhancedSearch"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.statusTitle!=null&&Object.hasOwnProperty.call(A,"statusTitle")&&r.uint32(10).string(A.statusTitle),A.statusBody!=null&&Object.hasOwnProperty.call(A,"statusBody")&&r.uint32(18).string(A.statusBody),A.sourcesMetadata!=null&&A.sourcesMetadata.length)for(var s=0;s<A.sourcesMetadata.length;++s)p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.encode(A.sourcesMetadata[s],r.uint32(26).fork()).ldelim();if(A.status!=null&&Object.hasOwnProperty.call(A,"status")&&r.uint32(32).int32(A.status),A.isReasoning!=null&&Object.hasOwnProperty.call(A,"isReasoning")&&r.uint32(40).bool(A.isReasoning),A.isEnhancedSearch!=null&&Object.hasOwnProperty.call(A,"isEnhancedSearch")&&r.uint32(48).bool(A.isEnhancedSearch),A.sections!=null&&A.sections.length)for(var s=0;s<A.sections.length;++s)p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.encode(A.sections[s],r.uint32(58).fork()).ldelim();return r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.statusTitle=A.string();break}case 2:{c.statusBody=A.string();break}case 3:{c.sourcesMetadata&&c.sourcesMetadata.length||(c.sourcesMetadata=[]),c.sourcesMetadata.push(p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.decode(A,A.uint32()));break}case 4:{c.status=A.int32();break}case 5:{c.isReasoning=A.bool();break}case 6:{c.isEnhancedSearch=A.bool();break}case 7:{c.sections&&c.sections.length||(c.sections=[]),c.sections.push(p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata)return A;var r=new p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata;if(A.statusTitle!=null&&(r.statusTitle=String(A.statusTitle)),A.statusBody!=null&&(r.statusBody=String(A.statusBody)),A.sourcesMetadata){if(!Array.isArray(A.sourcesMetadata))throw TypeError(".proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sourcesMetadata: array expected");r.sourcesMetadata=[];for(var s=0;s<A.sourcesMetadata.length;++s){if(typeof A.sourcesMetadata[s]!="object")throw TypeError(".proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sourcesMetadata: object expected");r.sourcesMetadata[s]=p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.fromObject(A.sourcesMetadata[s])}}switch(A.status){default:if(typeof A.status=="number"){r.status=A.status;break}break;case"UNKNOWN":case 0:r.status=0;break;case"PLANNED":case 1:r.status=1;break;case"EXECUTING":case 2:r.status=2;break;case"FINISHED":case 3:r.status=3;break}if(A.isReasoning!=null&&(r.isReasoning=!!A.isReasoning),A.isEnhancedSearch!=null&&(r.isEnhancedSearch=!!A.isEnhancedSearch),A.sections){if(!Array.isArray(A.sections))throw TypeError(".proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sections: array expected");r.sections=[];for(var s=0;s<A.sections.length;++s){if(typeof A.sections[s]!="object")throw TypeError(".proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.sections: object expected");r.sections[s]=p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.fromObject(A.sections[s])}}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.sourcesMetadata=[],s.sections=[]),A.statusTitle!=null&&A.hasOwnProperty("statusTitle")&&(s.statusTitle=A.statusTitle,r.oneofs&&(s._statusTitle="statusTitle")),A.statusBody!=null&&A.hasOwnProperty("statusBody")&&(s.statusBody=A.statusBody,r.oneofs&&(s._statusBody="statusBody")),A.sourcesMetadata&&A.sourcesMetadata.length){s.sourcesMetadata=[];for(var g=0;g<A.sourcesMetadata.length;++g)s.sourcesMetadata[g]=p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.toObject(A.sourcesMetadata[g],r)}if(A.status!=null&&A.hasOwnProperty("status")&&(s.status=r.enums===String?p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.PlanningStepStatus[A.status]===void 0?A.status:p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.PlanningStepStatus[A.status]:A.status,r.oneofs&&(s._status="status")),A.isReasoning!=null&&A.hasOwnProperty("isReasoning")&&(s.isReasoning=A.isReasoning,r.oneofs&&(s._isReasoning="isReasoning")),A.isEnhancedSearch!=null&&A.hasOwnProperty("isEnhancedSearch")&&(s.isEnhancedSearch=A.isEnhancedSearch,r.oneofs&&(s._isEnhancedSearch="isEnhancedSearch")),A.sections&&A.sections.length){s.sections=[];for(var g=0;g<A.sections.length;++g)s.sections[g]=p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.toObject(A.sections[g],r)}return s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata"},i.BotPlanningSearchSourceMetadata=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.title=null,a.prototype.provider=null,a.prototype.sourceUrl=null,a.prototype.favIconUrl=null;let A;return Object.defineProperty(a.prototype,"_title",{get:l.oneOfGetter(A=["title"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_provider",{get:l.oneOfGetter(A=["provider"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_sourceUrl",{get:l.oneOfGetter(A=["sourceUrl"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_favIconUrl",{get:l.oneOfGetter(A=["favIconUrl"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.title!=null&&Object.hasOwnProperty.call(s,"title")&&g.uint32(10).string(s.title),s.provider!=null&&Object.hasOwnProperty.call(s,"provider")&&g.uint32(16).int32(s.provider),s.sourceUrl!=null&&Object.hasOwnProperty.call(s,"sourceUrl")&&g.uint32(26).string(s.sourceUrl),s.favIconUrl!=null&&Object.hasOwnProperty.call(s,"favIconUrl")&&g.uint32(34).string(s.favIconUrl),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.title=s.string();break}case 2:{d.provider=s.int32();break}case 3:{d.sourceUrl=s.string();break}case 4:{d.favIconUrl=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata)return s;var g=new p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata;switch(s.title!=null&&(g.title=String(s.title)),s.provider){default:if(typeof s.provider=="number"){g.provider=s.provider;break}break;case"UNKNOWN_PROVIDER":case 0:g.provider=0;break;case"OTHER":case 1:g.provider=1;break;case"GOOGLE":case 2:g.provider=2;break;case"BING":case 3:g.provider=3;break}return s.sourceUrl!=null&&(g.sourceUrl=String(s.sourceUrl)),s.favIconUrl!=null&&(g.favIconUrl=String(s.favIconUrl)),g},a.toObject=function(s,g){g||(g={});var c={};return s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.provider!=null&&s.hasOwnProperty("provider")&&(c.provider=g.enums===String?p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProvider[s.provider]===void 0?s.provider:p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProvider[s.provider]:s.provider,g.oneofs&&(c._provider="provider")),s.sourceUrl!=null&&s.hasOwnProperty("sourceUrl")&&(c.sourceUrl=s.sourceUrl,g.oneofs&&(c._sourceUrl="sourceUrl")),s.favIconUrl!=null&&s.hasOwnProperty("favIconUrl")&&(c.favIconUrl=s.favIconUrl,g.oneofs&&(c._favIconUrl="favIconUrl")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata"},a})(),i.BotPlanningSearchSourcesMetadata=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.sourceTitle=null,a.prototype.provider=null,a.prototype.sourceUrl=null;let A;return Object.defineProperty(a.prototype,"_sourceTitle",{get:l.oneOfGetter(A=["sourceTitle"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_provider",{get:l.oneOfGetter(A=["provider"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_sourceUrl",{get:l.oneOfGetter(A=["sourceUrl"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.sourceTitle!=null&&Object.hasOwnProperty.call(s,"sourceTitle")&&g.uint32(10).string(s.sourceTitle),s.provider!=null&&Object.hasOwnProperty.call(s,"provider")&&g.uint32(16).int32(s.provider),s.sourceUrl!=null&&Object.hasOwnProperty.call(s,"sourceUrl")&&g.uint32(26).string(s.sourceUrl),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.sourceTitle=s.string();break}case 2:{d.provider=s.int32();break}case 3:{d.sourceUrl=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata)return s;var g=new p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata;switch(s.sourceTitle!=null&&(g.sourceTitle=String(s.sourceTitle)),s.provider){default:if(typeof s.provider=="number"){g.provider=s.provider;break}break;case"UNKNOWN":case 0:g.provider=0;break;case"OTHER":case 1:g.provider=1;break;case"GOOGLE":case 2:g.provider=2;break;case"BING":case 3:g.provider=3;break}return s.sourceUrl!=null&&(g.sourceUrl=String(s.sourceUrl)),g},a.toObject=function(s,g){g||(g={});var c={};return s.sourceTitle!=null&&s.hasOwnProperty("sourceTitle")&&(c.sourceTitle=s.sourceTitle,g.oneofs&&(c._sourceTitle="sourceTitle")),s.provider!=null&&s.hasOwnProperty("provider")&&(c.provider=g.enums===String?p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProvider[s.provider]===void 0?s.provider:p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProvider[s.provider]:s.provider,g.oneofs&&(c._provider="provider")),s.sourceUrl!=null&&s.hasOwnProperty("sourceUrl")&&(c.sourceUrl=s.sourceUrl,g.oneofs&&(c._sourceUrl="sourceUrl")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata"},a.BotPlanningSearchSourceProvider=(function(){let r={},s=Object.create(r);return s[r[0]="UNKNOWN"]=0,s[r[1]="OTHER"]=1,s[r[2]="GOOGLE"]=2,s[r[3]="BING"]=3,s})(),a})(),i.BotPlanningStepSectionMetadata=(function(){function a(r){if(this.sourcesMetadata=[],r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.sectionTitle=null,a.prototype.sectionBody=null,a.prototype.sourcesMetadata=l.emptyArray;let A;return Object.defineProperty(a.prototype,"_sectionTitle",{get:l.oneOfGetter(A=["sectionTitle"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_sectionBody",{get:l.oneOfGetter(A=["sectionBody"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){if(g||(g=k.create()),s.sectionTitle!=null&&Object.hasOwnProperty.call(s,"sectionTitle")&&g.uint32(10).string(s.sectionTitle),s.sectionBody!=null&&Object.hasOwnProperty.call(s,"sectionBody")&&g.uint32(18).string(s.sectionBody),s.sourcesMetadata!=null&&s.sourcesMetadata.length)for(var c=0;c<s.sourcesMetadata.length;++c)p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata.encode(s.sourcesMetadata[c],g.uint32(26).fork()).ldelim();return g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.sectionTitle=s.string();break}case 2:{d.sectionBody=s.string();break}case 3:{d.sourcesMetadata&&d.sourcesMetadata.length||(d.sourcesMetadata=[]),d.sourcesMetadata.push(p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata.decode(s,s.uint32()));break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata)return s;var g=new p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata;if(s.sectionTitle!=null&&(g.sectionTitle=String(s.sectionTitle)),s.sectionBody!=null&&(g.sectionBody=String(s.sectionBody)),s.sourcesMetadata){if(!Array.isArray(s.sourcesMetadata))throw TypeError(".proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.sourcesMetadata: array expected");g.sourcesMetadata=[];for(var c=0;c<s.sourcesMetadata.length;++c){if(typeof s.sourcesMetadata[c]!="object")throw TypeError(".proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.sourcesMetadata: object expected");g.sourcesMetadata[c]=p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata.fromObject(s.sourcesMetadata[c])}}return g},a.toObject=function(s,g){g||(g={});var c={};if((g.arrays||g.defaults)&&(c.sourcesMetadata=[]),s.sectionTitle!=null&&s.hasOwnProperty("sectionTitle")&&(c.sectionTitle=s.sectionTitle,g.oneofs&&(c._sectionTitle="sectionTitle")),s.sectionBody!=null&&s.hasOwnProperty("sectionBody")&&(c.sectionBody=s.sectionBody,g.oneofs&&(c._sectionBody="sectionBody")),s.sourcesMetadata&&s.sourcesMetadata.length){c.sourcesMetadata=[];for(var I=0;I<s.sourcesMetadata.length;++I)c.sourcesMetadata[I]=p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata.toObject(s.sourcesMetadata[I],g)}return c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata"},a})(),i.BotSearchSourceProvider=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN_PROVIDER"]=0,A[a[1]="OTHER"]=1,A[a[2]="GOOGLE"]=2,A[a[3]="BING"]=3,A})(),i.PlanningStepStatus=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="PLANNED"]=1,A[a[2]="EXECUTING"]=2,A[a[3]="FINISHED"]=3,A})(),i})(),t})(),n.BotPromotionMessageMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.promotionType=null,t.prototype.buttonTitle=null;let o;return Object.defineProperty(t.prototype,"_promotionType",{get:l.oneOfGetter(o=["promotionType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_buttonTitle",{get:l.oneOfGetter(o=["buttonTitle"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.promotionType!=null&&Object.hasOwnProperty.call(e,"promotionType")&&a.uint32(8).int32(e.promotionType),e.buttonTitle!=null&&Object.hasOwnProperty.call(e,"buttonTitle")&&a.uint32(18).string(e.buttonTitle),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotPromotionMessageMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.promotionType=e.int32();break}case 2:{s.buttonTitle=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotPromotionMessageMetadata)return e;var a=new p.proto.BotPromotionMessageMetadata;switch(e.promotionType){default:if(typeof e.promotionType=="number"){a.promotionType=e.promotionType;break}break;case"UNKNOWN_TYPE":case 0:a.promotionType=0;break;case"C50":case 1:a.promotionType=1;break;case"SURVEY_PLATFORM":case 2:a.promotionType=2;break}return e.buttonTitle!=null&&(a.buttonTitle=String(e.buttonTitle)),a},t.toObject=function(e,a){a||(a={});var A={};return e.promotionType!=null&&e.hasOwnProperty("promotionType")&&(A.promotionType=a.enums===String?p.proto.BotPromotionMessageMetadata.BotPromotionType[e.promotionType]===void 0?e.promotionType:p.proto.BotPromotionMessageMetadata.BotPromotionType[e.promotionType]:e.promotionType,a.oneofs&&(A._promotionType="promotionType")),e.buttonTitle!=null&&e.hasOwnProperty("buttonTitle")&&(A.buttonTitle=e.buttonTitle,a.oneofs&&(A._buttonTitle="buttonTitle")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotPromotionMessageMetadata"},t.BotPromotionType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_TYPE"]=0,e[i[1]="C50"]=1,e[i[2]="SURVEY_PLATFORM"]=2,e})(),t})(),n.BotPromptSuggestion=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.prompt=null,t.prototype.promptId=null;let o;return Object.defineProperty(t.prototype,"_prompt",{get:l.oneOfGetter(o=["prompt"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_promptId",{get:l.oneOfGetter(o=["promptId"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.prompt!=null&&Object.hasOwnProperty.call(e,"prompt")&&a.uint32(10).string(e.prompt),e.promptId!=null&&Object.hasOwnProperty.call(e,"promptId")&&a.uint32(18).string(e.promptId),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotPromptSuggestion;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.prompt=e.string();break}case 2:{s.promptId=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotPromptSuggestion)return e;var a=new p.proto.BotPromptSuggestion;return e.prompt!=null&&(a.prompt=String(e.prompt)),e.promptId!=null&&(a.promptId=String(e.promptId)),a},t.toObject=function(e,a){a||(a={});var A={};return e.prompt!=null&&e.hasOwnProperty("prompt")&&(A.prompt=e.prompt,a.oneofs&&(A._prompt="prompt")),e.promptId!=null&&e.hasOwnProperty("promptId")&&(A.promptId=e.promptId,a.oneofs&&(A._promptId="promptId")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotPromptSuggestion"},t})(),n.BotPromptSuggestions=(function(){function t(o){if(this.suggestions=[],o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.suggestions=l.emptyArray,t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=k.create()),i.suggestions!=null&&i.suggestions.length)for(var a=0;a<i.suggestions.length;++a)p.proto.BotPromptSuggestion.encode(i.suggestions[a],e.uint32(10).fork()).ldelim();return e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.BotPromptSuggestions;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{r.suggestions&&r.suggestions.length||(r.suggestions=[]),r.suggestions.push(p.proto.BotPromptSuggestion.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.BotPromptSuggestions)return i;var e=new p.proto.BotPromptSuggestions;if(i.suggestions){if(!Array.isArray(i.suggestions))throw TypeError(".proto.BotPromptSuggestions.suggestions: array expected");e.suggestions=[];for(var a=0;a<i.suggestions.length;++a){if(typeof i.suggestions[a]!="object")throw TypeError(".proto.BotPromptSuggestions.suggestions: object expected");e.suggestions[a]=p.proto.BotPromptSuggestion.fromObject(i.suggestions[a])}}return e},t.toObject=function(i,e){e||(e={});var a={};if((e.arrays||e.defaults)&&(a.suggestions=[]),i.suggestions&&i.suggestions.length){a.suggestions=[];for(var A=0;A<i.suggestions.length;++A)a.suggestions[A]=p.proto.BotPromptSuggestion.toObject(i.suggestions[A],e)}return a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.BotPromptSuggestions"},t})(),n.BotQuotaMetadata=(function(){function t(o){if(this.botFeatureQuotaMetadata=[],o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.botFeatureQuotaMetadata=l.emptyArray,t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=k.create()),i.botFeatureQuotaMetadata!=null&&i.botFeatureQuotaMetadata.length)for(var a=0;a<i.botFeatureQuotaMetadata.length;++a)p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.encode(i.botFeatureQuotaMetadata[a],e.uint32(10).fork()).ldelim();return e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.BotQuotaMetadata;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{r.botFeatureQuotaMetadata&&r.botFeatureQuotaMetadata.length||(r.botFeatureQuotaMetadata=[]),r.botFeatureQuotaMetadata.push(p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.BotQuotaMetadata)return i;var e=new p.proto.BotQuotaMetadata;if(i.botFeatureQuotaMetadata){if(!Array.isArray(i.botFeatureQuotaMetadata))throw TypeError(".proto.BotQuotaMetadata.botFeatureQuotaMetadata: array expected");e.botFeatureQuotaMetadata=[];for(var a=0;a<i.botFeatureQuotaMetadata.length;++a){if(typeof i.botFeatureQuotaMetadata[a]!="object")throw TypeError(".proto.BotQuotaMetadata.botFeatureQuotaMetadata: object expected");e.botFeatureQuotaMetadata[a]=p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.fromObject(i.botFeatureQuotaMetadata[a])}}return e},t.toObject=function(i,e){e||(e={});var a={};if((e.arrays||e.defaults)&&(a.botFeatureQuotaMetadata=[]),i.botFeatureQuotaMetadata&&i.botFeatureQuotaMetadata.length){a.botFeatureQuotaMetadata=[];for(var A=0;A<i.botFeatureQuotaMetadata.length;++A)a.botFeatureQuotaMetadata[A]=p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.toObject(i.botFeatureQuotaMetadata[A],e)}return a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.BotQuotaMetadata"},t.BotFeatureQuotaMetadata=(function(){function o(e){if(e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}o.prototype.featureType=null,o.prototype.remainingQuota=null,o.prototype.expirationTimestamp=null;let i;return Object.defineProperty(o.prototype,"_featureType",{get:l.oneOfGetter(i=["featureType"]),set:l.oneOfSetter(i)}),Object.defineProperty(o.prototype,"_remainingQuota",{get:l.oneOfGetter(i=["remainingQuota"]),set:l.oneOfSetter(i)}),Object.defineProperty(o.prototype,"_expirationTimestamp",{get:l.oneOfGetter(i=["expirationTimestamp"]),set:l.oneOfSetter(i)}),o.create=function(a){return new o(a)},o.encode=function(a,A){return A||(A=k.create()),a.featureType!=null&&Object.hasOwnProperty.call(a,"featureType")&&A.uint32(8).int32(a.featureType),a.remainingQuota!=null&&Object.hasOwnProperty.call(a,"remainingQuota")&&A.uint32(16).uint32(a.remainingQuota),a.expirationTimestamp!=null&&Object.hasOwnProperty.call(a,"expirationTimestamp")&&A.uint32(24).uint64(a.expirationTimestamp),A},o.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.featureType=a.int32();break}case 2:{g.remainingQuota=a.uint32();break}case 3:{g.expirationTimestamp=a.uint64();break}default:a.skipType(c&7);break}}return g},o.fromObject=function(a){if(a instanceof p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata)return a;var A=new p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata;switch(a.featureType){default:if(typeof a.featureType=="number"){A.featureType=a.featureType;break}break;case"UNKNOWN_FEATURE":case 0:A.featureType=0;break;case"REASONING_FEATURE":case 1:A.featureType=1;break}return a.remainingQuota!=null&&(A.remainingQuota=a.remainingQuota>>>0),a.expirationTimestamp!=null&&(l.Long?(A.expirationTimestamp=l.Long.fromValue(a.expirationTimestamp)).unsigned=!0:typeof a.expirationTimestamp=="string"?A.expirationTimestamp=parseInt(a.expirationTimestamp,10):typeof a.expirationTimestamp=="number"?A.expirationTimestamp=a.expirationTimestamp:typeof a.expirationTimestamp=="object"&&(A.expirationTimestamp=new l.LongBits(a.expirationTimestamp.low>>>0,a.expirationTimestamp.high>>>0).toNumber(!0))),A},o.toObject=function(a,A){A||(A={});var r={};return a.featureType!=null&&a.hasOwnProperty("featureType")&&(r.featureType=A.enums===String?p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureType[a.featureType]===void 0?a.featureType:p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureType[a.featureType]:a.featureType,A.oneofs&&(r._featureType="featureType")),a.remainingQuota!=null&&a.hasOwnProperty("remainingQuota")&&(r.remainingQuota=a.remainingQuota,A.oneofs&&(r._remainingQuota="remainingQuota")),a.expirationTimestamp!=null&&a.hasOwnProperty("expirationTimestamp")&&(typeof a.expirationTimestamp=="number"?r.expirationTimestamp=A.longs===String?String(a.expirationTimestamp):a.expirationTimestamp:r.expirationTimestamp=A.longs===String?oe(a.expirationTimestamp,!0):A.longs===Number?ne(a.expirationTimestamp,!0):a.expirationTimestamp,A.oneofs&&(r._expirationTimestamp="expirationTimestamp")),r},o.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},o.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.BotQuotaMetadata.BotFeatureQuotaMetadata"},o.BotFeatureType=(function(){let e={},a=Object.create(e);return a[e[0]="UNKNOWN_FEATURE"]=0,a[e[1]="REASONING_FEATURE"]=1,a})(),o})(),t})(),n.BotReminderMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.requestMessageKey=null,t.prototype.action=null,t.prototype.name=null,t.prototype.nextTriggerTimestamp=null,t.prototype.frequency=null;let o;return Object.defineProperty(t.prototype,"_requestMessageKey",{get:l.oneOfGetter(o=["requestMessageKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_action",{get:l.oneOfGetter(o=["action"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_name",{get:l.oneOfGetter(o=["name"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_nextTriggerTimestamp",{get:l.oneOfGetter(o=["nextTriggerTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_frequency",{get:l.oneOfGetter(o=["frequency"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.requestMessageKey!=null&&Object.hasOwnProperty.call(e,"requestMessageKey")&&p.proto.MessageKey.encode(e.requestMessageKey,a.uint32(10).fork()).ldelim(),e.action!=null&&Object.hasOwnProperty.call(e,"action")&&a.uint32(16).int32(e.action),e.name!=null&&Object.hasOwnProperty.call(e,"name")&&a.uint32(26).string(e.name),e.nextTriggerTimestamp!=null&&Object.hasOwnProperty.call(e,"nextTriggerTimestamp")&&a.uint32(32).uint64(e.nextTriggerTimestamp),e.frequency!=null&&Object.hasOwnProperty.call(e,"frequency")&&a.uint32(40).int32(e.frequency),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotReminderMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.requestMessageKey=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.action=e.int32();break}case 3:{s.name=e.string();break}case 4:{s.nextTriggerTimestamp=e.uint64();break}case 5:{s.frequency=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotReminderMetadata)return e;var a=new p.proto.BotReminderMetadata;if(e.requestMessageKey!=null){if(typeof e.requestMessageKey!="object")throw TypeError(".proto.BotReminderMetadata.requestMessageKey: object expected");a.requestMessageKey=p.proto.MessageKey.fromObject(e.requestMessageKey)}switch(e.action){default:if(typeof e.action=="number"){a.action=e.action;break}break;case"NOTIFY":case 1:a.action=1;break;case"CREATE":case 2:a.action=2;break;case"DELETE":case 3:a.action=3;break;case"UPDATE":case 4:a.action=4;break}switch(e.name!=null&&(a.name=String(e.name)),e.nextTriggerTimestamp!=null&&(l.Long?(a.nextTriggerTimestamp=l.Long.fromValue(e.nextTriggerTimestamp)).unsigned=!0:typeof e.nextTriggerTimestamp=="string"?a.nextTriggerTimestamp=parseInt(e.nextTriggerTimestamp,10):typeof e.nextTriggerTimestamp=="number"?a.nextTriggerTimestamp=e.nextTriggerTimestamp:typeof e.nextTriggerTimestamp=="object"&&(a.nextTriggerTimestamp=new l.LongBits(e.nextTriggerTimestamp.low>>>0,e.nextTriggerTimestamp.high>>>0).toNumber(!0))),e.frequency){default:if(typeof e.frequency=="number"){a.frequency=e.frequency;break}break;case"ONCE":case 1:a.frequency=1;break;case"DAILY":case 2:a.frequency=2;break;case"WEEKLY":case 3:a.frequency=3;break;case"BIWEEKLY":case 4:a.frequency=4;break;case"MONTHLY":case 5:a.frequency=5;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.requestMessageKey!=null&&e.hasOwnProperty("requestMessageKey")&&(A.requestMessageKey=p.proto.MessageKey.toObject(e.requestMessageKey,a),a.oneofs&&(A._requestMessageKey="requestMessageKey")),e.action!=null&&e.hasOwnProperty("action")&&(A.action=a.enums===String?p.proto.BotReminderMetadata.ReminderAction[e.action]===void 0?e.action:p.proto.BotReminderMetadata.ReminderAction[e.action]:e.action,a.oneofs&&(A._action="action")),e.name!=null&&e.hasOwnProperty("name")&&(A.name=e.name,a.oneofs&&(A._name="name")),e.nextTriggerTimestamp!=null&&e.hasOwnProperty("nextTriggerTimestamp")&&(typeof e.nextTriggerTimestamp=="number"?A.nextTriggerTimestamp=a.longs===String?String(e.nextTriggerTimestamp):e.nextTriggerTimestamp:A.nextTriggerTimestamp=a.longs===String?oe(e.nextTriggerTimestamp,!0):a.longs===Number?ne(e.nextTriggerTimestamp,!0):e.nextTriggerTimestamp,a.oneofs&&(A._nextTriggerTimestamp="nextTriggerTimestamp")),e.frequency!=null&&e.hasOwnProperty("frequency")&&(A.frequency=a.enums===String?p.proto.BotReminderMetadata.ReminderFrequency[e.frequency]===void 0?e.frequency:p.proto.BotReminderMetadata.ReminderFrequency[e.frequency]:e.frequency,a.oneofs&&(A._frequency="frequency")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotReminderMetadata"},t.ReminderAction=(function(){let i={},e=Object.create(i);return e[i[1]="NOTIFY"]=1,e[i[2]="CREATE"]=2,e[i[3]="DELETE"]=3,e[i[4]="UPDATE"]=4,e})(),t.ReminderFrequency=(function(){let i={},e=Object.create(i);return e[i[1]="ONCE"]=1,e[i[2]="DAILY"]=2,e[i[3]="WEEKLY"]=3,e[i[4]="BIWEEKLY"]=4,e[i[5]="MONTHLY"]=5,e})(),t})(),n.BotRenderingMetadata=(function(){function t(o){if(this.keywords=[],o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.keywords=l.emptyArray,t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=k.create()),i.keywords!=null&&i.keywords.length)for(var a=0;a<i.keywords.length;++a)p.proto.BotRenderingMetadata.Keyword.encode(i.keywords[a],e.uint32(10).fork()).ldelim();return e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.BotRenderingMetadata;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{r.keywords&&r.keywords.length||(r.keywords=[]),r.keywords.push(p.proto.BotRenderingMetadata.Keyword.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.BotRenderingMetadata)return i;var e=new p.proto.BotRenderingMetadata;if(i.keywords){if(!Array.isArray(i.keywords))throw TypeError(".proto.BotRenderingMetadata.keywords: array expected");e.keywords=[];for(var a=0;a<i.keywords.length;++a){if(typeof i.keywords[a]!="object")throw TypeError(".proto.BotRenderingMetadata.keywords: object expected");e.keywords[a]=p.proto.BotRenderingMetadata.Keyword.fromObject(i.keywords[a])}}return e},t.toObject=function(i,e){e||(e={});var a={};if((e.arrays||e.defaults)&&(a.keywords=[]),i.keywords&&i.keywords.length){a.keywords=[];for(var A=0;A<i.keywords.length;++A)a.keywords[A]=p.proto.BotRenderingMetadata.Keyword.toObject(i.keywords[A],e)}return a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.BotRenderingMetadata"},t.Keyword=(function(){function o(e){if(this.associatedPrompts=[],e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}o.prototype.value=null,o.prototype.associatedPrompts=l.emptyArray;let i;return Object.defineProperty(o.prototype,"_value",{get:l.oneOfGetter(i=["value"]),set:l.oneOfSetter(i)}),o.create=function(a){return new o(a)},o.encode=function(a,A){if(A||(A=k.create()),a.value!=null&&Object.hasOwnProperty.call(a,"value")&&A.uint32(10).string(a.value),a.associatedPrompts!=null&&a.associatedPrompts.length)for(var r=0;r<a.associatedPrompts.length;++r)A.uint32(18).string(a.associatedPrompts[r]);return A},o.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.BotRenderingMetadata.Keyword;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.value=a.string();break}case 2:{g.associatedPrompts&&g.associatedPrompts.length||(g.associatedPrompts=[]),g.associatedPrompts.push(a.string());break}default:a.skipType(c&7);break}}return g},o.fromObject=function(a){if(a instanceof p.proto.BotRenderingMetadata.Keyword)return a;var A=new p.proto.BotRenderingMetadata.Keyword;if(a.value!=null&&(A.value=String(a.value)),a.associatedPrompts){if(!Array.isArray(a.associatedPrompts))throw TypeError(".proto.BotRenderingMetadata.Keyword.associatedPrompts: array expected");A.associatedPrompts=[];for(var r=0;r<a.associatedPrompts.length;++r)A.associatedPrompts[r]=String(a.associatedPrompts[r])}return A},o.toObject=function(a,A){A||(A={});var r={};if((A.arrays||A.defaults)&&(r.associatedPrompts=[]),a.value!=null&&a.hasOwnProperty("value")&&(r.value=a.value,A.oneofs&&(r._value="value")),a.associatedPrompts&&a.associatedPrompts.length){r.associatedPrompts=[];for(var s=0;s<a.associatedPrompts.length;++s)r.associatedPrompts[s]=a.associatedPrompts[s]}return r},o.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},o.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.BotRenderingMetadata.Keyword"},o})(),t})(),n.BotSessionMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.sessionId=null,t.prototype.sessionSource=null;let o;return Object.defineProperty(t.prototype,"_sessionId",{get:l.oneOfGetter(o=["sessionId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_sessionSource",{get:l.oneOfGetter(o=["sessionSource"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.sessionId!=null&&Object.hasOwnProperty.call(e,"sessionId")&&a.uint32(10).string(e.sessionId),e.sessionSource!=null&&Object.hasOwnProperty.call(e,"sessionSource")&&a.uint32(16).int32(e.sessionSource),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotSessionMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.sessionId=e.string();break}case 2:{s.sessionSource=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotSessionMetadata)return e;var a=new p.proto.BotSessionMetadata;switch(e.sessionId!=null&&(a.sessionId=String(e.sessionId)),e.sessionSource){default:if(typeof e.sessionSource=="number"){a.sessionSource=e.sessionSource;break}break;case"NONE":case 0:a.sessionSource=0;break;case"NULL_STATE":case 1:a.sessionSource=1;break;case"TYPEAHEAD":case 2:a.sessionSource=2;break;case"USER_INPUT":case 3:a.sessionSource=3;break;case"EMU_FLASH":case 4:a.sessionSource=4;break;case"EMU_FLASH_FOLLOWUP":case 5:a.sessionSource=5;break;case"VOICE":case 6:a.sessionSource=6;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.sessionId!=null&&e.hasOwnProperty("sessionId")&&(A.sessionId=e.sessionId,a.oneofs&&(A._sessionId="sessionId")),e.sessionSource!=null&&e.hasOwnProperty("sessionSource")&&(A.sessionSource=a.enums===String?p.proto.BotSessionSource[e.sessionSource]===void 0?e.sessionSource:p.proto.BotSessionSource[e.sessionSource]:e.sessionSource,a.oneofs&&(A._sessionSource="sessionSource")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotSessionMetadata"},t})(),n.BotSessionSource=(function(){let t={},o=Object.create(t);return o[t[0]="NONE"]=0,o[t[1]="NULL_STATE"]=1,o[t[2]="TYPEAHEAD"]=2,o[t[3]="USER_INPUT"]=3,o[t[4]="EMU_FLASH"]=4,o[t[5]="EMU_FLASH_FOLLOWUP"]=5,o[t[6]="VOICE"]=6,o})(),n.BotSignatureVerificationMetadata=(function(){function t(o){if(this.proofs=[],o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.proofs=l.emptyArray,t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=k.create()),i.proofs!=null&&i.proofs.length)for(var a=0;a<i.proofs.length;++a)p.proto.BotSignatureVerificationUseCaseProof.encode(i.proofs[a],e.uint32(10).fork()).ldelim();return e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.BotSignatureVerificationMetadata;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{r.proofs&&r.proofs.length||(r.proofs=[]),r.proofs.push(p.proto.BotSignatureVerificationUseCaseProof.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.BotSignatureVerificationMetadata)return i;var e=new p.proto.BotSignatureVerificationMetadata;if(i.proofs){if(!Array.isArray(i.proofs))throw TypeError(".proto.BotSignatureVerificationMetadata.proofs: array expected");e.proofs=[];for(var a=0;a<i.proofs.length;++a){if(typeof i.proofs[a]!="object")throw TypeError(".proto.BotSignatureVerificationMetadata.proofs: object expected");e.proofs[a]=p.proto.BotSignatureVerificationUseCaseProof.fromObject(i.proofs[a])}}return e},t.toObject=function(i,e){e||(e={});var a={};if((e.arrays||e.defaults)&&(a.proofs=[]),i.proofs&&i.proofs.length){a.proofs=[];for(var A=0;A<i.proofs.length;++A)a.proofs[A]=p.proto.BotSignatureVerificationUseCaseProof.toObject(i.proofs[A],e)}return a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.BotSignatureVerificationMetadata"},t})(),n.BotSignatureVerificationUseCaseProof=(function(){function t(i){if(this.certificateChain=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.version=null,t.prototype.useCase=null,t.prototype.signature=null,t.prototype.certificateChain=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_version",{get:l.oneOfGetter(o=["version"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_useCase",{get:l.oneOfGetter(o=["useCase"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_signature",{get:l.oneOfGetter(o=["signature"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.version!=null&&Object.hasOwnProperty.call(e,"version")&&a.uint32(8).int32(e.version),e.useCase!=null&&Object.hasOwnProperty.call(e,"useCase")&&a.uint32(16).int32(e.useCase),e.signature!=null&&Object.hasOwnProperty.call(e,"signature")&&a.uint32(26).bytes(e.signature),e.certificateChain!=null&&e.certificateChain.length)for(var A=0;A<e.certificateChain.length;++A)a.uint32(34).bytes(e.certificateChain[A]);return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotSignatureVerificationUseCaseProof;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.version=e.int32();break}case 2:{s.useCase=e.int32();break}case 3:{s.signature=e.bytes();break}case 4:{s.certificateChain&&s.certificateChain.length||(s.certificateChain=[]),s.certificateChain.push(e.bytes());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotSignatureVerificationUseCaseProof)return e;var a=new p.proto.BotSignatureVerificationUseCaseProof;switch(e.version!=null&&(a.version=e.version|0),e.useCase){default:if(typeof e.useCase=="number"){a.useCase=e.useCase;break}break;case"UNSPECIFIED":case 0:a.useCase=0;break;case"WA_BOT_MSG":case 1:a.useCase=1;break}if(e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),e.certificateChain){if(!Array.isArray(e.certificateChain))throw TypeError(".proto.BotSignatureVerificationUseCaseProof.certificateChain: array expected");a.certificateChain=[];for(var A=0;A<e.certificateChain.length;++A)typeof e.certificateChain[A]=="string"?l.base64.decode(e.certificateChain[A],a.certificateChain[A]=l.newBuffer(l.base64.length(e.certificateChain[A])),0):e.certificateChain[A].length>=0&&(a.certificateChain[A]=e.certificateChain[A])}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.certificateChain=[]),e.version!=null&&e.hasOwnProperty("version")&&(A.version=e.version,a.oneofs&&(A._version="version")),e.useCase!=null&&e.hasOwnProperty("useCase")&&(A.useCase=a.enums===String?p.proto.BotSignatureVerificationUseCaseProof.BotSignatureUseCase[e.useCase]===void 0?e.useCase:p.proto.BotSignatureVerificationUseCaseProof.BotSignatureUseCase[e.useCase]:e.useCase,a.oneofs&&(A._useCase="useCase")),e.signature!=null&&e.hasOwnProperty("signature")&&(A.signature=a.bytes===String?l.base64.encode(e.signature,0,e.signature.length):a.bytes===Array?Array.prototype.slice.call(e.signature):e.signature,a.oneofs&&(A._signature="signature")),e.certificateChain&&e.certificateChain.length){A.certificateChain=[];for(var r=0;r<e.certificateChain.length;++r)A.certificateChain[r]=a.bytes===String?l.base64.encode(e.certificateChain[r],0,e.certificateChain[r].length):a.bytes===Array?Array.prototype.slice.call(e.certificateChain[r]):e.certificateChain[r]}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotSignatureVerificationUseCaseProof"},t.BotSignatureUseCase=(function(){let i={},e=Object.create(i);return e[i[0]="UNSPECIFIED"]=0,e[i[1]="WA_BOT_MSG"]=1,e})(),t})(),n.BotSourcesMetadata=(function(){function t(o){if(this.sources=[],o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.sources=l.emptyArray,t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=k.create()),i.sources!=null&&i.sources.length)for(var a=0;a<i.sources.length;++a)p.proto.BotSourcesMetadata.BotSourceItem.encode(i.sources[a],e.uint32(10).fork()).ldelim();return e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.BotSourcesMetadata;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{r.sources&&r.sources.length||(r.sources=[]),r.sources.push(p.proto.BotSourcesMetadata.BotSourceItem.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.BotSourcesMetadata)return i;var e=new p.proto.BotSourcesMetadata;if(i.sources){if(!Array.isArray(i.sources))throw TypeError(".proto.BotSourcesMetadata.sources: array expected");e.sources=[];for(var a=0;a<i.sources.length;++a){if(typeof i.sources[a]!="object")throw TypeError(".proto.BotSourcesMetadata.sources: object expected");e.sources[a]=p.proto.BotSourcesMetadata.BotSourceItem.fromObject(i.sources[a])}}return e},t.toObject=function(i,e){e||(e={});var a={};if((e.arrays||e.defaults)&&(a.sources=[]),i.sources&&i.sources.length){a.sources=[];for(var A=0;A<i.sources.length;++A)a.sources[A]=p.proto.BotSourcesMetadata.BotSourceItem.toObject(i.sources[A],e)}return a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.BotSourcesMetadata"},t.BotSourceItem=(function(){function o(e){if(e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}o.prototype.provider=null,o.prototype.thumbnailCdnUrl=null,o.prototype.sourceProviderUrl=null,o.prototype.sourceQuery=null,o.prototype.faviconCdnUrl=null,o.prototype.citationNumber=null,o.prototype.sourceTitle=null;let i;return Object.defineProperty(o.prototype,"_provider",{get:l.oneOfGetter(i=["provider"]),set:l.oneOfSetter(i)}),Object.defineProperty(o.prototype,"_thumbnailCdnUrl",{get:l.oneOfGetter(i=["thumbnailCdnUrl"]),set:l.oneOfSetter(i)}),Object.defineProperty(o.prototype,"_sourceProviderUrl",{get:l.oneOfGetter(i=["sourceProviderUrl"]),set:l.oneOfSetter(i)}),Object.defineProperty(o.prototype,"_sourceQuery",{get:l.oneOfGetter(i=["sourceQuery"]),set:l.oneOfSetter(i)}),Object.defineProperty(o.prototype,"_faviconCdnUrl",{get:l.oneOfGetter(i=["faviconCdnUrl"]),set:l.oneOfSetter(i)}),Object.defineProperty(o.prototype,"_citationNumber",{get:l.oneOfGetter(i=["citationNumber"]),set:l.oneOfSetter(i)}),Object.defineProperty(o.prototype,"_sourceTitle",{get:l.oneOfGetter(i=["sourceTitle"]),set:l.oneOfSetter(i)}),o.create=function(a){return new o(a)},o.encode=function(a,A){return A||(A=k.create()),a.provider!=null&&Object.hasOwnProperty.call(a,"provider")&&A.uint32(8).int32(a.provider),a.thumbnailCdnUrl!=null&&Object.hasOwnProperty.call(a,"thumbnailCdnUrl")&&A.uint32(18).string(a.thumbnailCdnUrl),a.sourceProviderUrl!=null&&Object.hasOwnProperty.call(a,"sourceProviderUrl")&&A.uint32(26).string(a.sourceProviderUrl),a.sourceQuery!=null&&Object.hasOwnProperty.call(a,"sourceQuery")&&A.uint32(34).string(a.sourceQuery),a.faviconCdnUrl!=null&&Object.hasOwnProperty.call(a,"faviconCdnUrl")&&A.uint32(42).string(a.faviconCdnUrl),a.citationNumber!=null&&Object.hasOwnProperty.call(a,"citationNumber")&&A.uint32(48).uint32(a.citationNumber),a.sourceTitle!=null&&Object.hasOwnProperty.call(a,"sourceTitle")&&A.uint32(58).string(a.sourceTitle),A},o.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.BotSourcesMetadata.BotSourceItem;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.provider=a.int32();break}case 2:{g.thumbnailCdnUrl=a.string();break}case 3:{g.sourceProviderUrl=a.string();break}case 4:{g.sourceQuery=a.string();break}case 5:{g.faviconCdnUrl=a.string();break}case 6:{g.citationNumber=a.uint32();break}case 7:{g.sourceTitle=a.string();break}default:a.skipType(c&7);break}}return g},o.fromObject=function(a){if(a instanceof p.proto.BotSourcesMetadata.BotSourceItem)return a;var A=new p.proto.BotSourcesMetadata.BotSourceItem;switch(a.provider){default:if(typeof a.provider=="number"){A.provider=a.provider;break}break;case"UNKNOWN":case 0:A.provider=0;break;case"BING":case 1:A.provider=1;break;case"GOOGLE":case 2:A.provider=2;break;case"SUPPORT":case 3:A.provider=3;break;case"OTHER":case 4:A.provider=4;break}return a.thumbnailCdnUrl!=null&&(A.thumbnailCdnUrl=String(a.thumbnailCdnUrl)),a.sourceProviderUrl!=null&&(A.sourceProviderUrl=String(a.sourceProviderUrl)),a.sourceQuery!=null&&(A.sourceQuery=String(a.sourceQuery)),a.faviconCdnUrl!=null&&(A.faviconCdnUrl=String(a.faviconCdnUrl)),a.citationNumber!=null&&(A.citationNumber=a.citationNumber>>>0),a.sourceTitle!=null&&(A.sourceTitle=String(a.sourceTitle)),A},o.toObject=function(a,A){A||(A={});var r={};return a.provider!=null&&a.hasOwnProperty("provider")&&(r.provider=A.enums===String?p.proto.BotSourcesMetadata.BotSourceItem.SourceProvider[a.provider]===void 0?a.provider:p.proto.BotSourcesMetadata.BotSourceItem.SourceProvider[a.provider]:a.provider,A.oneofs&&(r._provider="provider")),a.thumbnailCdnUrl!=null&&a.hasOwnProperty("thumbnailCdnUrl")&&(r.thumbnailCdnUrl=a.thumbnailCdnUrl,A.oneofs&&(r._thumbnailCdnUrl="thumbnailCdnUrl")),a.sourceProviderUrl!=null&&a.hasOwnProperty("sourceProviderUrl")&&(r.sourceProviderUrl=a.sourceProviderUrl,A.oneofs&&(r._sourceProviderUrl="sourceProviderUrl")),a.sourceQuery!=null&&a.hasOwnProperty("sourceQuery")&&(r.sourceQuery=a.sourceQuery,A.oneofs&&(r._sourceQuery="sourceQuery")),a.faviconCdnUrl!=null&&a.hasOwnProperty("faviconCdnUrl")&&(r.faviconCdnUrl=a.faviconCdnUrl,A.oneofs&&(r._faviconCdnUrl="faviconCdnUrl")),a.citationNumber!=null&&a.hasOwnProperty("citationNumber")&&(r.citationNumber=a.citationNumber,A.oneofs&&(r._citationNumber="citationNumber")),a.sourceTitle!=null&&a.hasOwnProperty("sourceTitle")&&(r.sourceTitle=a.sourceTitle,A.oneofs&&(r._sourceTitle="sourceTitle")),r},o.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},o.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.BotSourcesMetadata.BotSourceItem"},o.SourceProvider=(function(){let e={},a=Object.create(e);return a[e[0]="UNKNOWN"]=0,a[e[1]="BING"]=1,a[e[2]="GOOGLE"]=2,a[e[3]="SUPPORT"]=3,a[e[4]="OTHER"]=4,a})(),o})(),t})(),n.BotSuggestedPromptMetadata=(function(){function t(i){if(this.suggestedPrompts=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.suggestedPrompts=l.emptyArray,t.prototype.selectedPromptIndex=null,t.prototype.promptSuggestions=null,t.prototype.selectedPromptId=null;let o;return Object.defineProperty(t.prototype,"_selectedPromptIndex",{get:l.oneOfGetter(o=["selectedPromptIndex"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_promptSuggestions",{get:l.oneOfGetter(o=["promptSuggestions"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_selectedPromptId",{get:l.oneOfGetter(o=["selectedPromptId"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.suggestedPrompts!=null&&e.suggestedPrompts.length)for(var A=0;A<e.suggestedPrompts.length;++A)a.uint32(10).string(e.suggestedPrompts[A]);return e.selectedPromptIndex!=null&&Object.hasOwnProperty.call(e,"selectedPromptIndex")&&a.uint32(16).uint32(e.selectedPromptIndex),e.promptSuggestions!=null&&Object.hasOwnProperty.call(e,"promptSuggestions")&&p.proto.BotPromptSuggestions.encode(e.promptSuggestions,a.uint32(26).fork()).ldelim(),e.selectedPromptId!=null&&Object.hasOwnProperty.call(e,"selectedPromptId")&&a.uint32(34).string(e.selectedPromptId),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotSuggestedPromptMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.suggestedPrompts&&s.suggestedPrompts.length||(s.suggestedPrompts=[]),s.suggestedPrompts.push(e.string());break}case 2:{s.selectedPromptIndex=e.uint32();break}case 3:{s.promptSuggestions=p.proto.BotPromptSuggestions.decode(e,e.uint32());break}case 4:{s.selectedPromptId=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotSuggestedPromptMetadata)return e;var a=new p.proto.BotSuggestedPromptMetadata;if(e.suggestedPrompts){if(!Array.isArray(e.suggestedPrompts))throw TypeError(".proto.BotSuggestedPromptMetadata.suggestedPrompts: array expected");a.suggestedPrompts=[];for(var A=0;A<e.suggestedPrompts.length;++A)a.suggestedPrompts[A]=String(e.suggestedPrompts[A])}if(e.selectedPromptIndex!=null&&(a.selectedPromptIndex=e.selectedPromptIndex>>>0),e.promptSuggestions!=null){if(typeof e.promptSuggestions!="object")throw TypeError(".proto.BotSuggestedPromptMetadata.promptSuggestions: object expected");a.promptSuggestions=p.proto.BotPromptSuggestions.fromObject(e.promptSuggestions)}return e.selectedPromptId!=null&&(a.selectedPromptId=String(e.selectedPromptId)),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.suggestedPrompts=[]),e.suggestedPrompts&&e.suggestedPrompts.length){A.suggestedPrompts=[];for(var r=0;r<e.suggestedPrompts.length;++r)A.suggestedPrompts[r]=e.suggestedPrompts[r]}return e.selectedPromptIndex!=null&&e.hasOwnProperty("selectedPromptIndex")&&(A.selectedPromptIndex=e.selectedPromptIndex,a.oneofs&&(A._selectedPromptIndex="selectedPromptIndex")),e.promptSuggestions!=null&&e.hasOwnProperty("promptSuggestions")&&(A.promptSuggestions=p.proto.BotPromptSuggestions.toObject(e.promptSuggestions,a),a.oneofs&&(A._promptSuggestions="promptSuggestions")),e.selectedPromptId!=null&&e.hasOwnProperty("selectedPromptId")&&(A.selectedPromptId=e.selectedPromptId,a.oneofs&&(A._selectedPromptId="selectedPromptId")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotSuggestedPromptMetadata"},t})(),n.BotUnifiedResponseMutation=(function(){function t(i){if(this.mediaDetailsMetadataList=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.sbsMetadata=null,t.prototype.mediaDetailsMetadataList=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_sbsMetadata",{get:l.oneOfGetter(o=["sbsMetadata"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.sbsMetadata!=null&&Object.hasOwnProperty.call(e,"sbsMetadata")&&p.proto.BotUnifiedResponseMutation.SideBySideMetadata.encode(e.sbsMetadata,a.uint32(10).fork()).ldelim(),e.mediaDetailsMetadataList!=null&&e.mediaDetailsMetadataList.length)for(var A=0;A<e.mediaDetailsMetadataList.length;++A)p.proto.BotUnifiedResponseMutation.MediaDetailsMetadata.encode(e.mediaDetailsMetadataList[A],a.uint32(18).fork()).ldelim();return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.BotUnifiedResponseMutation;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.sbsMetadata=p.proto.BotUnifiedResponseMutation.SideBySideMetadata.decode(e,e.uint32());break}case 2:{s.mediaDetailsMetadataList&&s.mediaDetailsMetadataList.length||(s.mediaDetailsMetadataList=[]),s.mediaDetailsMetadataList.push(p.proto.BotUnifiedResponseMutation.MediaDetailsMetadata.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.BotUnifiedResponseMutation)return e;var a=new p.proto.BotUnifiedResponseMutation;if(e.sbsMetadata!=null){if(typeof e.sbsMetadata!="object")throw TypeError(".proto.BotUnifiedResponseMutation.sbsMetadata: object expected");a.sbsMetadata=p.proto.BotUnifiedResponseMutation.SideBySideMetadata.fromObject(e.sbsMetadata)}if(e.mediaDetailsMetadataList){if(!Array.isArray(e.mediaDetailsMetadataList))throw TypeError(".proto.BotUnifiedResponseMutation.mediaDetailsMetadataList: array expected");a.mediaDetailsMetadataList=[];for(var A=0;A<e.mediaDetailsMetadataList.length;++A){if(typeof e.mediaDetailsMetadataList[A]!="object")throw TypeError(".proto.BotUnifiedResponseMutation.mediaDetailsMetadataList: object expected");a.mediaDetailsMetadataList[A]=p.proto.BotUnifiedResponseMutation.MediaDetailsMetadata.fromObject(e.mediaDetailsMetadataList[A])}}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.mediaDetailsMetadataList=[]),e.sbsMetadata!=null&&e.hasOwnProperty("sbsMetadata")&&(A.sbsMetadata=p.proto.BotUnifiedResponseMutation.SideBySideMetadata.toObject(e.sbsMetadata,a),a.oneofs&&(A._sbsMetadata="sbsMetadata")),e.mediaDetailsMetadataList&&e.mediaDetailsMetadataList.length){A.mediaDetailsMetadataList=[];for(var r=0;r<e.mediaDetailsMetadataList.length;++r)A.mediaDetailsMetadataList[r]=p.proto.BotUnifiedResponseMutation.MediaDetailsMetadata.toObject(e.mediaDetailsMetadataList[r],a)}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.BotUnifiedResponseMutation"},t.MediaDetailsMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.id=null,i.prototype.highResMedia=null,i.prototype.previewMedia=null;let e;return Object.defineProperty(i.prototype,"_id",{get:l.oneOfGetter(e=["id"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_highResMedia",{get:l.oneOfGetter(e=["highResMedia"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_previewMedia",{get:l.oneOfGetter(e=["previewMedia"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.id!=null&&Object.hasOwnProperty.call(A,"id")&&r.uint32(10).string(A.id),A.highResMedia!=null&&Object.hasOwnProperty.call(A,"highResMedia")&&p.proto.BotMediaMetadata.encode(A.highResMedia,r.uint32(18).fork()).ldelim(),A.previewMedia!=null&&Object.hasOwnProperty.call(A,"previewMedia")&&p.proto.BotMediaMetadata.encode(A.previewMedia,r.uint32(26).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.BotUnifiedResponseMutation.MediaDetailsMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.id=A.string();break}case 2:{c.highResMedia=p.proto.BotMediaMetadata.decode(A,A.uint32());break}case 3:{c.previewMedia=p.proto.BotMediaMetadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.BotUnifiedResponseMutation.MediaDetailsMetadata)return A;var r=new p.proto.BotUnifiedResponseMutation.MediaDetailsMetadata;if(A.id!=null&&(r.id=String(A.id)),A.highResMedia!=null){if(typeof A.highResMedia!="object")throw TypeError(".proto.BotUnifiedResponseMutation.MediaDetailsMetadata.highResMedia: object expected");r.highResMedia=p.proto.BotMediaMetadata.fromObject(A.highResMedia)}if(A.previewMedia!=null){if(typeof A.previewMedia!="object")throw TypeError(".proto.BotUnifiedResponseMutation.MediaDetailsMetadata.previewMedia: object expected");r.previewMedia=p.proto.BotMediaMetadata.fromObject(A.previewMedia)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.id!=null&&A.hasOwnProperty("id")&&(s.id=A.id,r.oneofs&&(s._id="id")),A.highResMedia!=null&&A.hasOwnProperty("highResMedia")&&(s.highResMedia=p.proto.BotMediaMetadata.toObject(A.highResMedia,r),r.oneofs&&(s._highResMedia="highResMedia")),A.previewMedia!=null&&A.hasOwnProperty("previewMedia")&&(s.previewMedia=p.proto.BotMediaMetadata.toObject(A.previewMedia,r),r.oneofs&&(s._previewMedia="previewMedia")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.BotUnifiedResponseMutation.MediaDetailsMetadata"},i})(),t.SideBySideMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.primaryResponseId=null,i.prototype.surveyCtaHasRendered=null;let e;return Object.defineProperty(i.prototype,"_primaryResponseId",{get:l.oneOfGetter(e=["primaryResponseId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_surveyCtaHasRendered",{get:l.oneOfGetter(e=["surveyCtaHasRendered"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.primaryResponseId!=null&&Object.hasOwnProperty.call(A,"primaryResponseId")&&r.uint32(10).string(A.primaryResponseId),A.surveyCtaHasRendered!=null&&Object.hasOwnProperty.call(A,"surveyCtaHasRendered")&&r.uint32(16).bool(A.surveyCtaHasRendered),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.BotUnifiedResponseMutation.SideBySideMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.primaryResponseId=A.string();break}case 2:{c.surveyCtaHasRendered=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.BotUnifiedResponseMutation.SideBySideMetadata)return A;var r=new p.proto.BotUnifiedResponseMutation.SideBySideMetadata;return A.primaryResponseId!=null&&(r.primaryResponseId=String(A.primaryResponseId)),A.surveyCtaHasRendered!=null&&(r.surveyCtaHasRendered=!!A.surveyCtaHasRendered),r},i.toObject=function(A,r){r||(r={});var s={};return A.primaryResponseId!=null&&A.hasOwnProperty("primaryResponseId")&&(s.primaryResponseId=A.primaryResponseId,r.oneofs&&(s._primaryResponseId="primaryResponseId")),A.surveyCtaHasRendered!=null&&A.hasOwnProperty("surveyCtaHasRendered")&&(s.surveyCtaHasRendered=A.surveyCtaHasRendered,r.oneofs&&(s._surveyCtaHasRendered="surveyCtaHasRendered")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.BotUnifiedResponseMutation.SideBySideMetadata"},i})(),t})(),n.CallLogRecord=(function(){function t(i){if(this.participants=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.callResult=null,t.prototype.isDndMode=null,t.prototype.silenceReason=null,t.prototype.duration=null,t.prototype.startTime=null,t.prototype.isIncoming=null,t.prototype.isVideo=null,t.prototype.isCallLink=null,t.prototype.callLinkToken=null,t.prototype.scheduledCallId=null,t.prototype.callId=null,t.prototype.callCreatorJid=null,t.prototype.groupJid=null,t.prototype.participants=l.emptyArray,t.prototype.callType=null;let o;return Object.defineProperty(t.prototype,"_callResult",{get:l.oneOfGetter(o=["callResult"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isDndMode",{get:l.oneOfGetter(o=["isDndMode"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_silenceReason",{get:l.oneOfGetter(o=["silenceReason"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_duration",{get:l.oneOfGetter(o=["duration"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_startTime",{get:l.oneOfGetter(o=["startTime"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isIncoming",{get:l.oneOfGetter(o=["isIncoming"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isVideo",{get:l.oneOfGetter(o=["isVideo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isCallLink",{get:l.oneOfGetter(o=["isCallLink"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_callLinkToken",{get:l.oneOfGetter(o=["callLinkToken"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_scheduledCallId",{get:l.oneOfGetter(o=["scheduledCallId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_callId",{get:l.oneOfGetter(o=["callId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_callCreatorJid",{get:l.oneOfGetter(o=["callCreatorJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupJid",{get:l.oneOfGetter(o=["groupJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_callType",{get:l.oneOfGetter(o=["callType"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.callResult!=null&&Object.hasOwnProperty.call(e,"callResult")&&a.uint32(8).int32(e.callResult),e.isDndMode!=null&&Object.hasOwnProperty.call(e,"isDndMode")&&a.uint32(16).bool(e.isDndMode),e.silenceReason!=null&&Object.hasOwnProperty.call(e,"silenceReason")&&a.uint32(24).int32(e.silenceReason),e.duration!=null&&Object.hasOwnProperty.call(e,"duration")&&a.uint32(32).int64(e.duration),e.startTime!=null&&Object.hasOwnProperty.call(e,"startTime")&&a.uint32(40).int64(e.startTime),e.isIncoming!=null&&Object.hasOwnProperty.call(e,"isIncoming")&&a.uint32(48).bool(e.isIncoming),e.isVideo!=null&&Object.hasOwnProperty.call(e,"isVideo")&&a.uint32(56).bool(e.isVideo),e.isCallLink!=null&&Object.hasOwnProperty.call(e,"isCallLink")&&a.uint32(64).bool(e.isCallLink),e.callLinkToken!=null&&Object.hasOwnProperty.call(e,"callLinkToken")&&a.uint32(74).string(e.callLinkToken),e.scheduledCallId!=null&&Object.hasOwnProperty.call(e,"scheduledCallId")&&a.uint32(82).string(e.scheduledCallId),e.callId!=null&&Object.hasOwnProperty.call(e,"callId")&&a.uint32(90).string(e.callId),e.callCreatorJid!=null&&Object.hasOwnProperty.call(e,"callCreatorJid")&&a.uint32(98).string(e.callCreatorJid),e.groupJid!=null&&Object.hasOwnProperty.call(e,"groupJid")&&a.uint32(106).string(e.groupJid),e.participants!=null&&e.participants.length)for(var A=0;A<e.participants.length;++A)p.proto.CallLogRecord.ParticipantInfo.encode(e.participants[A],a.uint32(114).fork()).ldelim();return e.callType!=null&&Object.hasOwnProperty.call(e,"callType")&&a.uint32(120).int32(e.callType),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.CallLogRecord;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.callResult=e.int32();break}case 2:{s.isDndMode=e.bool();break}case 3:{s.silenceReason=e.int32();break}case 4:{s.duration=e.int64();break}case 5:{s.startTime=e.int64();break}case 6:{s.isIncoming=e.bool();break}case 7:{s.isVideo=e.bool();break}case 8:{s.isCallLink=e.bool();break}case 9:{s.callLinkToken=e.string();break}case 10:{s.scheduledCallId=e.string();break}case 11:{s.callId=e.string();break}case 12:{s.callCreatorJid=e.string();break}case 13:{s.groupJid=e.string();break}case 14:{s.participants&&s.participants.length||(s.participants=[]),s.participants.push(p.proto.CallLogRecord.ParticipantInfo.decode(e,e.uint32()));break}case 15:{s.callType=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.CallLogRecord)return e;var a=new p.proto.CallLogRecord;switch(e.callResult){default:if(typeof e.callResult=="number"){a.callResult=e.callResult;break}break;case"CONNECTED":case 0:a.callResult=0;break;case"REJECTED":case 1:a.callResult=1;break;case"CANCELLED":case 2:a.callResult=2;break;case"ACCEPTEDELSEWHERE":case 3:a.callResult=3;break;case"MISSED":case 4:a.callResult=4;break;case"INVALID":case 5:a.callResult=5;break;case"UNAVAILABLE":case 6:a.callResult=6;break;case"UPCOMING":case 7:a.callResult=7;break;case"FAILED":case 8:a.callResult=8;break;case"ABANDONED":case 9:a.callResult=9;break;case"ONGOING":case 10:a.callResult=10;break}switch(e.isDndMode!=null&&(a.isDndMode=!!e.isDndMode),e.silenceReason){default:if(typeof e.silenceReason=="number"){a.silenceReason=e.silenceReason;break}break;case"NONE":case 0:a.silenceReason=0;break;case"SCHEDULED":case 1:a.silenceReason=1;break;case"PRIVACY":case 2:a.silenceReason=2;break;case"LIGHTWEIGHT":case 3:a.silenceReason=3;break}if(e.duration!=null&&(l.Long?(a.duration=l.Long.fromValue(e.duration)).unsigned=!1:typeof e.duration=="string"?a.duration=parseInt(e.duration,10):typeof e.duration=="number"?a.duration=e.duration:typeof e.duration=="object"&&(a.duration=new l.LongBits(e.duration.low>>>0,e.duration.high>>>0).toNumber())),e.startTime!=null&&(l.Long?(a.startTime=l.Long.fromValue(e.startTime)).unsigned=!1:typeof e.startTime=="string"?a.startTime=parseInt(e.startTime,10):typeof e.startTime=="number"?a.startTime=e.startTime:typeof e.startTime=="object"&&(a.startTime=new l.LongBits(e.startTime.low>>>0,e.startTime.high>>>0).toNumber())),e.isIncoming!=null&&(a.isIncoming=!!e.isIncoming),e.isVideo!=null&&(a.isVideo=!!e.isVideo),e.isCallLink!=null&&(a.isCallLink=!!e.isCallLink),e.callLinkToken!=null&&(a.callLinkToken=String(e.callLinkToken)),e.scheduledCallId!=null&&(a.scheduledCallId=String(e.scheduledCallId)),e.callId!=null&&(a.callId=String(e.callId)),e.callCreatorJid!=null&&(a.callCreatorJid=String(e.callCreatorJid)),e.groupJid!=null&&(a.groupJid=String(e.groupJid)),e.participants){if(!Array.isArray(e.participants))throw TypeError(".proto.CallLogRecord.participants: array expected");a.participants=[];for(var A=0;A<e.participants.length;++A){if(typeof e.participants[A]!="object")throw TypeError(".proto.CallLogRecord.participants: object expected");a.participants[A]=p.proto.CallLogRecord.ParticipantInfo.fromObject(e.participants[A])}}switch(e.callType){default:if(typeof e.callType=="number"){a.callType=e.callType;break}break;case"REGULAR":case 0:a.callType=0;break;case"SCHEDULED_CALL":case 1:a.callType=1;break;case"VOICE_CHAT":case 2:a.callType=2;break}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.participants=[]),e.callResult!=null&&e.hasOwnProperty("callResult")&&(A.callResult=a.enums===String?p.proto.CallLogRecord.CallResult[e.callResult]===void 0?e.callResult:p.proto.CallLogRecord.CallResult[e.callResult]:e.callResult,a.oneofs&&(A._callResult="callResult")),e.isDndMode!=null&&e.hasOwnProperty("isDndMode")&&(A.isDndMode=e.isDndMode,a.oneofs&&(A._isDndMode="isDndMode")),e.silenceReason!=null&&e.hasOwnProperty("silenceReason")&&(A.silenceReason=a.enums===String?p.proto.CallLogRecord.SilenceReason[e.silenceReason]===void 0?e.silenceReason:p.proto.CallLogRecord.SilenceReason[e.silenceReason]:e.silenceReason,a.oneofs&&(A._silenceReason="silenceReason")),e.duration!=null&&e.hasOwnProperty("duration")&&(typeof e.duration=="number"?A.duration=a.longs===String?String(e.duration):e.duration:A.duration=a.longs===String?oe(e.duration):a.longs===Number?ne(e.duration):e.duration,a.oneofs&&(A._duration="duration")),e.startTime!=null&&e.hasOwnProperty("startTime")&&(typeof e.startTime=="number"?A.startTime=a.longs===String?String(e.startTime):e.startTime:A.startTime=a.longs===String?oe(e.startTime):a.longs===Number?ne(e.startTime):e.startTime,a.oneofs&&(A._startTime="startTime")),e.isIncoming!=null&&e.hasOwnProperty("isIncoming")&&(A.isIncoming=e.isIncoming,a.oneofs&&(A._isIncoming="isIncoming")),e.isVideo!=null&&e.hasOwnProperty("isVideo")&&(A.isVideo=e.isVideo,a.oneofs&&(A._isVideo="isVideo")),e.isCallLink!=null&&e.hasOwnProperty("isCallLink")&&(A.isCallLink=e.isCallLink,a.oneofs&&(A._isCallLink="isCallLink")),e.callLinkToken!=null&&e.hasOwnProperty("callLinkToken")&&(A.callLinkToken=e.callLinkToken,a.oneofs&&(A._callLinkToken="callLinkToken")),e.scheduledCallId!=null&&e.hasOwnProperty("scheduledCallId")&&(A.scheduledCallId=e.scheduledCallId,a.oneofs&&(A._scheduledCallId="scheduledCallId")),e.callId!=null&&e.hasOwnProperty("callId")&&(A.callId=e.callId,a.oneofs&&(A._callId="callId")),e.callCreatorJid!=null&&e.hasOwnProperty("callCreatorJid")&&(A.callCreatorJid=e.callCreatorJid,a.oneofs&&(A._callCreatorJid="callCreatorJid")),e.groupJid!=null&&e.hasOwnProperty("groupJid")&&(A.groupJid=e.groupJid,a.oneofs&&(A._groupJid="groupJid")),e.participants&&e.participants.length){A.participants=[];for(var r=0;r<e.participants.length;++r)A.participants[r]=p.proto.CallLogRecord.ParticipantInfo.toObject(e.participants[r],a)}return e.callType!=null&&e.hasOwnProperty("callType")&&(A.callType=a.enums===String?p.proto.CallLogRecord.CallType[e.callType]===void 0?e.callType:p.proto.CallLogRecord.CallType[e.callType]:e.callType,a.oneofs&&(A._callType="callType")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.CallLogRecord"},t.CallResult=(function(){let i={},e=Object.create(i);return e[i[0]="CONNECTED"]=0,e[i[1]="REJECTED"]=1,e[i[2]="CANCELLED"]=2,e[i[3]="ACCEPTEDELSEWHERE"]=3,e[i[4]="MISSED"]=4,e[i[5]="INVALID"]=5,e[i[6]="UNAVAILABLE"]=6,e[i[7]="UPCOMING"]=7,e[i[8]="FAILED"]=8,e[i[9]="ABANDONED"]=9,e[i[10]="ONGOING"]=10,e})(),t.CallType=(function(){let i={},e=Object.create(i);return e[i[0]="REGULAR"]=0,e[i[1]="SCHEDULED_CALL"]=1,e[i[2]="VOICE_CHAT"]=2,e})(),t.ParticipantInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.userJid=null,i.prototype.callResult=null;let e;return Object.defineProperty(i.prototype,"_userJid",{get:l.oneOfGetter(e=["userJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_callResult",{get:l.oneOfGetter(e=["callResult"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.userJid!=null&&Object.hasOwnProperty.call(A,"userJid")&&r.uint32(10).string(A.userJid),A.callResult!=null&&Object.hasOwnProperty.call(A,"callResult")&&r.uint32(16).int32(A.callResult),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.CallLogRecord.ParticipantInfo;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.userJid=A.string();break}case 2:{c.callResult=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.CallLogRecord.ParticipantInfo)return A;var r=new p.proto.CallLogRecord.ParticipantInfo;switch(A.userJid!=null&&(r.userJid=String(A.userJid)),A.callResult){default:if(typeof A.callResult=="number"){r.callResult=A.callResult;break}break;case"CONNECTED":case 0:r.callResult=0;break;case"REJECTED":case 1:r.callResult=1;break;case"CANCELLED":case 2:r.callResult=2;break;case"ACCEPTEDELSEWHERE":case 3:r.callResult=3;break;case"MISSED":case 4:r.callResult=4;break;case"INVALID":case 5:r.callResult=5;break;case"UNAVAILABLE":case 6:r.callResult=6;break;case"UPCOMING":case 7:r.callResult=7;break;case"FAILED":case 8:r.callResult=8;break;case"ABANDONED":case 9:r.callResult=9;break;case"ONGOING":case 10:r.callResult=10;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.userJid!=null&&A.hasOwnProperty("userJid")&&(s.userJid=A.userJid,r.oneofs&&(s._userJid="userJid")),A.callResult!=null&&A.hasOwnProperty("callResult")&&(s.callResult=r.enums===String?p.proto.CallLogRecord.CallResult[A.callResult]===void 0?A.callResult:p.proto.CallLogRecord.CallResult[A.callResult]:A.callResult,r.oneofs&&(s._callResult="callResult")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.CallLogRecord.ParticipantInfo"},i})(),t.SilenceReason=(function(){let i={},e=Object.create(i);return e[i[0]="NONE"]=0,e[i[1]="SCHEDULED"]=1,e[i[2]="PRIVACY"]=2,e[i[3]="LIGHTWEIGHT"]=3,e})(),t})(),n.CertChain=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.leaf=null,t.prototype.intermediate=null;let o;return Object.defineProperty(t.prototype,"_leaf",{get:l.oneOfGetter(o=["leaf"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_intermediate",{get:l.oneOfGetter(o=["intermediate"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.leaf!=null&&Object.hasOwnProperty.call(e,"leaf")&&p.proto.CertChain.NoiseCertificate.encode(e.leaf,a.uint32(10).fork()).ldelim(),e.intermediate!=null&&Object.hasOwnProperty.call(e,"intermediate")&&p.proto.CertChain.NoiseCertificate.encode(e.intermediate,a.uint32(18).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.CertChain;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.leaf=p.proto.CertChain.NoiseCertificate.decode(e,e.uint32());break}case 2:{s.intermediate=p.proto.CertChain.NoiseCertificate.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.CertChain)return e;var a=new p.proto.CertChain;if(e.leaf!=null){if(typeof e.leaf!="object")throw TypeError(".proto.CertChain.leaf: object expected");a.leaf=p.proto.CertChain.NoiseCertificate.fromObject(e.leaf)}if(e.intermediate!=null){if(typeof e.intermediate!="object")throw TypeError(".proto.CertChain.intermediate: object expected");a.intermediate=p.proto.CertChain.NoiseCertificate.fromObject(e.intermediate)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.leaf!=null&&e.hasOwnProperty("leaf")&&(A.leaf=p.proto.CertChain.NoiseCertificate.toObject(e.leaf,a),a.oneofs&&(A._leaf="leaf")),e.intermediate!=null&&e.hasOwnProperty("intermediate")&&(A.intermediate=p.proto.CertChain.NoiseCertificate.toObject(e.intermediate,a),a.oneofs&&(A._intermediate="intermediate")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.CertChain"},t.NoiseCertificate=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.details=null,i.prototype.signature=null;let e;return Object.defineProperty(i.prototype,"_details",{get:l.oneOfGetter(e=["details"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_signature",{get:l.oneOfGetter(e=["signature"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.details!=null&&Object.hasOwnProperty.call(A,"details")&&r.uint32(10).bytes(A.details),A.signature!=null&&Object.hasOwnProperty.call(A,"signature")&&r.uint32(18).bytes(A.signature),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.CertChain.NoiseCertificate;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.details=A.bytes();break}case 2:{c.signature=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.CertChain.NoiseCertificate)return A;var r=new p.proto.CertChain.NoiseCertificate;return A.details!=null&&(typeof A.details=="string"?l.base64.decode(A.details,r.details=l.newBuffer(l.base64.length(A.details)),0):A.details.length>=0&&(r.details=A.details)),A.signature!=null&&(typeof A.signature=="string"?l.base64.decode(A.signature,r.signature=l.newBuffer(l.base64.length(A.signature)),0):A.signature.length>=0&&(r.signature=A.signature)),r},i.toObject=function(A,r){r||(r={});var s={};return A.details!=null&&A.hasOwnProperty("details")&&(s.details=r.bytes===String?l.base64.encode(A.details,0,A.details.length):r.bytes===Array?Array.prototype.slice.call(A.details):A.details,r.oneofs&&(s._details="details")),A.signature!=null&&A.hasOwnProperty("signature")&&(s.signature=r.bytes===String?l.base64.encode(A.signature,0,A.signature.length):r.bytes===Array?Array.prototype.slice.call(A.signature):A.signature,r.oneofs&&(s._signature="signature")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.CertChain.NoiseCertificate"},i.Details=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.serial=null,a.prototype.issuerSerial=null,a.prototype.key=null,a.prototype.notBefore=null,a.prototype.notAfter=null;let A;return Object.defineProperty(a.prototype,"_serial",{get:l.oneOfGetter(A=["serial"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_issuerSerial",{get:l.oneOfGetter(A=["issuerSerial"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_key",{get:l.oneOfGetter(A=["key"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_notBefore",{get:l.oneOfGetter(A=["notBefore"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_notAfter",{get:l.oneOfGetter(A=["notAfter"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.serial!=null&&Object.hasOwnProperty.call(s,"serial")&&g.uint32(8).uint32(s.serial),s.issuerSerial!=null&&Object.hasOwnProperty.call(s,"issuerSerial")&&g.uint32(16).uint32(s.issuerSerial),s.key!=null&&Object.hasOwnProperty.call(s,"key")&&g.uint32(26).bytes(s.key),s.notBefore!=null&&Object.hasOwnProperty.call(s,"notBefore")&&g.uint32(32).uint64(s.notBefore),s.notAfter!=null&&Object.hasOwnProperty.call(s,"notAfter")&&g.uint32(40).uint64(s.notAfter),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.CertChain.NoiseCertificate.Details;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.serial=s.uint32();break}case 2:{d.issuerSerial=s.uint32();break}case 3:{d.key=s.bytes();break}case 4:{d.notBefore=s.uint64();break}case 5:{d.notAfter=s.uint64();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.CertChain.NoiseCertificate.Details)return s;var g=new p.proto.CertChain.NoiseCertificate.Details;return s.serial!=null&&(g.serial=s.serial>>>0),s.issuerSerial!=null&&(g.issuerSerial=s.issuerSerial>>>0),s.key!=null&&(typeof s.key=="string"?l.base64.decode(s.key,g.key=l.newBuffer(l.base64.length(s.key)),0):s.key.length>=0&&(g.key=s.key)),s.notBefore!=null&&(l.Long?(g.notBefore=l.Long.fromValue(s.notBefore)).unsigned=!0:typeof s.notBefore=="string"?g.notBefore=parseInt(s.notBefore,10):typeof s.notBefore=="number"?g.notBefore=s.notBefore:typeof s.notBefore=="object"&&(g.notBefore=new l.LongBits(s.notBefore.low>>>0,s.notBefore.high>>>0).toNumber(!0))),s.notAfter!=null&&(l.Long?(g.notAfter=l.Long.fromValue(s.notAfter)).unsigned=!0:typeof s.notAfter=="string"?g.notAfter=parseInt(s.notAfter,10):typeof s.notAfter=="number"?g.notAfter=s.notAfter:typeof s.notAfter=="object"&&(g.notAfter=new l.LongBits(s.notAfter.low>>>0,s.notAfter.high>>>0).toNumber(!0))),g},a.toObject=function(s,g){g||(g={});var c={};return s.serial!=null&&s.hasOwnProperty("serial")&&(c.serial=s.serial,g.oneofs&&(c._serial="serial")),s.issuerSerial!=null&&s.hasOwnProperty("issuerSerial")&&(c.issuerSerial=s.issuerSerial,g.oneofs&&(c._issuerSerial="issuerSerial")),s.key!=null&&s.hasOwnProperty("key")&&(c.key=g.bytes===String?l.base64.encode(s.key,0,s.key.length):g.bytes===Array?Array.prototype.slice.call(s.key):s.key,g.oneofs&&(c._key="key")),s.notBefore!=null&&s.hasOwnProperty("notBefore")&&(typeof s.notBefore=="number"?c.notBefore=g.longs===String?String(s.notBefore):s.notBefore:c.notBefore=g.longs===String?oe(s.notBefore,!0):g.longs===Number?ne(s.notBefore,!0):s.notBefore,g.oneofs&&(c._notBefore="notBefore")),s.notAfter!=null&&s.hasOwnProperty("notAfter")&&(typeof s.notAfter=="number"?c.notAfter=g.longs===String?String(s.notAfter):s.notAfter:c.notAfter=g.longs===String?oe(s.notAfter,!0):g.longs===Number?ne(s.notAfter,!0):s.notAfter,g.oneofs&&(c._notAfter="notAfter")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.CertChain.NoiseCertificate.Details"},a})(),i})(),t})(),n.ChatLockSettings=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.hideLockedChats=null,t.prototype.secretCode=null;let o;return Object.defineProperty(t.prototype,"_hideLockedChats",{get:l.oneOfGetter(o=["hideLockedChats"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_secretCode",{get:l.oneOfGetter(o=["secretCode"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.hideLockedChats!=null&&Object.hasOwnProperty.call(e,"hideLockedChats")&&a.uint32(8).bool(e.hideLockedChats),e.secretCode!=null&&Object.hasOwnProperty.call(e,"secretCode")&&p.proto.UserPassword.encode(e.secretCode,a.uint32(18).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ChatLockSettings;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.hideLockedChats=e.bool();break}case 2:{s.secretCode=p.proto.UserPassword.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ChatLockSettings)return e;var a=new p.proto.ChatLockSettings;if(e.hideLockedChats!=null&&(a.hideLockedChats=!!e.hideLockedChats),e.secretCode!=null){if(typeof e.secretCode!="object")throw TypeError(".proto.ChatLockSettings.secretCode: object expected");a.secretCode=p.proto.UserPassword.fromObject(e.secretCode)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.hideLockedChats!=null&&e.hasOwnProperty("hideLockedChats")&&(A.hideLockedChats=e.hideLockedChats,a.oneofs&&(A._hideLockedChats="hideLockedChats")),e.secretCode!=null&&e.hasOwnProperty("secretCode")&&(A.secretCode=p.proto.UserPassword.toObject(e.secretCode,a),a.oneofs&&(A._secretCode="secretCode")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ChatLockSettings"},t})(),n.ChatRowOpaqueData=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.draftMessage=null;let o;return Object.defineProperty(t.prototype,"_draftMessage",{get:l.oneOfGetter(o=["draftMessage"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.draftMessage!=null&&Object.hasOwnProperty.call(e,"draftMessage")&&p.proto.ChatRowOpaqueData.DraftMessage.encode(e.draftMessage,a.uint32(10).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ChatRowOpaqueData;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.draftMessage=p.proto.ChatRowOpaqueData.DraftMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ChatRowOpaqueData)return e;var a=new p.proto.ChatRowOpaqueData;if(e.draftMessage!=null){if(typeof e.draftMessage!="object")throw TypeError(".proto.ChatRowOpaqueData.draftMessage: object expected");a.draftMessage=p.proto.ChatRowOpaqueData.DraftMessage.fromObject(e.draftMessage)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.draftMessage!=null&&e.hasOwnProperty("draftMessage")&&(A.draftMessage=p.proto.ChatRowOpaqueData.DraftMessage.toObject(e.draftMessage,a),a.oneofs&&(A._draftMessage="draftMessage")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ChatRowOpaqueData"},t.DraftMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.text=null,i.prototype.omittedUrl=null,i.prototype.ctwaContextLinkData=null,i.prototype.ctwaContext=null,i.prototype.timestamp=null;let e;return Object.defineProperty(i.prototype,"_text",{get:l.oneOfGetter(e=["text"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_omittedUrl",{get:l.oneOfGetter(e=["omittedUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_ctwaContextLinkData",{get:l.oneOfGetter(e=["ctwaContextLinkData"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_ctwaContext",{get:l.oneOfGetter(e=["ctwaContext"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_timestamp",{get:l.oneOfGetter(e=["timestamp"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.text!=null&&Object.hasOwnProperty.call(A,"text")&&r.uint32(10).string(A.text),A.omittedUrl!=null&&Object.hasOwnProperty.call(A,"omittedUrl")&&r.uint32(18).string(A.omittedUrl),A.ctwaContextLinkData!=null&&Object.hasOwnProperty.call(A,"ctwaContextLinkData")&&p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.encode(A.ctwaContextLinkData,r.uint32(26).fork()).ldelim(),A.ctwaContext!=null&&Object.hasOwnProperty.call(A,"ctwaContext")&&p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.encode(A.ctwaContext,r.uint32(34).fork()).ldelim(),A.timestamp!=null&&Object.hasOwnProperty.call(A,"timestamp")&&r.uint32(40).int64(A.timestamp),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ChatRowOpaqueData.DraftMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.text=A.string();break}case 2:{c.omittedUrl=A.string();break}case 3:{c.ctwaContextLinkData=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.decode(A,A.uint32());break}case 4:{c.ctwaContext=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.decode(A,A.uint32());break}case 5:{c.timestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ChatRowOpaqueData.DraftMessage)return A;var r=new p.proto.ChatRowOpaqueData.DraftMessage;if(A.text!=null&&(r.text=String(A.text)),A.omittedUrl!=null&&(r.omittedUrl=String(A.omittedUrl)),A.ctwaContextLinkData!=null){if(typeof A.ctwaContextLinkData!="object")throw TypeError(".proto.ChatRowOpaqueData.DraftMessage.ctwaContextLinkData: object expected");r.ctwaContextLinkData=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.fromObject(A.ctwaContextLinkData)}if(A.ctwaContext!=null){if(typeof A.ctwaContext!="object")throw TypeError(".proto.ChatRowOpaqueData.DraftMessage.ctwaContext: object expected");r.ctwaContext=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.fromObject(A.ctwaContext)}return A.timestamp!=null&&(l.Long?(r.timestamp=l.Long.fromValue(A.timestamp)).unsigned=!1:typeof A.timestamp=="string"?r.timestamp=parseInt(A.timestamp,10):typeof A.timestamp=="number"?r.timestamp=A.timestamp:typeof A.timestamp=="object"&&(r.timestamp=new l.LongBits(A.timestamp.low>>>0,A.timestamp.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,r.oneofs&&(s._text="text")),A.omittedUrl!=null&&A.hasOwnProperty("omittedUrl")&&(s.omittedUrl=A.omittedUrl,r.oneofs&&(s._omittedUrl="omittedUrl")),A.ctwaContextLinkData!=null&&A.hasOwnProperty("ctwaContextLinkData")&&(s.ctwaContextLinkData=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.toObject(A.ctwaContextLinkData,r),r.oneofs&&(s._ctwaContextLinkData="ctwaContextLinkData")),A.ctwaContext!=null&&A.hasOwnProperty("ctwaContext")&&(s.ctwaContext=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.toObject(A.ctwaContext,r),r.oneofs&&(s._ctwaContext="ctwaContext")),A.timestamp!=null&&A.hasOwnProperty("timestamp")&&(typeof A.timestamp=="number"?s.timestamp=r.longs===String?String(A.timestamp):A.timestamp:s.timestamp=r.longs===String?oe(A.timestamp):r.longs===Number?ne(A.timestamp):A.timestamp,r.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ChatRowOpaqueData.DraftMessage"},i.CtwaContextData=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.conversionSource=null,a.prototype.conversionData=null,a.prototype.sourceUrl=null,a.prototype.sourceId=null,a.prototype.sourceType=null,a.prototype.title=null,a.prototype.description=null,a.prototype.thumbnail=null,a.prototype.thumbnailUrl=null,a.prototype.mediaType=null,a.prototype.mediaUrl=null,a.prototype.isSuspiciousLink=null;let A;return Object.defineProperty(a.prototype,"_conversionSource",{get:l.oneOfGetter(A=["conversionSource"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_conversionData",{get:l.oneOfGetter(A=["conversionData"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_sourceUrl",{get:l.oneOfGetter(A=["sourceUrl"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_sourceId",{get:l.oneOfGetter(A=["sourceId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_sourceType",{get:l.oneOfGetter(A=["sourceType"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_title",{get:l.oneOfGetter(A=["title"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_description",{get:l.oneOfGetter(A=["description"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_thumbnail",{get:l.oneOfGetter(A=["thumbnail"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_thumbnailUrl",{get:l.oneOfGetter(A=["thumbnailUrl"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_mediaType",{get:l.oneOfGetter(A=["mediaType"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_mediaUrl",{get:l.oneOfGetter(A=["mediaUrl"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_isSuspiciousLink",{get:l.oneOfGetter(A=["isSuspiciousLink"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.conversionSource!=null&&Object.hasOwnProperty.call(s,"conversionSource")&&g.uint32(10).string(s.conversionSource),s.conversionData!=null&&Object.hasOwnProperty.call(s,"conversionData")&&g.uint32(18).bytes(s.conversionData),s.sourceUrl!=null&&Object.hasOwnProperty.call(s,"sourceUrl")&&g.uint32(26).string(s.sourceUrl),s.sourceId!=null&&Object.hasOwnProperty.call(s,"sourceId")&&g.uint32(34).string(s.sourceId),s.sourceType!=null&&Object.hasOwnProperty.call(s,"sourceType")&&g.uint32(42).string(s.sourceType),s.title!=null&&Object.hasOwnProperty.call(s,"title")&&g.uint32(50).string(s.title),s.description!=null&&Object.hasOwnProperty.call(s,"description")&&g.uint32(58).string(s.description),s.thumbnail!=null&&Object.hasOwnProperty.call(s,"thumbnail")&&g.uint32(66).string(s.thumbnail),s.thumbnailUrl!=null&&Object.hasOwnProperty.call(s,"thumbnailUrl")&&g.uint32(74).string(s.thumbnailUrl),s.mediaType!=null&&Object.hasOwnProperty.call(s,"mediaType")&&g.uint32(80).int32(s.mediaType),s.mediaUrl!=null&&Object.hasOwnProperty.call(s,"mediaUrl")&&g.uint32(90).string(s.mediaUrl),s.isSuspiciousLink!=null&&Object.hasOwnProperty.call(s,"isSuspiciousLink")&&g.uint32(96).bool(s.isSuspiciousLink),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.conversionSource=s.string();break}case 2:{d.conversionData=s.bytes();break}case 3:{d.sourceUrl=s.string();break}case 4:{d.sourceId=s.string();break}case 5:{d.sourceType=s.string();break}case 6:{d.title=s.string();break}case 7:{d.description=s.string();break}case 8:{d.thumbnail=s.string();break}case 9:{d.thumbnailUrl=s.string();break}case 10:{d.mediaType=s.int32();break}case 11:{d.mediaUrl=s.string();break}case 12:{d.isSuspiciousLink=s.bool();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData)return s;var g=new p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData;switch(s.conversionSource!=null&&(g.conversionSource=String(s.conversionSource)),s.conversionData!=null&&(typeof s.conversionData=="string"?l.base64.decode(s.conversionData,g.conversionData=l.newBuffer(l.base64.length(s.conversionData)),0):s.conversionData.length>=0&&(g.conversionData=s.conversionData)),s.sourceUrl!=null&&(g.sourceUrl=String(s.sourceUrl)),s.sourceId!=null&&(g.sourceId=String(s.sourceId)),s.sourceType!=null&&(g.sourceType=String(s.sourceType)),s.title!=null&&(g.title=String(s.title)),s.description!=null&&(g.description=String(s.description)),s.thumbnail!=null&&(g.thumbnail=String(s.thumbnail)),s.thumbnailUrl!=null&&(g.thumbnailUrl=String(s.thumbnailUrl)),s.mediaType){default:if(typeof s.mediaType=="number"){g.mediaType=s.mediaType;break}break;case"NONE":case 0:g.mediaType=0;break;case"IMAGE":case 1:g.mediaType=1;break;case"VIDEO":case 2:g.mediaType=2;break}return s.mediaUrl!=null&&(g.mediaUrl=String(s.mediaUrl)),s.isSuspiciousLink!=null&&(g.isSuspiciousLink=!!s.isSuspiciousLink),g},a.toObject=function(s,g){g||(g={});var c={};return s.conversionSource!=null&&s.hasOwnProperty("conversionSource")&&(c.conversionSource=s.conversionSource,g.oneofs&&(c._conversionSource="conversionSource")),s.conversionData!=null&&s.hasOwnProperty("conversionData")&&(c.conversionData=g.bytes===String?l.base64.encode(s.conversionData,0,s.conversionData.length):g.bytes===Array?Array.prototype.slice.call(s.conversionData):s.conversionData,g.oneofs&&(c._conversionData="conversionData")),s.sourceUrl!=null&&s.hasOwnProperty("sourceUrl")&&(c.sourceUrl=s.sourceUrl,g.oneofs&&(c._sourceUrl="sourceUrl")),s.sourceId!=null&&s.hasOwnProperty("sourceId")&&(c.sourceId=s.sourceId,g.oneofs&&(c._sourceId="sourceId")),s.sourceType!=null&&s.hasOwnProperty("sourceType")&&(c.sourceType=s.sourceType,g.oneofs&&(c._sourceType="sourceType")),s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.description!=null&&s.hasOwnProperty("description")&&(c.description=s.description,g.oneofs&&(c._description="description")),s.thumbnail!=null&&s.hasOwnProperty("thumbnail")&&(c.thumbnail=s.thumbnail,g.oneofs&&(c._thumbnail="thumbnail")),s.thumbnailUrl!=null&&s.hasOwnProperty("thumbnailUrl")&&(c.thumbnailUrl=s.thumbnailUrl,g.oneofs&&(c._thumbnailUrl="thumbnailUrl")),s.mediaType!=null&&s.hasOwnProperty("mediaType")&&(c.mediaType=g.enums===String?p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.ContextInfoExternalAdReplyInfoMediaType[s.mediaType]===void 0?s.mediaType:p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.ContextInfoExternalAdReplyInfoMediaType[s.mediaType]:s.mediaType,g.oneofs&&(c._mediaType="mediaType")),s.mediaUrl!=null&&s.hasOwnProperty("mediaUrl")&&(c.mediaUrl=s.mediaUrl,g.oneofs&&(c._mediaUrl="mediaUrl")),s.isSuspiciousLink!=null&&s.hasOwnProperty("isSuspiciousLink")&&(c.isSuspiciousLink=s.isSuspiciousLink,g.oneofs&&(c._isSuspiciousLink="isSuspiciousLink")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.ChatRowOpaqueData.DraftMessage.CtwaContextData"},a.ContextInfoExternalAdReplyInfoMediaType=(function(){let r={},s=Object.create(r);return s[r[0]="NONE"]=0,s[r[1]="IMAGE"]=1,s[r[2]="VIDEO"]=2,s})(),a})(),i.CtwaContextLinkData=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.context=null,a.prototype.sourceUrl=null,a.prototype.icebreaker=null,a.prototype.phone=null;let A;return Object.defineProperty(a.prototype,"_context",{get:l.oneOfGetter(A=["context"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_sourceUrl",{get:l.oneOfGetter(A=["sourceUrl"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_icebreaker",{get:l.oneOfGetter(A=["icebreaker"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_phone",{get:l.oneOfGetter(A=["phone"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.context!=null&&Object.hasOwnProperty.call(s,"context")&&g.uint32(10).string(s.context),s.sourceUrl!=null&&Object.hasOwnProperty.call(s,"sourceUrl")&&g.uint32(18).string(s.sourceUrl),s.icebreaker!=null&&Object.hasOwnProperty.call(s,"icebreaker")&&g.uint32(26).string(s.icebreaker),s.phone!=null&&Object.hasOwnProperty.call(s,"phone")&&g.uint32(34).string(s.phone),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.context=s.string();break}case 2:{d.sourceUrl=s.string();break}case 3:{d.icebreaker=s.string();break}case 4:{d.phone=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData)return s;var g=new p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData;return s.context!=null&&(g.context=String(s.context)),s.sourceUrl!=null&&(g.sourceUrl=String(s.sourceUrl)),s.icebreaker!=null&&(g.icebreaker=String(s.icebreaker)),s.phone!=null&&(g.phone=String(s.phone)),g},a.toObject=function(s,g){g||(g={});var c={};return s.context!=null&&s.hasOwnProperty("context")&&(c.context=s.context,g.oneofs&&(c._context="context")),s.sourceUrl!=null&&s.hasOwnProperty("sourceUrl")&&(c.sourceUrl=s.sourceUrl,g.oneofs&&(c._sourceUrl="sourceUrl")),s.icebreaker!=null&&s.hasOwnProperty("icebreaker")&&(c.icebreaker=s.icebreaker,g.oneofs&&(c._icebreaker="icebreaker")),s.phone!=null&&s.hasOwnProperty("phone")&&(c.phone=s.phone,g.oneofs&&(c._phone="phone")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData"},a})(),i})(),t})(),n.Citation=(function(){function t(o){if(o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.title="",t.prototype.subtitle="",t.prototype.cmsId="",t.prototype.imageUrl="",t.create=function(i){return new t(i)},t.encode=function(i,e){return e||(e=k.create()),i.title!=null&&Object.hasOwnProperty.call(i,"title")&&e.uint32(10).string(i.title),i.subtitle!=null&&Object.hasOwnProperty.call(i,"subtitle")&&e.uint32(18).string(i.subtitle),i.cmsId!=null&&Object.hasOwnProperty.call(i,"cmsId")&&e.uint32(26).string(i.cmsId),i.imageUrl!=null&&Object.hasOwnProperty.call(i,"imageUrl")&&e.uint32(34).string(i.imageUrl),e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.Citation;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{r.title=i.string();break}case 2:{r.subtitle=i.string();break}case 3:{r.cmsId=i.string();break}case 4:{r.imageUrl=i.string();break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.Citation)return i;var e=new p.proto.Citation;return i.title!=null&&(e.title=String(i.title)),i.subtitle!=null&&(e.subtitle=String(i.subtitle)),i.cmsId!=null&&(e.cmsId=String(i.cmsId)),i.imageUrl!=null&&(e.imageUrl=String(i.imageUrl)),e},t.toObject=function(i,e){e||(e={});var a={};return e.defaults&&(a.title="",a.subtitle="",a.cmsId="",a.imageUrl=""),i.title!=null&&i.hasOwnProperty("title")&&(a.title=i.title),i.subtitle!=null&&i.hasOwnProperty("subtitle")&&(a.subtitle=i.subtitle),i.cmsId!=null&&i.hasOwnProperty("cmsId")&&(a.cmsId=i.cmsId),i.imageUrl!=null&&i.hasOwnProperty("imageUrl")&&(a.imageUrl=i.imageUrl),a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.Citation"},t})(),n.ClientPairingProps=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.isChatDbLidMigrated=null,t.prototype.isSyncdPureLidSession=null,t.prototype.isSyncdSnapshotRecoveryEnabled=null;let o;return Object.defineProperty(t.prototype,"_isChatDbLidMigrated",{get:l.oneOfGetter(o=["isChatDbLidMigrated"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isSyncdPureLidSession",{get:l.oneOfGetter(o=["isSyncdPureLidSession"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isSyncdSnapshotRecoveryEnabled",{get:l.oneOfGetter(o=["isSyncdSnapshotRecoveryEnabled"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.isChatDbLidMigrated!=null&&Object.hasOwnProperty.call(e,"isChatDbLidMigrated")&&a.uint32(8).bool(e.isChatDbLidMigrated),e.isSyncdPureLidSession!=null&&Object.hasOwnProperty.call(e,"isSyncdPureLidSession")&&a.uint32(16).bool(e.isSyncdPureLidSession),e.isSyncdSnapshotRecoveryEnabled!=null&&Object.hasOwnProperty.call(e,"isSyncdSnapshotRecoveryEnabled")&&a.uint32(24).bool(e.isSyncdSnapshotRecoveryEnabled),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ClientPairingProps;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.isChatDbLidMigrated=e.bool();break}case 2:{s.isSyncdPureLidSession=e.bool();break}case 3:{s.isSyncdSnapshotRecoveryEnabled=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ClientPairingProps)return e;var a=new p.proto.ClientPairingProps;return e.isChatDbLidMigrated!=null&&(a.isChatDbLidMigrated=!!e.isChatDbLidMigrated),e.isSyncdPureLidSession!=null&&(a.isSyncdPureLidSession=!!e.isSyncdPureLidSession),e.isSyncdSnapshotRecoveryEnabled!=null&&(a.isSyncdSnapshotRecoveryEnabled=!!e.isSyncdSnapshotRecoveryEnabled),a},t.toObject=function(e,a){a||(a={});var A={};return e.isChatDbLidMigrated!=null&&e.hasOwnProperty("isChatDbLidMigrated")&&(A.isChatDbLidMigrated=e.isChatDbLidMigrated,a.oneofs&&(A._isChatDbLidMigrated="isChatDbLidMigrated")),e.isSyncdPureLidSession!=null&&e.hasOwnProperty("isSyncdPureLidSession")&&(A.isSyncdPureLidSession=e.isSyncdPureLidSession,a.oneofs&&(A._isSyncdPureLidSession="isSyncdPureLidSession")),e.isSyncdSnapshotRecoveryEnabled!=null&&e.hasOwnProperty("isSyncdSnapshotRecoveryEnabled")&&(A.isSyncdSnapshotRecoveryEnabled=e.isSyncdSnapshotRecoveryEnabled,a.oneofs&&(A._isSyncdSnapshotRecoveryEnabled="isSyncdSnapshotRecoveryEnabled")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ClientPairingProps"},t})(),n.ClientPayload=(function(){function t(i){if(this.shards=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.username=null,t.prototype.passive=null,t.prototype.userAgent=null,t.prototype.webInfo=null,t.prototype.pushName=null,t.prototype.sessionId=null,t.prototype.shortConnect=null,t.prototype.connectType=null,t.prototype.connectReason=null,t.prototype.shards=l.emptyArray,t.prototype.dnsSource=null,t.prototype.connectAttemptCount=null,t.prototype.device=null,t.prototype.devicePairingData=null,t.prototype.product=null,t.prototype.fbCat=null,t.prototype.fbUserAgent=null,t.prototype.oc=null,t.prototype.lc=null,t.prototype.iosAppExtension=null,t.prototype.fbAppId=null,t.prototype.fbDeviceId=null,t.prototype.pull=null,t.prototype.paddingBytes=null,t.prototype.yearClass=null,t.prototype.memClass=null,t.prototype.interopData=null,t.prototype.trafficAnonymization=null,t.prototype.lidDbMigrated=null,t.prototype.accountType=null,t.prototype.connectionSequenceInfo=null,t.prototype.paaLink=null,t.prototype.preacksCount=null,t.prototype.processingQueueSize=null;let o;return Object.defineProperty(t.prototype,"_username",{get:l.oneOfGetter(o=["username"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_passive",{get:l.oneOfGetter(o=["passive"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_userAgent",{get:l.oneOfGetter(o=["userAgent"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_webInfo",{get:l.oneOfGetter(o=["webInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pushName",{get:l.oneOfGetter(o=["pushName"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_sessionId",{get:l.oneOfGetter(o=["sessionId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_shortConnect",{get:l.oneOfGetter(o=["shortConnect"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_connectType",{get:l.oneOfGetter(o=["connectType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_connectReason",{get:l.oneOfGetter(o=["connectReason"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_dnsSource",{get:l.oneOfGetter(o=["dnsSource"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_connectAttemptCount",{get:l.oneOfGetter(o=["connectAttemptCount"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_device",{get:l.oneOfGetter(o=["device"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_devicePairingData",{get:l.oneOfGetter(o=["devicePairingData"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_product",{get:l.oneOfGetter(o=["product"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fbCat",{get:l.oneOfGetter(o=["fbCat"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fbUserAgent",{get:l.oneOfGetter(o=["fbUserAgent"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_oc",{get:l.oneOfGetter(o=["oc"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lc",{get:l.oneOfGetter(o=["lc"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_iosAppExtension",{get:l.oneOfGetter(o=["iosAppExtension"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fbAppId",{get:l.oneOfGetter(o=["fbAppId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fbDeviceId",{get:l.oneOfGetter(o=["fbDeviceId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pull",{get:l.oneOfGetter(o=["pull"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_paddingBytes",{get:l.oneOfGetter(o=["paddingBytes"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_yearClass",{get:l.oneOfGetter(o=["yearClass"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_memClass",{get:l.oneOfGetter(o=["memClass"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_interopData",{get:l.oneOfGetter(o=["interopData"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_trafficAnonymization",{get:l.oneOfGetter(o=["trafficAnonymization"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lidDbMigrated",{get:l.oneOfGetter(o=["lidDbMigrated"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_accountType",{get:l.oneOfGetter(o=["accountType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_connectionSequenceInfo",{get:l.oneOfGetter(o=["connectionSequenceInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_paaLink",{get:l.oneOfGetter(o=["paaLink"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_preacksCount",{get:l.oneOfGetter(o=["preacksCount"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_processingQueueSize",{get:l.oneOfGetter(o=["processingQueueSize"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.username!=null&&Object.hasOwnProperty.call(e,"username")&&a.uint32(8).uint64(e.username),e.passive!=null&&Object.hasOwnProperty.call(e,"passive")&&a.uint32(24).bool(e.passive),e.userAgent!=null&&Object.hasOwnProperty.call(e,"userAgent")&&p.proto.ClientPayload.UserAgent.encode(e.userAgent,a.uint32(42).fork()).ldelim(),e.webInfo!=null&&Object.hasOwnProperty.call(e,"webInfo")&&p.proto.ClientPayload.WebInfo.encode(e.webInfo,a.uint32(50).fork()).ldelim(),e.pushName!=null&&Object.hasOwnProperty.call(e,"pushName")&&a.uint32(58).string(e.pushName),e.sessionId!=null&&Object.hasOwnProperty.call(e,"sessionId")&&a.uint32(77).sfixed32(e.sessionId),e.shortConnect!=null&&Object.hasOwnProperty.call(e,"shortConnect")&&a.uint32(80).bool(e.shortConnect),e.connectType!=null&&Object.hasOwnProperty.call(e,"connectType")&&a.uint32(96).int32(e.connectType),e.connectReason!=null&&Object.hasOwnProperty.call(e,"connectReason")&&a.uint32(104).int32(e.connectReason),e.shards!=null&&e.shards.length){a.uint32(114).fork();for(var A=0;A<e.shards.length;++A)a.int32(e.shards[A]);a.ldelim()}return e.dnsSource!=null&&Object.hasOwnProperty.call(e,"dnsSource")&&p.proto.ClientPayload.DNSSource.encode(e.dnsSource,a.uint32(122).fork()).ldelim(),e.connectAttemptCount!=null&&Object.hasOwnProperty.call(e,"connectAttemptCount")&&a.uint32(128).uint32(e.connectAttemptCount),e.device!=null&&Object.hasOwnProperty.call(e,"device")&&a.uint32(144).uint32(e.device),e.devicePairingData!=null&&Object.hasOwnProperty.call(e,"devicePairingData")&&p.proto.ClientPayload.DevicePairingRegistrationData.encode(e.devicePairingData,a.uint32(154).fork()).ldelim(),e.product!=null&&Object.hasOwnProperty.call(e,"product")&&a.uint32(160).int32(e.product),e.fbCat!=null&&Object.hasOwnProperty.call(e,"fbCat")&&a.uint32(170).bytes(e.fbCat),e.fbUserAgent!=null&&Object.hasOwnProperty.call(e,"fbUserAgent")&&a.uint32(178).bytes(e.fbUserAgent),e.oc!=null&&Object.hasOwnProperty.call(e,"oc")&&a.uint32(184).bool(e.oc),e.lc!=null&&Object.hasOwnProperty.call(e,"lc")&&a.uint32(192).int32(e.lc),e.iosAppExtension!=null&&Object.hasOwnProperty.call(e,"iosAppExtension")&&a.uint32(240).int32(e.iosAppExtension),e.fbAppId!=null&&Object.hasOwnProperty.call(e,"fbAppId")&&a.uint32(248).uint64(e.fbAppId),e.fbDeviceId!=null&&Object.hasOwnProperty.call(e,"fbDeviceId")&&a.uint32(258).bytes(e.fbDeviceId),e.pull!=null&&Object.hasOwnProperty.call(e,"pull")&&a.uint32(264).bool(e.pull),e.paddingBytes!=null&&Object.hasOwnProperty.call(e,"paddingBytes")&&a.uint32(274).bytes(e.paddingBytes),e.yearClass!=null&&Object.hasOwnProperty.call(e,"yearClass")&&a.uint32(288).int32(e.yearClass),e.memClass!=null&&Object.hasOwnProperty.call(e,"memClass")&&a.uint32(296).int32(e.memClass),e.interopData!=null&&Object.hasOwnProperty.call(e,"interopData")&&p.proto.ClientPayload.InteropData.encode(e.interopData,a.uint32(306).fork()).ldelim(),e.trafficAnonymization!=null&&Object.hasOwnProperty.call(e,"trafficAnonymization")&&a.uint32(320).int32(e.trafficAnonymization),e.lidDbMigrated!=null&&Object.hasOwnProperty.call(e,"lidDbMigrated")&&a.uint32(328).bool(e.lidDbMigrated),e.accountType!=null&&Object.hasOwnProperty.call(e,"accountType")&&a.uint32(336).int32(e.accountType),e.connectionSequenceInfo!=null&&Object.hasOwnProperty.call(e,"connectionSequenceInfo")&&a.uint32(349).sfixed32(e.connectionSequenceInfo),e.paaLink!=null&&Object.hasOwnProperty.call(e,"paaLink")&&a.uint32(352).bool(e.paaLink),e.preacksCount!=null&&Object.hasOwnProperty.call(e,"preacksCount")&&a.uint32(360).int32(e.preacksCount),e.processingQueueSize!=null&&Object.hasOwnProperty.call(e,"processingQueueSize")&&a.uint32(368).int32(e.processingQueueSize),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ClientPayload;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.username=e.uint64();break}case 3:{s.passive=e.bool();break}case 5:{s.userAgent=p.proto.ClientPayload.UserAgent.decode(e,e.uint32());break}case 6:{s.webInfo=p.proto.ClientPayload.WebInfo.decode(e,e.uint32());break}case 7:{s.pushName=e.string();break}case 9:{s.sessionId=e.sfixed32();break}case 10:{s.shortConnect=e.bool();break}case 12:{s.connectType=e.int32();break}case 13:{s.connectReason=e.int32();break}case 14:{if(s.shards&&s.shards.length||(s.shards=[]),(g&7)===2)for(var c=e.uint32()+e.pos;e.pos<c;)s.shards.push(e.int32());else s.shards.push(e.int32());break}case 15:{s.dnsSource=p.proto.ClientPayload.DNSSource.decode(e,e.uint32());break}case 16:{s.connectAttemptCount=e.uint32();break}case 18:{s.device=e.uint32();break}case 19:{s.devicePairingData=p.proto.ClientPayload.DevicePairingRegistrationData.decode(e,e.uint32());break}case 20:{s.product=e.int32();break}case 21:{s.fbCat=e.bytes();break}case 22:{s.fbUserAgent=e.bytes();break}case 23:{s.oc=e.bool();break}case 24:{s.lc=e.int32();break}case 30:{s.iosAppExtension=e.int32();break}case 31:{s.fbAppId=e.uint64();break}case 32:{s.fbDeviceId=e.bytes();break}case 33:{s.pull=e.bool();break}case 34:{s.paddingBytes=e.bytes();break}case 36:{s.yearClass=e.int32();break}case 37:{s.memClass=e.int32();break}case 38:{s.interopData=p.proto.ClientPayload.InteropData.decode(e,e.uint32());break}case 40:{s.trafficAnonymization=e.int32();break}case 41:{s.lidDbMigrated=e.bool();break}case 42:{s.accountType=e.int32();break}case 43:{s.connectionSequenceInfo=e.sfixed32();break}case 44:{s.paaLink=e.bool();break}case 45:{s.preacksCount=e.int32();break}case 46:{s.processingQueueSize=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ClientPayload)return e;var a=new p.proto.ClientPayload;if(e.username!=null&&(l.Long?(a.username=l.Long.fromValue(e.username)).unsigned=!0:typeof e.username=="string"?a.username=parseInt(e.username,10):typeof e.username=="number"?a.username=e.username:typeof e.username=="object"&&(a.username=new l.LongBits(e.username.low>>>0,e.username.high>>>0).toNumber(!0))),e.passive!=null&&(a.passive=!!e.passive),e.userAgent!=null){if(typeof e.userAgent!="object")throw TypeError(".proto.ClientPayload.userAgent: object expected");a.userAgent=p.proto.ClientPayload.UserAgent.fromObject(e.userAgent)}if(e.webInfo!=null){if(typeof e.webInfo!="object")throw TypeError(".proto.ClientPayload.webInfo: object expected");a.webInfo=p.proto.ClientPayload.WebInfo.fromObject(e.webInfo)}switch(e.pushName!=null&&(a.pushName=String(e.pushName)),e.sessionId!=null&&(a.sessionId=e.sessionId|0),e.shortConnect!=null&&(a.shortConnect=!!e.shortConnect),e.connectType){default:if(typeof e.connectType=="number"){a.connectType=e.connectType;break}break;case"CELLULAR_UNKNOWN":case 0:a.connectType=0;break;case"WIFI_UNKNOWN":case 1:a.connectType=1;break;case"CELLULAR_EDGE":case 100:a.connectType=100;break;case"CELLULAR_IDEN":case 101:a.connectType=101;break;case"CELLULAR_UMTS":case 102:a.connectType=102;break;case"CELLULAR_EVDO":case 103:a.connectType=103;break;case"CELLULAR_GPRS":case 104:a.connectType=104;break;case"CELLULAR_HSDPA":case 105:a.connectType=105;break;case"CELLULAR_HSUPA":case 106:a.connectType=106;break;case"CELLULAR_HSPA":case 107:a.connectType=107;break;case"CELLULAR_CDMA":case 108:a.connectType=108;break;case"CELLULAR_1XRTT":case 109:a.connectType=109;break;case"CELLULAR_EHRPD":case 110:a.connectType=110;break;case"CELLULAR_LTE":case 111:a.connectType=111;break;case"CELLULAR_HSPAP":case 112:a.connectType=112;break}switch(e.connectReason){default:if(typeof e.connectReason=="number"){a.connectReason=e.connectReason;break}break;case"PUSH":case 0:a.connectReason=0;break;case"USER_ACTIVATED":case 1:a.connectReason=1;break;case"SCHEDULED":case 2:a.connectReason=2;break;case"ERROR_RECONNECT":case 3:a.connectReason=3;break;case"NETWORK_SWITCH":case 4:a.connectReason=4;break;case"PING_RECONNECT":case 5:a.connectReason=5;break;case"UNKNOWN":case 6:a.connectReason=6;break}if(e.shards){if(!Array.isArray(e.shards))throw TypeError(".proto.ClientPayload.shards: array expected");a.shards=[];for(var A=0;A<e.shards.length;++A)a.shards[A]=e.shards[A]|0}if(e.dnsSource!=null){if(typeof e.dnsSource!="object")throw TypeError(".proto.ClientPayload.dnsSource: object expected");a.dnsSource=p.proto.ClientPayload.DNSSource.fromObject(e.dnsSource)}if(e.connectAttemptCount!=null&&(a.connectAttemptCount=e.connectAttemptCount>>>0),e.device!=null&&(a.device=e.device>>>0),e.devicePairingData!=null){if(typeof e.devicePairingData!="object")throw TypeError(".proto.ClientPayload.devicePairingData: object expected");a.devicePairingData=p.proto.ClientPayload.DevicePairingRegistrationData.fromObject(e.devicePairingData)}switch(e.product){default:if(typeof e.product=="number"){a.product=e.product;break}break;case"WHATSAPP":case 0:a.product=0;break;case"MESSENGER":case 1:a.product=1;break;case"INTEROP":case 2:a.product=2;break;case"INTEROP_MSGR":case 3:a.product=3;break;case"WHATSAPP_LID":case 4:a.product=4;break}switch(e.fbCat!=null&&(typeof e.fbCat=="string"?l.base64.decode(e.fbCat,a.fbCat=l.newBuffer(l.base64.length(e.fbCat)),0):e.fbCat.length>=0&&(a.fbCat=e.fbCat)),e.fbUserAgent!=null&&(typeof e.fbUserAgent=="string"?l.base64.decode(e.fbUserAgent,a.fbUserAgent=l.newBuffer(l.base64.length(e.fbUserAgent)),0):e.fbUserAgent.length>=0&&(a.fbUserAgent=e.fbUserAgent)),e.oc!=null&&(a.oc=!!e.oc),e.lc!=null&&(a.lc=e.lc|0),e.iosAppExtension){default:if(typeof e.iosAppExtension=="number"){a.iosAppExtension=e.iosAppExtension;break}break;case"SHARE_EXTENSION":case 0:a.iosAppExtension=0;break;case"SERVICE_EXTENSION":case 1:a.iosAppExtension=1;break;case"INTENTS_EXTENSION":case 2:a.iosAppExtension=2;break}if(e.fbAppId!=null&&(l.Long?(a.fbAppId=l.Long.fromValue(e.fbAppId)).unsigned=!0:typeof e.fbAppId=="string"?a.fbAppId=parseInt(e.fbAppId,10):typeof e.fbAppId=="number"?a.fbAppId=e.fbAppId:typeof e.fbAppId=="object"&&(a.fbAppId=new l.LongBits(e.fbAppId.low>>>0,e.fbAppId.high>>>0).toNumber(!0))),e.fbDeviceId!=null&&(typeof e.fbDeviceId=="string"?l.base64.decode(e.fbDeviceId,a.fbDeviceId=l.newBuffer(l.base64.length(e.fbDeviceId)),0):e.fbDeviceId.length>=0&&(a.fbDeviceId=e.fbDeviceId)),e.pull!=null&&(a.pull=!!e.pull),e.paddingBytes!=null&&(typeof e.paddingBytes=="string"?l.base64.decode(e.paddingBytes,a.paddingBytes=l.newBuffer(l.base64.length(e.paddingBytes)),0):e.paddingBytes.length>=0&&(a.paddingBytes=e.paddingBytes)),e.yearClass!=null&&(a.yearClass=e.yearClass|0),e.memClass!=null&&(a.memClass=e.memClass|0),e.interopData!=null){if(typeof e.interopData!="object")throw TypeError(".proto.ClientPayload.interopData: object expected");a.interopData=p.proto.ClientPayload.InteropData.fromObject(e.interopData)}switch(e.trafficAnonymization){default:if(typeof e.trafficAnonymization=="number"){a.trafficAnonymization=e.trafficAnonymization;break}break;case"OFF":case 0:a.trafficAnonymization=0;break;case"STANDARD":case 1:a.trafficAnonymization=1;break}switch(e.lidDbMigrated!=null&&(a.lidDbMigrated=!!e.lidDbMigrated),e.accountType){default:if(typeof e.accountType=="number"){a.accountType=e.accountType;break}break;case"DEFAULT":case 0:a.accountType=0;break;case"GUEST":case 1:a.accountType=1;break}return e.connectionSequenceInfo!=null&&(a.connectionSequenceInfo=e.connectionSequenceInfo|0),e.paaLink!=null&&(a.paaLink=!!e.paaLink),e.preacksCount!=null&&(a.preacksCount=e.preacksCount|0),e.processingQueueSize!=null&&(a.processingQueueSize=e.processingQueueSize|0),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.shards=[]),e.username!=null&&e.hasOwnProperty("username")&&(typeof e.username=="number"?A.username=a.longs===String?String(e.username):e.username:A.username=a.longs===String?oe(e.username,!0):a.longs===Number?ne(e.username,!0):e.username,a.oneofs&&(A._username="username")),e.passive!=null&&e.hasOwnProperty("passive")&&(A.passive=e.passive,a.oneofs&&(A._passive="passive")),e.userAgent!=null&&e.hasOwnProperty("userAgent")&&(A.userAgent=p.proto.ClientPayload.UserAgent.toObject(e.userAgent,a),a.oneofs&&(A._userAgent="userAgent")),e.webInfo!=null&&e.hasOwnProperty("webInfo")&&(A.webInfo=p.proto.ClientPayload.WebInfo.toObject(e.webInfo,a),a.oneofs&&(A._webInfo="webInfo")),e.pushName!=null&&e.hasOwnProperty("pushName")&&(A.pushName=e.pushName,a.oneofs&&(A._pushName="pushName")),e.sessionId!=null&&e.hasOwnProperty("sessionId")&&(A.sessionId=e.sessionId,a.oneofs&&(A._sessionId="sessionId")),e.shortConnect!=null&&e.hasOwnProperty("shortConnect")&&(A.shortConnect=e.shortConnect,a.oneofs&&(A._shortConnect="shortConnect")),e.connectType!=null&&e.hasOwnProperty("connectType")&&(A.connectType=a.enums===String?p.proto.ClientPayload.ConnectType[e.connectType]===void 0?e.connectType:p.proto.ClientPayload.ConnectType[e.connectType]:e.connectType,a.oneofs&&(A._connectType="connectType")),e.connectReason!=null&&e.hasOwnProperty("connectReason")&&(A.connectReason=a.enums===String?p.proto.ClientPayload.ConnectReason[e.connectReason]===void 0?e.connectReason:p.proto.ClientPayload.ConnectReason[e.connectReason]:e.connectReason,a.oneofs&&(A._connectReason="connectReason")),e.shards&&e.shards.length){A.shards=[];for(var r=0;r<e.shards.length;++r)A.shards[r]=e.shards[r]}return e.dnsSource!=null&&e.hasOwnProperty("dnsSource")&&(A.dnsSource=p.proto.ClientPayload.DNSSource.toObject(e.dnsSource,a),a.oneofs&&(A._dnsSource="dnsSource")),e.connectAttemptCount!=null&&e.hasOwnProperty("connectAttemptCount")&&(A.connectAttemptCount=e.connectAttemptCount,a.oneofs&&(A._connectAttemptCount="connectAttemptCount")),e.device!=null&&e.hasOwnProperty("device")&&(A.device=e.device,a.oneofs&&(A._device="device")),e.devicePairingData!=null&&e.hasOwnProperty("devicePairingData")&&(A.devicePairingData=p.proto.ClientPayload.DevicePairingRegistrationData.toObject(e.devicePairingData,a),a.oneofs&&(A._devicePairingData="devicePairingData")),e.product!=null&&e.hasOwnProperty("product")&&(A.product=a.enums===String?p.proto.ClientPayload.Product[e.product]===void 0?e.product:p.proto.ClientPayload.Product[e.product]:e.product,a.oneofs&&(A._product="product")),e.fbCat!=null&&e.hasOwnProperty("fbCat")&&(A.fbCat=a.bytes===String?l.base64.encode(e.fbCat,0,e.fbCat.length):a.bytes===Array?Array.prototype.slice.call(e.fbCat):e.fbCat,a.oneofs&&(A._fbCat="fbCat")),e.fbUserAgent!=null&&e.hasOwnProperty("fbUserAgent")&&(A.fbUserAgent=a.bytes===String?l.base64.encode(e.fbUserAgent,0,e.fbUserAgent.length):a.bytes===Array?Array.prototype.slice.call(e.fbUserAgent):e.fbUserAgent,a.oneofs&&(A._fbUserAgent="fbUserAgent")),e.oc!=null&&e.hasOwnProperty("oc")&&(A.oc=e.oc,a.oneofs&&(A._oc="oc")),e.lc!=null&&e.hasOwnProperty("lc")&&(A.lc=e.lc,a.oneofs&&(A._lc="lc")),e.iosAppExtension!=null&&e.hasOwnProperty("iosAppExtension")&&(A.iosAppExtension=a.enums===String?p.proto.ClientPayload.IOSAppExtension[e.iosAppExtension]===void 0?e.iosAppExtension:p.proto.ClientPayload.IOSAppExtension[e.iosAppExtension]:e.iosAppExtension,a.oneofs&&(A._iosAppExtension="iosAppExtension")),e.fbAppId!=null&&e.hasOwnProperty("fbAppId")&&(typeof e.fbAppId=="number"?A.fbAppId=a.longs===String?String(e.fbAppId):e.fbAppId:A.fbAppId=a.longs===String?oe(e.fbAppId,!0):a.longs===Number?ne(e.fbAppId,!0):e.fbAppId,a.oneofs&&(A._fbAppId="fbAppId")),e.fbDeviceId!=null&&e.hasOwnProperty("fbDeviceId")&&(A.fbDeviceId=a.bytes===String?l.base64.encode(e.fbDeviceId,0,e.fbDeviceId.length):a.bytes===Array?Array.prototype.slice.call(e.fbDeviceId):e.fbDeviceId,a.oneofs&&(A._fbDeviceId="fbDeviceId")),e.pull!=null&&e.hasOwnProperty("pull")&&(A.pull=e.pull,a.oneofs&&(A._pull="pull")),e.paddingBytes!=null&&e.hasOwnProperty("paddingBytes")&&(A.paddingBytes=a.bytes===String?l.base64.encode(e.paddingBytes,0,e.paddingBytes.length):a.bytes===Array?Array.prototype.slice.call(e.paddingBytes):e.paddingBytes,a.oneofs&&(A._paddingBytes="paddingBytes")),e.yearClass!=null&&e.hasOwnProperty("yearClass")&&(A.yearClass=e.yearClass,a.oneofs&&(A._yearClass="yearClass")),e.memClass!=null&&e.hasOwnProperty("memClass")&&(A.memClass=e.memClass,a.oneofs&&(A._memClass="memClass")),e.interopData!=null&&e.hasOwnProperty("interopData")&&(A.interopData=p.proto.ClientPayload.InteropData.toObject(e.interopData,a),a.oneofs&&(A._interopData="interopData")),e.trafficAnonymization!=null&&e.hasOwnProperty("trafficAnonymization")&&(A.trafficAnonymization=a.enums===String?p.proto.ClientPayload.TrafficAnonymization[e.trafficAnonymization]===void 0?e.trafficAnonymization:p.proto.ClientPayload.TrafficAnonymization[e.trafficAnonymization]:e.trafficAnonymization,a.oneofs&&(A._trafficAnonymization="trafficAnonymization")),e.lidDbMigrated!=null&&e.hasOwnProperty("lidDbMigrated")&&(A.lidDbMigrated=e.lidDbMigrated,a.oneofs&&(A._lidDbMigrated="lidDbMigrated")),e.accountType!=null&&e.hasOwnProperty("accountType")&&(A.accountType=a.enums===String?p.proto.ClientPayload.AccountType[e.accountType]===void 0?e.accountType:p.proto.ClientPayload.AccountType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),e.connectionSequenceInfo!=null&&e.hasOwnProperty("connectionSequenceInfo")&&(A.connectionSequenceInfo=e.connectionSequenceInfo,a.oneofs&&(A._connectionSequenceInfo="connectionSequenceInfo")),e.paaLink!=null&&e.hasOwnProperty("paaLink")&&(A.paaLink=e.paaLink,a.oneofs&&(A._paaLink="paaLink")),e.preacksCount!=null&&e.hasOwnProperty("preacksCount")&&(A.preacksCount=e.preacksCount,a.oneofs&&(A._preacksCount="preacksCount")),e.processingQueueSize!=null&&e.hasOwnProperty("processingQueueSize")&&(A.processingQueueSize=e.processingQueueSize,a.oneofs&&(A._processingQueueSize="processingQueueSize")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ClientPayload"},t.AccountType=(function(){let i={},e=Object.create(i);return e[i[0]="DEFAULT"]=0,e[i[1]="GUEST"]=1,e})(),t.ConnectReason=(function(){let i={},e=Object.create(i);return e[i[0]="PUSH"]=0,e[i[1]="USER_ACTIVATED"]=1,e[i[2]="SCHEDULED"]=2,e[i[3]="ERROR_RECONNECT"]=3,e[i[4]="NETWORK_SWITCH"]=4,e[i[5]="PING_RECONNECT"]=5,e[i[6]="UNKNOWN"]=6,e})(),t.ConnectType=(function(){let i={},e=Object.create(i);return e[i[0]="CELLULAR_UNKNOWN"]=0,e[i[1]="WIFI_UNKNOWN"]=1,e[i[100]="CELLULAR_EDGE"]=100,e[i[101]="CELLULAR_IDEN"]=101,e[i[102]="CELLULAR_UMTS"]=102,e[i[103]="CELLULAR_EVDO"]=103,e[i[104]="CELLULAR_GPRS"]=104,e[i[105]="CELLULAR_HSDPA"]=105,e[i[106]="CELLULAR_HSUPA"]=106,e[i[107]="CELLULAR_HSPA"]=107,e[i[108]="CELLULAR_CDMA"]=108,e[i[109]="CELLULAR_1XRTT"]=109,e[i[110]="CELLULAR_EHRPD"]=110,e[i[111]="CELLULAR_LTE"]=111,e[i[112]="CELLULAR_HSPAP"]=112,e})(),t.DNSSource=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.dnsMethod=null,i.prototype.appCached=null;let e;return Object.defineProperty(i.prototype,"_dnsMethod",{get:l.oneOfGetter(e=["dnsMethod"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_appCached",{get:l.oneOfGetter(e=["appCached"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.dnsMethod!=null&&Object.hasOwnProperty.call(A,"dnsMethod")&&r.uint32(120).int32(A.dnsMethod),A.appCached!=null&&Object.hasOwnProperty.call(A,"appCached")&&r.uint32(128).bool(A.appCached),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ClientPayload.DNSSource;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 15:{c.dnsMethod=A.int32();break}case 16:{c.appCached=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.DNSSource)return A;var r=new p.proto.ClientPayload.DNSSource;switch(A.dnsMethod){default:if(typeof A.dnsMethod=="number"){r.dnsMethod=A.dnsMethod;break}break;case"SYSTEM":case 0:r.dnsMethod=0;break;case"GOOGLE":case 1:r.dnsMethod=1;break;case"HARDCODED":case 2:r.dnsMethod=2;break;case"OVERRIDE":case 3:r.dnsMethod=3;break;case"FALLBACK":case 4:r.dnsMethod=4;break;case"MNS":case 5:r.dnsMethod=5;break}return A.appCached!=null&&(r.appCached=!!A.appCached),r},i.toObject=function(A,r){r||(r={});var s={};return A.dnsMethod!=null&&A.hasOwnProperty("dnsMethod")&&(s.dnsMethod=r.enums===String?p.proto.ClientPayload.DNSSource.DNSResolutionMethod[A.dnsMethod]===void 0?A.dnsMethod:p.proto.ClientPayload.DNSSource.DNSResolutionMethod[A.dnsMethod]:A.dnsMethod,r.oneofs&&(s._dnsMethod="dnsMethod")),A.appCached!=null&&A.hasOwnProperty("appCached")&&(s.appCached=A.appCached,r.oneofs&&(s._appCached="appCached")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ClientPayload.DNSSource"},i.DNSResolutionMethod=(function(){let a={},A=Object.create(a);return A[a[0]="SYSTEM"]=0,A[a[1]="GOOGLE"]=1,A[a[2]="HARDCODED"]=2,A[a[3]="OVERRIDE"]=3,A[a[4]="FALLBACK"]=4,A[a[5]="MNS"]=5,A})(),i})(),t.DevicePairingRegistrationData=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.eRegid=null,i.prototype.eKeytype=null,i.prototype.eIdent=null,i.prototype.eSkeyId=null,i.prototype.eSkeyVal=null,i.prototype.eSkeySig=null,i.prototype.buildHash=null,i.prototype.deviceProps=null;let e;return Object.defineProperty(i.prototype,"_eRegid",{get:l.oneOfGetter(e=["eRegid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_eKeytype",{get:l.oneOfGetter(e=["eKeytype"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_eIdent",{get:l.oneOfGetter(e=["eIdent"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_eSkeyId",{get:l.oneOfGetter(e=["eSkeyId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_eSkeyVal",{get:l.oneOfGetter(e=["eSkeyVal"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_eSkeySig",{get:l.oneOfGetter(e=["eSkeySig"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_buildHash",{get:l.oneOfGetter(e=["buildHash"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deviceProps",{get:l.oneOfGetter(e=["deviceProps"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.eRegid!=null&&Object.hasOwnProperty.call(A,"eRegid")&&r.uint32(10).bytes(A.eRegid),A.eKeytype!=null&&Object.hasOwnProperty.call(A,"eKeytype")&&r.uint32(18).bytes(A.eKeytype),A.eIdent!=null&&Object.hasOwnProperty.call(A,"eIdent")&&r.uint32(26).bytes(A.eIdent),A.eSkeyId!=null&&Object.hasOwnProperty.call(A,"eSkeyId")&&r.uint32(34).bytes(A.eSkeyId),A.eSkeyVal!=null&&Object.hasOwnProperty.call(A,"eSkeyVal")&&r.uint32(42).bytes(A.eSkeyVal),A.eSkeySig!=null&&Object.hasOwnProperty.call(A,"eSkeySig")&&r.uint32(50).bytes(A.eSkeySig),A.buildHash!=null&&Object.hasOwnProperty.call(A,"buildHash")&&r.uint32(58).bytes(A.buildHash),A.deviceProps!=null&&Object.hasOwnProperty.call(A,"deviceProps")&&r.uint32(66).bytes(A.deviceProps),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ClientPayload.DevicePairingRegistrationData;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.eRegid=A.bytes();break}case 2:{c.eKeytype=A.bytes();break}case 3:{c.eIdent=A.bytes();break}case 4:{c.eSkeyId=A.bytes();break}case 5:{c.eSkeyVal=A.bytes();break}case 6:{c.eSkeySig=A.bytes();break}case 7:{c.buildHash=A.bytes();break}case 8:{c.deviceProps=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.DevicePairingRegistrationData)return A;var r=new p.proto.ClientPayload.DevicePairingRegistrationData;return A.eRegid!=null&&(typeof A.eRegid=="string"?l.base64.decode(A.eRegid,r.eRegid=l.newBuffer(l.base64.length(A.eRegid)),0):A.eRegid.length>=0&&(r.eRegid=A.eRegid)),A.eKeytype!=null&&(typeof A.eKeytype=="string"?l.base64.decode(A.eKeytype,r.eKeytype=l.newBuffer(l.base64.length(A.eKeytype)),0):A.eKeytype.length>=0&&(r.eKeytype=A.eKeytype)),A.eIdent!=null&&(typeof A.eIdent=="string"?l.base64.decode(A.eIdent,r.eIdent=l.newBuffer(l.base64.length(A.eIdent)),0):A.eIdent.length>=0&&(r.eIdent=A.eIdent)),A.eSkeyId!=null&&(typeof A.eSkeyId=="string"?l.base64.decode(A.eSkeyId,r.eSkeyId=l.newBuffer(l.base64.length(A.eSkeyId)),0):A.eSkeyId.length>=0&&(r.eSkeyId=A.eSkeyId)),A.eSkeyVal!=null&&(typeof A.eSkeyVal=="string"?l.base64.decode(A.eSkeyVal,r.eSkeyVal=l.newBuffer(l.base64.length(A.eSkeyVal)),0):A.eSkeyVal.length>=0&&(r.eSkeyVal=A.eSkeyVal)),A.eSkeySig!=null&&(typeof A.eSkeySig=="string"?l.base64.decode(A.eSkeySig,r.eSkeySig=l.newBuffer(l.base64.length(A.eSkeySig)),0):A.eSkeySig.length>=0&&(r.eSkeySig=A.eSkeySig)),A.buildHash!=null&&(typeof A.buildHash=="string"?l.base64.decode(A.buildHash,r.buildHash=l.newBuffer(l.base64.length(A.buildHash)),0):A.buildHash.length>=0&&(r.buildHash=A.buildHash)),A.deviceProps!=null&&(typeof A.deviceProps=="string"?l.base64.decode(A.deviceProps,r.deviceProps=l.newBuffer(l.base64.length(A.deviceProps)),0):A.deviceProps.length>=0&&(r.deviceProps=A.deviceProps)),r},i.toObject=function(A,r){r||(r={});var s={};return A.eRegid!=null&&A.hasOwnProperty("eRegid")&&(s.eRegid=r.bytes===String?l.base64.encode(A.eRegid,0,A.eRegid.length):r.bytes===Array?Array.prototype.slice.call(A.eRegid):A.eRegid,r.oneofs&&(s._eRegid="eRegid")),A.eKeytype!=null&&A.hasOwnProperty("eKeytype")&&(s.eKeytype=r.bytes===String?l.base64.encode(A.eKeytype,0,A.eKeytype.length):r.bytes===Array?Array.prototype.slice.call(A.eKeytype):A.eKeytype,r.oneofs&&(s._eKeytype="eKeytype")),A.eIdent!=null&&A.hasOwnProperty("eIdent")&&(s.eIdent=r.bytes===String?l.base64.encode(A.eIdent,0,A.eIdent.length):r.bytes===Array?Array.prototype.slice.call(A.eIdent):A.eIdent,r.oneofs&&(s._eIdent="eIdent")),A.eSkeyId!=null&&A.hasOwnProperty("eSkeyId")&&(s.eSkeyId=r.bytes===String?l.base64.encode(A.eSkeyId,0,A.eSkeyId.length):r.bytes===Array?Array.prototype.slice.call(A.eSkeyId):A.eSkeyId,r.oneofs&&(s._eSkeyId="eSkeyId")),A.eSkeyVal!=null&&A.hasOwnProperty("eSkeyVal")&&(s.eSkeyVal=r.bytes===String?l.base64.encode(A.eSkeyVal,0,A.eSkeyVal.length):r.bytes===Array?Array.prototype.slice.call(A.eSkeyVal):A.eSkeyVal,r.oneofs&&(s._eSkeyVal="eSkeyVal")),A.eSkeySig!=null&&A.hasOwnProperty("eSkeySig")&&(s.eSkeySig=r.bytes===String?l.base64.encode(A.eSkeySig,0,A.eSkeySig.length):r.bytes===Array?Array.prototype.slice.call(A.eSkeySig):A.eSkeySig,r.oneofs&&(s._eSkeySig="eSkeySig")),A.buildHash!=null&&A.hasOwnProperty("buildHash")&&(s.buildHash=r.bytes===String?l.base64.encode(A.buildHash,0,A.buildHash.length):r.bytes===Array?Array.prototype.slice.call(A.buildHash):A.buildHash,r.oneofs&&(s._buildHash="buildHash")),A.deviceProps!=null&&A.hasOwnProperty("deviceProps")&&(s.deviceProps=r.bytes===String?l.base64.encode(A.deviceProps,0,A.deviceProps.length):r.bytes===Array?Array.prototype.slice.call(A.deviceProps):A.deviceProps,r.oneofs&&(s._deviceProps="deviceProps")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ClientPayload.DevicePairingRegistrationData"},i})(),t.IOSAppExtension=(function(){let i={},e=Object.create(i);return e[i[0]="SHARE_EXTENSION"]=0,e[i[1]="SERVICE_EXTENSION"]=1,e[i[2]="INTENTS_EXTENSION"]=2,e})(),t.InteropData=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.accountId=null,i.prototype.token=null,i.prototype.enableReadReceipts=null;let e;return Object.defineProperty(i.prototype,"_accountId",{get:l.oneOfGetter(e=["accountId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_token",{get:l.oneOfGetter(e=["token"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_enableReadReceipts",{get:l.oneOfGetter(e=["enableReadReceipts"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.accountId!=null&&Object.hasOwnProperty.call(A,"accountId")&&r.uint32(8).uint64(A.accountId),A.token!=null&&Object.hasOwnProperty.call(A,"token")&&r.uint32(18).bytes(A.token),A.enableReadReceipts!=null&&Object.hasOwnProperty.call(A,"enableReadReceipts")&&r.uint32(24).bool(A.enableReadReceipts),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ClientPayload.InteropData;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.accountId=A.uint64();break}case 2:{c.token=A.bytes();break}case 3:{c.enableReadReceipts=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.InteropData)return A;var r=new p.proto.ClientPayload.InteropData;return A.accountId!=null&&(l.Long?(r.accountId=l.Long.fromValue(A.accountId)).unsigned=!0:typeof A.accountId=="string"?r.accountId=parseInt(A.accountId,10):typeof A.accountId=="number"?r.accountId=A.accountId:typeof A.accountId=="object"&&(r.accountId=new l.LongBits(A.accountId.low>>>0,A.accountId.high>>>0).toNumber(!0))),A.token!=null&&(typeof A.token=="string"?l.base64.decode(A.token,r.token=l.newBuffer(l.base64.length(A.token)),0):A.token.length>=0&&(r.token=A.token)),A.enableReadReceipts!=null&&(r.enableReadReceipts=!!A.enableReadReceipts),r},i.toObject=function(A,r){r||(r={});var s={};return A.accountId!=null&&A.hasOwnProperty("accountId")&&(typeof A.accountId=="number"?s.accountId=r.longs===String?String(A.accountId):A.accountId:s.accountId=r.longs===String?oe(A.accountId,!0):r.longs===Number?ne(A.accountId,!0):A.accountId,r.oneofs&&(s._accountId="accountId")),A.token!=null&&A.hasOwnProperty("token")&&(s.token=r.bytes===String?l.base64.encode(A.token,0,A.token.length):r.bytes===Array?Array.prototype.slice.call(A.token):A.token,r.oneofs&&(s._token="token")),A.enableReadReceipts!=null&&A.hasOwnProperty("enableReadReceipts")&&(s.enableReadReceipts=A.enableReadReceipts,r.oneofs&&(s._enableReadReceipts="enableReadReceipts")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ClientPayload.InteropData"},i})(),t.Product=(function(){let i={},e=Object.create(i);return e[i[0]="WHATSAPP"]=0,e[i[1]="MESSENGER"]=1,e[i[2]="INTEROP"]=2,e[i[3]="INTEROP_MSGR"]=3,e[i[4]="WHATSAPP_LID"]=4,e})(),t.TrafficAnonymization=(function(){let i={},e=Object.create(i);return e[i[0]="OFF"]=0,e[i[1]="STANDARD"]=1,e})(),t.UserAgent=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.platform=null,i.prototype.appVersion=null,i.prototype.mcc=null,i.prototype.mnc=null,i.prototype.osVersion=null,i.prototype.manufacturer=null,i.prototype.device=null,i.prototype.osBuildNumber=null,i.prototype.phoneId=null,i.prototype.releaseChannel=null,i.prototype.localeLanguageIso6391=null,i.prototype.localeCountryIso31661Alpha2=null,i.prototype.deviceBoard=null,i.prototype.deviceExpId=null,i.prototype.deviceType=null,i.prototype.deviceModelType=null;let e;return Object.defineProperty(i.prototype,"_platform",{get:l.oneOfGetter(e=["platform"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_appVersion",{get:l.oneOfGetter(e=["appVersion"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mcc",{get:l.oneOfGetter(e=["mcc"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mnc",{get:l.oneOfGetter(e=["mnc"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_osVersion",{get:l.oneOfGetter(e=["osVersion"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_manufacturer",{get:l.oneOfGetter(e=["manufacturer"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_device",{get:l.oneOfGetter(e=["device"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_osBuildNumber",{get:l.oneOfGetter(e=["osBuildNumber"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_phoneId",{get:l.oneOfGetter(e=["phoneId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_releaseChannel",{get:l.oneOfGetter(e=["releaseChannel"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_localeLanguageIso6391",{get:l.oneOfGetter(e=["localeLanguageIso6391"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_localeCountryIso31661Alpha2",{get:l.oneOfGetter(e=["localeCountryIso31661Alpha2"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deviceBoard",{get:l.oneOfGetter(e=["deviceBoard"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deviceExpId",{get:l.oneOfGetter(e=["deviceExpId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deviceType",{get:l.oneOfGetter(e=["deviceType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deviceModelType",{get:l.oneOfGetter(e=["deviceModelType"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.platform!=null&&Object.hasOwnProperty.call(A,"platform")&&r.uint32(8).int32(A.platform),A.appVersion!=null&&Object.hasOwnProperty.call(A,"appVersion")&&p.proto.ClientPayload.UserAgent.AppVersion.encode(A.appVersion,r.uint32(18).fork()).ldelim(),A.mcc!=null&&Object.hasOwnProperty.call(A,"mcc")&&r.uint32(26).string(A.mcc),A.mnc!=null&&Object.hasOwnProperty.call(A,"mnc")&&r.uint32(34).string(A.mnc),A.osVersion!=null&&Object.hasOwnProperty.call(A,"osVersion")&&r.uint32(42).string(A.osVersion),A.manufacturer!=null&&Object.hasOwnProperty.call(A,"manufacturer")&&r.uint32(50).string(A.manufacturer),A.device!=null&&Object.hasOwnProperty.call(A,"device")&&r.uint32(58).string(A.device),A.osBuildNumber!=null&&Object.hasOwnProperty.call(A,"osBuildNumber")&&r.uint32(66).string(A.osBuildNumber),A.phoneId!=null&&Object.hasOwnProperty.call(A,"phoneId")&&r.uint32(74).string(A.phoneId),A.releaseChannel!=null&&Object.hasOwnProperty.call(A,"releaseChannel")&&r.uint32(80).int32(A.releaseChannel),A.localeLanguageIso6391!=null&&Object.hasOwnProperty.call(A,"localeLanguageIso6391")&&r.uint32(90).string(A.localeLanguageIso6391),A.localeCountryIso31661Alpha2!=null&&Object.hasOwnProperty.call(A,"localeCountryIso31661Alpha2")&&r.uint32(98).string(A.localeCountryIso31661Alpha2),A.deviceBoard!=null&&Object.hasOwnProperty.call(A,"deviceBoard")&&r.uint32(106).string(A.deviceBoard),A.deviceExpId!=null&&Object.hasOwnProperty.call(A,"deviceExpId")&&r.uint32(114).string(A.deviceExpId),A.deviceType!=null&&Object.hasOwnProperty.call(A,"deviceType")&&r.uint32(120).int32(A.deviceType),A.deviceModelType!=null&&Object.hasOwnProperty.call(A,"deviceModelType")&&r.uint32(130).string(A.deviceModelType),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ClientPayload.UserAgent;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.platform=A.int32();break}case 2:{c.appVersion=p.proto.ClientPayload.UserAgent.AppVersion.decode(A,A.uint32());break}case 3:{c.mcc=A.string();break}case 4:{c.mnc=A.string();break}case 5:{c.osVersion=A.string();break}case 6:{c.manufacturer=A.string();break}case 7:{c.device=A.string();break}case 8:{c.osBuildNumber=A.string();break}case 9:{c.phoneId=A.string();break}case 10:{c.releaseChannel=A.int32();break}case 11:{c.localeLanguageIso6391=A.string();break}case 12:{c.localeCountryIso31661Alpha2=A.string();break}case 13:{c.deviceBoard=A.string();break}case 14:{c.deviceExpId=A.string();break}case 15:{c.deviceType=A.int32();break}case 16:{c.deviceModelType=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.UserAgent)return A;var r=new p.proto.ClientPayload.UserAgent;switch(A.platform){default:if(typeof A.platform=="number"){r.platform=A.platform;break}break;case"ANDROID":case 0:r.platform=0;break;case"IOS":case 1:r.platform=1;break;case"WINDOWS_PHONE":case 2:r.platform=2;break;case"BLACKBERRY":case 3:r.platform=3;break;case"BLACKBERRYX":case 4:r.platform=4;break;case"S40":case 5:r.platform=5;break;case"S60":case 6:r.platform=6;break;case"PYTHON_CLIENT":case 7:r.platform=7;break;case"TIZEN":case 8:r.platform=8;break;case"ENTERPRISE":case 9:r.platform=9;break;case"SMB_ANDROID":case 10:r.platform=10;break;case"KAIOS":case 11:r.platform=11;break;case"SMB_IOS":case 12:r.platform=12;break;case"WINDOWS":case 13:r.platform=13;break;case"WEB":case 14:r.platform=14;break;case"PORTAL":case 15:r.platform=15;break;case"GREEN_ANDROID":case 16:r.platform=16;break;case"GREEN_IPHONE":case 17:r.platform=17;break;case"BLUE_ANDROID":case 18:r.platform=18;break;case"BLUE_IPHONE":case 19:r.platform=19;break;case"FBLITE_ANDROID":case 20:r.platform=20;break;case"MLITE_ANDROID":case 21:r.platform=21;break;case"IGLITE_ANDROID":case 22:r.platform=22;break;case"PAGE":case 23:r.platform=23;break;case"MACOS":case 24:r.platform=24;break;case"OCULUS_MSG":case 25:r.platform=25;break;case"OCULUS_CALL":case 26:r.platform=26;break;case"MILAN":case 27:r.platform=27;break;case"CAPI":case 28:r.platform=28;break;case"WEAROS":case 29:r.platform=29;break;case"ARDEVICE":case 30:r.platform=30;break;case"VRDEVICE":case 31:r.platform=31;break;case"BLUE_WEB":case 32:r.platform=32;break;case"IPAD":case 33:r.platform=33;break;case"TEST":case 34:r.platform=34;break;case"SMART_GLASSES":case 35:r.platform=35;break;case"BLUE_VR":case 36:r.platform=36;break;case"AR_WRIST":case 37:r.platform=37;break}if(A.appVersion!=null){if(typeof A.appVersion!="object")throw TypeError(".proto.ClientPayload.UserAgent.appVersion: object expected");r.appVersion=p.proto.ClientPayload.UserAgent.AppVersion.fromObject(A.appVersion)}switch(A.mcc!=null&&(r.mcc=String(A.mcc)),A.mnc!=null&&(r.mnc=String(A.mnc)),A.osVersion!=null&&(r.osVersion=String(A.osVersion)),A.manufacturer!=null&&(r.manufacturer=String(A.manufacturer)),A.device!=null&&(r.device=String(A.device)),A.osBuildNumber!=null&&(r.osBuildNumber=String(A.osBuildNumber)),A.phoneId!=null&&(r.phoneId=String(A.phoneId)),A.releaseChannel){default:if(typeof A.releaseChannel=="number"){r.releaseChannel=A.releaseChannel;break}break;case"RELEASE":case 0:r.releaseChannel=0;break;case"BETA":case 1:r.releaseChannel=1;break;case"ALPHA":case 2:r.releaseChannel=2;break;case"DEBUG":case 3:r.releaseChannel=3;break}switch(A.localeLanguageIso6391!=null&&(r.localeLanguageIso6391=String(A.localeLanguageIso6391)),A.localeCountryIso31661Alpha2!=null&&(r.localeCountryIso31661Alpha2=String(A.localeCountryIso31661Alpha2)),A.deviceBoard!=null&&(r.deviceBoard=String(A.deviceBoard)),A.deviceExpId!=null&&(r.deviceExpId=String(A.deviceExpId)),A.deviceType){default:if(typeof A.deviceType=="number"){r.deviceType=A.deviceType;break}break;case"PHONE":case 0:r.deviceType=0;break;case"TABLET":case 1:r.deviceType=1;break;case"DESKTOP":case 2:r.deviceType=2;break;case"WEARABLE":case 3:r.deviceType=3;break;case"VR":case 4:r.deviceType=4;break}return A.deviceModelType!=null&&(r.deviceModelType=String(A.deviceModelType)),r},i.toObject=function(A,r){r||(r={});var s={};return A.platform!=null&&A.hasOwnProperty("platform")&&(s.platform=r.enums===String?p.proto.ClientPayload.UserAgent.Platform[A.platform]===void 0?A.platform:p.proto.ClientPayload.UserAgent.Platform[A.platform]:A.platform,r.oneofs&&(s._platform="platform")),A.appVersion!=null&&A.hasOwnProperty("appVersion")&&(s.appVersion=p.proto.ClientPayload.UserAgent.AppVersion.toObject(A.appVersion,r),r.oneofs&&(s._appVersion="appVersion")),A.mcc!=null&&A.hasOwnProperty("mcc")&&(s.mcc=A.mcc,r.oneofs&&(s._mcc="mcc")),A.mnc!=null&&A.hasOwnProperty("mnc")&&(s.mnc=A.mnc,r.oneofs&&(s._mnc="mnc")),A.osVersion!=null&&A.hasOwnProperty("osVersion")&&(s.osVersion=A.osVersion,r.oneofs&&(s._osVersion="osVersion")),A.manufacturer!=null&&A.hasOwnProperty("manufacturer")&&(s.manufacturer=A.manufacturer,r.oneofs&&(s._manufacturer="manufacturer")),A.device!=null&&A.hasOwnProperty("device")&&(s.device=A.device,r.oneofs&&(s._device="device")),A.osBuildNumber!=null&&A.hasOwnProperty("osBuildNumber")&&(s.osBuildNumber=A.osBuildNumber,r.oneofs&&(s._osBuildNumber="osBuildNumber")),A.phoneId!=null&&A.hasOwnProperty("phoneId")&&(s.phoneId=A.phoneId,r.oneofs&&(s._phoneId="phoneId")),A.releaseChannel!=null&&A.hasOwnProperty("releaseChannel")&&(s.releaseChannel=r.enums===String?p.proto.ClientPayload.UserAgent.ReleaseChannel[A.releaseChannel]===void 0?A.releaseChannel:p.proto.ClientPayload.UserAgent.ReleaseChannel[A.releaseChannel]:A.releaseChannel,r.oneofs&&(s._releaseChannel="releaseChannel")),A.localeLanguageIso6391!=null&&A.hasOwnProperty("localeLanguageIso6391")&&(s.localeLanguageIso6391=A.localeLanguageIso6391,r.oneofs&&(s._localeLanguageIso6391="localeLanguageIso6391")),A.localeCountryIso31661Alpha2!=null&&A.hasOwnProperty("localeCountryIso31661Alpha2")&&(s.localeCountryIso31661Alpha2=A.localeCountryIso31661Alpha2,r.oneofs&&(s._localeCountryIso31661Alpha2="localeCountryIso31661Alpha2")),A.deviceBoard!=null&&A.hasOwnProperty("deviceBoard")&&(s.deviceBoard=A.deviceBoard,r.oneofs&&(s._deviceBoard="deviceBoard")),A.deviceExpId!=null&&A.hasOwnProperty("deviceExpId")&&(s.deviceExpId=A.deviceExpId,r.oneofs&&(s._deviceExpId="deviceExpId")),A.deviceType!=null&&A.hasOwnProperty("deviceType")&&(s.deviceType=r.enums===String?p.proto.ClientPayload.UserAgent.DeviceType[A.deviceType]===void 0?A.deviceType:p.proto.ClientPayload.UserAgent.DeviceType[A.deviceType]:A.deviceType,r.oneofs&&(s._deviceType="deviceType")),A.deviceModelType!=null&&A.hasOwnProperty("deviceModelType")&&(s.deviceModelType=A.deviceModelType,r.oneofs&&(s._deviceModelType="deviceModelType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ClientPayload.UserAgent"},i.AppVersion=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.primary=null,a.prototype.secondary=null,a.prototype.tertiary=null,a.prototype.quaternary=null,a.prototype.quinary=null;let A;return Object.defineProperty(a.prototype,"_primary",{get:l.oneOfGetter(A=["primary"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_secondary",{get:l.oneOfGetter(A=["secondary"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_tertiary",{get:l.oneOfGetter(A=["tertiary"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_quaternary",{get:l.oneOfGetter(A=["quaternary"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_quinary",{get:l.oneOfGetter(A=["quinary"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.primary!=null&&Object.hasOwnProperty.call(s,"primary")&&g.uint32(8).uint32(s.primary),s.secondary!=null&&Object.hasOwnProperty.call(s,"secondary")&&g.uint32(16).uint32(s.secondary),s.tertiary!=null&&Object.hasOwnProperty.call(s,"tertiary")&&g.uint32(24).uint32(s.tertiary),s.quaternary!=null&&Object.hasOwnProperty.call(s,"quaternary")&&g.uint32(32).uint32(s.quaternary),s.quinary!=null&&Object.hasOwnProperty.call(s,"quinary")&&g.uint32(40).uint32(s.quinary),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.ClientPayload.UserAgent.AppVersion;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.primary=s.uint32();break}case 2:{d.secondary=s.uint32();break}case 3:{d.tertiary=s.uint32();break}case 4:{d.quaternary=s.uint32();break}case 5:{d.quinary=s.uint32();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.ClientPayload.UserAgent.AppVersion)return s;var g=new p.proto.ClientPayload.UserAgent.AppVersion;return s.primary!=null&&(g.primary=s.primary>>>0),s.secondary!=null&&(g.secondary=s.secondary>>>0),s.tertiary!=null&&(g.tertiary=s.tertiary>>>0),s.quaternary!=null&&(g.quaternary=s.quaternary>>>0),s.quinary!=null&&(g.quinary=s.quinary>>>0),g},a.toObject=function(s,g){g||(g={});var c={};return s.primary!=null&&s.hasOwnProperty("primary")&&(c.primary=s.primary,g.oneofs&&(c._primary="primary")),s.secondary!=null&&s.hasOwnProperty("secondary")&&(c.secondary=s.secondary,g.oneofs&&(c._secondary="secondary")),s.tertiary!=null&&s.hasOwnProperty("tertiary")&&(c.tertiary=s.tertiary,g.oneofs&&(c._tertiary="tertiary")),s.quaternary!=null&&s.hasOwnProperty("quaternary")&&(c.quaternary=s.quaternary,g.oneofs&&(c._quaternary="quaternary")),s.quinary!=null&&s.hasOwnProperty("quinary")&&(c.quinary=s.quinary,g.oneofs&&(c._quinary="quinary")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.ClientPayload.UserAgent.AppVersion"},a})(),i.DeviceType=(function(){let a={},A=Object.create(a);return A[a[0]="PHONE"]=0,A[a[1]="TABLET"]=1,A[a[2]="DESKTOP"]=2,A[a[3]="WEARABLE"]=3,A[a[4]="VR"]=4,A})(),i.Platform=(function(){let a={},A=Object.create(a);return A[a[0]="ANDROID"]=0,A[a[1]="IOS"]=1,A[a[2]="WINDOWS_PHONE"]=2,A[a[3]="BLACKBERRY"]=3,A[a[4]="BLACKBERRYX"]=4,A[a[5]="S40"]=5,A[a[6]="S60"]=6,A[a[7]="PYTHON_CLIENT"]=7,A[a[8]="TIZEN"]=8,A[a[9]="ENTERPRISE"]=9,A[a[10]="SMB_ANDROID"]=10,A[a[11]="KAIOS"]=11,A[a[12]="SMB_IOS"]=12,A[a[13]="WINDOWS"]=13,A[a[14]="WEB"]=14,A[a[15]="PORTAL"]=15,A[a[16]="GREEN_ANDROID"]=16,A[a[17]="GREEN_IPHONE"]=17,A[a[18]="BLUE_ANDROID"]=18,A[a[19]="BLUE_IPHONE"]=19,A[a[20]="FBLITE_ANDROID"]=20,A[a[21]="MLITE_ANDROID"]=21,A[a[22]="IGLITE_ANDROID"]=22,A[a[23]="PAGE"]=23,A[a[24]="MACOS"]=24,A[a[25]="OCULUS_MSG"]=25,A[a[26]="OCULUS_CALL"]=26,A[a[27]="MILAN"]=27,A[a[28]="CAPI"]=28,A[a[29]="WEAROS"]=29,A[a[30]="ARDEVICE"]=30,A[a[31]="VRDEVICE"]=31,A[a[32]="BLUE_WEB"]=32,A[a[33]="IPAD"]=33,A[a[34]="TEST"]=34,A[a[35]="SMART_GLASSES"]=35,A[a[36]="BLUE_VR"]=36,A[a[37]="AR_WRIST"]=37,A})(),i.ReleaseChannel=(function(){let a={},A=Object.create(a);return A[a[0]="RELEASE"]=0,A[a[1]="BETA"]=1,A[a[2]="ALPHA"]=2,A[a[3]="DEBUG"]=3,A})(),i})(),t.WebInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.refToken=null,i.prototype.version=null,i.prototype.webdPayload=null,i.prototype.webSubPlatform=null;let e;return Object.defineProperty(i.prototype,"_refToken",{get:l.oneOfGetter(e=["refToken"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_version",{get:l.oneOfGetter(e=["version"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_webdPayload",{get:l.oneOfGetter(e=["webdPayload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_webSubPlatform",{get:l.oneOfGetter(e=["webSubPlatform"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.refToken!=null&&Object.hasOwnProperty.call(A,"refToken")&&r.uint32(10).string(A.refToken),A.version!=null&&Object.hasOwnProperty.call(A,"version")&&r.uint32(18).string(A.version),A.webdPayload!=null&&Object.hasOwnProperty.call(A,"webdPayload")&&p.proto.ClientPayload.WebInfo.WebdPayload.encode(A.webdPayload,r.uint32(26).fork()).ldelim(),A.webSubPlatform!=null&&Object.hasOwnProperty.call(A,"webSubPlatform")&&r.uint32(32).int32(A.webSubPlatform),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ClientPayload.WebInfo;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.refToken=A.string();break}case 2:{c.version=A.string();break}case 3:{c.webdPayload=p.proto.ClientPayload.WebInfo.WebdPayload.decode(A,A.uint32());break}case 4:{c.webSubPlatform=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.WebInfo)return A;var r=new p.proto.ClientPayload.WebInfo;if(A.refToken!=null&&(r.refToken=String(A.refToken)),A.version!=null&&(r.version=String(A.version)),A.webdPayload!=null){if(typeof A.webdPayload!="object")throw TypeError(".proto.ClientPayload.WebInfo.webdPayload: object expected");r.webdPayload=p.proto.ClientPayload.WebInfo.WebdPayload.fromObject(A.webdPayload)}switch(A.webSubPlatform){default:if(typeof A.webSubPlatform=="number"){r.webSubPlatform=A.webSubPlatform;break}break;case"WEB_BROWSER":case 0:r.webSubPlatform=0;break;case"APP_STORE":case 1:r.webSubPlatform=1;break;case"WIN_STORE":case 2:r.webSubPlatform=2;break;case"DARWIN":case 3:r.webSubPlatform=3;break;case"WIN32":case 4:r.webSubPlatform=4;break;case"WIN_HYBRID":case 5:r.webSubPlatform=5;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.refToken!=null&&A.hasOwnProperty("refToken")&&(s.refToken=A.refToken,r.oneofs&&(s._refToken="refToken")),A.version!=null&&A.hasOwnProperty("version")&&(s.version=A.version,r.oneofs&&(s._version="version")),A.webdPayload!=null&&A.hasOwnProperty("webdPayload")&&(s.webdPayload=p.proto.ClientPayload.WebInfo.WebdPayload.toObject(A.webdPayload,r),r.oneofs&&(s._webdPayload="webdPayload")),A.webSubPlatform!=null&&A.hasOwnProperty("webSubPlatform")&&(s.webSubPlatform=r.enums===String?p.proto.ClientPayload.WebInfo.WebSubPlatform[A.webSubPlatform]===void 0?A.webSubPlatform:p.proto.ClientPayload.WebInfo.WebSubPlatform[A.webSubPlatform]:A.webSubPlatform,r.oneofs&&(s._webSubPlatform="webSubPlatform")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ClientPayload.WebInfo"},i.WebSubPlatform=(function(){let a={},A=Object.create(a);return A[a[0]="WEB_BROWSER"]=0,A[a[1]="APP_STORE"]=1,A[a[2]="WIN_STORE"]=2,A[a[3]="DARWIN"]=3,A[a[4]="WIN32"]=4,A[a[5]="WIN_HYBRID"]=5,A})(),i.WebdPayload=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.usesParticipantInKey=null,a.prototype.supportsStarredMessages=null,a.prototype.supportsDocumentMessages=null,a.prototype.supportsUrlMessages=null,a.prototype.supportsMediaRetry=null,a.prototype.supportsE2EImage=null,a.prototype.supportsE2EVideo=null,a.prototype.supportsE2EAudio=null,a.prototype.supportsE2EDocument=null,a.prototype.documentTypes=null,a.prototype.features=null;let A;return Object.defineProperty(a.prototype,"_usesParticipantInKey",{get:l.oneOfGetter(A=["usesParticipantInKey"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_supportsStarredMessages",{get:l.oneOfGetter(A=["supportsStarredMessages"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_supportsDocumentMessages",{get:l.oneOfGetter(A=["supportsDocumentMessages"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_supportsUrlMessages",{get:l.oneOfGetter(A=["supportsUrlMessages"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_supportsMediaRetry",{get:l.oneOfGetter(A=["supportsMediaRetry"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_supportsE2EImage",{get:l.oneOfGetter(A=["supportsE2EImage"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_supportsE2EVideo",{get:l.oneOfGetter(A=["supportsE2EVideo"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_supportsE2EAudio",{get:l.oneOfGetter(A=["supportsE2EAudio"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_supportsE2EDocument",{get:l.oneOfGetter(A=["supportsE2EDocument"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_documentTypes",{get:l.oneOfGetter(A=["documentTypes"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_features",{get:l.oneOfGetter(A=["features"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.usesParticipantInKey!=null&&Object.hasOwnProperty.call(s,"usesParticipantInKey")&&g.uint32(8).bool(s.usesParticipantInKey),s.supportsStarredMessages!=null&&Object.hasOwnProperty.call(s,"supportsStarredMessages")&&g.uint32(16).bool(s.supportsStarredMessages),s.supportsDocumentMessages!=null&&Object.hasOwnProperty.call(s,"supportsDocumentMessages")&&g.uint32(24).bool(s.supportsDocumentMessages),s.supportsUrlMessages!=null&&Object.hasOwnProperty.call(s,"supportsUrlMessages")&&g.uint32(32).bool(s.supportsUrlMessages),s.supportsMediaRetry!=null&&Object.hasOwnProperty.call(s,"supportsMediaRetry")&&g.uint32(40).bool(s.supportsMediaRetry),s.supportsE2EImage!=null&&Object.hasOwnProperty.call(s,"supportsE2EImage")&&g.uint32(48).bool(s.supportsE2EImage),s.supportsE2EVideo!=null&&Object.hasOwnProperty.call(s,"supportsE2EVideo")&&g.uint32(56).bool(s.supportsE2EVideo),s.supportsE2EAudio!=null&&Object.hasOwnProperty.call(s,"supportsE2EAudio")&&g.uint32(64).bool(s.supportsE2EAudio),s.supportsE2EDocument!=null&&Object.hasOwnProperty.call(s,"supportsE2EDocument")&&g.uint32(72).bool(s.supportsE2EDocument),s.documentTypes!=null&&Object.hasOwnProperty.call(s,"documentTypes")&&g.uint32(82).string(s.documentTypes),s.features!=null&&Object.hasOwnProperty.call(s,"features")&&g.uint32(90).bytes(s.features),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.ClientPayload.WebInfo.WebdPayload;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.usesParticipantInKey=s.bool();break}case 2:{d.supportsStarredMessages=s.bool();break}case 3:{d.supportsDocumentMessages=s.bool();break}case 4:{d.supportsUrlMessages=s.bool();break}case 5:{d.supportsMediaRetry=s.bool();break}case 6:{d.supportsE2EImage=s.bool();break}case 7:{d.supportsE2EVideo=s.bool();break}case 8:{d.supportsE2EAudio=s.bool();break}case 9:{d.supportsE2EDocument=s.bool();break}case 10:{d.documentTypes=s.string();break}case 11:{d.features=s.bytes();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.ClientPayload.WebInfo.WebdPayload)return s;var g=new p.proto.ClientPayload.WebInfo.WebdPayload;return s.usesParticipantInKey!=null&&(g.usesParticipantInKey=!!s.usesParticipantInKey),s.supportsStarredMessages!=null&&(g.supportsStarredMessages=!!s.supportsStarredMessages),s.supportsDocumentMessages!=null&&(g.supportsDocumentMessages=!!s.supportsDocumentMessages),s.supportsUrlMessages!=null&&(g.supportsUrlMessages=!!s.supportsUrlMessages),s.supportsMediaRetry!=null&&(g.supportsMediaRetry=!!s.supportsMediaRetry),s.supportsE2EImage!=null&&(g.supportsE2EImage=!!s.supportsE2EImage),s.supportsE2EVideo!=null&&(g.supportsE2EVideo=!!s.supportsE2EVideo),s.supportsE2EAudio!=null&&(g.supportsE2EAudio=!!s.supportsE2EAudio),s.supportsE2EDocument!=null&&(g.supportsE2EDocument=!!s.supportsE2EDocument),s.documentTypes!=null&&(g.documentTypes=String(s.documentTypes)),s.features!=null&&(typeof s.features=="string"?l.base64.decode(s.features,g.features=l.newBuffer(l.base64.length(s.features)),0):s.features.length>=0&&(g.features=s.features)),g},a.toObject=function(s,g){g||(g={});var c={};return s.usesParticipantInKey!=null&&s.hasOwnProperty("usesParticipantInKey")&&(c.usesParticipantInKey=s.usesParticipantInKey,g.oneofs&&(c._usesParticipantInKey="usesParticipantInKey")),s.supportsStarredMessages!=null&&s.hasOwnProperty("supportsStarredMessages")&&(c.supportsStarredMessages=s.supportsStarredMessages,g.oneofs&&(c._supportsStarredMessages="supportsStarredMessages")),s.supportsDocumentMessages!=null&&s.hasOwnProperty("supportsDocumentMessages")&&(c.supportsDocumentMessages=s.supportsDocumentMessages,g.oneofs&&(c._supportsDocumentMessages="supportsDocumentMessages")),s.supportsUrlMessages!=null&&s.hasOwnProperty("supportsUrlMessages")&&(c.supportsUrlMessages=s.supportsUrlMessages,g.oneofs&&(c._supportsUrlMessages="supportsUrlMessages")),s.supportsMediaRetry!=null&&s.hasOwnProperty("supportsMediaRetry")&&(c.supportsMediaRetry=s.supportsMediaRetry,g.oneofs&&(c._supportsMediaRetry="supportsMediaRetry")),s.supportsE2EImage!=null&&s.hasOwnProperty("supportsE2EImage")&&(c.supportsE2EImage=s.supportsE2EImage,g.oneofs&&(c._supportsE2EImage="supportsE2EImage")),s.supportsE2EVideo!=null&&s.hasOwnProperty("supportsE2EVideo")&&(c.supportsE2EVideo=s.supportsE2EVideo,g.oneofs&&(c._supportsE2EVideo="supportsE2EVideo")),s.supportsE2EAudio!=null&&s.hasOwnProperty("supportsE2EAudio")&&(c.supportsE2EAudio=s.supportsE2EAudio,g.oneofs&&(c._supportsE2EAudio="supportsE2EAudio")),s.supportsE2EDocument!=null&&s.hasOwnProperty("supportsE2EDocument")&&(c.supportsE2EDocument=s.supportsE2EDocument,g.oneofs&&(c._supportsE2EDocument="supportsE2EDocument")),s.documentTypes!=null&&s.hasOwnProperty("documentTypes")&&(c.documentTypes=s.documentTypes,g.oneofs&&(c._documentTypes="documentTypes")),s.features!=null&&s.hasOwnProperty("features")&&(c.features=g.bytes===String?l.base64.encode(s.features,0,s.features.length):g.bytes===Array?Array.prototype.slice.call(s.features):s.features,g.oneofs&&(c._features="features")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.ClientPayload.WebInfo.WebdPayload"},a})(),i})(),t})(),n.CollectionName=(function(){let t={},o=Object.create(t);return o[t[0]="COLLECTION_NAME_UNKNOWN"]=0,o[t[1]="REGULAR"]=1,o[t[2]="REGULAR_LOW"]=2,o[t[3]="REGULAR_HIGH"]=3,o[t[4]="CRITICAL_BLOCK"]=4,o[t[5]="CRITICAL_UNBLOCK_LOW"]=5,o})(),n.CommentMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.commentParentKey=null,t.prototype.replyCount=null;let o;return Object.defineProperty(t.prototype,"_commentParentKey",{get:l.oneOfGetter(o=["commentParentKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_replyCount",{get:l.oneOfGetter(o=["replyCount"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.commentParentKey!=null&&Object.hasOwnProperty.call(e,"commentParentKey")&&p.proto.MessageKey.encode(e.commentParentKey,a.uint32(10).fork()).ldelim(),e.replyCount!=null&&Object.hasOwnProperty.call(e,"replyCount")&&a.uint32(16).uint32(e.replyCount),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.CommentMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.commentParentKey=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.replyCount=e.uint32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.CommentMetadata)return e;var a=new p.proto.CommentMetadata;if(e.commentParentKey!=null){if(typeof e.commentParentKey!="object")throw TypeError(".proto.CommentMetadata.commentParentKey: object expected");a.commentParentKey=p.proto.MessageKey.fromObject(e.commentParentKey)}return e.replyCount!=null&&(a.replyCount=e.replyCount>>>0),a},t.toObject=function(e,a){a||(a={});var A={};return e.commentParentKey!=null&&e.hasOwnProperty("commentParentKey")&&(A.commentParentKey=p.proto.MessageKey.toObject(e.commentParentKey,a),a.oneofs&&(A._commentParentKey="commentParentKey")),e.replyCount!=null&&e.hasOwnProperty("replyCount")&&(A.replyCount=e.replyCount,a.oneofs&&(A._replyCount="replyCount")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.CommentMetadata"},t})(),n.CompanionCommitment=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.hash=null;let o;return Object.defineProperty(t.prototype,"_hash",{get:l.oneOfGetter(o=["hash"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.hash!=null&&Object.hasOwnProperty.call(e,"hash")&&a.uint32(10).bytes(e.hash),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.CompanionCommitment;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.hash=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.CompanionCommitment)return e;var a=new p.proto.CompanionCommitment;return e.hash!=null&&(typeof e.hash=="string"?l.base64.decode(e.hash,a.hash=l.newBuffer(l.base64.length(e.hash)),0):e.hash.length>=0&&(a.hash=e.hash)),a},t.toObject=function(e,a){a||(a={});var A={};return e.hash!=null&&e.hasOwnProperty("hash")&&(A.hash=a.bytes===String?l.base64.encode(e.hash,0,e.hash.length):a.bytes===Array?Array.prototype.slice.call(e.hash):e.hash,a.oneofs&&(A._hash="hash")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.CompanionCommitment"},t})(),n.CompanionEphemeralIdentity=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.publicKey=null,t.prototype.deviceType=null,t.prototype.ref=null;let o;return Object.defineProperty(t.prototype,"_publicKey",{get:l.oneOfGetter(o=["publicKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_deviceType",{get:l.oneOfGetter(o=["deviceType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ref",{get:l.oneOfGetter(o=["ref"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.publicKey!=null&&Object.hasOwnProperty.call(e,"publicKey")&&a.uint32(10).bytes(e.publicKey),e.deviceType!=null&&Object.hasOwnProperty.call(e,"deviceType")&&a.uint32(16).int32(e.deviceType),e.ref!=null&&Object.hasOwnProperty.call(e,"ref")&&a.uint32(26).string(e.ref),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.CompanionEphemeralIdentity;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.publicKey=e.bytes();break}case 2:{s.deviceType=e.int32();break}case 3:{s.ref=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.CompanionEphemeralIdentity)return e;var a=new p.proto.CompanionEphemeralIdentity;switch(e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.deviceType){default:if(typeof e.deviceType=="number"){a.deviceType=e.deviceType;break}break;case"UNKNOWN":case 0:a.deviceType=0;break;case"CHROME":case 1:a.deviceType=1;break;case"FIREFOX":case 2:a.deviceType=2;break;case"IE":case 3:a.deviceType=3;break;case"OPERA":case 4:a.deviceType=4;break;case"SAFARI":case 5:a.deviceType=5;break;case"EDGE":case 6:a.deviceType=6;break;case"DESKTOP":case 7:a.deviceType=7;break;case"IPAD":case 8:a.deviceType=8;break;case"ANDROID_TABLET":case 9:a.deviceType=9;break;case"OHANA":case 10:a.deviceType=10;break;case"ALOHA":case 11:a.deviceType=11;break;case"CATALINA":case 12:a.deviceType=12;break;case"TCL_TV":case 13:a.deviceType=13;break;case"IOS_PHONE":case 14:a.deviceType=14;break;case"IOS_CATALYST":case 15:a.deviceType=15;break;case"ANDROID_PHONE":case 16:a.deviceType=16;break;case"ANDROID_AMBIGUOUS":case 17:a.deviceType=17;break;case"WEAR_OS":case 18:a.deviceType=18;break;case"AR_WRIST":case 19:a.deviceType=19;break;case"AR_DEVICE":case 20:a.deviceType=20;break;case"UWP":case 21:a.deviceType=21;break;case"VR":case 22:a.deviceType=22;break;case"CLOUD_API":case 23:a.deviceType=23;break;case"SMARTGLASSES":case 24:a.deviceType=24;break}return e.ref!=null&&(a.ref=String(e.ref)),a},t.toObject=function(e,a){a||(a={});var A={};return e.publicKey!=null&&e.hasOwnProperty("publicKey")&&(A.publicKey=a.bytes===String?l.base64.encode(e.publicKey,0,e.publicKey.length):a.bytes===Array?Array.prototype.slice.call(e.publicKey):e.publicKey,a.oneofs&&(A._publicKey="publicKey")),e.deviceType!=null&&e.hasOwnProperty("deviceType")&&(A.deviceType=a.enums===String?p.proto.DeviceProps.PlatformType[e.deviceType]===void 0?e.deviceType:p.proto.DeviceProps.PlatformType[e.deviceType]:e.deviceType,a.oneofs&&(A._deviceType="deviceType")),e.ref!=null&&e.hasOwnProperty("ref")&&(A.ref=e.ref,a.oneofs&&(A._ref="ref")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.CompanionEphemeralIdentity"},t})(),n.Config=(function(){function t(i){if(this.field={},i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.field=l.emptyObject,t.prototype.version=null;let o;return Object.defineProperty(t.prototype,"_version",{get:l.oneOfGetter(o=["version"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.field!=null&&Object.hasOwnProperty.call(e,"field"))for(var A=Object.keys(e.field),r=0;r<A.length;++r)a.uint32(10).fork().uint32(8).uint32(A[r]),p.proto.Field.encode(e.field[A[r]],a.uint32(18).fork()).ldelim().ldelim();return e.version!=null&&Object.hasOwnProperty.call(e,"version")&&a.uint32(16).uint32(e.version),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.Config,g,c;e.pos<r;){var I=e.uint32();if(I===A)break;switch(I>>>3){case 1:{s.field===l.emptyObject&&(s.field={});var d=e.uint32()+e.pos;for(g=0,c=null;e.pos<d;){var B=e.uint32();switch(B>>>3){case 1:g=e.uint32();break;case 2:c=p.proto.Field.decode(e,e.uint32());break;default:e.skipType(B&7);break}}s.field[g]=c;break}case 2:{s.version=e.uint32();break}default:e.skipType(I&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.Config)return e;var a=new p.proto.Config;if(e.field){if(typeof e.field!="object")throw TypeError(".proto.Config.field: object expected");a.field={};for(var A=Object.keys(e.field),r=0;r<A.length;++r){if(typeof e.field[A[r]]!="object")throw TypeError(".proto.Config.field: object expected");a.field[A[r]]=p.proto.Field.fromObject(e.field[A[r]])}}return e.version!=null&&(a.version=e.version>>>0),a},t.toObject=function(e,a){a||(a={});var A={};(a.objects||a.defaults)&&(A.field={});var r;if(e.field&&(r=Object.keys(e.field)).length){A.field={};for(var s=0;s<r.length;++s)A.field[r[s]]=p.proto.Field.toObject(e.field[r[s]],a)}return e.version!=null&&e.hasOwnProperty("version")&&(A.version=e.version,a.oneofs&&(A._version="version")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Config"},t})(),n.ContextInfo=(function(){function t(i){if(this.mentionedJid=[],this.groupMentions=[],this.statusAttributions=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.stanzaId=null,t.prototype.participant=null,t.prototype.quotedMessage=null,t.prototype.remoteJid=null,t.prototype.mentionedJid=l.emptyArray,t.prototype.conversionSource=null,t.prototype.conversionData=null,t.prototype.conversionDelaySeconds=null,t.prototype.forwardingScore=null,t.prototype.isForwarded=null,t.prototype.quotedAd=null,t.prototype.placeholderKey=null,t.prototype.expiration=null,t.prototype.ephemeralSettingTimestamp=null,t.prototype.ephemeralSharedSecret=null,t.prototype.externalAdReply=null,t.prototype.entryPointConversionSource=null,t.prototype.entryPointConversionApp=null,t.prototype.entryPointConversionDelaySeconds=null,t.prototype.disappearingMode=null,t.prototype.actionLink=null,t.prototype.groupSubject=null,t.prototype.parentGroupJid=null,t.prototype.trustBannerType=null,t.prototype.trustBannerAction=null,t.prototype.isSampled=null,t.prototype.groupMentions=l.emptyArray,t.prototype.utm=null,t.prototype.forwardedNewsletterMessageInfo=null,t.prototype.businessMessageForwardInfo=null,t.prototype.smbClientCampaignId=null,t.prototype.smbServerCampaignId=null,t.prototype.dataSharingContext=null,t.prototype.alwaysShowAdAttribution=null,t.prototype.featureEligibilities=null,t.prototype.entryPointConversionExternalSource=null,t.prototype.entryPointConversionExternalMedium=null,t.prototype.ctwaSignals=null,t.prototype.ctwaPayload=null,t.prototype.forwardedAiBotMessageInfo=null,t.prototype.statusAttributionType=null,t.prototype.urlTrackingMap=null,t.prototype.pairedMediaType=null,t.prototype.rankingVersion=null,t.prototype.memberLabel=null,t.prototype.isQuestion=null,t.prototype.statusSourceType=null,t.prototype.statusAttributions=l.emptyArray,t.prototype.isGroupStatus=null,t.prototype.forwardOrigin=null,t.prototype.questionReplyQuotedMessage=null,t.prototype.statusAudienceMetadata=null,t.prototype.nonJidMentions=null,t.prototype.quotedType=null,t.prototype.botMessageSharingInfo=null;let o;return Object.defineProperty(t.prototype,"_stanzaId",{get:l.oneOfGetter(o=["stanzaId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_participant",{get:l.oneOfGetter(o=["participant"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_quotedMessage",{get:l.oneOfGetter(o=["quotedMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_remoteJid",{get:l.oneOfGetter(o=["remoteJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_conversionSource",{get:l.oneOfGetter(o=["conversionSource"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_conversionData",{get:l.oneOfGetter(o=["conversionData"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_conversionDelaySeconds",{get:l.oneOfGetter(o=["conversionDelaySeconds"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_forwardingScore",{get:l.oneOfGetter(o=["forwardingScore"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isForwarded",{get:l.oneOfGetter(o=["isForwarded"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_quotedAd",{get:l.oneOfGetter(o=["quotedAd"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_placeholderKey",{get:l.oneOfGetter(o=["placeholderKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_expiration",{get:l.oneOfGetter(o=["expiration"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ephemeralSettingTimestamp",{get:l.oneOfGetter(o=["ephemeralSettingTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ephemeralSharedSecret",{get:l.oneOfGetter(o=["ephemeralSharedSecret"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_externalAdReply",{get:l.oneOfGetter(o=["externalAdReply"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_entryPointConversionSource",{get:l.oneOfGetter(o=["entryPointConversionSource"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_entryPointConversionApp",{get:l.oneOfGetter(o=["entryPointConversionApp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_entryPointConversionDelaySeconds",{get:l.oneOfGetter(o=["entryPointConversionDelaySeconds"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_disappearingMode",{get:l.oneOfGetter(o=["disappearingMode"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_actionLink",{get:l.oneOfGetter(o=["actionLink"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupSubject",{get:l.oneOfGetter(o=["groupSubject"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_parentGroupJid",{get:l.oneOfGetter(o=["parentGroupJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_trustBannerType",{get:l.oneOfGetter(o=["trustBannerType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_trustBannerAction",{get:l.oneOfGetter(o=["trustBannerAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isSampled",{get:l.oneOfGetter(o=["isSampled"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_utm",{get:l.oneOfGetter(o=["utm"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_forwardedNewsletterMessageInfo",{get:l.oneOfGetter(o=["forwardedNewsletterMessageInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_businessMessageForwardInfo",{get:l.oneOfGetter(o=["businessMessageForwardInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_smbClientCampaignId",{get:l.oneOfGetter(o=["smbClientCampaignId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_smbServerCampaignId",{get:l.oneOfGetter(o=["smbServerCampaignId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_dataSharingContext",{get:l.oneOfGetter(o=["dataSharingContext"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_alwaysShowAdAttribution",{get:l.oneOfGetter(o=["alwaysShowAdAttribution"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_featureEligibilities",{get:l.oneOfGetter(o=["featureEligibilities"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_entryPointConversionExternalSource",{get:l.oneOfGetter(o=["entryPointConversionExternalSource"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_entryPointConversionExternalMedium",{get:l.oneOfGetter(o=["entryPointConversionExternalMedium"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ctwaSignals",{get:l.oneOfGetter(o=["ctwaSignals"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ctwaPayload",{get:l.oneOfGetter(o=["ctwaPayload"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_forwardedAiBotMessageInfo",{get:l.oneOfGetter(o=["forwardedAiBotMessageInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusAttributionType",{get:l.oneOfGetter(o=["statusAttributionType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_urlTrackingMap",{get:l.oneOfGetter(o=["urlTrackingMap"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pairedMediaType",{get:l.oneOfGetter(o=["pairedMediaType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_rankingVersion",{get:l.oneOfGetter(o=["rankingVersion"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_memberLabel",{get:l.oneOfGetter(o=["memberLabel"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isQuestion",{get:l.oneOfGetter(o=["isQuestion"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusSourceType",{get:l.oneOfGetter(o=["statusSourceType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isGroupStatus",{get:l.oneOfGetter(o=["isGroupStatus"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_forwardOrigin",{get:l.oneOfGetter(o=["forwardOrigin"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_questionReplyQuotedMessage",{get:l.oneOfGetter(o=["questionReplyQuotedMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusAudienceMetadata",{get:l.oneOfGetter(o=["statusAudienceMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_nonJidMentions",{get:l.oneOfGetter(o=["nonJidMentions"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_quotedType",{get:l.oneOfGetter(o=["quotedType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botMessageSharingInfo",{get:l.oneOfGetter(o=["botMessageSharingInfo"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.stanzaId!=null&&Object.hasOwnProperty.call(e,"stanzaId")&&a.uint32(10).string(e.stanzaId),e.participant!=null&&Object.hasOwnProperty.call(e,"participant")&&a.uint32(18).string(e.participant),e.quotedMessage!=null&&Object.hasOwnProperty.call(e,"quotedMessage")&&p.proto.Message.encode(e.quotedMessage,a.uint32(26).fork()).ldelim(),e.remoteJid!=null&&Object.hasOwnProperty.call(e,"remoteJid")&&a.uint32(34).string(e.remoteJid),e.mentionedJid!=null&&e.mentionedJid.length)for(var A=0;A<e.mentionedJid.length;++A)a.uint32(122).string(e.mentionedJid[A]);if(e.conversionSource!=null&&Object.hasOwnProperty.call(e,"conversionSource")&&a.uint32(146).string(e.conversionSource),e.conversionData!=null&&Object.hasOwnProperty.call(e,"conversionData")&&a.uint32(154).bytes(e.conversionData),e.conversionDelaySeconds!=null&&Object.hasOwnProperty.call(e,"conversionDelaySeconds")&&a.uint32(160).uint32(e.conversionDelaySeconds),e.forwardingScore!=null&&Object.hasOwnProperty.call(e,"forwardingScore")&&a.uint32(168).uint32(e.forwardingScore),e.isForwarded!=null&&Object.hasOwnProperty.call(e,"isForwarded")&&a.uint32(176).bool(e.isForwarded),e.quotedAd!=null&&Object.hasOwnProperty.call(e,"quotedAd")&&p.proto.ContextInfo.AdReplyInfo.encode(e.quotedAd,a.uint32(186).fork()).ldelim(),e.placeholderKey!=null&&Object.hasOwnProperty.call(e,"placeholderKey")&&p.proto.MessageKey.encode(e.placeholderKey,a.uint32(194).fork()).ldelim(),e.expiration!=null&&Object.hasOwnProperty.call(e,"expiration")&&a.uint32(200).uint32(e.expiration),e.ephemeralSettingTimestamp!=null&&Object.hasOwnProperty.call(e,"ephemeralSettingTimestamp")&&a.uint32(208).int64(e.ephemeralSettingTimestamp),e.ephemeralSharedSecret!=null&&Object.hasOwnProperty.call(e,"ephemeralSharedSecret")&&a.uint32(218).bytes(e.ephemeralSharedSecret),e.externalAdReply!=null&&Object.hasOwnProperty.call(e,"externalAdReply")&&p.proto.ContextInfo.ExternalAdReplyInfo.encode(e.externalAdReply,a.uint32(226).fork()).ldelim(),e.entryPointConversionSource!=null&&Object.hasOwnProperty.call(e,"entryPointConversionSource")&&a.uint32(234).string(e.entryPointConversionSource),e.entryPointConversionApp!=null&&Object.hasOwnProperty.call(e,"entryPointConversionApp")&&a.uint32(242).string(e.entryPointConversionApp),e.entryPointConversionDelaySeconds!=null&&Object.hasOwnProperty.call(e,"entryPointConversionDelaySeconds")&&a.uint32(248).uint32(e.entryPointConversionDelaySeconds),e.disappearingMode!=null&&Object.hasOwnProperty.call(e,"disappearingMode")&&p.proto.DisappearingMode.encode(e.disappearingMode,a.uint32(258).fork()).ldelim(),e.actionLink!=null&&Object.hasOwnProperty.call(e,"actionLink")&&p.proto.ActionLink.encode(e.actionLink,a.uint32(266).fork()).ldelim(),e.groupSubject!=null&&Object.hasOwnProperty.call(e,"groupSubject")&&a.uint32(274).string(e.groupSubject),e.parentGroupJid!=null&&Object.hasOwnProperty.call(e,"parentGroupJid")&&a.uint32(282).string(e.parentGroupJid),e.trustBannerType!=null&&Object.hasOwnProperty.call(e,"trustBannerType")&&a.uint32(298).string(e.trustBannerType),e.trustBannerAction!=null&&Object.hasOwnProperty.call(e,"trustBannerAction")&&a.uint32(304).uint32(e.trustBannerAction),e.isSampled!=null&&Object.hasOwnProperty.call(e,"isSampled")&&a.uint32(312).bool(e.isSampled),e.groupMentions!=null&&e.groupMentions.length)for(var A=0;A<e.groupMentions.length;++A)p.proto.GroupMention.encode(e.groupMentions[A],a.uint32(322).fork()).ldelim();if(e.utm!=null&&Object.hasOwnProperty.call(e,"utm")&&p.proto.ContextInfo.UTMInfo.encode(e.utm,a.uint32(330).fork()).ldelim(),e.forwardedNewsletterMessageInfo!=null&&Object.hasOwnProperty.call(e,"forwardedNewsletterMessageInfo")&&p.proto.ContextInfo.ForwardedNewsletterMessageInfo.encode(e.forwardedNewsletterMessageInfo,a.uint32(346).fork()).ldelim(),e.businessMessageForwardInfo!=null&&Object.hasOwnProperty.call(e,"businessMessageForwardInfo")&&p.proto.ContextInfo.BusinessMessageForwardInfo.encode(e.businessMessageForwardInfo,a.uint32(354).fork()).ldelim(),e.smbClientCampaignId!=null&&Object.hasOwnProperty.call(e,"smbClientCampaignId")&&a.uint32(362).string(e.smbClientCampaignId),e.smbServerCampaignId!=null&&Object.hasOwnProperty.call(e,"smbServerCampaignId")&&a.uint32(370).string(e.smbServerCampaignId),e.dataSharingContext!=null&&Object.hasOwnProperty.call(e,"dataSharingContext")&&p.proto.ContextInfo.DataSharingContext.encode(e.dataSharingContext,a.uint32(378).fork()).ldelim(),e.alwaysShowAdAttribution!=null&&Object.hasOwnProperty.call(e,"alwaysShowAdAttribution")&&a.uint32(384).bool(e.alwaysShowAdAttribution),e.featureEligibilities!=null&&Object.hasOwnProperty.call(e,"featureEligibilities")&&p.proto.ContextInfo.FeatureEligibilities.encode(e.featureEligibilities,a.uint32(394).fork()).ldelim(),e.entryPointConversionExternalSource!=null&&Object.hasOwnProperty.call(e,"entryPointConversionExternalSource")&&a.uint32(402).string(e.entryPointConversionExternalSource),e.entryPointConversionExternalMedium!=null&&Object.hasOwnProperty.call(e,"entryPointConversionExternalMedium")&&a.uint32(410).string(e.entryPointConversionExternalMedium),e.ctwaSignals!=null&&Object.hasOwnProperty.call(e,"ctwaSignals")&&a.uint32(434).string(e.ctwaSignals),e.ctwaPayload!=null&&Object.hasOwnProperty.call(e,"ctwaPayload")&&a.uint32(442).bytes(e.ctwaPayload),e.forwardedAiBotMessageInfo!=null&&Object.hasOwnProperty.call(e,"forwardedAiBotMessageInfo")&&p.proto.ForwardedAIBotMessageInfo.encode(e.forwardedAiBotMessageInfo,a.uint32(450).fork()).ldelim(),e.statusAttributionType!=null&&Object.hasOwnProperty.call(e,"statusAttributionType")&&a.uint32(456).int32(e.statusAttributionType),e.urlTrackingMap!=null&&Object.hasOwnProperty.call(e,"urlTrackingMap")&&p.proto.UrlTrackingMap.encode(e.urlTrackingMap,a.uint32(466).fork()).ldelim(),e.pairedMediaType!=null&&Object.hasOwnProperty.call(e,"pairedMediaType")&&a.uint32(472).int32(e.pairedMediaType),e.rankingVersion!=null&&Object.hasOwnProperty.call(e,"rankingVersion")&&a.uint32(480).uint32(e.rankingVersion),e.memberLabel!=null&&Object.hasOwnProperty.call(e,"memberLabel")&&p.proto.MemberLabel.encode(e.memberLabel,a.uint32(498).fork()).ldelim(),e.isQuestion!=null&&Object.hasOwnProperty.call(e,"isQuestion")&&a.uint32(504).bool(e.isQuestion),e.statusSourceType!=null&&Object.hasOwnProperty.call(e,"statusSourceType")&&a.uint32(512).int32(e.statusSourceType),e.statusAttributions!=null&&e.statusAttributions.length)for(var A=0;A<e.statusAttributions.length;++A)p.proto.StatusAttribution.encode(e.statusAttributions[A],a.uint32(522).fork()).ldelim();return e.isGroupStatus!=null&&Object.hasOwnProperty.call(e,"isGroupStatus")&&a.uint32(528).bool(e.isGroupStatus),e.forwardOrigin!=null&&Object.hasOwnProperty.call(e,"forwardOrigin")&&a.uint32(536).int32(e.forwardOrigin),e.questionReplyQuotedMessage!=null&&Object.hasOwnProperty.call(e,"questionReplyQuotedMessage")&&p.proto.ContextInfo.QuestionReplyQuotedMessage.encode(e.questionReplyQuotedMessage,a.uint32(546).fork()).ldelim(),e.statusAudienceMetadata!=null&&Object.hasOwnProperty.call(e,"statusAudienceMetadata")&&p.proto.ContextInfo.StatusAudienceMetadata.encode(e.statusAudienceMetadata,a.uint32(554).fork()).ldelim(),e.nonJidMentions!=null&&Object.hasOwnProperty.call(e,"nonJidMentions")&&a.uint32(560).uint32(e.nonJidMentions),e.quotedType!=null&&Object.hasOwnProperty.call(e,"quotedType")&&a.uint32(568).int32(e.quotedType),e.botMessageSharingInfo!=null&&Object.hasOwnProperty.call(e,"botMessageSharingInfo")&&p.proto.BotMessageSharingInfo.encode(e.botMessageSharingInfo,a.uint32(578).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ContextInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.stanzaId=e.string();break}case 2:{s.participant=e.string();break}case 3:{s.quotedMessage=p.proto.Message.decode(e,e.uint32());break}case 4:{s.remoteJid=e.string();break}case 15:{s.mentionedJid&&s.mentionedJid.length||(s.mentionedJid=[]),s.mentionedJid.push(e.string());break}case 18:{s.conversionSource=e.string();break}case 19:{s.conversionData=e.bytes();break}case 20:{s.conversionDelaySeconds=e.uint32();break}case 21:{s.forwardingScore=e.uint32();break}case 22:{s.isForwarded=e.bool();break}case 23:{s.quotedAd=p.proto.ContextInfo.AdReplyInfo.decode(e,e.uint32());break}case 24:{s.placeholderKey=p.proto.MessageKey.decode(e,e.uint32());break}case 25:{s.expiration=e.uint32();break}case 26:{s.ephemeralSettingTimestamp=e.int64();break}case 27:{s.ephemeralSharedSecret=e.bytes();break}case 28:{s.externalAdReply=p.proto.ContextInfo.ExternalAdReplyInfo.decode(e,e.uint32());break}case 29:{s.entryPointConversionSource=e.string();break}case 30:{s.entryPointConversionApp=e.string();break}case 31:{s.entryPointConversionDelaySeconds=e.uint32();break}case 32:{s.disappearingMode=p.proto.DisappearingMode.decode(e,e.uint32());break}case 33:{s.actionLink=p.proto.ActionLink.decode(e,e.uint32());break}case 34:{s.groupSubject=e.string();break}case 35:{s.parentGroupJid=e.string();break}case 37:{s.trustBannerType=e.string();break}case 38:{s.trustBannerAction=e.uint32();break}case 39:{s.isSampled=e.bool();break}case 40:{s.groupMentions&&s.groupMentions.length||(s.groupMentions=[]),s.groupMentions.push(p.proto.GroupMention.decode(e,e.uint32()));break}case 41:{s.utm=p.proto.ContextInfo.UTMInfo.decode(e,e.uint32());break}case 43:{s.forwardedNewsletterMessageInfo=p.proto.ContextInfo.ForwardedNewsletterMessageInfo.decode(e,e.uint32());break}case 44:{s.businessMessageForwardInfo=p.proto.ContextInfo.BusinessMessageForwardInfo.decode(e,e.uint32());break}case 45:{s.smbClientCampaignId=e.string();break}case 46:{s.smbServerCampaignId=e.string();break}case 47:{s.dataSharingContext=p.proto.ContextInfo.DataSharingContext.decode(e,e.uint32());break}case 48:{s.alwaysShowAdAttribution=e.bool();break}case 49:{s.featureEligibilities=p.proto.ContextInfo.FeatureEligibilities.decode(e,e.uint32());break}case 50:{s.entryPointConversionExternalSource=e.string();break}case 51:{s.entryPointConversionExternalMedium=e.string();break}case 54:{s.ctwaSignals=e.string();break}case 55:{s.ctwaPayload=e.bytes();break}case 56:{s.forwardedAiBotMessageInfo=p.proto.ForwardedAIBotMessageInfo.decode(e,e.uint32());break}case 57:{s.statusAttributionType=e.int32();break}case 58:{s.urlTrackingMap=p.proto.UrlTrackingMap.decode(e,e.uint32());break}case 59:{s.pairedMediaType=e.int32();break}case 60:{s.rankingVersion=e.uint32();break}case 62:{s.memberLabel=p.proto.MemberLabel.decode(e,e.uint32());break}case 63:{s.isQuestion=e.bool();break}case 64:{s.statusSourceType=e.int32();break}case 65:{s.statusAttributions&&s.statusAttributions.length||(s.statusAttributions=[]),s.statusAttributions.push(p.proto.StatusAttribution.decode(e,e.uint32()));break}case 66:{s.isGroupStatus=e.bool();break}case 67:{s.forwardOrigin=e.int32();break}case 68:{s.questionReplyQuotedMessage=p.proto.ContextInfo.QuestionReplyQuotedMessage.decode(e,e.uint32());break}case 69:{s.statusAudienceMetadata=p.proto.ContextInfo.StatusAudienceMetadata.decode(e,e.uint32());break}case 70:{s.nonJidMentions=e.uint32();break}case 71:{s.quotedType=e.int32();break}case 72:{s.botMessageSharingInfo=p.proto.BotMessageSharingInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ContextInfo)return e;var a=new p.proto.ContextInfo;if(e.stanzaId!=null&&(a.stanzaId=String(e.stanzaId)),e.participant!=null&&(a.participant=String(e.participant)),e.quotedMessage!=null){if(typeof e.quotedMessage!="object")throw TypeError(".proto.ContextInfo.quotedMessage: object expected");a.quotedMessage=p.proto.Message.fromObject(e.quotedMessage)}if(e.remoteJid!=null&&(a.remoteJid=String(e.remoteJid)),e.mentionedJid){if(!Array.isArray(e.mentionedJid))throw TypeError(".proto.ContextInfo.mentionedJid: array expected");a.mentionedJid=[];for(var A=0;A<e.mentionedJid.length;++A)a.mentionedJid[A]=String(e.mentionedJid[A])}if(e.conversionSource!=null&&(a.conversionSource=String(e.conversionSource)),e.conversionData!=null&&(typeof e.conversionData=="string"?l.base64.decode(e.conversionData,a.conversionData=l.newBuffer(l.base64.length(e.conversionData)),0):e.conversionData.length>=0&&(a.conversionData=e.conversionData)),e.conversionDelaySeconds!=null&&(a.conversionDelaySeconds=e.conversionDelaySeconds>>>0),e.forwardingScore!=null&&(a.forwardingScore=e.forwardingScore>>>0),e.isForwarded!=null&&(a.isForwarded=!!e.isForwarded),e.quotedAd!=null){if(typeof e.quotedAd!="object")throw TypeError(".proto.ContextInfo.quotedAd: object expected");a.quotedAd=p.proto.ContextInfo.AdReplyInfo.fromObject(e.quotedAd)}if(e.placeholderKey!=null){if(typeof e.placeholderKey!="object")throw TypeError(".proto.ContextInfo.placeholderKey: object expected");a.placeholderKey=p.proto.MessageKey.fromObject(e.placeholderKey)}if(e.expiration!=null&&(a.expiration=e.expiration>>>0),e.ephemeralSettingTimestamp!=null&&(l.Long?(a.ephemeralSettingTimestamp=l.Long.fromValue(e.ephemeralSettingTimestamp)).unsigned=!1:typeof e.ephemeralSettingTimestamp=="string"?a.ephemeralSettingTimestamp=parseInt(e.ephemeralSettingTimestamp,10):typeof e.ephemeralSettingTimestamp=="number"?a.ephemeralSettingTimestamp=e.ephemeralSettingTimestamp:typeof e.ephemeralSettingTimestamp=="object"&&(a.ephemeralSettingTimestamp=new l.LongBits(e.ephemeralSettingTimestamp.low>>>0,e.ephemeralSettingTimestamp.high>>>0).toNumber())),e.ephemeralSharedSecret!=null&&(typeof e.ephemeralSharedSecret=="string"?l.base64.decode(e.ephemeralSharedSecret,a.ephemeralSharedSecret=l.newBuffer(l.base64.length(e.ephemeralSharedSecret)),0):e.ephemeralSharedSecret.length>=0&&(a.ephemeralSharedSecret=e.ephemeralSharedSecret)),e.externalAdReply!=null){if(typeof e.externalAdReply!="object")throw TypeError(".proto.ContextInfo.externalAdReply: object expected");a.externalAdReply=p.proto.ContextInfo.ExternalAdReplyInfo.fromObject(e.externalAdReply)}if(e.entryPointConversionSource!=null&&(a.entryPointConversionSource=String(e.entryPointConversionSource)),e.entryPointConversionApp!=null&&(a.entryPointConversionApp=String(e.entryPointConversionApp)),e.entryPointConversionDelaySeconds!=null&&(a.entryPointConversionDelaySeconds=e.entryPointConversionDelaySeconds>>>0),e.disappearingMode!=null){if(typeof e.disappearingMode!="object")throw TypeError(".proto.ContextInfo.disappearingMode: object expected");a.disappearingMode=p.proto.DisappearingMode.fromObject(e.disappearingMode)}if(e.actionLink!=null){if(typeof e.actionLink!="object")throw TypeError(".proto.ContextInfo.actionLink: object expected");a.actionLink=p.proto.ActionLink.fromObject(e.actionLink)}if(e.groupSubject!=null&&(a.groupSubject=String(e.groupSubject)),e.parentGroupJid!=null&&(a.parentGroupJid=String(e.parentGroupJid)),e.trustBannerType!=null&&(a.trustBannerType=String(e.trustBannerType)),e.trustBannerAction!=null&&(a.trustBannerAction=e.trustBannerAction>>>0),e.isSampled!=null&&(a.isSampled=!!e.isSampled),e.groupMentions){if(!Array.isArray(e.groupMentions))throw TypeError(".proto.ContextInfo.groupMentions: array expected");a.groupMentions=[];for(var A=0;A<e.groupMentions.length;++A){if(typeof e.groupMentions[A]!="object")throw TypeError(".proto.ContextInfo.groupMentions: object expected");a.groupMentions[A]=p.proto.GroupMention.fromObject(e.groupMentions[A])}}if(e.utm!=null){if(typeof e.utm!="object")throw TypeError(".proto.ContextInfo.utm: object expected");a.utm=p.proto.ContextInfo.UTMInfo.fromObject(e.utm)}if(e.forwardedNewsletterMessageInfo!=null){if(typeof e.forwardedNewsletterMessageInfo!="object")throw TypeError(".proto.ContextInfo.forwardedNewsletterMessageInfo: object expected");a.forwardedNewsletterMessageInfo=p.proto.ContextInfo.ForwardedNewsletterMessageInfo.fromObject(e.forwardedNewsletterMessageInfo)}if(e.businessMessageForwardInfo!=null){if(typeof e.businessMessageForwardInfo!="object")throw TypeError(".proto.ContextInfo.businessMessageForwardInfo: object expected");a.businessMessageForwardInfo=p.proto.ContextInfo.BusinessMessageForwardInfo.fromObject(e.businessMessageForwardInfo)}if(e.smbClientCampaignId!=null&&(a.smbClientCampaignId=String(e.smbClientCampaignId)),e.smbServerCampaignId!=null&&(a.smbServerCampaignId=String(e.smbServerCampaignId)),e.dataSharingContext!=null){if(typeof e.dataSharingContext!="object")throw TypeError(".proto.ContextInfo.dataSharingContext: object expected");a.dataSharingContext=p.proto.ContextInfo.DataSharingContext.fromObject(e.dataSharingContext)}if(e.alwaysShowAdAttribution!=null&&(a.alwaysShowAdAttribution=!!e.alwaysShowAdAttribution),e.featureEligibilities!=null){if(typeof e.featureEligibilities!="object")throw TypeError(".proto.ContextInfo.featureEligibilities: object expected");a.featureEligibilities=p.proto.ContextInfo.FeatureEligibilities.fromObject(e.featureEligibilities)}if(e.entryPointConversionExternalSource!=null&&(a.entryPointConversionExternalSource=String(e.entryPointConversionExternalSource)),e.entryPointConversionExternalMedium!=null&&(a.entryPointConversionExternalMedium=String(e.entryPointConversionExternalMedium)),e.ctwaSignals!=null&&(a.ctwaSignals=String(e.ctwaSignals)),e.ctwaPayload!=null&&(typeof e.ctwaPayload=="string"?l.base64.decode(e.ctwaPayload,a.ctwaPayload=l.newBuffer(l.base64.length(e.ctwaPayload)),0):e.ctwaPayload.length>=0&&(a.ctwaPayload=e.ctwaPayload)),e.forwardedAiBotMessageInfo!=null){if(typeof e.forwardedAiBotMessageInfo!="object")throw TypeError(".proto.ContextInfo.forwardedAiBotMessageInfo: object expected");a.forwardedAiBotMessageInfo=p.proto.ForwardedAIBotMessageInfo.fromObject(e.forwardedAiBotMessageInfo)}switch(e.statusAttributionType){default:if(typeof e.statusAttributionType=="number"){a.statusAttributionType=e.statusAttributionType;break}break;case"NONE":case 0:a.statusAttributionType=0;break;case"RESHARED_FROM_MENTION":case 1:a.statusAttributionType=1;break;case"RESHARED_FROM_POST":case 2:a.statusAttributionType=2;break;case"RESHARED_FROM_POST_MANY_TIMES":case 3:a.statusAttributionType=3;break;case"FORWARDED_FROM_STATUS":case 4:a.statusAttributionType=4;break}if(e.urlTrackingMap!=null){if(typeof e.urlTrackingMap!="object")throw TypeError(".proto.ContextInfo.urlTrackingMap: object expected");a.urlTrackingMap=p.proto.UrlTrackingMap.fromObject(e.urlTrackingMap)}switch(e.pairedMediaType){default:if(typeof e.pairedMediaType=="number"){a.pairedMediaType=e.pairedMediaType;break}break;case"NOT_PAIRED_MEDIA":case 0:a.pairedMediaType=0;break;case"SD_VIDEO_PARENT":case 1:a.pairedMediaType=1;break;case"HD_VIDEO_CHILD":case 2:a.pairedMediaType=2;break;case"SD_IMAGE_PARENT":case 3:a.pairedMediaType=3;break;case"HD_IMAGE_CHILD":case 4:a.pairedMediaType=4;break;case"MOTION_PHOTO_PARENT":case 5:a.pairedMediaType=5;break;case"MOTION_PHOTO_CHILD":case 6:a.pairedMediaType=6;break;case"HEVC_VIDEO_PARENT":case 7:a.pairedMediaType=7;break;case"HEVC_VIDEO_CHILD":case 8:a.pairedMediaType=8;break}if(e.rankingVersion!=null&&(a.rankingVersion=e.rankingVersion>>>0),e.memberLabel!=null){if(typeof e.memberLabel!="object")throw TypeError(".proto.ContextInfo.memberLabel: object expected");a.memberLabel=p.proto.MemberLabel.fromObject(e.memberLabel)}switch(e.isQuestion!=null&&(a.isQuestion=!!e.isQuestion),e.statusSourceType){default:if(typeof e.statusSourceType=="number"){a.statusSourceType=e.statusSourceType;break}break;case"IMAGE":case 0:a.statusSourceType=0;break;case"VIDEO":case 1:a.statusSourceType=1;break;case"GIF":case 2:a.statusSourceType=2;break;case"AUDIO":case 3:a.statusSourceType=3;break;case"TEXT":case 4:a.statusSourceType=4;break;case"MUSIC_STANDALONE":case 5:a.statusSourceType=5;break}if(e.statusAttributions){if(!Array.isArray(e.statusAttributions))throw TypeError(".proto.ContextInfo.statusAttributions: array expected");a.statusAttributions=[];for(var A=0;A<e.statusAttributions.length;++A){if(typeof e.statusAttributions[A]!="object")throw TypeError(".proto.ContextInfo.statusAttributions: object expected");a.statusAttributions[A]=p.proto.StatusAttribution.fromObject(e.statusAttributions[A])}}switch(e.isGroupStatus!=null&&(a.isGroupStatus=!!e.isGroupStatus),e.forwardOrigin){default:if(typeof e.forwardOrigin=="number"){a.forwardOrigin=e.forwardOrigin;break}break;case"UNKNOWN":case 0:a.forwardOrigin=0;break;case"CHAT":case 1:a.forwardOrigin=1;break;case"STATUS":case 2:a.forwardOrigin=2;break;case"CHANNELS":case 3:a.forwardOrigin=3;break;case"META_AI":case 4:a.forwardOrigin=4;break;case"UGC":case 5:a.forwardOrigin=5;break}if(e.questionReplyQuotedMessage!=null){if(typeof e.questionReplyQuotedMessage!="object")throw TypeError(".proto.ContextInfo.questionReplyQuotedMessage: object expected");a.questionReplyQuotedMessage=p.proto.ContextInfo.QuestionReplyQuotedMessage.fromObject(e.questionReplyQuotedMessage)}if(e.statusAudienceMetadata!=null){if(typeof e.statusAudienceMetadata!="object")throw TypeError(".proto.ContextInfo.statusAudienceMetadata: object expected");a.statusAudienceMetadata=p.proto.ContextInfo.StatusAudienceMetadata.fromObject(e.statusAudienceMetadata)}switch(e.nonJidMentions!=null&&(a.nonJidMentions=e.nonJidMentions>>>0),e.quotedType){default:if(typeof e.quotedType=="number"){a.quotedType=e.quotedType;break}break;case"EXPLICIT":case 0:a.quotedType=0;break;case"AUTO":case 1:a.quotedType=1;break}if(e.botMessageSharingInfo!=null){if(typeof e.botMessageSharingInfo!="object")throw TypeError(".proto.ContextInfo.botMessageSharingInfo: object expected");a.botMessageSharingInfo=p.proto.BotMessageSharingInfo.fromObject(e.botMessageSharingInfo)}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.mentionedJid=[],A.groupMentions=[],A.statusAttributions=[]),e.stanzaId!=null&&e.hasOwnProperty("stanzaId")&&(A.stanzaId=e.stanzaId,a.oneofs&&(A._stanzaId="stanzaId")),e.participant!=null&&e.hasOwnProperty("participant")&&(A.participant=e.participant,a.oneofs&&(A._participant="participant")),e.quotedMessage!=null&&e.hasOwnProperty("quotedMessage")&&(A.quotedMessage=p.proto.Message.toObject(e.quotedMessage,a),a.oneofs&&(A._quotedMessage="quotedMessage")),e.remoteJid!=null&&e.hasOwnProperty("remoteJid")&&(A.remoteJid=e.remoteJid,a.oneofs&&(A._remoteJid="remoteJid")),e.mentionedJid&&e.mentionedJid.length){A.mentionedJid=[];for(var r=0;r<e.mentionedJid.length;++r)A.mentionedJid[r]=e.mentionedJid[r]}if(e.conversionSource!=null&&e.hasOwnProperty("conversionSource")&&(A.conversionSource=e.conversionSource,a.oneofs&&(A._conversionSource="conversionSource")),e.conversionData!=null&&e.hasOwnProperty("conversionData")&&(A.conversionData=a.bytes===String?l.base64.encode(e.conversionData,0,e.conversionData.length):a.bytes===Array?Array.prototype.slice.call(e.conversionData):e.conversionData,a.oneofs&&(A._conversionData="conversionData")),e.conversionDelaySeconds!=null&&e.hasOwnProperty("conversionDelaySeconds")&&(A.conversionDelaySeconds=e.conversionDelaySeconds,a.oneofs&&(A._conversionDelaySeconds="conversionDelaySeconds")),e.forwardingScore!=null&&e.hasOwnProperty("forwardingScore")&&(A.forwardingScore=e.forwardingScore,a.oneofs&&(A._forwardingScore="forwardingScore")),e.isForwarded!=null&&e.hasOwnProperty("isForwarded")&&(A.isForwarded=e.isForwarded,a.oneofs&&(A._isForwarded="isForwarded")),e.quotedAd!=null&&e.hasOwnProperty("quotedAd")&&(A.quotedAd=p.proto.ContextInfo.AdReplyInfo.toObject(e.quotedAd,a),a.oneofs&&(A._quotedAd="quotedAd")),e.placeholderKey!=null&&e.hasOwnProperty("placeholderKey")&&(A.placeholderKey=p.proto.MessageKey.toObject(e.placeholderKey,a),a.oneofs&&(A._placeholderKey="placeholderKey")),e.expiration!=null&&e.hasOwnProperty("expiration")&&(A.expiration=e.expiration,a.oneofs&&(A._expiration="expiration")),e.ephemeralSettingTimestamp!=null&&e.hasOwnProperty("ephemeralSettingTimestamp")&&(typeof e.ephemeralSettingTimestamp=="number"?A.ephemeralSettingTimestamp=a.longs===String?String(e.ephemeralSettingTimestamp):e.ephemeralSettingTimestamp:A.ephemeralSettingTimestamp=a.longs===String?oe(e.ephemeralSettingTimestamp):a.longs===Number?ne(e.ephemeralSettingTimestamp):e.ephemeralSettingTimestamp,a.oneofs&&(A._ephemeralSettingTimestamp="ephemeralSettingTimestamp")),e.ephemeralSharedSecret!=null&&e.hasOwnProperty("ephemeralSharedSecret")&&(A.ephemeralSharedSecret=a.bytes===String?l.base64.encode(e.ephemeralSharedSecret,0,e.ephemeralSharedSecret.length):a.bytes===Array?Array.prototype.slice.call(e.ephemeralSharedSecret):e.ephemeralSharedSecret,a.oneofs&&(A._ephemeralSharedSecret="ephemeralSharedSecret")),e.externalAdReply!=null&&e.hasOwnProperty("externalAdReply")&&(A.externalAdReply=p.proto.ContextInfo.ExternalAdReplyInfo.toObject(e.externalAdReply,a),a.oneofs&&(A._externalAdReply="externalAdReply")),e.entryPointConversionSource!=null&&e.hasOwnProperty("entryPointConversionSource")&&(A.entryPointConversionSource=e.entryPointConversionSource,a.oneofs&&(A._entryPointConversionSource="entryPointConversionSource")),e.entryPointConversionApp!=null&&e.hasOwnProperty("entryPointConversionApp")&&(A.entryPointConversionApp=e.entryPointConversionApp,a.oneofs&&(A._entryPointConversionApp="entryPointConversionApp")),e.entryPointConversionDelaySeconds!=null&&e.hasOwnProperty("entryPointConversionDelaySeconds")&&(A.entryPointConversionDelaySeconds=e.entryPointConversionDelaySeconds,a.oneofs&&(A._entryPointConversionDelaySeconds="entryPointConversionDelaySeconds")),e.disappearingMode!=null&&e.hasOwnProperty("disappearingMode")&&(A.disappearingMode=p.proto.DisappearingMode.toObject(e.disappearingMode,a),a.oneofs&&(A._disappearingMode="disappearingMode")),e.actionLink!=null&&e.hasOwnProperty("actionLink")&&(A.actionLink=p.proto.ActionLink.toObject(e.actionLink,a),a.oneofs&&(A._actionLink="actionLink")),e.groupSubject!=null&&e.hasOwnProperty("groupSubject")&&(A.groupSubject=e.groupSubject,a.oneofs&&(A._groupSubject="groupSubject")),e.parentGroupJid!=null&&e.hasOwnProperty("parentGroupJid")&&(A.parentGroupJid=e.parentGroupJid,a.oneofs&&(A._parentGroupJid="parentGroupJid")),e.trustBannerType!=null&&e.hasOwnProperty("trustBannerType")&&(A.trustBannerType=e.trustBannerType,a.oneofs&&(A._trustBannerType="trustBannerType")),e.trustBannerAction!=null&&e.hasOwnProperty("trustBannerAction")&&(A.trustBannerAction=e.trustBannerAction,a.oneofs&&(A._trustBannerAction="trustBannerAction")),e.isSampled!=null&&e.hasOwnProperty("isSampled")&&(A.isSampled=e.isSampled,a.oneofs&&(A._isSampled="isSampled")),e.groupMentions&&e.groupMentions.length){A.groupMentions=[];for(var r=0;r<e.groupMentions.length;++r)A.groupMentions[r]=p.proto.GroupMention.toObject(e.groupMentions[r],a)}if(e.utm!=null&&e.hasOwnProperty("utm")&&(A.utm=p.proto.ContextInfo.UTMInfo.toObject(e.utm,a),a.oneofs&&(A._utm="utm")),e.forwardedNewsletterMessageInfo!=null&&e.hasOwnProperty("forwardedNewsletterMessageInfo")&&(A.forwardedNewsletterMessageInfo=p.proto.ContextInfo.ForwardedNewsletterMessageInfo.toObject(e.forwardedNewsletterMessageInfo,a),a.oneofs&&(A._forwardedNewsletterMessageInfo="forwardedNewsletterMessageInfo")),e.businessMessageForwardInfo!=null&&e.hasOwnProperty("businessMessageForwardInfo")&&(A.businessMessageForwardInfo=p.proto.ContextInfo.BusinessMessageForwardInfo.toObject(e.businessMessageForwardInfo,a),a.oneofs&&(A._businessMessageForwardInfo="businessMessageForwardInfo")),e.smbClientCampaignId!=null&&e.hasOwnProperty("smbClientCampaignId")&&(A.smbClientCampaignId=e.smbClientCampaignId,a.oneofs&&(A._smbClientCampaignId="smbClientCampaignId")),e.smbServerCampaignId!=null&&e.hasOwnProperty("smbServerCampaignId")&&(A.smbServerCampaignId=e.smbServerCampaignId,a.oneofs&&(A._smbServerCampaignId="smbServerCampaignId")),e.dataSharingContext!=null&&e.hasOwnProperty("dataSharingContext")&&(A.dataSharingContext=p.proto.ContextInfo.DataSharingContext.toObject(e.dataSharingContext,a),a.oneofs&&(A._dataSharingContext="dataSharingContext")),e.alwaysShowAdAttribution!=null&&e.hasOwnProperty("alwaysShowAdAttribution")&&(A.alwaysShowAdAttribution=e.alwaysShowAdAttribution,a.oneofs&&(A._alwaysShowAdAttribution="alwaysShowAdAttribution")),e.featureEligibilities!=null&&e.hasOwnProperty("featureEligibilities")&&(A.featureEligibilities=p.proto.ContextInfo.FeatureEligibilities.toObject(e.featureEligibilities,a),a.oneofs&&(A._featureEligibilities="featureEligibilities")),e.entryPointConversionExternalSource!=null&&e.hasOwnProperty("entryPointConversionExternalSource")&&(A.entryPointConversionExternalSource=e.entryPointConversionExternalSource,a.oneofs&&(A._entryPointConversionExternalSource="entryPointConversionExternalSource")),e.entryPointConversionExternalMedium!=null&&e.hasOwnProperty("entryPointConversionExternalMedium")&&(A.entryPointConversionExternalMedium=e.entryPointConversionExternalMedium,a.oneofs&&(A._entryPointConversionExternalMedium="entryPointConversionExternalMedium")),e.ctwaSignals!=null&&e.hasOwnProperty("ctwaSignals")&&(A.ctwaSignals=e.ctwaSignals,a.oneofs&&(A._ctwaSignals="ctwaSignals")),e.ctwaPayload!=null&&e.hasOwnProperty("ctwaPayload")&&(A.ctwaPayload=a.bytes===String?l.base64.encode(e.ctwaPayload,0,e.ctwaPayload.length):a.bytes===Array?Array.prototype.slice.call(e.ctwaPayload):e.ctwaPayload,a.oneofs&&(A._ctwaPayload="ctwaPayload")),e.forwardedAiBotMessageInfo!=null&&e.hasOwnProperty("forwardedAiBotMessageInfo")&&(A.forwardedAiBotMessageInfo=p.proto.ForwardedAIBotMessageInfo.toObject(e.forwardedAiBotMessageInfo,a),a.oneofs&&(A._forwardedAiBotMessageInfo="forwardedAiBotMessageInfo")),e.statusAttributionType!=null&&e.hasOwnProperty("statusAttributionType")&&(A.statusAttributionType=a.enums===String?p.proto.ContextInfo.StatusAttributionType[e.statusAttributionType]===void 0?e.statusAttributionType:p.proto.ContextInfo.StatusAttributionType[e.statusAttributionType]:e.statusAttributionType,a.oneofs&&(A._statusAttributionType="statusAttributionType")),e.urlTrackingMap!=null&&e.hasOwnProperty("urlTrackingMap")&&(A.urlTrackingMap=p.proto.UrlTrackingMap.toObject(e.urlTrackingMap,a),a.oneofs&&(A._urlTrackingMap="urlTrackingMap")),e.pairedMediaType!=null&&e.hasOwnProperty("pairedMediaType")&&(A.pairedMediaType=a.enums===String?p.proto.ContextInfo.PairedMediaType[e.pairedMediaType]===void 0?e.pairedMediaType:p.proto.ContextInfo.PairedMediaType[e.pairedMediaType]:e.pairedMediaType,a.oneofs&&(A._pairedMediaType="pairedMediaType")),e.rankingVersion!=null&&e.hasOwnProperty("rankingVersion")&&(A.rankingVersion=e.rankingVersion,a.oneofs&&(A._rankingVersion="rankingVersion")),e.memberLabel!=null&&e.hasOwnProperty("memberLabel")&&(A.memberLabel=p.proto.MemberLabel.toObject(e.memberLabel,a),a.oneofs&&(A._memberLabel="memberLabel")),e.isQuestion!=null&&e.hasOwnProperty("isQuestion")&&(A.isQuestion=e.isQuestion,a.oneofs&&(A._isQuestion="isQuestion")),e.statusSourceType!=null&&e.hasOwnProperty("statusSourceType")&&(A.statusSourceType=a.enums===String?p.proto.ContextInfo.StatusSourceType[e.statusSourceType]===void 0?e.statusSourceType:p.proto.ContextInfo.StatusSourceType[e.statusSourceType]:e.statusSourceType,a.oneofs&&(A._statusSourceType="statusSourceType")),e.statusAttributions&&e.statusAttributions.length){A.statusAttributions=[];for(var r=0;r<e.statusAttributions.length;++r)A.statusAttributions[r]=p.proto.StatusAttribution.toObject(e.statusAttributions[r],a)}return e.isGroupStatus!=null&&e.hasOwnProperty("isGroupStatus")&&(A.isGroupStatus=e.isGroupStatus,a.oneofs&&(A._isGroupStatus="isGroupStatus")),e.forwardOrigin!=null&&e.hasOwnProperty("forwardOrigin")&&(A.forwardOrigin=a.enums===String?p.proto.ContextInfo.ForwardOrigin[e.forwardOrigin]===void 0?e.forwardOrigin:p.proto.ContextInfo.ForwardOrigin[e.forwardOrigin]:e.forwardOrigin,a.oneofs&&(A._forwardOrigin="forwardOrigin")),e.questionReplyQuotedMessage!=null&&e.hasOwnProperty("questionReplyQuotedMessage")&&(A.questionReplyQuotedMessage=p.proto.ContextInfo.QuestionReplyQuotedMessage.toObject(e.questionReplyQuotedMessage,a),a.oneofs&&(A._questionReplyQuotedMessage="questionReplyQuotedMessage")),e.statusAudienceMetadata!=null&&e.hasOwnProperty("statusAudienceMetadata")&&(A.statusAudienceMetadata=p.proto.ContextInfo.StatusAudienceMetadata.toObject(e.statusAudienceMetadata,a),a.oneofs&&(A._statusAudienceMetadata="statusAudienceMetadata")),e.nonJidMentions!=null&&e.hasOwnProperty("nonJidMentions")&&(A.nonJidMentions=e.nonJidMentions,a.oneofs&&(A._nonJidMentions="nonJidMentions")),e.quotedType!=null&&e.hasOwnProperty("quotedType")&&(A.quotedType=a.enums===String?p.proto.ContextInfo.QuotedType[e.quotedType]===void 0?e.quotedType:p.proto.ContextInfo.QuotedType[e.quotedType]:e.quotedType,a.oneofs&&(A._quotedType="quotedType")),e.botMessageSharingInfo!=null&&e.hasOwnProperty("botMessageSharingInfo")&&(A.botMessageSharingInfo=p.proto.BotMessageSharingInfo.toObject(e.botMessageSharingInfo,a),a.oneofs&&(A._botMessageSharingInfo="botMessageSharingInfo")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ContextInfo"},t.AdReplyInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.advertiserName=null,i.prototype.mediaType=null,i.prototype.jpegThumbnail=null,i.prototype.caption=null;let e;return Object.defineProperty(i.prototype,"_advertiserName",{get:l.oneOfGetter(e=["advertiserName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaType",{get:l.oneOfGetter(e=["mediaType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_jpegThumbnail",{get:l.oneOfGetter(e=["jpegThumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_caption",{get:l.oneOfGetter(e=["caption"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.advertiserName!=null&&Object.hasOwnProperty.call(A,"advertiserName")&&r.uint32(10).string(A.advertiserName),A.mediaType!=null&&Object.hasOwnProperty.call(A,"mediaType")&&r.uint32(16).int32(A.mediaType),A.jpegThumbnail!=null&&Object.hasOwnProperty.call(A,"jpegThumbnail")&&r.uint32(130).bytes(A.jpegThumbnail),A.caption!=null&&Object.hasOwnProperty.call(A,"caption")&&r.uint32(138).string(A.caption),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ContextInfo.AdReplyInfo;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.advertiserName=A.string();break}case 2:{c.mediaType=A.int32();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.caption=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.AdReplyInfo)return A;var r=new p.proto.ContextInfo.AdReplyInfo;switch(A.advertiserName!=null&&(r.advertiserName=String(A.advertiserName)),A.mediaType){default:if(typeof A.mediaType=="number"){r.mediaType=A.mediaType;break}break;case"NONE":case 0:r.mediaType=0;break;case"IMAGE":case 1:r.mediaType=1;break;case"VIDEO":case 2:r.mediaType=2;break}return A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,r.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(r.jpegThumbnail=A.jpegThumbnail)),A.caption!=null&&(r.caption=String(A.caption)),r},i.toObject=function(A,r){r||(r={});var s={};return A.advertiserName!=null&&A.hasOwnProperty("advertiserName")&&(s.advertiserName=A.advertiserName,r.oneofs&&(s._advertiserName="advertiserName")),A.mediaType!=null&&A.hasOwnProperty("mediaType")&&(s.mediaType=r.enums===String?p.proto.ContextInfo.AdReplyInfo.MediaType[A.mediaType]===void 0?A.mediaType:p.proto.ContextInfo.AdReplyInfo.MediaType[A.mediaType]:A.mediaType,r.oneofs&&(s._mediaType="mediaType")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=r.bytes===String?l.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,r.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,r.oneofs&&(s._caption="caption")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.AdReplyInfo"},i.MediaType=(function(){let a={},A=Object.create(a);return A[a[0]="NONE"]=0,A[a[1]="IMAGE"]=1,A[a[2]="VIDEO"]=2,A})(),i})(),t.BusinessMessageForwardInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.businessOwnerJid=null;let e;return Object.defineProperty(i.prototype,"_businessOwnerJid",{get:l.oneOfGetter(e=["businessOwnerJid"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.businessOwnerJid!=null&&Object.hasOwnProperty.call(A,"businessOwnerJid")&&r.uint32(10).string(A.businessOwnerJid),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ContextInfo.BusinessMessageForwardInfo;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.businessOwnerJid=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.BusinessMessageForwardInfo)return A;var r=new p.proto.ContextInfo.BusinessMessageForwardInfo;return A.businessOwnerJid!=null&&(r.businessOwnerJid=String(A.businessOwnerJid)),r},i.toObject=function(A,r){r||(r={});var s={};return A.businessOwnerJid!=null&&A.hasOwnProperty("businessOwnerJid")&&(s.businessOwnerJid=A.businessOwnerJid,r.oneofs&&(s._businessOwnerJid="businessOwnerJid")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.BusinessMessageForwardInfo"},i})(),t.DataSharingContext=(function(){function i(a){if(this.parameters=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.showMmDisclosure=null,i.prototype.encryptedSignalTokenConsented=null,i.prototype.parameters=l.emptyArray,i.prototype.dataSharingFlags=null;let e;return Object.defineProperty(i.prototype,"_showMmDisclosure",{get:l.oneOfGetter(e=["showMmDisclosure"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_encryptedSignalTokenConsented",{get:l.oneOfGetter(e=["encryptedSignalTokenConsented"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_dataSharingFlags",{get:l.oneOfGetter(e=["dataSharingFlags"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.showMmDisclosure!=null&&Object.hasOwnProperty.call(A,"showMmDisclosure")&&r.uint32(8).bool(A.showMmDisclosure),A.encryptedSignalTokenConsented!=null&&Object.hasOwnProperty.call(A,"encryptedSignalTokenConsented")&&r.uint32(18).string(A.encryptedSignalTokenConsented),A.parameters!=null&&A.parameters.length)for(var s=0;s<A.parameters.length;++s)p.proto.ContextInfo.DataSharingContext.Parameters.encode(A.parameters[s],r.uint32(26).fork()).ldelim();return A.dataSharingFlags!=null&&Object.hasOwnProperty.call(A,"dataSharingFlags")&&r.uint32(32).int32(A.dataSharingFlags),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ContextInfo.DataSharingContext;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.showMmDisclosure=A.bool();break}case 2:{c.encryptedSignalTokenConsented=A.string();break}case 3:{c.parameters&&c.parameters.length||(c.parameters=[]),c.parameters.push(p.proto.ContextInfo.DataSharingContext.Parameters.decode(A,A.uint32()));break}case 4:{c.dataSharingFlags=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.DataSharingContext)return A;var r=new p.proto.ContextInfo.DataSharingContext;if(A.showMmDisclosure!=null&&(r.showMmDisclosure=!!A.showMmDisclosure),A.encryptedSignalTokenConsented!=null&&(r.encryptedSignalTokenConsented=String(A.encryptedSignalTokenConsented)),A.parameters){if(!Array.isArray(A.parameters))throw TypeError(".proto.ContextInfo.DataSharingContext.parameters: array expected");r.parameters=[];for(var s=0;s<A.parameters.length;++s){if(typeof A.parameters[s]!="object")throw TypeError(".proto.ContextInfo.DataSharingContext.parameters: object expected");r.parameters[s]=p.proto.ContextInfo.DataSharingContext.Parameters.fromObject(A.parameters[s])}}return A.dataSharingFlags!=null&&(r.dataSharingFlags=A.dataSharingFlags|0),r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.parameters=[]),A.showMmDisclosure!=null&&A.hasOwnProperty("showMmDisclosure")&&(s.showMmDisclosure=A.showMmDisclosure,r.oneofs&&(s._showMmDisclosure="showMmDisclosure")),A.encryptedSignalTokenConsented!=null&&A.hasOwnProperty("encryptedSignalTokenConsented")&&(s.encryptedSignalTokenConsented=A.encryptedSignalTokenConsented,r.oneofs&&(s._encryptedSignalTokenConsented="encryptedSignalTokenConsented")),A.parameters&&A.parameters.length){s.parameters=[];for(var g=0;g<A.parameters.length;++g)s.parameters[g]=p.proto.ContextInfo.DataSharingContext.Parameters.toObject(A.parameters[g],r)}return A.dataSharingFlags!=null&&A.hasOwnProperty("dataSharingFlags")&&(s.dataSharingFlags=A.dataSharingFlags,r.oneofs&&(s._dataSharingFlags="dataSharingFlags")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.DataSharingContext"},i.DataSharingFlags=(function(){let a={},A=Object.create(a);return A[a[1]="SHOW_MM_DISCLOSURE_ON_CLICK"]=1,A[a[2]="SHOW_MM_DISCLOSURE_ON_READ"]=2,A})(),i.Parameters=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.key=null,a.prototype.stringData=null,a.prototype.intData=null,a.prototype.floatData=null,a.prototype.contents=null;let A;return Object.defineProperty(a.prototype,"_key",{get:l.oneOfGetter(A=["key"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_stringData",{get:l.oneOfGetter(A=["stringData"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_intData",{get:l.oneOfGetter(A=["intData"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_floatData",{get:l.oneOfGetter(A=["floatData"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_contents",{get:l.oneOfGetter(A=["contents"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.key!=null&&Object.hasOwnProperty.call(s,"key")&&g.uint32(10).string(s.key),s.stringData!=null&&Object.hasOwnProperty.call(s,"stringData")&&g.uint32(18).string(s.stringData),s.intData!=null&&Object.hasOwnProperty.call(s,"intData")&&g.uint32(24).int64(s.intData),s.floatData!=null&&Object.hasOwnProperty.call(s,"floatData")&&g.uint32(37).float(s.floatData),s.contents!=null&&Object.hasOwnProperty.call(s,"contents")&&p.proto.ContextInfo.DataSharingContext.Parameters.encode(s.contents,g.uint32(42).fork()).ldelim(),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.ContextInfo.DataSharingContext.Parameters;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.key=s.string();break}case 2:{d.stringData=s.string();break}case 3:{d.intData=s.int64();break}case 4:{d.floatData=s.float();break}case 5:{d.contents=p.proto.ContextInfo.DataSharingContext.Parameters.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.ContextInfo.DataSharingContext.Parameters)return s;var g=new p.proto.ContextInfo.DataSharingContext.Parameters;if(s.key!=null&&(g.key=String(s.key)),s.stringData!=null&&(g.stringData=String(s.stringData)),s.intData!=null&&(l.Long?(g.intData=l.Long.fromValue(s.intData)).unsigned=!1:typeof s.intData=="string"?g.intData=parseInt(s.intData,10):typeof s.intData=="number"?g.intData=s.intData:typeof s.intData=="object"&&(g.intData=new l.LongBits(s.intData.low>>>0,s.intData.high>>>0).toNumber())),s.floatData!=null&&(g.floatData=Number(s.floatData)),s.contents!=null){if(typeof s.contents!="object")throw TypeError(".proto.ContextInfo.DataSharingContext.Parameters.contents: object expected");g.contents=p.proto.ContextInfo.DataSharingContext.Parameters.fromObject(s.contents)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.key!=null&&s.hasOwnProperty("key")&&(c.key=s.key,g.oneofs&&(c._key="key")),s.stringData!=null&&s.hasOwnProperty("stringData")&&(c.stringData=s.stringData,g.oneofs&&(c._stringData="stringData")),s.intData!=null&&s.hasOwnProperty("intData")&&(typeof s.intData=="number"?c.intData=g.longs===String?String(s.intData):s.intData:c.intData=g.longs===String?oe(s.intData):g.longs===Number?ne(s.intData):s.intData,g.oneofs&&(c._intData="intData")),s.floatData!=null&&s.hasOwnProperty("floatData")&&(c.floatData=g.json&&!isFinite(s.floatData)?String(s.floatData):s.floatData,g.oneofs&&(c._floatData="floatData")),s.contents!=null&&s.hasOwnProperty("contents")&&(c.contents=p.proto.ContextInfo.DataSharingContext.Parameters.toObject(s.contents,g),g.oneofs&&(c._contents="contents")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.ContextInfo.DataSharingContext.Parameters"},a})(),i})(),t.ExternalAdReplyInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.title=null,i.prototype.body=null,i.prototype.mediaType=null,i.prototype.thumbnailUrl=null,i.prototype.mediaUrl=null,i.prototype.thumbnail=null,i.prototype.sourceType=null,i.prototype.sourceId=null,i.prototype.sourceUrl=null,i.prototype.containsAutoReply=null,i.prototype.renderLargerThumbnail=null,i.prototype.showAdAttribution=null,i.prototype.ctwaClid=null,i.prototype.ref=null,i.prototype.clickToWhatsappCall=null,i.prototype.adContextPreviewDismissed=null,i.prototype.sourceApp=null,i.prototype.automatedGreetingMessageShown=null,i.prototype.greetingMessageBody=null,i.prototype.ctaPayload=null,i.prototype.disableNudge=null,i.prototype.originalImageUrl=null,i.prototype.automatedGreetingMessageCtaType=null,i.prototype.wtwaAdFormat=null,i.prototype.adType=null,i.prototype.wtwaWebsiteUrl=null,i.prototype.adPreviewUrl=null;let e;return Object.defineProperty(i.prototype,"_title",{get:l.oneOfGetter(e=["title"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_body",{get:l.oneOfGetter(e=["body"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaType",{get:l.oneOfGetter(e=["mediaType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailUrl",{get:l.oneOfGetter(e=["thumbnailUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaUrl",{get:l.oneOfGetter(e=["mediaUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnail",{get:l.oneOfGetter(e=["thumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_sourceType",{get:l.oneOfGetter(e=["sourceType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_sourceId",{get:l.oneOfGetter(e=["sourceId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_sourceUrl",{get:l.oneOfGetter(e=["sourceUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_containsAutoReply",{get:l.oneOfGetter(e=["containsAutoReply"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_renderLargerThumbnail",{get:l.oneOfGetter(e=["renderLargerThumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_showAdAttribution",{get:l.oneOfGetter(e=["showAdAttribution"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_ctwaClid",{get:l.oneOfGetter(e=["ctwaClid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_ref",{get:l.oneOfGetter(e=["ref"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_clickToWhatsappCall",{get:l.oneOfGetter(e=["clickToWhatsappCall"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_adContextPreviewDismissed",{get:l.oneOfGetter(e=["adContextPreviewDismissed"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_sourceApp",{get:l.oneOfGetter(e=["sourceApp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_automatedGreetingMessageShown",{get:l.oneOfGetter(e=["automatedGreetingMessageShown"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_greetingMessageBody",{get:l.oneOfGetter(e=["greetingMessageBody"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_ctaPayload",{get:l.oneOfGetter(e=["ctaPayload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_disableNudge",{get:l.oneOfGetter(e=["disableNudge"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_originalImageUrl",{get:l.oneOfGetter(e=["originalImageUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_automatedGreetingMessageCtaType",{get:l.oneOfGetter(e=["automatedGreetingMessageCtaType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_wtwaAdFormat",{get:l.oneOfGetter(e=["wtwaAdFormat"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_adType",{get:l.oneOfGetter(e=["adType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_wtwaWebsiteUrl",{get:l.oneOfGetter(e=["wtwaWebsiteUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_adPreviewUrl",{get:l.oneOfGetter(e=["adPreviewUrl"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.title!=null&&Object.hasOwnProperty.call(A,"title")&&r.uint32(10).string(A.title),A.body!=null&&Object.hasOwnProperty.call(A,"body")&&r.uint32(18).string(A.body),A.mediaType!=null&&Object.hasOwnProperty.call(A,"mediaType")&&r.uint32(24).int32(A.mediaType),A.thumbnailUrl!=null&&Object.hasOwnProperty.call(A,"thumbnailUrl")&&r.uint32(34).string(A.thumbnailUrl),A.mediaUrl!=null&&Object.hasOwnProperty.call(A,"mediaUrl")&&r.uint32(42).string(A.mediaUrl),A.thumbnail!=null&&Object.hasOwnProperty.call(A,"thumbnail")&&r.uint32(50).bytes(A.thumbnail),A.sourceType!=null&&Object.hasOwnProperty.call(A,"sourceType")&&r.uint32(58).string(A.sourceType),A.sourceId!=null&&Object.hasOwnProperty.call(A,"sourceId")&&r.uint32(66).string(A.sourceId),A.sourceUrl!=null&&Object.hasOwnProperty.call(A,"sourceUrl")&&r.uint32(74).string(A.sourceUrl),A.containsAutoReply!=null&&Object.hasOwnProperty.call(A,"containsAutoReply")&&r.uint32(80).bool(A.containsAutoReply),A.renderLargerThumbnail!=null&&Object.hasOwnProperty.call(A,"renderLargerThumbnail")&&r.uint32(88).bool(A.renderLargerThumbnail),A.showAdAttribution!=null&&Object.hasOwnProperty.call(A,"showAdAttribution")&&r.uint32(96).bool(A.showAdAttribution),A.ctwaClid!=null&&Object.hasOwnProperty.call(A,"ctwaClid")&&r.uint32(106).string(A.ctwaClid),A.ref!=null&&Object.hasOwnProperty.call(A,"ref")&&r.uint32(114).string(A.ref),A.clickToWhatsappCall!=null&&Object.hasOwnProperty.call(A,"clickToWhatsappCall")&&r.uint32(120).bool(A.clickToWhatsappCall),A.adContextPreviewDismissed!=null&&Object.hasOwnProperty.call(A,"adContextPreviewDismissed")&&r.uint32(128).bool(A.adContextPreviewDismissed),A.sourceApp!=null&&Object.hasOwnProperty.call(A,"sourceApp")&&r.uint32(138).string(A.sourceApp),A.automatedGreetingMessageShown!=null&&Object.hasOwnProperty.call(A,"automatedGreetingMessageShown")&&r.uint32(144).bool(A.automatedGreetingMessageShown),A.greetingMessageBody!=null&&Object.hasOwnProperty.call(A,"greetingMessageBody")&&r.uint32(154).string(A.greetingMessageBody),A.ctaPayload!=null&&Object.hasOwnProperty.call(A,"ctaPayload")&&r.uint32(162).string(A.ctaPayload),A.disableNudge!=null&&Object.hasOwnProperty.call(A,"disableNudge")&&r.uint32(168).bool(A.disableNudge),A.originalImageUrl!=null&&Object.hasOwnProperty.call(A,"originalImageUrl")&&r.uint32(178).string(A.originalImageUrl),A.automatedGreetingMessageCtaType!=null&&Object.hasOwnProperty.call(A,"automatedGreetingMessageCtaType")&&r.uint32(186).string(A.automatedGreetingMessageCtaType),A.wtwaAdFormat!=null&&Object.hasOwnProperty.call(A,"wtwaAdFormat")&&r.uint32(192).bool(A.wtwaAdFormat),A.adType!=null&&Object.hasOwnProperty.call(A,"adType")&&r.uint32(200).int32(A.adType),A.wtwaWebsiteUrl!=null&&Object.hasOwnProperty.call(A,"wtwaWebsiteUrl")&&r.uint32(210).string(A.wtwaWebsiteUrl),A.adPreviewUrl!=null&&Object.hasOwnProperty.call(A,"adPreviewUrl")&&r.uint32(218).string(A.adPreviewUrl),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ContextInfo.ExternalAdReplyInfo;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.title=A.string();break}case 2:{c.body=A.string();break}case 3:{c.mediaType=A.int32();break}case 4:{c.thumbnailUrl=A.string();break}case 5:{c.mediaUrl=A.string();break}case 6:{c.thumbnail=A.bytes();break}case 7:{c.sourceType=A.string();break}case 8:{c.sourceId=A.string();break}case 9:{c.sourceUrl=A.string();break}case 10:{c.containsAutoReply=A.bool();break}case 11:{c.renderLargerThumbnail=A.bool();break}case 12:{c.showAdAttribution=A.bool();break}case 13:{c.ctwaClid=A.string();break}case 14:{c.ref=A.string();break}case 15:{c.clickToWhatsappCall=A.bool();break}case 16:{c.adContextPreviewDismissed=A.bool();break}case 17:{c.sourceApp=A.string();break}case 18:{c.automatedGreetingMessageShown=A.bool();break}case 19:{c.greetingMessageBody=A.string();break}case 20:{c.ctaPayload=A.string();break}case 21:{c.disableNudge=A.bool();break}case 22:{c.originalImageUrl=A.string();break}case 23:{c.automatedGreetingMessageCtaType=A.string();break}case 24:{c.wtwaAdFormat=A.bool();break}case 25:{c.adType=A.int32();break}case 26:{c.wtwaWebsiteUrl=A.string();break}case 27:{c.adPreviewUrl=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.ExternalAdReplyInfo)return A;var r=new p.proto.ContextInfo.ExternalAdReplyInfo;switch(A.title!=null&&(r.title=String(A.title)),A.body!=null&&(r.body=String(A.body)),A.mediaType){default:if(typeof A.mediaType=="number"){r.mediaType=A.mediaType;break}break;case"NONE":case 0:r.mediaType=0;break;case"IMAGE":case 1:r.mediaType=1;break;case"VIDEO":case 2:r.mediaType=2;break}switch(A.thumbnailUrl!=null&&(r.thumbnailUrl=String(A.thumbnailUrl)),A.mediaUrl!=null&&(r.mediaUrl=String(A.mediaUrl)),A.thumbnail!=null&&(typeof A.thumbnail=="string"?l.base64.decode(A.thumbnail,r.thumbnail=l.newBuffer(l.base64.length(A.thumbnail)),0):A.thumbnail.length>=0&&(r.thumbnail=A.thumbnail)),A.sourceType!=null&&(r.sourceType=String(A.sourceType)),A.sourceId!=null&&(r.sourceId=String(A.sourceId)),A.sourceUrl!=null&&(r.sourceUrl=String(A.sourceUrl)),A.containsAutoReply!=null&&(r.containsAutoReply=!!A.containsAutoReply),A.renderLargerThumbnail!=null&&(r.renderLargerThumbnail=!!A.renderLargerThumbnail),A.showAdAttribution!=null&&(r.showAdAttribution=!!A.showAdAttribution),A.ctwaClid!=null&&(r.ctwaClid=String(A.ctwaClid)),A.ref!=null&&(r.ref=String(A.ref)),A.clickToWhatsappCall!=null&&(r.clickToWhatsappCall=!!A.clickToWhatsappCall),A.adContextPreviewDismissed!=null&&(r.adContextPreviewDismissed=!!A.adContextPreviewDismissed),A.sourceApp!=null&&(r.sourceApp=String(A.sourceApp)),A.automatedGreetingMessageShown!=null&&(r.automatedGreetingMessageShown=!!A.automatedGreetingMessageShown),A.greetingMessageBody!=null&&(r.greetingMessageBody=String(A.greetingMessageBody)),A.ctaPayload!=null&&(r.ctaPayload=String(A.ctaPayload)),A.disableNudge!=null&&(r.disableNudge=!!A.disableNudge),A.originalImageUrl!=null&&(r.originalImageUrl=String(A.originalImageUrl)),A.automatedGreetingMessageCtaType!=null&&(r.automatedGreetingMessageCtaType=String(A.automatedGreetingMessageCtaType)),A.wtwaAdFormat!=null&&(r.wtwaAdFormat=!!A.wtwaAdFormat),A.adType){default:if(typeof A.adType=="number"){r.adType=A.adType;break}break;case"CTWA":case 0:r.adType=0;break;case"CAWC":case 1:r.adType=1;break}return A.wtwaWebsiteUrl!=null&&(r.wtwaWebsiteUrl=String(A.wtwaWebsiteUrl)),A.adPreviewUrl!=null&&(r.adPreviewUrl=String(A.adPreviewUrl)),r},i.toObject=function(A,r){r||(r={});var s={};return A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,r.oneofs&&(s._title="title")),A.body!=null&&A.hasOwnProperty("body")&&(s.body=A.body,r.oneofs&&(s._body="body")),A.mediaType!=null&&A.hasOwnProperty("mediaType")&&(s.mediaType=r.enums===String?p.proto.ContextInfo.ExternalAdReplyInfo.MediaType[A.mediaType]===void 0?A.mediaType:p.proto.ContextInfo.ExternalAdReplyInfo.MediaType[A.mediaType]:A.mediaType,r.oneofs&&(s._mediaType="mediaType")),A.thumbnailUrl!=null&&A.hasOwnProperty("thumbnailUrl")&&(s.thumbnailUrl=A.thumbnailUrl,r.oneofs&&(s._thumbnailUrl="thumbnailUrl")),A.mediaUrl!=null&&A.hasOwnProperty("mediaUrl")&&(s.mediaUrl=A.mediaUrl,r.oneofs&&(s._mediaUrl="mediaUrl")),A.thumbnail!=null&&A.hasOwnProperty("thumbnail")&&(s.thumbnail=r.bytes===String?l.base64.encode(A.thumbnail,0,A.thumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnail):A.thumbnail,r.oneofs&&(s._thumbnail="thumbnail")),A.sourceType!=null&&A.hasOwnProperty("sourceType")&&(s.sourceType=A.sourceType,r.oneofs&&(s._sourceType="sourceType")),A.sourceId!=null&&A.hasOwnProperty("sourceId")&&(s.sourceId=A.sourceId,r.oneofs&&(s._sourceId="sourceId")),A.sourceUrl!=null&&A.hasOwnProperty("sourceUrl")&&(s.sourceUrl=A.sourceUrl,r.oneofs&&(s._sourceUrl="sourceUrl")),A.containsAutoReply!=null&&A.hasOwnProperty("containsAutoReply")&&(s.containsAutoReply=A.containsAutoReply,r.oneofs&&(s._containsAutoReply="containsAutoReply")),A.renderLargerThumbnail!=null&&A.hasOwnProperty("renderLargerThumbnail")&&(s.renderLargerThumbnail=A.renderLargerThumbnail,r.oneofs&&(s._renderLargerThumbnail="renderLargerThumbnail")),A.showAdAttribution!=null&&A.hasOwnProperty("showAdAttribution")&&(s.showAdAttribution=A.showAdAttribution,r.oneofs&&(s._showAdAttribution="showAdAttribution")),A.ctwaClid!=null&&A.hasOwnProperty("ctwaClid")&&(s.ctwaClid=A.ctwaClid,r.oneofs&&(s._ctwaClid="ctwaClid")),A.ref!=null&&A.hasOwnProperty("ref")&&(s.ref=A.ref,r.oneofs&&(s._ref="ref")),A.clickToWhatsappCall!=null&&A.hasOwnProperty("clickToWhatsappCall")&&(s.clickToWhatsappCall=A.clickToWhatsappCall,r.oneofs&&(s._clickToWhatsappCall="clickToWhatsappCall")),A.adContextPreviewDismissed!=null&&A.hasOwnProperty("adContextPreviewDismissed")&&(s.adContextPreviewDismissed=A.adContextPreviewDismissed,r.oneofs&&(s._adContextPreviewDismissed="adContextPreviewDismissed")),A.sourceApp!=null&&A.hasOwnProperty("sourceApp")&&(s.sourceApp=A.sourceApp,r.oneofs&&(s._sourceApp="sourceApp")),A.automatedGreetingMessageShown!=null&&A.hasOwnProperty("automatedGreetingMessageShown")&&(s.automatedGreetingMessageShown=A.automatedGreetingMessageShown,r.oneofs&&(s._automatedGreetingMessageShown="automatedGreetingMessageShown")),A.greetingMessageBody!=null&&A.hasOwnProperty("greetingMessageBody")&&(s.greetingMessageBody=A.greetingMessageBody,r.oneofs&&(s._greetingMessageBody="greetingMessageBody")),A.ctaPayload!=null&&A.hasOwnProperty("ctaPayload")&&(s.ctaPayload=A.ctaPayload,r.oneofs&&(s._ctaPayload="ctaPayload")),A.disableNudge!=null&&A.hasOwnProperty("disableNudge")&&(s.disableNudge=A.disableNudge,r.oneofs&&(s._disableNudge="disableNudge")),A.originalImageUrl!=null&&A.hasOwnProperty("originalImageUrl")&&(s.originalImageUrl=A.originalImageUrl,r.oneofs&&(s._originalImageUrl="originalImageUrl")),A.automatedGreetingMessageCtaType!=null&&A.hasOwnProperty("automatedGreetingMessageCtaType")&&(s.automatedGreetingMessageCtaType=A.automatedGreetingMessageCtaType,r.oneofs&&(s._automatedGreetingMessageCtaType="automatedGreetingMessageCtaType")),A.wtwaAdFormat!=null&&A.hasOwnProperty("wtwaAdFormat")&&(s.wtwaAdFormat=A.wtwaAdFormat,r.oneofs&&(s._wtwaAdFormat="wtwaAdFormat")),A.adType!=null&&A.hasOwnProperty("adType")&&(s.adType=r.enums===String?p.proto.ContextInfo.ExternalAdReplyInfo.AdType[A.adType]===void 0?A.adType:p.proto.ContextInfo.ExternalAdReplyInfo.AdType[A.adType]:A.adType,r.oneofs&&(s._adType="adType")),A.wtwaWebsiteUrl!=null&&A.hasOwnProperty("wtwaWebsiteUrl")&&(s.wtwaWebsiteUrl=A.wtwaWebsiteUrl,r.oneofs&&(s._wtwaWebsiteUrl="wtwaWebsiteUrl")),A.adPreviewUrl!=null&&A.hasOwnProperty("adPreviewUrl")&&(s.adPreviewUrl=A.adPreviewUrl,r.oneofs&&(s._adPreviewUrl="adPreviewUrl")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.ExternalAdReplyInfo"},i.AdType=(function(){let a={},A=Object.create(a);return A[a[0]="CTWA"]=0,A[a[1]="CAWC"]=1,A})(),i.MediaType=(function(){let a={},A=Object.create(a);return A[a[0]="NONE"]=0,A[a[1]="IMAGE"]=1,A[a[2]="VIDEO"]=2,A})(),i})(),t.FeatureEligibilities=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.cannotBeReactedTo=null,i.prototype.cannotBeRanked=null,i.prototype.canRequestFeedback=null,i.prototype.canBeReshared=null,i.prototype.canReceiveMultiReact=null;let e;return Object.defineProperty(i.prototype,"_cannotBeReactedTo",{get:l.oneOfGetter(e=["cannotBeReactedTo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_cannotBeRanked",{get:l.oneOfGetter(e=["cannotBeRanked"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_canRequestFeedback",{get:l.oneOfGetter(e=["canRequestFeedback"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_canBeReshared",{get:l.oneOfGetter(e=["canBeReshared"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_canReceiveMultiReact",{get:l.oneOfGetter(e=["canReceiveMultiReact"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.cannotBeReactedTo!=null&&Object.hasOwnProperty.call(A,"cannotBeReactedTo")&&r.uint32(8).bool(A.cannotBeReactedTo),A.cannotBeRanked!=null&&Object.hasOwnProperty.call(A,"cannotBeRanked")&&r.uint32(16).bool(A.cannotBeRanked),A.canRequestFeedback!=null&&Object.hasOwnProperty.call(A,"canRequestFeedback")&&r.uint32(24).bool(A.canRequestFeedback),A.canBeReshared!=null&&Object.hasOwnProperty.call(A,"canBeReshared")&&r.uint32(32).bool(A.canBeReshared),A.canReceiveMultiReact!=null&&Object.hasOwnProperty.call(A,"canReceiveMultiReact")&&r.uint32(40).bool(A.canReceiveMultiReact),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ContextInfo.FeatureEligibilities;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.cannotBeReactedTo=A.bool();break}case 2:{c.cannotBeRanked=A.bool();break}case 3:{c.canRequestFeedback=A.bool();break}case 4:{c.canBeReshared=A.bool();break}case 5:{c.canReceiveMultiReact=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.FeatureEligibilities)return A;var r=new p.proto.ContextInfo.FeatureEligibilities;return A.cannotBeReactedTo!=null&&(r.cannotBeReactedTo=!!A.cannotBeReactedTo),A.cannotBeRanked!=null&&(r.cannotBeRanked=!!A.cannotBeRanked),A.canRequestFeedback!=null&&(r.canRequestFeedback=!!A.canRequestFeedback),A.canBeReshared!=null&&(r.canBeReshared=!!A.canBeReshared),A.canReceiveMultiReact!=null&&(r.canReceiveMultiReact=!!A.canReceiveMultiReact),r},i.toObject=function(A,r){r||(r={});var s={};return A.cannotBeReactedTo!=null&&A.hasOwnProperty("cannotBeReactedTo")&&(s.cannotBeReactedTo=A.cannotBeReactedTo,r.oneofs&&(s._cannotBeReactedTo="cannotBeReactedTo")),A.cannotBeRanked!=null&&A.hasOwnProperty("cannotBeRanked")&&(s.cannotBeRanked=A.cannotBeRanked,r.oneofs&&(s._cannotBeRanked="cannotBeRanked")),A.canRequestFeedback!=null&&A.hasOwnProperty("canRequestFeedback")&&(s.canRequestFeedback=A.canRequestFeedback,r.oneofs&&(s._canRequestFeedback="canRequestFeedback")),A.canBeReshared!=null&&A.hasOwnProperty("canBeReshared")&&(s.canBeReshared=A.canBeReshared,r.oneofs&&(s._canBeReshared="canBeReshared")),A.canReceiveMultiReact!=null&&A.hasOwnProperty("canReceiveMultiReact")&&(s.canReceiveMultiReact=A.canReceiveMultiReact,r.oneofs&&(s._canReceiveMultiReact="canReceiveMultiReact")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.FeatureEligibilities"},i})(),t.ForwardOrigin=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="CHAT"]=1,e[i[2]="STATUS"]=2,e[i[3]="CHANNELS"]=3,e[i[4]="META_AI"]=4,e[i[5]="UGC"]=5,e})(),t.ForwardedNewsletterMessageInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.newsletterJid=null,i.prototype.serverMessageId=null,i.prototype.newsletterName=null,i.prototype.contentType=null,i.prototype.accessibilityText=null;let e;return Object.defineProperty(i.prototype,"_newsletterJid",{get:l.oneOfGetter(e=["newsletterJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_serverMessageId",{get:l.oneOfGetter(e=["serverMessageId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_newsletterName",{get:l.oneOfGetter(e=["newsletterName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contentType",{get:l.oneOfGetter(e=["contentType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_accessibilityText",{get:l.oneOfGetter(e=["accessibilityText"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.newsletterJid!=null&&Object.hasOwnProperty.call(A,"newsletterJid")&&r.uint32(10).string(A.newsletterJid),A.serverMessageId!=null&&Object.hasOwnProperty.call(A,"serverMessageId")&&r.uint32(16).int32(A.serverMessageId),A.newsletterName!=null&&Object.hasOwnProperty.call(A,"newsletterName")&&r.uint32(26).string(A.newsletterName),A.contentType!=null&&Object.hasOwnProperty.call(A,"contentType")&&r.uint32(32).int32(A.contentType),A.accessibilityText!=null&&Object.hasOwnProperty.call(A,"accessibilityText")&&r.uint32(42).string(A.accessibilityText),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ContextInfo.ForwardedNewsletterMessageInfo;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.newsletterJid=A.string();break}case 2:{c.serverMessageId=A.int32();break}case 3:{c.newsletterName=A.string();break}case 4:{c.contentType=A.int32();break}case 5:{c.accessibilityText=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.ForwardedNewsletterMessageInfo)return A;var r=new p.proto.ContextInfo.ForwardedNewsletterMessageInfo;switch(A.newsletterJid!=null&&(r.newsletterJid=String(A.newsletterJid)),A.serverMessageId!=null&&(r.serverMessageId=A.serverMessageId|0),A.newsletterName!=null&&(r.newsletterName=String(A.newsletterName)),A.contentType){default:if(typeof A.contentType=="number"){r.contentType=A.contentType;break}break;case"UPDATE":case 1:r.contentType=1;break;case"UPDATE_CARD":case 2:r.contentType=2;break;case"LINK_CARD":case 3:r.contentType=3;break}return A.accessibilityText!=null&&(r.accessibilityText=String(A.accessibilityText)),r},i.toObject=function(A,r){r||(r={});var s={};return A.newsletterJid!=null&&A.hasOwnProperty("newsletterJid")&&(s.newsletterJid=A.newsletterJid,r.oneofs&&(s._newsletterJid="newsletterJid")),A.serverMessageId!=null&&A.hasOwnProperty("serverMessageId")&&(s.serverMessageId=A.serverMessageId,r.oneofs&&(s._serverMessageId="serverMessageId")),A.newsletterName!=null&&A.hasOwnProperty("newsletterName")&&(s.newsletterName=A.newsletterName,r.oneofs&&(s._newsletterName="newsletterName")),A.contentType!=null&&A.hasOwnProperty("contentType")&&(s.contentType=r.enums===String?p.proto.ContextInfo.ForwardedNewsletterMessageInfo.ContentType[A.contentType]===void 0?A.contentType:p.proto.ContextInfo.ForwardedNewsletterMessageInfo.ContentType[A.contentType]:A.contentType,r.oneofs&&(s._contentType="contentType")),A.accessibilityText!=null&&A.hasOwnProperty("accessibilityText")&&(s.accessibilityText=A.accessibilityText,r.oneofs&&(s._accessibilityText="accessibilityText")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.ForwardedNewsletterMessageInfo"},i.ContentType=(function(){let a={},A=Object.create(a);return A[a[1]="UPDATE"]=1,A[a[2]="UPDATE_CARD"]=2,A[a[3]="LINK_CARD"]=3,A})(),i})(),t.PairedMediaType=(function(){let i={},e=Object.create(i);return e[i[0]="NOT_PAIRED_MEDIA"]=0,e[i[1]="SD_VIDEO_PARENT"]=1,e[i[2]="HD_VIDEO_CHILD"]=2,e[i[3]="SD_IMAGE_PARENT"]=3,e[i[4]="HD_IMAGE_CHILD"]=4,e[i[5]="MOTION_PHOTO_PARENT"]=5,e[i[6]="MOTION_PHOTO_CHILD"]=6,e[i[7]="HEVC_VIDEO_PARENT"]=7,e[i[8]="HEVC_VIDEO_CHILD"]=8,e})(),t.QuestionReplyQuotedMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.serverQuestionId=null,i.prototype.quotedQuestion=null,i.prototype.quotedResponse=null;let e;return Object.defineProperty(i.prototype,"_serverQuestionId",{get:l.oneOfGetter(e=["serverQuestionId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_quotedQuestion",{get:l.oneOfGetter(e=["quotedQuestion"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_quotedResponse",{get:l.oneOfGetter(e=["quotedResponse"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.serverQuestionId!=null&&Object.hasOwnProperty.call(A,"serverQuestionId")&&r.uint32(8).int32(A.serverQuestionId),A.quotedQuestion!=null&&Object.hasOwnProperty.call(A,"quotedQuestion")&&p.proto.Message.encode(A.quotedQuestion,r.uint32(18).fork()).ldelim(),A.quotedResponse!=null&&Object.hasOwnProperty.call(A,"quotedResponse")&&p.proto.Message.encode(A.quotedResponse,r.uint32(26).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ContextInfo.QuestionReplyQuotedMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.serverQuestionId=A.int32();break}case 2:{c.quotedQuestion=p.proto.Message.decode(A,A.uint32());break}case 3:{c.quotedResponse=p.proto.Message.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.QuestionReplyQuotedMessage)return A;var r=new p.proto.ContextInfo.QuestionReplyQuotedMessage;if(A.serverQuestionId!=null&&(r.serverQuestionId=A.serverQuestionId|0),A.quotedQuestion!=null){if(typeof A.quotedQuestion!="object")throw TypeError(".proto.ContextInfo.QuestionReplyQuotedMessage.quotedQuestion: object expected");r.quotedQuestion=p.proto.Message.fromObject(A.quotedQuestion)}if(A.quotedResponse!=null){if(typeof A.quotedResponse!="object")throw TypeError(".proto.ContextInfo.QuestionReplyQuotedMessage.quotedResponse: object expected");r.quotedResponse=p.proto.Message.fromObject(A.quotedResponse)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.serverQuestionId!=null&&A.hasOwnProperty("serverQuestionId")&&(s.serverQuestionId=A.serverQuestionId,r.oneofs&&(s._serverQuestionId="serverQuestionId")),A.quotedQuestion!=null&&A.hasOwnProperty("quotedQuestion")&&(s.quotedQuestion=p.proto.Message.toObject(A.quotedQuestion,r),r.oneofs&&(s._quotedQuestion="quotedQuestion")),A.quotedResponse!=null&&A.hasOwnProperty("quotedResponse")&&(s.quotedResponse=p.proto.Message.toObject(A.quotedResponse,r),r.oneofs&&(s._quotedResponse="quotedResponse")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.QuestionReplyQuotedMessage"},i})(),t.QuotedType=(function(){let i={},e=Object.create(i);return e[i[0]="EXPLICIT"]=0,e[i[1]="AUTO"]=1,e})(),t.StatusAttributionType=(function(){let i={},e=Object.create(i);return e[i[0]="NONE"]=0,e[i[1]="RESHARED_FROM_MENTION"]=1,e[i[2]="RESHARED_FROM_POST"]=2,e[i[3]="RESHARED_FROM_POST_MANY_TIMES"]=3,e[i[4]="FORWARDED_FROM_STATUS"]=4,e})(),t.StatusAudienceMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.audienceType=null;let e;return Object.defineProperty(i.prototype,"_audienceType",{get:l.oneOfGetter(e=["audienceType"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.audienceType!=null&&Object.hasOwnProperty.call(A,"audienceType")&&r.uint32(8).int32(A.audienceType),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ContextInfo.StatusAudienceMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.audienceType=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.StatusAudienceMetadata)return A;var r=new p.proto.ContextInfo.StatusAudienceMetadata;switch(A.audienceType){default:if(typeof A.audienceType=="number"){r.audienceType=A.audienceType;break}break;case"UNKNOWN":case 0:r.audienceType=0;break;case"CLOSE_FRIENDS":case 1:r.audienceType=1;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.audienceType!=null&&A.hasOwnProperty("audienceType")&&(s.audienceType=r.enums===String?p.proto.ContextInfo.StatusAudienceMetadata.AudienceType[A.audienceType]===void 0?A.audienceType:p.proto.ContextInfo.StatusAudienceMetadata.AudienceType[A.audienceType]:A.audienceType,r.oneofs&&(s._audienceType="audienceType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.StatusAudienceMetadata"},i.AudienceType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="CLOSE_FRIENDS"]=1,A})(),i})(),t.StatusSourceType=(function(){let i={},e=Object.create(i);return e[i[0]="IMAGE"]=0,e[i[1]="VIDEO"]=1,e[i[2]="GIF"]=2,e[i[3]="AUDIO"]=3,e[i[4]="TEXT"]=4,e[i[5]="MUSIC_STANDALONE"]=5,e})(),t.UTMInfo=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.utmSource=null,i.prototype.utmCampaign=null;let e;return Object.defineProperty(i.prototype,"_utmSource",{get:l.oneOfGetter(e=["utmSource"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_utmCampaign",{get:l.oneOfGetter(e=["utmCampaign"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.utmSource!=null&&Object.hasOwnProperty.call(A,"utmSource")&&r.uint32(10).string(A.utmSource),A.utmCampaign!=null&&Object.hasOwnProperty.call(A,"utmCampaign")&&r.uint32(18).string(A.utmCampaign),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.ContextInfo.UTMInfo;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.utmSource=A.string();break}case 2:{c.utmCampaign=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.UTMInfo)return A;var r=new p.proto.ContextInfo.UTMInfo;return A.utmSource!=null&&(r.utmSource=String(A.utmSource)),A.utmCampaign!=null&&(r.utmCampaign=String(A.utmCampaign)),r},i.toObject=function(A,r){r||(r={});var s={};return A.utmSource!=null&&A.hasOwnProperty("utmSource")&&(s.utmSource=A.utmSource,r.oneofs&&(s._utmSource="utmSource")),A.utmCampaign!=null&&A.hasOwnProperty("utmCampaign")&&(s.utmCampaign=A.utmCampaign,r.oneofs&&(s._utmCampaign="utmCampaign")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.ContextInfo.UTMInfo"},i})(),t})(),n.Conversation=(function(){function t(i){if(this.messages=[],this.participant=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.id="",t.prototype.messages=l.emptyArray,t.prototype.newJid=null,t.prototype.oldJid=null,t.prototype.lastMsgTimestamp=null,t.prototype.unreadCount=null,t.prototype.readOnly=null,t.prototype.endOfHistoryTransfer=null,t.prototype.ephemeralExpiration=null,t.prototype.ephemeralSettingTimestamp=null,t.prototype.endOfHistoryTransferType=null,t.prototype.conversationTimestamp=null,t.prototype.name=null,t.prototype.pHash=null,t.prototype.notSpam=null,t.prototype.archived=null,t.prototype.disappearingMode=null,t.prototype.unreadMentionCount=null,t.prototype.markedAsUnread=null,t.prototype.participant=l.emptyArray,t.prototype.tcToken=null,t.prototype.tcTokenTimestamp=null,t.prototype.contactPrimaryIdentityKey=null,t.prototype.pinned=null,t.prototype.muteEndTime=null,t.prototype.wallpaper=null,t.prototype.mediaVisibility=null,t.prototype.tcTokenSenderTimestamp=null,t.prototype.suspended=null,t.prototype.terminated=null,t.prototype.createdAt=null,t.prototype.createdBy=null,t.prototype.description=null,t.prototype.support=null,t.prototype.isParentGroup=null,t.prototype.parentGroupId=null,t.prototype.isDefaultSubgroup=null,t.prototype.displayName=null,t.prototype.pnJid=null,t.prototype.shareOwnPn=null,t.prototype.pnhDuplicateLidThread=null,t.prototype.lidJid=null,t.prototype.username=null,t.prototype.lidOriginType=null,t.prototype.commentsCount=null,t.prototype.locked=null,t.prototype.systemMessageToInsert=null,t.prototype.capiCreatedGroup=null,t.prototype.accountLid=null,t.prototype.limitSharing=null,t.prototype.limitSharingSettingTimestamp=null,t.prototype.limitSharingTrigger=null,t.prototype.limitSharingInitiatedByMe=null,t.prototype.maibaAiThreadEnabled=null;let o;return Object.defineProperty(t.prototype,"_newJid",{get:l.oneOfGetter(o=["newJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_oldJid",{get:l.oneOfGetter(o=["oldJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lastMsgTimestamp",{get:l.oneOfGetter(o=["lastMsgTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_unreadCount",{get:l.oneOfGetter(o=["unreadCount"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_readOnly",{get:l.oneOfGetter(o=["readOnly"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_endOfHistoryTransfer",{get:l.oneOfGetter(o=["endOfHistoryTransfer"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ephemeralExpiration",{get:l.oneOfGetter(o=["ephemeralExpiration"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ephemeralSettingTimestamp",{get:l.oneOfGetter(o=["ephemeralSettingTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_endOfHistoryTransferType",{get:l.oneOfGetter(o=["endOfHistoryTransferType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_conversationTimestamp",{get:l.oneOfGetter(o=["conversationTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_name",{get:l.oneOfGetter(o=["name"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pHash",{get:l.oneOfGetter(o=["pHash"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_notSpam",{get:l.oneOfGetter(o=["notSpam"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_archived",{get:l.oneOfGetter(o=["archived"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_disappearingMode",{get:l.oneOfGetter(o=["disappearingMode"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_unreadMentionCount",{get:l.oneOfGetter(o=["unreadMentionCount"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_markedAsUnread",{get:l.oneOfGetter(o=["markedAsUnread"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_tcToken",{get:l.oneOfGetter(o=["tcToken"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_tcTokenTimestamp",{get:l.oneOfGetter(o=["tcTokenTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_contactPrimaryIdentityKey",{get:l.oneOfGetter(o=["contactPrimaryIdentityKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pinned",{get:l.oneOfGetter(o=["pinned"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_muteEndTime",{get:l.oneOfGetter(o=["muteEndTime"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_wallpaper",{get:l.oneOfGetter(o=["wallpaper"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mediaVisibility",{get:l.oneOfGetter(o=["mediaVisibility"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_tcTokenSenderTimestamp",{get:l.oneOfGetter(o=["tcTokenSenderTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_suspended",{get:l.oneOfGetter(o=["suspended"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_terminated",{get:l.oneOfGetter(o=["terminated"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_createdAt",{get:l.oneOfGetter(o=["createdAt"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_createdBy",{get:l.oneOfGetter(o=["createdBy"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_description",{get:l.oneOfGetter(o=["description"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_support",{get:l.oneOfGetter(o=["support"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isParentGroup",{get:l.oneOfGetter(o=["isParentGroup"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_parentGroupId",{get:l.oneOfGetter(o=["parentGroupId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isDefaultSubgroup",{get:l.oneOfGetter(o=["isDefaultSubgroup"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_displayName",{get:l.oneOfGetter(o=["displayName"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pnJid",{get:l.oneOfGetter(o=["pnJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_shareOwnPn",{get:l.oneOfGetter(o=["shareOwnPn"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pnhDuplicateLidThread",{get:l.oneOfGetter(o=["pnhDuplicateLidThread"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lidJid",{get:l.oneOfGetter(o=["lidJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_username",{get:l.oneOfGetter(o=["username"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lidOriginType",{get:l.oneOfGetter(o=["lidOriginType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_commentsCount",{get:l.oneOfGetter(o=["commentsCount"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_locked",{get:l.oneOfGetter(o=["locked"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_systemMessageToInsert",{get:l.oneOfGetter(o=["systemMessageToInsert"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_capiCreatedGroup",{get:l.oneOfGetter(o=["capiCreatedGroup"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_accountLid",{get:l.oneOfGetter(o=["accountLid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_limitSharing",{get:l.oneOfGetter(o=["limitSharing"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_limitSharingSettingTimestamp",{get:l.oneOfGetter(o=["limitSharingSettingTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_limitSharingTrigger",{get:l.oneOfGetter(o=["limitSharingTrigger"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_limitSharingInitiatedByMe",{get:l.oneOfGetter(o=["limitSharingInitiatedByMe"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_maibaAiThreadEnabled",{get:l.oneOfGetter(o=["maibaAiThreadEnabled"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.id!=null&&Object.hasOwnProperty.call(e,"id")&&a.uint32(10).string(e.id),e.messages!=null&&e.messages.length)for(var A=0;A<e.messages.length;++A)p.proto.HistorySyncMsg.encode(e.messages[A],a.uint32(18).fork()).ldelim();if(e.newJid!=null&&Object.hasOwnProperty.call(e,"newJid")&&a.uint32(26).string(e.newJid),e.oldJid!=null&&Object.hasOwnProperty.call(e,"oldJid")&&a.uint32(34).string(e.oldJid),e.lastMsgTimestamp!=null&&Object.hasOwnProperty.call(e,"lastMsgTimestamp")&&a.uint32(40).uint64(e.lastMsgTimestamp),e.unreadCount!=null&&Object.hasOwnProperty.call(e,"unreadCount")&&a.uint32(48).uint32(e.unreadCount),e.readOnly!=null&&Object.hasOwnProperty.call(e,"readOnly")&&a.uint32(56).bool(e.readOnly),e.endOfHistoryTransfer!=null&&Object.hasOwnProperty.call(e,"endOfHistoryTransfer")&&a.uint32(64).bool(e.endOfHistoryTransfer),e.ephemeralExpiration!=null&&Object.hasOwnProperty.call(e,"ephemeralExpiration")&&a.uint32(72).uint32(e.ephemeralExpiration),e.ephemeralSettingTimestamp!=null&&Object.hasOwnProperty.call(e,"ephemeralSettingTimestamp")&&a.uint32(80).int64(e.ephemeralSettingTimestamp),e.endOfHistoryTransferType!=null&&Object.hasOwnProperty.call(e,"endOfHistoryTransferType")&&a.uint32(88).int32(e.endOfHistoryTransferType),e.conversationTimestamp!=null&&Object.hasOwnProperty.call(e,"conversationTimestamp")&&a.uint32(96).uint64(e.conversationTimestamp),e.name!=null&&Object.hasOwnProperty.call(e,"name")&&a.uint32(106).string(e.name),e.pHash!=null&&Object.hasOwnProperty.call(e,"pHash")&&a.uint32(114).string(e.pHash),e.notSpam!=null&&Object.hasOwnProperty.call(e,"notSpam")&&a.uint32(120).bool(e.notSpam),e.archived!=null&&Object.hasOwnProperty.call(e,"archived")&&a.uint32(128).bool(e.archived),e.disappearingMode!=null&&Object.hasOwnProperty.call(e,"disappearingMode")&&p.proto.DisappearingMode.encode(e.disappearingMode,a.uint32(138).fork()).ldelim(),e.unreadMentionCount!=null&&Object.hasOwnProperty.call(e,"unreadMentionCount")&&a.uint32(144).uint32(e.unreadMentionCount),e.markedAsUnread!=null&&Object.hasOwnProperty.call(e,"markedAsUnread")&&a.uint32(152).bool(e.markedAsUnread),e.participant!=null&&e.participant.length)for(var A=0;A<e.participant.length;++A)p.proto.GroupParticipant.encode(e.participant[A],a.uint32(162).fork()).ldelim();return e.tcToken!=null&&Object.hasOwnProperty.call(e,"tcToken")&&a.uint32(170).bytes(e.tcToken),e.tcTokenTimestamp!=null&&Object.hasOwnProperty.call(e,"tcTokenTimestamp")&&a.uint32(176).uint64(e.tcTokenTimestamp),e.contactPrimaryIdentityKey!=null&&Object.hasOwnProperty.call(e,"contactPrimaryIdentityKey")&&a.uint32(186).bytes(e.contactPrimaryIdentityKey),e.pinned!=null&&Object.hasOwnProperty.call(e,"pinned")&&a.uint32(192).uint32(e.pinned),e.muteEndTime!=null&&Object.hasOwnProperty.call(e,"muteEndTime")&&a.uint32(200).uint64(e.muteEndTime),e.wallpaper!=null&&Object.hasOwnProperty.call(e,"wallpaper")&&p.proto.WallpaperSettings.encode(e.wallpaper,a.uint32(210).fork()).ldelim(),e.mediaVisibility!=null&&Object.hasOwnProperty.call(e,"mediaVisibility")&&a.uint32(216).int32(e.mediaVisibility),e.tcTokenSenderTimestamp!=null&&Object.hasOwnProperty.call(e,"tcTokenSenderTimestamp")&&a.uint32(224).uint64(e.tcTokenSenderTimestamp),e.suspended!=null&&Object.hasOwnProperty.call(e,"suspended")&&a.uint32(232).bool(e.suspended),e.terminated!=null&&Object.hasOwnProperty.call(e,"terminated")&&a.uint32(240).bool(e.terminated),e.createdAt!=null&&Object.hasOwnProperty.call(e,"createdAt")&&a.uint32(248).uint64(e.createdAt),e.createdBy!=null&&Object.hasOwnProperty.call(e,"createdBy")&&a.uint32(258).string(e.createdBy),e.description!=null&&Object.hasOwnProperty.call(e,"description")&&a.uint32(266).string(e.description),e.support!=null&&Object.hasOwnProperty.call(e,"support")&&a.uint32(272).bool(e.support),e.isParentGroup!=null&&Object.hasOwnProperty.call(e,"isParentGroup")&&a.uint32(280).bool(e.isParentGroup),e.isDefaultSubgroup!=null&&Object.hasOwnProperty.call(e,"isDefaultSubgroup")&&a.uint32(288).bool(e.isDefaultSubgroup),e.parentGroupId!=null&&Object.hasOwnProperty.call(e,"parentGroupId")&&a.uint32(298).string(e.parentGroupId),e.displayName!=null&&Object.hasOwnProperty.call(e,"displayName")&&a.uint32(306).string(e.displayName),e.pnJid!=null&&Object.hasOwnProperty.call(e,"pnJid")&&a.uint32(314).string(e.pnJid),e.shareOwnPn!=null&&Object.hasOwnProperty.call(e,"shareOwnPn")&&a.uint32(320).bool(e.shareOwnPn),e.pnhDuplicateLidThread!=null&&Object.hasOwnProperty.call(e,"pnhDuplicateLidThread")&&a.uint32(328).bool(e.pnhDuplicateLidThread),e.lidJid!=null&&Object.hasOwnProperty.call(e,"lidJid")&&a.uint32(338).string(e.lidJid),e.username!=null&&Object.hasOwnProperty.call(e,"username")&&a.uint32(346).string(e.username),e.lidOriginType!=null&&Object.hasOwnProperty.call(e,"lidOriginType")&&a.uint32(354).string(e.lidOriginType),e.commentsCount!=null&&Object.hasOwnProperty.call(e,"commentsCount")&&a.uint32(360).uint32(e.commentsCount),e.locked!=null&&Object.hasOwnProperty.call(e,"locked")&&a.uint32(368).bool(e.locked),e.systemMessageToInsert!=null&&Object.hasOwnProperty.call(e,"systemMessageToInsert")&&a.uint32(376).int32(e.systemMessageToInsert),e.capiCreatedGroup!=null&&Object.hasOwnProperty.call(e,"capiCreatedGroup")&&a.uint32(384).bool(e.capiCreatedGroup),e.accountLid!=null&&Object.hasOwnProperty.call(e,"accountLid")&&a.uint32(394).string(e.accountLid),e.limitSharing!=null&&Object.hasOwnProperty.call(e,"limitSharing")&&a.uint32(400).bool(e.limitSharing),e.limitSharingSettingTimestamp!=null&&Object.hasOwnProperty.call(e,"limitSharingSettingTimestamp")&&a.uint32(408).int64(e.limitSharingSettingTimestamp),e.limitSharingTrigger!=null&&Object.hasOwnProperty.call(e,"limitSharingTrigger")&&a.uint32(416).int32(e.limitSharingTrigger),e.limitSharingInitiatedByMe!=null&&Object.hasOwnProperty.call(e,"limitSharingInitiatedByMe")&&a.uint32(424).bool(e.limitSharingInitiatedByMe),e.maibaAiThreadEnabled!=null&&Object.hasOwnProperty.call(e,"maibaAiThreadEnabled")&&a.uint32(432).bool(e.maibaAiThreadEnabled),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.Conversation;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.id=e.string();break}case 2:{s.messages&&s.messages.length||(s.messages=[]),s.messages.push(p.proto.HistorySyncMsg.decode(e,e.uint32()));break}case 3:{s.newJid=e.string();break}case 4:{s.oldJid=e.string();break}case 5:{s.lastMsgTimestamp=e.uint64();break}case 6:{s.unreadCount=e.uint32();break}case 7:{s.readOnly=e.bool();break}case 8:{s.endOfHistoryTransfer=e.bool();break}case 9:{s.ephemeralExpiration=e.uint32();break}case 10:{s.ephemeralSettingTimestamp=e.int64();break}case 11:{s.endOfHistoryTransferType=e.int32();break}case 12:{s.conversationTimestamp=e.uint64();break}case 13:{s.name=e.string();break}case 14:{s.pHash=e.string();break}case 15:{s.notSpam=e.bool();break}case 16:{s.archived=e.bool();break}case 17:{s.disappearingMode=p.proto.DisappearingMode.decode(e,e.uint32());break}case 18:{s.unreadMentionCount=e.uint32();break}case 19:{s.markedAsUnread=e.bool();break}case 20:{s.participant&&s.participant.length||(s.participant=[]),s.participant.push(p.proto.GroupParticipant.decode(e,e.uint32()));break}case 21:{s.tcToken=e.bytes();break}case 22:{s.tcTokenTimestamp=e.uint64();break}case 23:{s.contactPrimaryIdentityKey=e.bytes();break}case 24:{s.pinned=e.uint32();break}case 25:{s.muteEndTime=e.uint64();break}case 26:{s.wallpaper=p.proto.WallpaperSettings.decode(e,e.uint32());break}case 27:{s.mediaVisibility=e.int32();break}case 28:{s.tcTokenSenderTimestamp=e.uint64();break}case 29:{s.suspended=e.bool();break}case 30:{s.terminated=e.bool();break}case 31:{s.createdAt=e.uint64();break}case 32:{s.createdBy=e.string();break}case 33:{s.description=e.string();break}case 34:{s.support=e.bool();break}case 35:{s.isParentGroup=e.bool();break}case 37:{s.parentGroupId=e.string();break}case 36:{s.isDefaultSubgroup=e.bool();break}case 38:{s.displayName=e.string();break}case 39:{s.pnJid=e.string();break}case 40:{s.shareOwnPn=e.bool();break}case 41:{s.pnhDuplicateLidThread=e.bool();break}case 42:{s.lidJid=e.string();break}case 43:{s.username=e.string();break}case 44:{s.lidOriginType=e.string();break}case 45:{s.commentsCount=e.uint32();break}case 46:{s.locked=e.bool();break}case 47:{s.systemMessageToInsert=e.int32();break}case 48:{s.capiCreatedGroup=e.bool();break}case 49:{s.accountLid=e.string();break}case 50:{s.limitSharing=e.bool();break}case 51:{s.limitSharingSettingTimestamp=e.int64();break}case 52:{s.limitSharingTrigger=e.int32();break}case 53:{s.limitSharingInitiatedByMe=e.bool();break}case 54:{s.maibaAiThreadEnabled=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.Conversation)return e;var a=new p.proto.Conversation;if(e.id!=null&&(a.id=String(e.id)),e.messages){if(!Array.isArray(e.messages))throw TypeError(".proto.Conversation.messages: array expected");a.messages=[];for(var A=0;A<e.messages.length;++A){if(typeof e.messages[A]!="object")throw TypeError(".proto.Conversation.messages: object expected");a.messages[A]=p.proto.HistorySyncMsg.fromObject(e.messages[A])}}switch(e.newJid!=null&&(a.newJid=String(e.newJid)),e.oldJid!=null&&(a.oldJid=String(e.oldJid)),e.lastMsgTimestamp!=null&&(l.Long?(a.lastMsgTimestamp=l.Long.fromValue(e.lastMsgTimestamp)).unsigned=!0:typeof e.lastMsgTimestamp=="string"?a.lastMsgTimestamp=parseInt(e.lastMsgTimestamp,10):typeof e.lastMsgTimestamp=="number"?a.lastMsgTimestamp=e.lastMsgTimestamp:typeof e.lastMsgTimestamp=="object"&&(a.lastMsgTimestamp=new l.LongBits(e.lastMsgTimestamp.low>>>0,e.lastMsgTimestamp.high>>>0).toNumber(!0))),e.unreadCount!=null&&(a.unreadCount=e.unreadCount>>>0),e.readOnly!=null&&(a.readOnly=!!e.readOnly),e.endOfHistoryTransfer!=null&&(a.endOfHistoryTransfer=!!e.endOfHistoryTransfer),e.ephemeralExpiration!=null&&(a.ephemeralExpiration=e.ephemeralExpiration>>>0),e.ephemeralSettingTimestamp!=null&&(l.Long?(a.ephemeralSettingTimestamp=l.Long.fromValue(e.ephemeralSettingTimestamp)).unsigned=!1:typeof e.ephemeralSettingTimestamp=="string"?a.ephemeralSettingTimestamp=parseInt(e.ephemeralSettingTimestamp,10):typeof e.ephemeralSettingTimestamp=="number"?a.ephemeralSettingTimestamp=e.ephemeralSettingTimestamp:typeof e.ephemeralSettingTimestamp=="object"&&(a.ephemeralSettingTimestamp=new l.LongBits(e.ephemeralSettingTimestamp.low>>>0,e.ephemeralSettingTimestamp.high>>>0).toNumber())),e.endOfHistoryTransferType){default:if(typeof e.endOfHistoryTransferType=="number"){a.endOfHistoryTransferType=e.endOfHistoryTransferType;break}break;case"COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY":case 0:a.endOfHistoryTransferType=0;break;case"COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY":case 1:a.endOfHistoryTransferType=1;break;case"COMPLETE_ON_DEMAND_SYNC_BUT_MORE_MSG_REMAIN_ON_PRIMARY":case 2:a.endOfHistoryTransferType=2;break}if(e.conversationTimestamp!=null&&(l.Long?(a.conversationTimestamp=l.Long.fromValue(e.conversationTimestamp)).unsigned=!0:typeof e.conversationTimestamp=="string"?a.conversationTimestamp=parseInt(e.conversationTimestamp,10):typeof e.conversationTimestamp=="number"?a.conversationTimestamp=e.conversationTimestamp:typeof e.conversationTimestamp=="object"&&(a.conversationTimestamp=new l.LongBits(e.conversationTimestamp.low>>>0,e.conversationTimestamp.high>>>0).toNumber(!0))),e.name!=null&&(a.name=String(e.name)),e.pHash!=null&&(a.pHash=String(e.pHash)),e.notSpam!=null&&(a.notSpam=!!e.notSpam),e.archived!=null&&(a.archived=!!e.archived),e.disappearingMode!=null){if(typeof e.disappearingMode!="object")throw TypeError(".proto.Conversation.disappearingMode: object expected");a.disappearingMode=p.proto.DisappearingMode.fromObject(e.disappearingMode)}if(e.unreadMentionCount!=null&&(a.unreadMentionCount=e.unreadMentionCount>>>0),e.markedAsUnread!=null&&(a.markedAsUnread=!!e.markedAsUnread),e.participant){if(!Array.isArray(e.participant))throw TypeError(".proto.Conversation.participant: array expected");a.participant=[];for(var A=0;A<e.participant.length;++A){if(typeof e.participant[A]!="object")throw TypeError(".proto.Conversation.participant: object expected");a.participant[A]=p.proto.GroupParticipant.fromObject(e.participant[A])}}if(e.tcToken!=null&&(typeof e.tcToken=="string"?l.base64.decode(e.tcToken,a.tcToken=l.newBuffer(l.base64.length(e.tcToken)),0):e.tcToken.length>=0&&(a.tcToken=e.tcToken)),e.tcTokenTimestamp!=null&&(l.Long?(a.tcTokenTimestamp=l.Long.fromValue(e.tcTokenTimestamp)).unsigned=!0:typeof e.tcTokenTimestamp=="string"?a.tcTokenTimestamp=parseInt(e.tcTokenTimestamp,10):typeof e.tcTokenTimestamp=="number"?a.tcTokenTimestamp=e.tcTokenTimestamp:typeof e.tcTokenTimestamp=="object"&&(a.tcTokenTimestamp=new l.LongBits(e.tcTokenTimestamp.low>>>0,e.tcTokenTimestamp.high>>>0).toNumber(!0))),e.contactPrimaryIdentityKey!=null&&(typeof e.contactPrimaryIdentityKey=="string"?l.base64.decode(e.contactPrimaryIdentityKey,a.contactPrimaryIdentityKey=l.newBuffer(l.base64.length(e.contactPrimaryIdentityKey)),0):e.contactPrimaryIdentityKey.length>=0&&(a.contactPrimaryIdentityKey=e.contactPrimaryIdentityKey)),e.pinned!=null&&(a.pinned=e.pinned>>>0),e.muteEndTime!=null&&(l.Long?(a.muteEndTime=l.Long.fromValue(e.muteEndTime)).unsigned=!0:typeof e.muteEndTime=="string"?a.muteEndTime=parseInt(e.muteEndTime,10):typeof e.muteEndTime=="number"?a.muteEndTime=e.muteEndTime:typeof e.muteEndTime=="object"&&(a.muteEndTime=new l.LongBits(e.muteEndTime.low>>>0,e.muteEndTime.high>>>0).toNumber(!0))),e.wallpaper!=null){if(typeof e.wallpaper!="object")throw TypeError(".proto.Conversation.wallpaper: object expected");a.wallpaper=p.proto.WallpaperSettings.fromObject(e.wallpaper)}switch(e.mediaVisibility){default:if(typeof e.mediaVisibility=="number"){a.mediaVisibility=e.mediaVisibility;break}break;case"DEFAULT":case 0:a.mediaVisibility=0;break;case"OFF":case 1:a.mediaVisibility=1;break;case"ON":case 2:a.mediaVisibility=2;break}switch(e.tcTokenSenderTimestamp!=null&&(l.Long?(a.tcTokenSenderTimestamp=l.Long.fromValue(e.tcTokenSenderTimestamp)).unsigned=!0:typeof e.tcTokenSenderTimestamp=="string"?a.tcTokenSenderTimestamp=parseInt(e.tcTokenSenderTimestamp,10):typeof e.tcTokenSenderTimestamp=="number"?a.tcTokenSenderTimestamp=e.tcTokenSenderTimestamp:typeof e.tcTokenSenderTimestamp=="object"&&(a.tcTokenSenderTimestamp=new l.LongBits(e.tcTokenSenderTimestamp.low>>>0,e.tcTokenSenderTimestamp.high>>>0).toNumber(!0))),e.suspended!=null&&(a.suspended=!!e.suspended),e.terminated!=null&&(a.terminated=!!e.terminated),e.createdAt!=null&&(l.Long?(a.createdAt=l.Long.fromValue(e.createdAt)).unsigned=!0:typeof e.createdAt=="string"?a.createdAt=parseInt(e.createdAt,10):typeof e.createdAt=="number"?a.createdAt=e.createdAt:typeof e.createdAt=="object"&&(a.createdAt=new l.LongBits(e.createdAt.low>>>0,e.createdAt.high>>>0).toNumber(!0))),e.createdBy!=null&&(a.createdBy=String(e.createdBy)),e.description!=null&&(a.description=String(e.description)),e.support!=null&&(a.support=!!e.support),e.isParentGroup!=null&&(a.isParentGroup=!!e.isParentGroup),e.parentGroupId!=null&&(a.parentGroupId=String(e.parentGroupId)),e.isDefaultSubgroup!=null&&(a.isDefaultSubgroup=!!e.isDefaultSubgroup),e.displayName!=null&&(a.displayName=String(e.displayName)),e.pnJid!=null&&(a.pnJid=String(e.pnJid)),e.shareOwnPn!=null&&(a.shareOwnPn=!!e.shareOwnPn),e.pnhDuplicateLidThread!=null&&(a.pnhDuplicateLidThread=!!e.pnhDuplicateLidThread),e.lidJid!=null&&(a.lidJid=String(e.lidJid)),e.username!=null&&(a.username=String(e.username)),e.lidOriginType!=null&&(a.lidOriginType=String(e.lidOriginType)),e.commentsCount!=null&&(a.commentsCount=e.commentsCount>>>0),e.locked!=null&&(a.locked=!!e.locked),e.systemMessageToInsert){default:if(typeof e.systemMessageToInsert=="number"){a.systemMessageToInsert=e.systemMessageToInsert;break}break;case"E2EE_MSG":case 1:a.systemMessageToInsert=1;break;case"NE2EE_SELF":case 2:a.systemMessageToInsert=2;break;case"NE2EE_OTHER":case 3:a.systemMessageToInsert=3;break}switch(e.capiCreatedGroup!=null&&(a.capiCreatedGroup=!!e.capiCreatedGroup),e.accountLid!=null&&(a.accountLid=String(e.accountLid)),e.limitSharing!=null&&(a.limitSharing=!!e.limitSharing),e.limitSharingSettingTimestamp!=null&&(l.Long?(a.limitSharingSettingTimestamp=l.Long.fromValue(e.limitSharingSettingTimestamp)).unsigned=!1:typeof e.limitSharingSettingTimestamp=="string"?a.limitSharingSettingTimestamp=parseInt(e.limitSharingSettingTimestamp,10):typeof e.limitSharingSettingTimestamp=="number"?a.limitSharingSettingTimestamp=e.limitSharingSettingTimestamp:typeof e.limitSharingSettingTimestamp=="object"&&(a.limitSharingSettingTimestamp=new l.LongBits(e.limitSharingSettingTimestamp.low>>>0,e.limitSharingSettingTimestamp.high>>>0).toNumber())),e.limitSharingTrigger){default:if(typeof e.limitSharingTrigger=="number"){a.limitSharingTrigger=e.limitSharingTrigger;break}break;case"UNKNOWN":case 0:a.limitSharingTrigger=0;break;case"CHAT_SETTING":case 1:a.limitSharingTrigger=1;break;case"BIZ_SUPPORTS_FB_HOSTING":case 2:a.limitSharingTrigger=2;break;case"UNKNOWN_GROUP":case 3:a.limitSharingTrigger=3;break}return e.limitSharingInitiatedByMe!=null&&(a.limitSharingInitiatedByMe=!!e.limitSharingInitiatedByMe),e.maibaAiThreadEnabled!=null&&(a.maibaAiThreadEnabled=!!e.maibaAiThreadEnabled),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.messages=[],A.participant=[]),a.defaults&&(A.id=""),e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id),e.messages&&e.messages.length){A.messages=[];for(var r=0;r<e.messages.length;++r)A.messages[r]=p.proto.HistorySyncMsg.toObject(e.messages[r],a)}if(e.newJid!=null&&e.hasOwnProperty("newJid")&&(A.newJid=e.newJid,a.oneofs&&(A._newJid="newJid")),e.oldJid!=null&&e.hasOwnProperty("oldJid")&&(A.oldJid=e.oldJid,a.oneofs&&(A._oldJid="oldJid")),e.lastMsgTimestamp!=null&&e.hasOwnProperty("lastMsgTimestamp")&&(typeof e.lastMsgTimestamp=="number"?A.lastMsgTimestamp=a.longs===String?String(e.lastMsgTimestamp):e.lastMsgTimestamp:A.lastMsgTimestamp=a.longs===String?oe(e.lastMsgTimestamp,!0):a.longs===Number?ne(e.lastMsgTimestamp,!0):e.lastMsgTimestamp,a.oneofs&&(A._lastMsgTimestamp="lastMsgTimestamp")),e.unreadCount!=null&&e.hasOwnProperty("unreadCount")&&(A.unreadCount=e.unreadCount,a.oneofs&&(A._unreadCount="unreadCount")),e.readOnly!=null&&e.hasOwnProperty("readOnly")&&(A.readOnly=e.readOnly,a.oneofs&&(A._readOnly="readOnly")),e.endOfHistoryTransfer!=null&&e.hasOwnProperty("endOfHistoryTransfer")&&(A.endOfHistoryTransfer=e.endOfHistoryTransfer,a.oneofs&&(A._endOfHistoryTransfer="endOfHistoryTransfer")),e.ephemeralExpiration!=null&&e.hasOwnProperty("ephemeralExpiration")&&(A.ephemeralExpiration=e.ephemeralExpiration,a.oneofs&&(A._ephemeralExpiration="ephemeralExpiration")),e.ephemeralSettingTimestamp!=null&&e.hasOwnProperty("ephemeralSettingTimestamp")&&(typeof e.ephemeralSettingTimestamp=="number"?A.ephemeralSettingTimestamp=a.longs===String?String(e.ephemeralSettingTimestamp):e.ephemeralSettingTimestamp:A.ephemeralSettingTimestamp=a.longs===String?oe(e.ephemeralSettingTimestamp):a.longs===Number?ne(e.ephemeralSettingTimestamp):e.ephemeralSettingTimestamp,a.oneofs&&(A._ephemeralSettingTimestamp="ephemeralSettingTimestamp")),e.endOfHistoryTransferType!=null&&e.hasOwnProperty("endOfHistoryTransferType")&&(A.endOfHistoryTransferType=a.enums===String?p.proto.Conversation.EndOfHistoryTransferType[e.endOfHistoryTransferType]===void 0?e.endOfHistoryTransferType:p.proto.Conversation.EndOfHistoryTransferType[e.endOfHistoryTransferType]:e.endOfHistoryTransferType,a.oneofs&&(A._endOfHistoryTransferType="endOfHistoryTransferType")),e.conversationTimestamp!=null&&e.hasOwnProperty("conversationTimestamp")&&(typeof e.conversationTimestamp=="number"?A.conversationTimestamp=a.longs===String?String(e.conversationTimestamp):e.conversationTimestamp:A.conversationTimestamp=a.longs===String?oe(e.conversationTimestamp,!0):a.longs===Number?ne(e.conversationTimestamp,!0):e.conversationTimestamp,a.oneofs&&(A._conversationTimestamp="conversationTimestamp")),e.name!=null&&e.hasOwnProperty("name")&&(A.name=e.name,a.oneofs&&(A._name="name")),e.pHash!=null&&e.hasOwnProperty("pHash")&&(A.pHash=e.pHash,a.oneofs&&(A._pHash="pHash")),e.notSpam!=null&&e.hasOwnProperty("notSpam")&&(A.notSpam=e.notSpam,a.oneofs&&(A._notSpam="notSpam")),e.archived!=null&&e.hasOwnProperty("archived")&&(A.archived=e.archived,a.oneofs&&(A._archived="archived")),e.disappearingMode!=null&&e.hasOwnProperty("disappearingMode")&&(A.disappearingMode=p.proto.DisappearingMode.toObject(e.disappearingMode,a),a.oneofs&&(A._disappearingMode="disappearingMode")),e.unreadMentionCount!=null&&e.hasOwnProperty("unreadMentionCount")&&(A.unreadMentionCount=e.unreadMentionCount,a.oneofs&&(A._unreadMentionCount="unreadMentionCount")),e.markedAsUnread!=null&&e.hasOwnProperty("markedAsUnread")&&(A.markedAsUnread=e.markedAsUnread,a.oneofs&&(A._markedAsUnread="markedAsUnread")),e.participant&&e.participant.length){A.participant=[];for(var r=0;r<e.participant.length;++r)A.participant[r]=p.proto.GroupParticipant.toObject(e.participant[r],a)}return e.tcToken!=null&&e.hasOwnProperty("tcToken")&&(A.tcToken=a.bytes===String?l.base64.encode(e.tcToken,0,e.tcToken.length):a.bytes===Array?Array.prototype.slice.call(e.tcToken):e.tcToken,a.oneofs&&(A._tcToken="tcToken")),e.tcTokenTimestamp!=null&&e.hasOwnProperty("tcTokenTimestamp")&&(typeof e.tcTokenTimestamp=="number"?A.tcTokenTimestamp=a.longs===String?String(e.tcTokenTimestamp):e.tcTokenTimestamp:A.tcTokenTimestamp=a.longs===String?oe(e.tcTokenTimestamp,!0):a.longs===Number?ne(e.tcTokenTimestamp,!0):e.tcTokenTimestamp,a.oneofs&&(A._tcTokenTimestamp="tcTokenTimestamp")),e.contactPrimaryIdentityKey!=null&&e.hasOwnProperty("contactPrimaryIdentityKey")&&(A.contactPrimaryIdentityKey=a.bytes===String?l.base64.encode(e.contactPrimaryIdentityKey,0,e.contactPrimaryIdentityKey.length):a.bytes===Array?Array.prototype.slice.call(e.contactPrimaryIdentityKey):e.contactPrimaryIdentityKey,a.oneofs&&(A._contactPrimaryIdentityKey="contactPrimaryIdentityKey")),e.pinned!=null&&e.hasOwnProperty("pinned")&&(A.pinned=e.pinned,a.oneofs&&(A._pinned="pinned")),e.muteEndTime!=null&&e.hasOwnProperty("muteEndTime")&&(typeof e.muteEndTime=="number"?A.muteEndTime=a.longs===String?String(e.muteEndTime):e.muteEndTime:A.muteEndTime=a.longs===String?oe(e.muteEndTime,!0):a.longs===Number?ne(e.muteEndTime,!0):e.muteEndTime,a.oneofs&&(A._muteEndTime="muteEndTime")),e.wallpaper!=null&&e.hasOwnProperty("wallpaper")&&(A.wallpaper=p.proto.WallpaperSettings.toObject(e.wallpaper,a),a.oneofs&&(A._wallpaper="wallpaper")),e.mediaVisibility!=null&&e.hasOwnProperty("mediaVisibility")&&(A.mediaVisibility=a.enums===String?p.proto.MediaVisibility[e.mediaVisibility]===void 0?e.mediaVisibility:p.proto.MediaVisibility[e.mediaVisibility]:e.mediaVisibility,a.oneofs&&(A._mediaVisibility="mediaVisibility")),e.tcTokenSenderTimestamp!=null&&e.hasOwnProperty("tcTokenSenderTimestamp")&&(typeof e.tcTokenSenderTimestamp=="number"?A.tcTokenSenderTimestamp=a.longs===String?String(e.tcTokenSenderTimestamp):e.tcTokenSenderTimestamp:A.tcTokenSenderTimestamp=a.longs===String?oe(e.tcTokenSenderTimestamp,!0):a.longs===Number?ne(e.tcTokenSenderTimestamp,!0):e.tcTokenSenderTimestamp,a.oneofs&&(A._tcTokenSenderTimestamp="tcTokenSenderTimestamp")),e.suspended!=null&&e.hasOwnProperty("suspended")&&(A.suspended=e.suspended,a.oneofs&&(A._suspended="suspended")),e.terminated!=null&&e.hasOwnProperty("terminated")&&(A.terminated=e.terminated,a.oneofs&&(A._terminated="terminated")),e.createdAt!=null&&e.hasOwnProperty("createdAt")&&(typeof e.createdAt=="number"?A.createdAt=a.longs===String?String(e.createdAt):e.createdAt:A.createdAt=a.longs===String?oe(e.createdAt,!0):a.longs===Number?ne(e.createdAt,!0):e.createdAt,a.oneofs&&(A._createdAt="createdAt")),e.createdBy!=null&&e.hasOwnProperty("createdBy")&&(A.createdBy=e.createdBy,a.oneofs&&(A._createdBy="createdBy")),e.description!=null&&e.hasOwnProperty("description")&&(A.description=e.description,a.oneofs&&(A._description="description")),e.support!=null&&e.hasOwnProperty("support")&&(A.support=e.support,a.oneofs&&(A._support="support")),e.isParentGroup!=null&&e.hasOwnProperty("isParentGroup")&&(A.isParentGroup=e.isParentGroup,a.oneofs&&(A._isParentGroup="isParentGroup")),e.isDefaultSubgroup!=null&&e.hasOwnProperty("isDefaultSubgroup")&&(A.isDefaultSubgroup=e.isDefaultSubgroup,a.oneofs&&(A._isDefaultSubgroup="isDefaultSubgroup")),e.parentGroupId!=null&&e.hasOwnProperty("parentGroupId")&&(A.parentGroupId=e.parentGroupId,a.oneofs&&(A._parentGroupId="parentGroupId")),e.displayName!=null&&e.hasOwnProperty("displayName")&&(A.displayName=e.displayName,a.oneofs&&(A._displayName="displayName")),e.pnJid!=null&&e.hasOwnProperty("pnJid")&&(A.pnJid=e.pnJid,a.oneofs&&(A._pnJid="pnJid")),e.shareOwnPn!=null&&e.hasOwnProperty("shareOwnPn")&&(A.shareOwnPn=e.shareOwnPn,a.oneofs&&(A._shareOwnPn="shareOwnPn")),e.pnhDuplicateLidThread!=null&&e.hasOwnProperty("pnhDuplicateLidThread")&&(A.pnhDuplicateLidThread=e.pnhDuplicateLidThread,a.oneofs&&(A._pnhDuplicateLidThread="pnhDuplicateLidThread")),e.lidJid!=null&&e.hasOwnProperty("lidJid")&&(A.lidJid=e.lidJid,a.oneofs&&(A._lidJid="lidJid")),e.username!=null&&e.hasOwnProperty("username")&&(A.username=e.username,a.oneofs&&(A._username="username")),e.lidOriginType!=null&&e.hasOwnProperty("lidOriginType")&&(A.lidOriginType=e.lidOriginType,a.oneofs&&(A._lidOriginType="lidOriginType")),e.commentsCount!=null&&e.hasOwnProperty("commentsCount")&&(A.commentsCount=e.commentsCount,a.oneofs&&(A._commentsCount="commentsCount")),e.locked!=null&&e.hasOwnProperty("locked")&&(A.locked=e.locked,a.oneofs&&(A._locked="locked")),e.systemMessageToInsert!=null&&e.hasOwnProperty("systemMessageToInsert")&&(A.systemMessageToInsert=a.enums===String?p.proto.PrivacySystemMessage[e.systemMessageToInsert]===void 0?e.systemMessageToInsert:p.proto.PrivacySystemMessage[e.systemMessageToInsert]:e.systemMessageToInsert,a.oneofs&&(A._systemMessageToInsert="systemMessageToInsert")),e.capiCreatedGroup!=null&&e.hasOwnProperty("capiCreatedGroup")&&(A.capiCreatedGroup=e.capiCreatedGroup,a.oneofs&&(A._capiCreatedGroup="capiCreatedGroup")),e.accountLid!=null&&e.hasOwnProperty("accountLid")&&(A.accountLid=e.accountLid,a.oneofs&&(A._accountLid="accountLid")),e.limitSharing!=null&&e.hasOwnProperty("limitSharing")&&(A.limitSharing=e.limitSharing,a.oneofs&&(A._limitSharing="limitSharing")),e.limitSharingSettingTimestamp!=null&&e.hasOwnProperty("limitSharingSettingTimestamp")&&(typeof e.limitSharingSettingTimestamp=="number"?A.limitSharingSettingTimestamp=a.longs===String?String(e.limitSharingSettingTimestamp):e.limitSharingSettingTimestamp:A.limitSharingSettingTimestamp=a.longs===String?oe(e.limitSharingSettingTimestamp):a.longs===Number?ne(e.limitSharingSettingTimestamp):e.limitSharingSettingTimestamp,a.oneofs&&(A._limitSharingSettingTimestamp="limitSharingSettingTimestamp")),e.limitSharingTrigger!=null&&e.hasOwnProperty("limitSharingTrigger")&&(A.limitSharingTrigger=a.enums===String?p.proto.LimitSharing.TriggerType[e.limitSharingTrigger]===void 0?e.limitSharingTrigger:p.proto.LimitSharing.TriggerType[e.limitSharingTrigger]:e.limitSharingTrigger,a.oneofs&&(A._limitSharingTrigger="limitSharingTrigger")),e.limitSharingInitiatedByMe!=null&&e.hasOwnProperty("limitSharingInitiatedByMe")&&(A.limitSharingInitiatedByMe=e.limitSharingInitiatedByMe,a.oneofs&&(A._limitSharingInitiatedByMe="limitSharingInitiatedByMe")),e.maibaAiThreadEnabled!=null&&e.hasOwnProperty("maibaAiThreadEnabled")&&(A.maibaAiThreadEnabled=e.maibaAiThreadEnabled,a.oneofs&&(A._maibaAiThreadEnabled="maibaAiThreadEnabled")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Conversation"},t.EndOfHistoryTransferType=(function(){let i={},e=Object.create(i);return e[i[0]="COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY"]=0,e[i[1]="COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY"]=1,e[i[2]="COMPLETE_ON_DEMAND_SYNC_BUT_MORE_MSG_REMAIN_ON_PRIMARY"]=2,e})(),t})(),n.DeviceCapabilities=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.chatLockSupportLevel=null,t.prototype.lidMigration=null,t.prototype.businessBroadcast=null,t.prototype.userHasAvatar=null,t.prototype.memberNameTagPrimarySupport=null;let o;return Object.defineProperty(t.prototype,"_chatLockSupportLevel",{get:l.oneOfGetter(o=["chatLockSupportLevel"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lidMigration",{get:l.oneOfGetter(o=["lidMigration"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_businessBroadcast",{get:l.oneOfGetter(o=["businessBroadcast"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_userHasAvatar",{get:l.oneOfGetter(o=["userHasAvatar"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_memberNameTagPrimarySupport",{get:l.oneOfGetter(o=["memberNameTagPrimarySupport"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.chatLockSupportLevel!=null&&Object.hasOwnProperty.call(e,"chatLockSupportLevel")&&a.uint32(8).int32(e.chatLockSupportLevel),e.lidMigration!=null&&Object.hasOwnProperty.call(e,"lidMigration")&&p.proto.DeviceCapabilities.LIDMigration.encode(e.lidMigration,a.uint32(18).fork()).ldelim(),e.businessBroadcast!=null&&Object.hasOwnProperty.call(e,"businessBroadcast")&&p.proto.DeviceCapabilities.BusinessBroadcast.encode(e.businessBroadcast,a.uint32(26).fork()).ldelim(),e.userHasAvatar!=null&&Object.hasOwnProperty.call(e,"userHasAvatar")&&p.proto.DeviceCapabilities.UserHasAvatar.encode(e.userHasAvatar,a.uint32(34).fork()).ldelim(),e.memberNameTagPrimarySupport!=null&&Object.hasOwnProperty.call(e,"memberNameTagPrimarySupport")&&a.uint32(40).int32(e.memberNameTagPrimarySupport),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.DeviceCapabilities;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.chatLockSupportLevel=e.int32();break}case 2:{s.lidMigration=p.proto.DeviceCapabilities.LIDMigration.decode(e,e.uint32());break}case 3:{s.businessBroadcast=p.proto.DeviceCapabilities.BusinessBroadcast.decode(e,e.uint32());break}case 4:{s.userHasAvatar=p.proto.DeviceCapabilities.UserHasAvatar.decode(e,e.uint32());break}case 5:{s.memberNameTagPrimarySupport=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.DeviceCapabilities)return e;var a=new p.proto.DeviceCapabilities;switch(e.chatLockSupportLevel){default:if(typeof e.chatLockSupportLevel=="number"){a.chatLockSupportLevel=e.chatLockSupportLevel;break}break;case"NONE":case 0:a.chatLockSupportLevel=0;break;case"MINIMAL":case 1:a.chatLockSupportLevel=1;break;case"FULL":case 2:a.chatLockSupportLevel=2;break}if(e.lidMigration!=null){if(typeof e.lidMigration!="object")throw TypeError(".proto.DeviceCapabilities.lidMigration: object expected");a.lidMigration=p.proto.DeviceCapabilities.LIDMigration.fromObject(e.lidMigration)}if(e.businessBroadcast!=null){if(typeof e.businessBroadcast!="object")throw TypeError(".proto.DeviceCapabilities.businessBroadcast: object expected");a.businessBroadcast=p.proto.DeviceCapabilities.BusinessBroadcast.fromObject(e.businessBroadcast)}if(e.userHasAvatar!=null){if(typeof e.userHasAvatar!="object")throw TypeError(".proto.DeviceCapabilities.userHasAvatar: object expected");a.userHasAvatar=p.proto.DeviceCapabilities.UserHasAvatar.fromObject(e.userHasAvatar)}switch(e.memberNameTagPrimarySupport){default:if(typeof e.memberNameTagPrimarySupport=="number"){a.memberNameTagPrimarySupport=e.memberNameTagPrimarySupport;break}break;case"DISABLED":case 0:a.memberNameTagPrimarySupport=0;break;case"RECEIVER_ENABLED":case 1:a.memberNameTagPrimarySupport=1;break;case"SENDER_ENABLED":case 2:a.memberNameTagPrimarySupport=2;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.chatLockSupportLevel!=null&&e.hasOwnProperty("chatLockSupportLevel")&&(A.chatLockSupportLevel=a.enums===String?p.proto.DeviceCapabilities.ChatLockSupportLevel[e.chatLockSupportLevel]===void 0?e.chatLockSupportLevel:p.proto.DeviceCapabilities.ChatLockSupportLevel[e.chatLockSupportLevel]:e.chatLockSupportLevel,a.oneofs&&(A._chatLockSupportLevel="chatLockSupportLevel")),e.lidMigration!=null&&e.hasOwnProperty("lidMigration")&&(A.lidMigration=p.proto.DeviceCapabilities.LIDMigration.toObject(e.lidMigration,a),a.oneofs&&(A._lidMigration="lidMigration")),e.businessBroadcast!=null&&e.hasOwnProperty("businessBroadcast")&&(A.businessBroadcast=p.proto.DeviceCapabilities.BusinessBroadcast.toObject(e.businessBroadcast,a),a.oneofs&&(A._businessBroadcast="businessBroadcast")),e.userHasAvatar!=null&&e.hasOwnProperty("userHasAvatar")&&(A.userHasAvatar=p.proto.DeviceCapabilities.UserHasAvatar.toObject(e.userHasAvatar,a),a.oneofs&&(A._userHasAvatar="userHasAvatar")),e.memberNameTagPrimarySupport!=null&&e.hasOwnProperty("memberNameTagPrimarySupport")&&(A.memberNameTagPrimarySupport=a.enums===String?p.proto.DeviceCapabilities.MemberNameTagPrimarySupport[e.memberNameTagPrimarySupport]===void 0?e.memberNameTagPrimarySupport:p.proto.DeviceCapabilities.MemberNameTagPrimarySupport[e.memberNameTagPrimarySupport]:e.memberNameTagPrimarySupport,a.oneofs&&(A._memberNameTagPrimarySupport="memberNameTagPrimarySupport")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.DeviceCapabilities"},t.BusinessBroadcast=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.importListEnabled=null;let e;return Object.defineProperty(i.prototype,"_importListEnabled",{get:l.oneOfGetter(e=["importListEnabled"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.importListEnabled!=null&&Object.hasOwnProperty.call(A,"importListEnabled")&&r.uint32(8).bool(A.importListEnabled),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.DeviceCapabilities.BusinessBroadcast;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.importListEnabled=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceCapabilities.BusinessBroadcast)return A;var r=new p.proto.DeviceCapabilities.BusinessBroadcast;return A.importListEnabled!=null&&(r.importListEnabled=!!A.importListEnabled),r},i.toObject=function(A,r){r||(r={});var s={};return A.importListEnabled!=null&&A.hasOwnProperty("importListEnabled")&&(s.importListEnabled=A.importListEnabled,r.oneofs&&(s._importListEnabled="importListEnabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.DeviceCapabilities.BusinessBroadcast"},i})(),t.ChatLockSupportLevel=(function(){let i={},e=Object.create(i);return e[i[0]="NONE"]=0,e[i[1]="MINIMAL"]=1,e[i[2]="FULL"]=2,e})(),t.LIDMigration=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.chatDbMigrationTimestamp=null;let e;return Object.defineProperty(i.prototype,"_chatDbMigrationTimestamp",{get:l.oneOfGetter(e=["chatDbMigrationTimestamp"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.chatDbMigrationTimestamp!=null&&Object.hasOwnProperty.call(A,"chatDbMigrationTimestamp")&&r.uint32(8).uint64(A.chatDbMigrationTimestamp),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.DeviceCapabilities.LIDMigration;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.chatDbMigrationTimestamp=A.uint64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceCapabilities.LIDMigration)return A;var r=new p.proto.DeviceCapabilities.LIDMigration;return A.chatDbMigrationTimestamp!=null&&(l.Long?(r.chatDbMigrationTimestamp=l.Long.fromValue(A.chatDbMigrationTimestamp)).unsigned=!0:typeof A.chatDbMigrationTimestamp=="string"?r.chatDbMigrationTimestamp=parseInt(A.chatDbMigrationTimestamp,10):typeof A.chatDbMigrationTimestamp=="number"?r.chatDbMigrationTimestamp=A.chatDbMigrationTimestamp:typeof A.chatDbMigrationTimestamp=="object"&&(r.chatDbMigrationTimestamp=new l.LongBits(A.chatDbMigrationTimestamp.low>>>0,A.chatDbMigrationTimestamp.high>>>0).toNumber(!0))),r},i.toObject=function(A,r){r||(r={});var s={};return A.chatDbMigrationTimestamp!=null&&A.hasOwnProperty("chatDbMigrationTimestamp")&&(typeof A.chatDbMigrationTimestamp=="number"?s.chatDbMigrationTimestamp=r.longs===String?String(A.chatDbMigrationTimestamp):A.chatDbMigrationTimestamp:s.chatDbMigrationTimestamp=r.longs===String?oe(A.chatDbMigrationTimestamp,!0):r.longs===Number?ne(A.chatDbMigrationTimestamp,!0):A.chatDbMigrationTimestamp,r.oneofs&&(s._chatDbMigrationTimestamp="chatDbMigrationTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.DeviceCapabilities.LIDMigration"},i})(),t.MemberNameTagPrimarySupport=(function(){let i={},e=Object.create(i);return e[i[0]="DISABLED"]=0,e[i[1]="RECEIVER_ENABLED"]=1,e[i[2]="SENDER_ENABLED"]=2,e})(),t.UserHasAvatar=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.userHasAvatar=null;let e;return Object.defineProperty(i.prototype,"_userHasAvatar",{get:l.oneOfGetter(e=["userHasAvatar"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.userHasAvatar!=null&&Object.hasOwnProperty.call(A,"userHasAvatar")&&r.uint32(8).bool(A.userHasAvatar),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.DeviceCapabilities.UserHasAvatar;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.userHasAvatar=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceCapabilities.UserHasAvatar)return A;var r=new p.proto.DeviceCapabilities.UserHasAvatar;return A.userHasAvatar!=null&&(r.userHasAvatar=!!A.userHasAvatar),r},i.toObject=function(A,r){r||(r={});var s={};return A.userHasAvatar!=null&&A.hasOwnProperty("userHasAvatar")&&(s.userHasAvatar=A.userHasAvatar,r.oneofs&&(s._userHasAvatar="userHasAvatar")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.DeviceCapabilities.UserHasAvatar"},i})(),t})(),n.DeviceConsistencyCodeMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.generation=null,t.prototype.signature=null;let o;return Object.defineProperty(t.prototype,"_generation",{get:l.oneOfGetter(o=["generation"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_signature",{get:l.oneOfGetter(o=["signature"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.generation!=null&&Object.hasOwnProperty.call(e,"generation")&&a.uint32(8).uint32(e.generation),e.signature!=null&&Object.hasOwnProperty.call(e,"signature")&&a.uint32(18).bytes(e.signature),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.DeviceConsistencyCodeMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.generation=e.uint32();break}case 2:{s.signature=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.DeviceConsistencyCodeMessage)return e;var a=new p.proto.DeviceConsistencyCodeMessage;return e.generation!=null&&(a.generation=e.generation>>>0),e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),a},t.toObject=function(e,a){a||(a={});var A={};return e.generation!=null&&e.hasOwnProperty("generation")&&(A.generation=e.generation,a.oneofs&&(A._generation="generation")),e.signature!=null&&e.hasOwnProperty("signature")&&(A.signature=a.bytes===String?l.base64.encode(e.signature,0,e.signature.length):a.bytes===Array?Array.prototype.slice.call(e.signature):e.signature,a.oneofs&&(A._signature="signature")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.DeviceConsistencyCodeMessage"},t})(),n.DeviceListMetadata=(function(){function t(i){if(this.senderKeyIndexes=[],this.recipientKeyIndexes=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.senderKeyHash=null,t.prototype.senderTimestamp=null,t.prototype.senderKeyIndexes=l.emptyArray,t.prototype.senderAccountType=null,t.prototype.receiverAccountType=null,t.prototype.recipientKeyHash=null,t.prototype.recipientTimestamp=null,t.prototype.recipientKeyIndexes=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_senderKeyHash",{get:l.oneOfGetter(o=["senderKeyHash"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_senderTimestamp",{get:l.oneOfGetter(o=["senderTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_senderAccountType",{get:l.oneOfGetter(o=["senderAccountType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_receiverAccountType",{get:l.oneOfGetter(o=["receiverAccountType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_recipientKeyHash",{get:l.oneOfGetter(o=["recipientKeyHash"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_recipientTimestamp",{get:l.oneOfGetter(o=["recipientTimestamp"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.senderKeyHash!=null&&Object.hasOwnProperty.call(e,"senderKeyHash")&&a.uint32(10).bytes(e.senderKeyHash),e.senderTimestamp!=null&&Object.hasOwnProperty.call(e,"senderTimestamp")&&a.uint32(16).uint64(e.senderTimestamp),e.senderKeyIndexes!=null&&e.senderKeyIndexes.length){a.uint32(26).fork();for(var A=0;A<e.senderKeyIndexes.length;++A)a.uint32(e.senderKeyIndexes[A]);a.ldelim()}if(e.senderAccountType!=null&&Object.hasOwnProperty.call(e,"senderAccountType")&&a.uint32(32).int32(e.senderAccountType),e.receiverAccountType!=null&&Object.hasOwnProperty.call(e,"receiverAccountType")&&a.uint32(40).int32(e.receiverAccountType),e.recipientKeyHash!=null&&Object.hasOwnProperty.call(e,"recipientKeyHash")&&a.uint32(66).bytes(e.recipientKeyHash),e.recipientTimestamp!=null&&Object.hasOwnProperty.call(e,"recipientTimestamp")&&a.uint32(72).uint64(e.recipientTimestamp),e.recipientKeyIndexes!=null&&e.recipientKeyIndexes.length){a.uint32(82).fork();for(var A=0;A<e.recipientKeyIndexes.length;++A)a.uint32(e.recipientKeyIndexes[A]);a.ldelim()}return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.DeviceListMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.senderKeyHash=e.bytes();break}case 2:{s.senderTimestamp=e.uint64();break}case 3:{if(s.senderKeyIndexes&&s.senderKeyIndexes.length||(s.senderKeyIndexes=[]),(g&7)===2)for(var c=e.uint32()+e.pos;e.pos<c;)s.senderKeyIndexes.push(e.uint32());else s.senderKeyIndexes.push(e.uint32());break}case 4:{s.senderAccountType=e.int32();break}case 5:{s.receiverAccountType=e.int32();break}case 8:{s.recipientKeyHash=e.bytes();break}case 9:{s.recipientTimestamp=e.uint64();break}case 10:{if(s.recipientKeyIndexes&&s.recipientKeyIndexes.length||(s.recipientKeyIndexes=[]),(g&7)===2)for(var c=e.uint32()+e.pos;e.pos<c;)s.recipientKeyIndexes.push(e.uint32());else s.recipientKeyIndexes.push(e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.DeviceListMetadata)return e;var a=new p.proto.DeviceListMetadata;if(e.senderKeyHash!=null&&(typeof e.senderKeyHash=="string"?l.base64.decode(e.senderKeyHash,a.senderKeyHash=l.newBuffer(l.base64.length(e.senderKeyHash)),0):e.senderKeyHash.length>=0&&(a.senderKeyHash=e.senderKeyHash)),e.senderTimestamp!=null&&(l.Long?(a.senderTimestamp=l.Long.fromValue(e.senderTimestamp)).unsigned=!0:typeof e.senderTimestamp=="string"?a.senderTimestamp=parseInt(e.senderTimestamp,10):typeof e.senderTimestamp=="number"?a.senderTimestamp=e.senderTimestamp:typeof e.senderTimestamp=="object"&&(a.senderTimestamp=new l.LongBits(e.senderTimestamp.low>>>0,e.senderTimestamp.high>>>0).toNumber(!0))),e.senderKeyIndexes){if(!Array.isArray(e.senderKeyIndexes))throw TypeError(".proto.DeviceListMetadata.senderKeyIndexes: array expected");a.senderKeyIndexes=[];for(var A=0;A<e.senderKeyIndexes.length;++A)a.senderKeyIndexes[A]=e.senderKeyIndexes[A]>>>0}switch(e.senderAccountType){default:if(typeof e.senderAccountType=="number"){a.senderAccountType=e.senderAccountType;break}break;case"E2EE":case 0:a.senderAccountType=0;break;case"HOSTED":case 1:a.senderAccountType=1;break}switch(e.receiverAccountType){default:if(typeof e.receiverAccountType=="number"){a.receiverAccountType=e.receiverAccountType;break}break;case"E2EE":case 0:a.receiverAccountType=0;break;case"HOSTED":case 1:a.receiverAccountType=1;break}if(e.recipientKeyHash!=null&&(typeof e.recipientKeyHash=="string"?l.base64.decode(e.recipientKeyHash,a.recipientKeyHash=l.newBuffer(l.base64.length(e.recipientKeyHash)),0):e.recipientKeyHash.length>=0&&(a.recipientKeyHash=e.recipientKeyHash)),e.recipientTimestamp!=null&&(l.Long?(a.recipientTimestamp=l.Long.fromValue(e.recipientTimestamp)).unsigned=!0:typeof e.recipientTimestamp=="string"?a.recipientTimestamp=parseInt(e.recipientTimestamp,10):typeof e.recipientTimestamp=="number"?a.recipientTimestamp=e.recipientTimestamp:typeof e.recipientTimestamp=="object"&&(a.recipientTimestamp=new l.LongBits(e.recipientTimestamp.low>>>0,e.recipientTimestamp.high>>>0).toNumber(!0))),e.recipientKeyIndexes){if(!Array.isArray(e.recipientKeyIndexes))throw TypeError(".proto.DeviceListMetadata.recipientKeyIndexes: array expected");a.recipientKeyIndexes=[];for(var A=0;A<e.recipientKeyIndexes.length;++A)a.recipientKeyIndexes[A]=e.recipientKeyIndexes[A]>>>0}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.senderKeyIndexes=[],A.recipientKeyIndexes=[]),e.senderKeyHash!=null&&e.hasOwnProperty("senderKeyHash")&&(A.senderKeyHash=a.bytes===String?l.base64.encode(e.senderKeyHash,0,e.senderKeyHash.length):a.bytes===Array?Array.prototype.slice.call(e.senderKeyHash):e.senderKeyHash,a.oneofs&&(A._senderKeyHash="senderKeyHash")),e.senderTimestamp!=null&&e.hasOwnProperty("senderTimestamp")&&(typeof e.senderTimestamp=="number"?A.senderTimestamp=a.longs===String?String(e.senderTimestamp):e.senderTimestamp:A.senderTimestamp=a.longs===String?oe(e.senderTimestamp,!0):a.longs===Number?ne(e.senderTimestamp,!0):e.senderTimestamp,a.oneofs&&(A._senderTimestamp="senderTimestamp")),e.senderKeyIndexes&&e.senderKeyIndexes.length){A.senderKeyIndexes=[];for(var r=0;r<e.senderKeyIndexes.length;++r)A.senderKeyIndexes[r]=e.senderKeyIndexes[r]}if(e.senderAccountType!=null&&e.hasOwnProperty("senderAccountType")&&(A.senderAccountType=a.enums===String?p.proto.ADVEncryptionType[e.senderAccountType]===void 0?e.senderAccountType:p.proto.ADVEncryptionType[e.senderAccountType]:e.senderAccountType,a.oneofs&&(A._senderAccountType="senderAccountType")),e.receiverAccountType!=null&&e.hasOwnProperty("receiverAccountType")&&(A.receiverAccountType=a.enums===String?p.proto.ADVEncryptionType[e.receiverAccountType]===void 0?e.receiverAccountType:p.proto.ADVEncryptionType[e.receiverAccountType]:e.receiverAccountType,a.oneofs&&(A._receiverAccountType="receiverAccountType")),e.recipientKeyHash!=null&&e.hasOwnProperty("recipientKeyHash")&&(A.recipientKeyHash=a.bytes===String?l.base64.encode(e.recipientKeyHash,0,e.recipientKeyHash.length):a.bytes===Array?Array.prototype.slice.call(e.recipientKeyHash):e.recipientKeyHash,a.oneofs&&(A._recipientKeyHash="recipientKeyHash")),e.recipientTimestamp!=null&&e.hasOwnProperty("recipientTimestamp")&&(typeof e.recipientTimestamp=="number"?A.recipientTimestamp=a.longs===String?String(e.recipientTimestamp):e.recipientTimestamp:A.recipientTimestamp=a.longs===String?oe(e.recipientTimestamp,!0):a.longs===Number?ne(e.recipientTimestamp,!0):e.recipientTimestamp,a.oneofs&&(A._recipientTimestamp="recipientTimestamp")),e.recipientKeyIndexes&&e.recipientKeyIndexes.length){A.recipientKeyIndexes=[];for(var r=0;r<e.recipientKeyIndexes.length;++r)A.recipientKeyIndexes[r]=e.recipientKeyIndexes[r]}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.DeviceListMetadata"},t})(),n.DeviceProps=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.os=null,t.prototype.version=null,t.prototype.platformType=null,t.prototype.requireFullSync=null,t.prototype.historySyncConfig=null;let o;return Object.defineProperty(t.prototype,"_os",{get:l.oneOfGetter(o=["os"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_version",{get:l.oneOfGetter(o=["version"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_platformType",{get:l.oneOfGetter(o=["platformType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_requireFullSync",{get:l.oneOfGetter(o=["requireFullSync"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_historySyncConfig",{get:l.oneOfGetter(o=["historySyncConfig"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.os!=null&&Object.hasOwnProperty.call(e,"os")&&a.uint32(10).string(e.os),e.version!=null&&Object.hasOwnProperty.call(e,"version")&&p.proto.DeviceProps.AppVersion.encode(e.version,a.uint32(18).fork()).ldelim(),e.platformType!=null&&Object.hasOwnProperty.call(e,"platformType")&&a.uint32(24).int32(e.platformType),e.requireFullSync!=null&&Object.hasOwnProperty.call(e,"requireFullSync")&&a.uint32(32).bool(e.requireFullSync),e.historySyncConfig!=null&&Object.hasOwnProperty.call(e,"historySyncConfig")&&p.proto.DeviceProps.HistorySyncConfig.encode(e.historySyncConfig,a.uint32(42).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.DeviceProps;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.os=e.string();break}case 2:{s.version=p.proto.DeviceProps.AppVersion.decode(e,e.uint32());break}case 3:{s.platformType=e.int32();break}case 4:{s.requireFullSync=e.bool();break}case 5:{s.historySyncConfig=p.proto.DeviceProps.HistorySyncConfig.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.DeviceProps)return e;var a=new p.proto.DeviceProps;if(e.os!=null&&(a.os=String(e.os)),e.version!=null){if(typeof e.version!="object")throw TypeError(".proto.DeviceProps.version: object expected");a.version=p.proto.DeviceProps.AppVersion.fromObject(e.version)}switch(e.platformType){default:if(typeof e.platformType=="number"){a.platformType=e.platformType;break}break;case"UNKNOWN":case 0:a.platformType=0;break;case"CHROME":case 1:a.platformType=1;break;case"FIREFOX":case 2:a.platformType=2;break;case"IE":case 3:a.platformType=3;break;case"OPERA":case 4:a.platformType=4;break;case"SAFARI":case 5:a.platformType=5;break;case"EDGE":case 6:a.platformType=6;break;case"DESKTOP":case 7:a.platformType=7;break;case"IPAD":case 8:a.platformType=8;break;case"ANDROID_TABLET":case 9:a.platformType=9;break;case"OHANA":case 10:a.platformType=10;break;case"ALOHA":case 11:a.platformType=11;break;case"CATALINA":case 12:a.platformType=12;break;case"TCL_TV":case 13:a.platformType=13;break;case"IOS_PHONE":case 14:a.platformType=14;break;case"IOS_CATALYST":case 15:a.platformType=15;break;case"ANDROID_PHONE":case 16:a.platformType=16;break;case"ANDROID_AMBIGUOUS":case 17:a.platformType=17;break;case"WEAR_OS":case 18:a.platformType=18;break;case"AR_WRIST":case 19:a.platformType=19;break;case"AR_DEVICE":case 20:a.platformType=20;break;case"UWP":case 21:a.platformType=21;break;case"VR":case 22:a.platformType=22;break;case"CLOUD_API":case 23:a.platformType=23;break;case"SMARTGLASSES":case 24:a.platformType=24;break}if(e.requireFullSync!=null&&(a.requireFullSync=!!e.requireFullSync),e.historySyncConfig!=null){if(typeof e.historySyncConfig!="object")throw TypeError(".proto.DeviceProps.historySyncConfig: object expected");a.historySyncConfig=p.proto.DeviceProps.HistorySyncConfig.fromObject(e.historySyncConfig)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.os!=null&&e.hasOwnProperty("os")&&(A.os=e.os,a.oneofs&&(A._os="os")),e.version!=null&&e.hasOwnProperty("version")&&(A.version=p.proto.DeviceProps.AppVersion.toObject(e.version,a),a.oneofs&&(A._version="version")),e.platformType!=null&&e.hasOwnProperty("platformType")&&(A.platformType=a.enums===String?p.proto.DeviceProps.PlatformType[e.platformType]===void 0?e.platformType:p.proto.DeviceProps.PlatformType[e.platformType]:e.platformType,a.oneofs&&(A._platformType="platformType")),e.requireFullSync!=null&&e.hasOwnProperty("requireFullSync")&&(A.requireFullSync=e.requireFullSync,a.oneofs&&(A._requireFullSync="requireFullSync")),e.historySyncConfig!=null&&e.hasOwnProperty("historySyncConfig")&&(A.historySyncConfig=p.proto.DeviceProps.HistorySyncConfig.toObject(e.historySyncConfig,a),a.oneofs&&(A._historySyncConfig="historySyncConfig")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.DeviceProps"},t.AppVersion=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.primary=null,i.prototype.secondary=null,i.prototype.tertiary=null,i.prototype.quaternary=null,i.prototype.quinary=null;let e;return Object.defineProperty(i.prototype,"_primary",{get:l.oneOfGetter(e=["primary"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_secondary",{get:l.oneOfGetter(e=["secondary"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_tertiary",{get:l.oneOfGetter(e=["tertiary"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_quaternary",{get:l.oneOfGetter(e=["quaternary"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_quinary",{get:l.oneOfGetter(e=["quinary"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.primary!=null&&Object.hasOwnProperty.call(A,"primary")&&r.uint32(8).uint32(A.primary),A.secondary!=null&&Object.hasOwnProperty.call(A,"secondary")&&r.uint32(16).uint32(A.secondary),A.tertiary!=null&&Object.hasOwnProperty.call(A,"tertiary")&&r.uint32(24).uint32(A.tertiary),A.quaternary!=null&&Object.hasOwnProperty.call(A,"quaternary")&&r.uint32(32).uint32(A.quaternary),A.quinary!=null&&Object.hasOwnProperty.call(A,"quinary")&&r.uint32(40).uint32(A.quinary),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.DeviceProps.AppVersion;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.primary=A.uint32();break}case 2:{c.secondary=A.uint32();break}case 3:{c.tertiary=A.uint32();break}case 4:{c.quaternary=A.uint32();break}case 5:{c.quinary=A.uint32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceProps.AppVersion)return A;var r=new p.proto.DeviceProps.AppVersion;return A.primary!=null&&(r.primary=A.primary>>>0),A.secondary!=null&&(r.secondary=A.secondary>>>0),A.tertiary!=null&&(r.tertiary=A.tertiary>>>0),A.quaternary!=null&&(r.quaternary=A.quaternary>>>0),A.quinary!=null&&(r.quinary=A.quinary>>>0),r},i.toObject=function(A,r){r||(r={});var s={};return A.primary!=null&&A.hasOwnProperty("primary")&&(s.primary=A.primary,r.oneofs&&(s._primary="primary")),A.secondary!=null&&A.hasOwnProperty("secondary")&&(s.secondary=A.secondary,r.oneofs&&(s._secondary="secondary")),A.tertiary!=null&&A.hasOwnProperty("tertiary")&&(s.tertiary=A.tertiary,r.oneofs&&(s._tertiary="tertiary")),A.quaternary!=null&&A.hasOwnProperty("quaternary")&&(s.quaternary=A.quaternary,r.oneofs&&(s._quaternary="quaternary")),A.quinary!=null&&A.hasOwnProperty("quinary")&&(s.quinary=A.quinary,r.oneofs&&(s._quinary="quinary")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.DeviceProps.AppVersion"},i})(),t.HistorySyncConfig=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.fullSyncDaysLimit=null,i.prototype.fullSyncSizeMbLimit=null,i.prototype.storageQuotaMb=null,i.prototype.inlineInitialPayloadInE2EeMsg=null,i.prototype.recentSyncDaysLimit=null,i.prototype.supportCallLogHistory=null,i.prototype.supportBotUserAgentChatHistory=null,i.prototype.supportCagReactionsAndPolls=null,i.prototype.supportBizHostedMsg=null,i.prototype.supportRecentSyncChunkMessageCountTuning=null,i.prototype.supportHostedGroupMsg=null,i.prototype.supportFbidBotChatHistory=null,i.prototype.supportAddOnHistorySyncMigration=null,i.prototype.supportMessageAssociation=null,i.prototype.supportGroupHistory=null,i.prototype.onDemandReady=null,i.prototype.supportGuestChat=null,i.prototype.completeOnDemandReady=null,i.prototype.thumbnailSyncDaysLimit=null;let e;return Object.defineProperty(i.prototype,"_fullSyncDaysLimit",{get:l.oneOfGetter(e=["fullSyncDaysLimit"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fullSyncSizeMbLimit",{get:l.oneOfGetter(e=["fullSyncSizeMbLimit"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_storageQuotaMb",{get:l.oneOfGetter(e=["storageQuotaMb"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_inlineInitialPayloadInE2EeMsg",{get:l.oneOfGetter(e=["inlineInitialPayloadInE2EeMsg"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_recentSyncDaysLimit",{get:l.oneOfGetter(e=["recentSyncDaysLimit"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_supportCallLogHistory",{get:l.oneOfGetter(e=["supportCallLogHistory"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_supportBotUserAgentChatHistory",{get:l.oneOfGetter(e=["supportBotUserAgentChatHistory"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_supportCagReactionsAndPolls",{get:l.oneOfGetter(e=["supportCagReactionsAndPolls"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_supportBizHostedMsg",{get:l.oneOfGetter(e=["supportBizHostedMsg"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_supportRecentSyncChunkMessageCountTuning",{get:l.oneOfGetter(e=["supportRecentSyncChunkMessageCountTuning"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_supportHostedGroupMsg",{get:l.oneOfGetter(e=["supportHostedGroupMsg"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_supportFbidBotChatHistory",{get:l.oneOfGetter(e=["supportFbidBotChatHistory"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_supportAddOnHistorySyncMigration",{get:l.oneOfGetter(e=["supportAddOnHistorySyncMigration"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_supportMessageAssociation",{get:l.oneOfGetter(e=["supportMessageAssociation"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_supportGroupHistory",{get:l.oneOfGetter(e=["supportGroupHistory"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_onDemandReady",{get:l.oneOfGetter(e=["onDemandReady"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_supportGuestChat",{get:l.oneOfGetter(e=["supportGuestChat"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_completeOnDemandReady",{get:l.oneOfGetter(e=["completeOnDemandReady"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailSyncDaysLimit",{get:l.oneOfGetter(e=["thumbnailSyncDaysLimit"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.fullSyncDaysLimit!=null&&Object.hasOwnProperty.call(A,"fullSyncDaysLimit")&&r.uint32(8).uint32(A.fullSyncDaysLimit),A.fullSyncSizeMbLimit!=null&&Object.hasOwnProperty.call(A,"fullSyncSizeMbLimit")&&r.uint32(16).uint32(A.fullSyncSizeMbLimit),A.storageQuotaMb!=null&&Object.hasOwnProperty.call(A,"storageQuotaMb")&&r.uint32(24).uint32(A.storageQuotaMb),A.inlineInitialPayloadInE2EeMsg!=null&&Object.hasOwnProperty.call(A,"inlineInitialPayloadInE2EeMsg")&&r.uint32(32).bool(A.inlineInitialPayloadInE2EeMsg),A.recentSyncDaysLimit!=null&&Object.hasOwnProperty.call(A,"recentSyncDaysLimit")&&r.uint32(40).uint32(A.recentSyncDaysLimit),A.supportCallLogHistory!=null&&Object.hasOwnProperty.call(A,"supportCallLogHistory")&&r.uint32(48).bool(A.supportCallLogHistory),A.supportBotUserAgentChatHistory!=null&&Object.hasOwnProperty.call(A,"supportBotUserAgentChatHistory")&&r.uint32(56).bool(A.supportBotUserAgentChatHistory),A.supportCagReactionsAndPolls!=null&&Object.hasOwnProperty.call(A,"supportCagReactionsAndPolls")&&r.uint32(64).bool(A.supportCagReactionsAndPolls),A.supportBizHostedMsg!=null&&Object.hasOwnProperty.call(A,"supportBizHostedMsg")&&r.uint32(72).bool(A.supportBizHostedMsg),A.supportRecentSyncChunkMessageCountTuning!=null&&Object.hasOwnProperty.call(A,"supportRecentSyncChunkMessageCountTuning")&&r.uint32(80).bool(A.supportRecentSyncChunkMessageCountTuning),A.supportHostedGroupMsg!=null&&Object.hasOwnProperty.call(A,"supportHostedGroupMsg")&&r.uint32(88).bool(A.supportHostedGroupMsg),A.supportFbidBotChatHistory!=null&&Object.hasOwnProperty.call(A,"supportFbidBotChatHistory")&&r.uint32(96).bool(A.supportFbidBotChatHistory),A.supportAddOnHistorySyncMigration!=null&&Object.hasOwnProperty.call(A,"supportAddOnHistorySyncMigration")&&r.uint32(104).bool(A.supportAddOnHistorySyncMigration),A.supportMessageAssociation!=null&&Object.hasOwnProperty.call(A,"supportMessageAssociation")&&r.uint32(112).bool(A.supportMessageAssociation),A.supportGroupHistory!=null&&Object.hasOwnProperty.call(A,"supportGroupHistory")&&r.uint32(120).bool(A.supportGroupHistory),A.onDemandReady!=null&&Object.hasOwnProperty.call(A,"onDemandReady")&&r.uint32(128).bool(A.onDemandReady),A.supportGuestChat!=null&&Object.hasOwnProperty.call(A,"supportGuestChat")&&r.uint32(136).bool(A.supportGuestChat),A.completeOnDemandReady!=null&&Object.hasOwnProperty.call(A,"completeOnDemandReady")&&r.uint32(144).bool(A.completeOnDemandReady),A.thumbnailSyncDaysLimit!=null&&Object.hasOwnProperty.call(A,"thumbnailSyncDaysLimit")&&r.uint32(152).uint32(A.thumbnailSyncDaysLimit),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.DeviceProps.HistorySyncConfig;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.fullSyncDaysLimit=A.uint32();break}case 2:{c.fullSyncSizeMbLimit=A.uint32();break}case 3:{c.storageQuotaMb=A.uint32();break}case 4:{c.inlineInitialPayloadInE2EeMsg=A.bool();break}case 5:{c.recentSyncDaysLimit=A.uint32();break}case 6:{c.supportCallLogHistory=A.bool();break}case 7:{c.supportBotUserAgentChatHistory=A.bool();break}case 8:{c.supportCagReactionsAndPolls=A.bool();break}case 9:{c.supportBizHostedMsg=A.bool();break}case 10:{c.supportRecentSyncChunkMessageCountTuning=A.bool();break}case 11:{c.supportHostedGroupMsg=A.bool();break}case 12:{c.supportFbidBotChatHistory=A.bool();break}case 13:{c.supportAddOnHistorySyncMigration=A.bool();break}case 14:{c.supportMessageAssociation=A.bool();break}case 15:{c.supportGroupHistory=A.bool();break}case 16:{c.onDemandReady=A.bool();break}case 17:{c.supportGuestChat=A.bool();break}case 18:{c.completeOnDemandReady=A.bool();break}case 19:{c.thumbnailSyncDaysLimit=A.uint32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceProps.HistorySyncConfig)return A;var r=new p.proto.DeviceProps.HistorySyncConfig;return A.fullSyncDaysLimit!=null&&(r.fullSyncDaysLimit=A.fullSyncDaysLimit>>>0),A.fullSyncSizeMbLimit!=null&&(r.fullSyncSizeMbLimit=A.fullSyncSizeMbLimit>>>0),A.storageQuotaMb!=null&&(r.storageQuotaMb=A.storageQuotaMb>>>0),A.inlineInitialPayloadInE2EeMsg!=null&&(r.inlineInitialPayloadInE2EeMsg=!!A.inlineInitialPayloadInE2EeMsg),A.recentSyncDaysLimit!=null&&(r.recentSyncDaysLimit=A.recentSyncDaysLimit>>>0),A.supportCallLogHistory!=null&&(r.supportCallLogHistory=!!A.supportCallLogHistory),A.supportBotUserAgentChatHistory!=null&&(r.supportBotUserAgentChatHistory=!!A.supportBotUserAgentChatHistory),A.supportCagReactionsAndPolls!=null&&(r.supportCagReactionsAndPolls=!!A.supportCagReactionsAndPolls),A.supportBizHostedMsg!=null&&(r.supportBizHostedMsg=!!A.supportBizHostedMsg),A.supportRecentSyncChunkMessageCountTuning!=null&&(r.supportRecentSyncChunkMessageCountTuning=!!A.supportRecentSyncChunkMessageCountTuning),A.supportHostedGroupMsg!=null&&(r.supportHostedGroupMsg=!!A.supportHostedGroupMsg),A.supportFbidBotChatHistory!=null&&(r.supportFbidBotChatHistory=!!A.supportFbidBotChatHistory),A.supportAddOnHistorySyncMigration!=null&&(r.supportAddOnHistorySyncMigration=!!A.supportAddOnHistorySyncMigration),A.supportMessageAssociation!=null&&(r.supportMessageAssociation=!!A.supportMessageAssociation),A.supportGroupHistory!=null&&(r.supportGroupHistory=!!A.supportGroupHistory),A.onDemandReady!=null&&(r.onDemandReady=!!A.onDemandReady),A.supportGuestChat!=null&&(r.supportGuestChat=!!A.supportGuestChat),A.completeOnDemandReady!=null&&(r.completeOnDemandReady=!!A.completeOnDemandReady),A.thumbnailSyncDaysLimit!=null&&(r.thumbnailSyncDaysLimit=A.thumbnailSyncDaysLimit>>>0),r},i.toObject=function(A,r){r||(r={});var s={};return A.fullSyncDaysLimit!=null&&A.hasOwnProperty("fullSyncDaysLimit")&&(s.fullSyncDaysLimit=A.fullSyncDaysLimit,r.oneofs&&(s._fullSyncDaysLimit="fullSyncDaysLimit")),A.fullSyncSizeMbLimit!=null&&A.hasOwnProperty("fullSyncSizeMbLimit")&&(s.fullSyncSizeMbLimit=A.fullSyncSizeMbLimit,r.oneofs&&(s._fullSyncSizeMbLimit="fullSyncSizeMbLimit")),A.storageQuotaMb!=null&&A.hasOwnProperty("storageQuotaMb")&&(s.storageQuotaMb=A.storageQuotaMb,r.oneofs&&(s._storageQuotaMb="storageQuotaMb")),A.inlineInitialPayloadInE2EeMsg!=null&&A.hasOwnProperty("inlineInitialPayloadInE2EeMsg")&&(s.inlineInitialPayloadInE2EeMsg=A.inlineInitialPayloadInE2EeMsg,r.oneofs&&(s._inlineInitialPayloadInE2EeMsg="inlineInitialPayloadInE2EeMsg")),A.recentSyncDaysLimit!=null&&A.hasOwnProperty("recentSyncDaysLimit")&&(s.recentSyncDaysLimit=A.recentSyncDaysLimit,r.oneofs&&(s._recentSyncDaysLimit="recentSyncDaysLimit")),A.supportCallLogHistory!=null&&A.hasOwnProperty("supportCallLogHistory")&&(s.supportCallLogHistory=A.supportCallLogHistory,r.oneofs&&(s._supportCallLogHistory="supportCallLogHistory")),A.supportBotUserAgentChatHistory!=null&&A.hasOwnProperty("supportBotUserAgentChatHistory")&&(s.supportBotUserAgentChatHistory=A.supportBotUserAgentChatHistory,r.oneofs&&(s._supportBotUserAgentChatHistory="supportBotUserAgentChatHistory")),A.supportCagReactionsAndPolls!=null&&A.hasOwnProperty("supportCagReactionsAndPolls")&&(s.supportCagReactionsAndPolls=A.supportCagReactionsAndPolls,r.oneofs&&(s._supportCagReactionsAndPolls="supportCagReactionsAndPolls")),A.supportBizHostedMsg!=null&&A.hasOwnProperty("supportBizHostedMsg")&&(s.supportBizHostedMsg=A.supportBizHostedMsg,r.oneofs&&(s._supportBizHostedMsg="supportBizHostedMsg")),A.supportRecentSyncChunkMessageCountTuning!=null&&A.hasOwnProperty("supportRecentSyncChunkMessageCountTuning")&&(s.supportRecentSyncChunkMessageCountTuning=A.supportRecentSyncChunkMessageCountTuning,r.oneofs&&(s._supportRecentSyncChunkMessageCountTuning="supportRecentSyncChunkMessageCountTuning")),A.supportHostedGroupMsg!=null&&A.hasOwnProperty("supportHostedGroupMsg")&&(s.supportHostedGroupMsg=A.supportHostedGroupMsg,r.oneofs&&(s._supportHostedGroupMsg="supportHostedGroupMsg")),A.supportFbidBotChatHistory!=null&&A.hasOwnProperty("supportFbidBotChatHistory")&&(s.supportFbidBotChatHistory=A.supportFbidBotChatHistory,r.oneofs&&(s._supportFbidBotChatHistory="supportFbidBotChatHistory")),A.supportAddOnHistorySyncMigration!=null&&A.hasOwnProperty("supportAddOnHistorySyncMigration")&&(s.supportAddOnHistorySyncMigration=A.supportAddOnHistorySyncMigration,r.oneofs&&(s._supportAddOnHistorySyncMigration="supportAddOnHistorySyncMigration")),A.supportMessageAssociation!=null&&A.hasOwnProperty("supportMessageAssociation")&&(s.supportMessageAssociation=A.supportMessageAssociation,r.oneofs&&(s._supportMessageAssociation="supportMessageAssociation")),A.supportGroupHistory!=null&&A.hasOwnProperty("supportGroupHistory")&&(s.supportGroupHistory=A.supportGroupHistory,r.oneofs&&(s._supportGroupHistory="supportGroupHistory")),A.onDemandReady!=null&&A.hasOwnProperty("onDemandReady")&&(s.onDemandReady=A.onDemandReady,r.oneofs&&(s._onDemandReady="onDemandReady")),A.supportGuestChat!=null&&A.hasOwnProperty("supportGuestChat")&&(s.supportGuestChat=A.supportGuestChat,r.oneofs&&(s._supportGuestChat="supportGuestChat")),A.completeOnDemandReady!=null&&A.hasOwnProperty("completeOnDemandReady")&&(s.completeOnDemandReady=A.completeOnDemandReady,r.oneofs&&(s._completeOnDemandReady="completeOnDemandReady")),A.thumbnailSyncDaysLimit!=null&&A.hasOwnProperty("thumbnailSyncDaysLimit")&&(s.thumbnailSyncDaysLimit=A.thumbnailSyncDaysLimit,r.oneofs&&(s._thumbnailSyncDaysLimit="thumbnailSyncDaysLimit")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.DeviceProps.HistorySyncConfig"},i})(),t.PlatformType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="CHROME"]=1,e[i[2]="FIREFOX"]=2,e[i[3]="IE"]=3,e[i[4]="OPERA"]=4,e[i[5]="SAFARI"]=5,e[i[6]="EDGE"]=6,e[i[7]="DESKTOP"]=7,e[i[8]="IPAD"]=8,e[i[9]="ANDROID_TABLET"]=9,e[i[10]="OHANA"]=10,e[i[11]="ALOHA"]=11,e[i[12]="CATALINA"]=12,e[i[13]="TCL_TV"]=13,e[i[14]="IOS_PHONE"]=14,e[i[15]="IOS_CATALYST"]=15,e[i[16]="ANDROID_PHONE"]=16,e[i[17]="ANDROID_AMBIGUOUS"]=17,e[i[18]="WEAR_OS"]=18,e[i[19]="AR_WRIST"]=19,e[i[20]="AR_DEVICE"]=20,e[i[21]="UWP"]=21,e[i[22]="VR"]=22,e[i[23]="CLOUD_API"]=23,e[i[24]="SMARTGLASSES"]=24,e})(),t})(),n.DisappearingMode=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.initiator=null,t.prototype.trigger=null,t.prototype.initiatorDeviceJid=null,t.prototype.initiatedByMe=null;let o;return Object.defineProperty(t.prototype,"_initiator",{get:l.oneOfGetter(o=["initiator"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_trigger",{get:l.oneOfGetter(o=["trigger"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_initiatorDeviceJid",{get:l.oneOfGetter(o=["initiatorDeviceJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_initiatedByMe",{get:l.oneOfGetter(o=["initiatedByMe"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.initiator!=null&&Object.hasOwnProperty.call(e,"initiator")&&a.uint32(8).int32(e.initiator),e.trigger!=null&&Object.hasOwnProperty.call(e,"trigger")&&a.uint32(16).int32(e.trigger),e.initiatorDeviceJid!=null&&Object.hasOwnProperty.call(e,"initiatorDeviceJid")&&a.uint32(26).string(e.initiatorDeviceJid),e.initiatedByMe!=null&&Object.hasOwnProperty.call(e,"initiatedByMe")&&a.uint32(32).bool(e.initiatedByMe),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.DisappearingMode;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.initiator=e.int32();break}case 2:{s.trigger=e.int32();break}case 3:{s.initiatorDeviceJid=e.string();break}case 4:{s.initiatedByMe=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.DisappearingMode)return e;var a=new p.proto.DisappearingMode;switch(e.initiator){default:if(typeof e.initiator=="number"){a.initiator=e.initiator;break}break;case"CHANGED_IN_CHAT":case 0:a.initiator=0;break;case"INITIATED_BY_ME":case 1:a.initiator=1;break;case"INITIATED_BY_OTHER":case 2:a.initiator=2;break;case"BIZ_UPGRADE_FB_HOSTING":case 3:a.initiator=3;break}switch(e.trigger){default:if(typeof e.trigger=="number"){a.trigger=e.trigger;break}break;case"UNKNOWN":case 0:a.trigger=0;break;case"CHAT_SETTING":case 1:a.trigger=1;break;case"ACCOUNT_SETTING":case 2:a.trigger=2;break;case"BULK_CHANGE":case 3:a.trigger=3;break;case"BIZ_SUPPORTS_FB_HOSTING":case 4:a.trigger=4;break;case"UNKNOWN_GROUPS":case 5:a.trigger=5;break}return e.initiatorDeviceJid!=null&&(a.initiatorDeviceJid=String(e.initiatorDeviceJid)),e.initiatedByMe!=null&&(a.initiatedByMe=!!e.initiatedByMe),a},t.toObject=function(e,a){a||(a={});var A={};return e.initiator!=null&&e.hasOwnProperty("initiator")&&(A.initiator=a.enums===String?p.proto.DisappearingMode.Initiator[e.initiator]===void 0?e.initiator:p.proto.DisappearingMode.Initiator[e.initiator]:e.initiator,a.oneofs&&(A._initiator="initiator")),e.trigger!=null&&e.hasOwnProperty("trigger")&&(A.trigger=a.enums===String?p.proto.DisappearingMode.Trigger[e.trigger]===void 0?e.trigger:p.proto.DisappearingMode.Trigger[e.trigger]:e.trigger,a.oneofs&&(A._trigger="trigger")),e.initiatorDeviceJid!=null&&e.hasOwnProperty("initiatorDeviceJid")&&(A.initiatorDeviceJid=e.initiatorDeviceJid,a.oneofs&&(A._initiatorDeviceJid="initiatorDeviceJid")),e.initiatedByMe!=null&&e.hasOwnProperty("initiatedByMe")&&(A.initiatedByMe=e.initiatedByMe,a.oneofs&&(A._initiatedByMe="initiatedByMe")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.DisappearingMode"},t.Initiator=(function(){let i={},e=Object.create(i);return e[i[0]="CHANGED_IN_CHAT"]=0,e[i[1]="INITIATED_BY_ME"]=1,e[i[2]="INITIATED_BY_OTHER"]=2,e[i[3]="BIZ_UPGRADE_FB_HOSTING"]=3,e})(),t.Trigger=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="CHAT_SETTING"]=1,e[i[2]="ACCOUNT_SETTING"]=2,e[i[3]="BULK_CHANGE"]=3,e[i[4]="BIZ_SUPPORTS_FB_HOSTING"]=4,e[i[5]="UNKNOWN_GROUPS"]=5,e})(),t})(),n.EmbeddedContent=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.embeddedMessage=null,t.prototype.embeddedMusic=null;let o;return Object.defineProperty(t.prototype,"content",{get:l.oneOfGetter(o=["embeddedMessage","embeddedMusic"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.embeddedMessage!=null&&Object.hasOwnProperty.call(e,"embeddedMessage")&&p.proto.EmbeddedMessage.encode(e.embeddedMessage,a.uint32(10).fork()).ldelim(),e.embeddedMusic!=null&&Object.hasOwnProperty.call(e,"embeddedMusic")&&p.proto.EmbeddedMusic.encode(e.embeddedMusic,a.uint32(18).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.EmbeddedContent;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.embeddedMessage=p.proto.EmbeddedMessage.decode(e,e.uint32());break}case 2:{s.embeddedMusic=p.proto.EmbeddedMusic.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.EmbeddedContent)return e;var a=new p.proto.EmbeddedContent;if(e.embeddedMessage!=null){if(typeof e.embeddedMessage!="object")throw TypeError(".proto.EmbeddedContent.embeddedMessage: object expected");a.embeddedMessage=p.proto.EmbeddedMessage.fromObject(e.embeddedMessage)}if(e.embeddedMusic!=null){if(typeof e.embeddedMusic!="object")throw TypeError(".proto.EmbeddedContent.embeddedMusic: object expected");a.embeddedMusic=p.proto.EmbeddedMusic.fromObject(e.embeddedMusic)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.embeddedMessage!=null&&e.hasOwnProperty("embeddedMessage")&&(A.embeddedMessage=p.proto.EmbeddedMessage.toObject(e.embeddedMessage,a),a.oneofs&&(A.content="embeddedMessage")),e.embeddedMusic!=null&&e.hasOwnProperty("embeddedMusic")&&(A.embeddedMusic=p.proto.EmbeddedMusic.toObject(e.embeddedMusic,a),a.oneofs&&(A.content="embeddedMusic")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EmbeddedContent"},t})(),n.EmbeddedMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.stanzaId=null,t.prototype.message=null;let o;return Object.defineProperty(t.prototype,"_stanzaId",{get:l.oneOfGetter(o=["stanzaId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_message",{get:l.oneOfGetter(o=["message"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.stanzaId!=null&&Object.hasOwnProperty.call(e,"stanzaId")&&a.uint32(10).string(e.stanzaId),e.message!=null&&Object.hasOwnProperty.call(e,"message")&&p.proto.Message.encode(e.message,a.uint32(18).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.EmbeddedMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.stanzaId=e.string();break}case 2:{s.message=p.proto.Message.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.EmbeddedMessage)return e;var a=new p.proto.EmbeddedMessage;if(e.stanzaId!=null&&(a.stanzaId=String(e.stanzaId)),e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.EmbeddedMessage.message: object expected");a.message=p.proto.Message.fromObject(e.message)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.stanzaId!=null&&e.hasOwnProperty("stanzaId")&&(A.stanzaId=e.stanzaId,a.oneofs&&(A._stanzaId="stanzaId")),e.message!=null&&e.hasOwnProperty("message")&&(A.message=p.proto.Message.toObject(e.message,a),a.oneofs&&(A._message="message")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EmbeddedMessage"},t})(),n.EmbeddedMusic=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.musicContentMediaId=null,t.prototype.songId=null,t.prototype.author=null,t.prototype.title=null,t.prototype.artworkDirectPath=null,t.prototype.artworkSha256=null,t.prototype.artworkEncSha256=null,t.prototype.artistAttribution=null,t.prototype.countryBlocklist=null,t.prototype.isExplicit=null,t.prototype.artworkMediaKey=null,t.prototype.musicSongStartTimeInMs=null,t.prototype.derivedContentStartTimeInMs=null,t.prototype.overlapDurationInMs=null;let o;return Object.defineProperty(t.prototype,"_musicContentMediaId",{get:l.oneOfGetter(o=["musicContentMediaId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_songId",{get:l.oneOfGetter(o=["songId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_author",{get:l.oneOfGetter(o=["author"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_title",{get:l.oneOfGetter(o=["title"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_artworkDirectPath",{get:l.oneOfGetter(o=["artworkDirectPath"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_artworkSha256",{get:l.oneOfGetter(o=["artworkSha256"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_artworkEncSha256",{get:l.oneOfGetter(o=["artworkEncSha256"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_artistAttribution",{get:l.oneOfGetter(o=["artistAttribution"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_countryBlocklist",{get:l.oneOfGetter(o=["countryBlocklist"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isExplicit",{get:l.oneOfGetter(o=["isExplicit"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_artworkMediaKey",{get:l.oneOfGetter(o=["artworkMediaKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_musicSongStartTimeInMs",{get:l.oneOfGetter(o=["musicSongStartTimeInMs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_derivedContentStartTimeInMs",{get:l.oneOfGetter(o=["derivedContentStartTimeInMs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_overlapDurationInMs",{get:l.oneOfGetter(o=["overlapDurationInMs"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.musicContentMediaId!=null&&Object.hasOwnProperty.call(e,"musicContentMediaId")&&a.uint32(10).string(e.musicContentMediaId),e.songId!=null&&Object.hasOwnProperty.call(e,"songId")&&a.uint32(18).string(e.songId),e.author!=null&&Object.hasOwnProperty.call(e,"author")&&a.uint32(26).string(e.author),e.title!=null&&Object.hasOwnProperty.call(e,"title")&&a.uint32(34).string(e.title),e.artworkDirectPath!=null&&Object.hasOwnProperty.call(e,"artworkDirectPath")&&a.uint32(42).string(e.artworkDirectPath),e.artworkSha256!=null&&Object.hasOwnProperty.call(e,"artworkSha256")&&a.uint32(50).bytes(e.artworkSha256),e.artworkEncSha256!=null&&Object.hasOwnProperty.call(e,"artworkEncSha256")&&a.uint32(58).bytes(e.artworkEncSha256),e.artistAttribution!=null&&Object.hasOwnProperty.call(e,"artistAttribution")&&a.uint32(66).string(e.artistAttribution),e.countryBlocklist!=null&&Object.hasOwnProperty.call(e,"countryBlocklist")&&a.uint32(74).bytes(e.countryBlocklist),e.isExplicit!=null&&Object.hasOwnProperty.call(e,"isExplicit")&&a.uint32(80).bool(e.isExplicit),e.artworkMediaKey!=null&&Object.hasOwnProperty.call(e,"artworkMediaKey")&&a.uint32(90).bytes(e.artworkMediaKey),e.musicSongStartTimeInMs!=null&&Object.hasOwnProperty.call(e,"musicSongStartTimeInMs")&&a.uint32(96).int64(e.musicSongStartTimeInMs),e.derivedContentStartTimeInMs!=null&&Object.hasOwnProperty.call(e,"derivedContentStartTimeInMs")&&a.uint32(104).int64(e.derivedContentStartTimeInMs),e.overlapDurationInMs!=null&&Object.hasOwnProperty.call(e,"overlapDurationInMs")&&a.uint32(112).int64(e.overlapDurationInMs),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.EmbeddedMusic;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.musicContentMediaId=e.string();break}case 2:{s.songId=e.string();break}case 3:{s.author=e.string();break}case 4:{s.title=e.string();break}case 5:{s.artworkDirectPath=e.string();break}case 6:{s.artworkSha256=e.bytes();break}case 7:{s.artworkEncSha256=e.bytes();break}case 8:{s.artistAttribution=e.string();break}case 9:{s.countryBlocklist=e.bytes();break}case 10:{s.isExplicit=e.bool();break}case 11:{s.artworkMediaKey=e.bytes();break}case 12:{s.musicSongStartTimeInMs=e.int64();break}case 13:{s.derivedContentStartTimeInMs=e.int64();break}case 14:{s.overlapDurationInMs=e.int64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.EmbeddedMusic)return e;var a=new p.proto.EmbeddedMusic;return e.musicContentMediaId!=null&&(a.musicContentMediaId=String(e.musicContentMediaId)),e.songId!=null&&(a.songId=String(e.songId)),e.author!=null&&(a.author=String(e.author)),e.title!=null&&(a.title=String(e.title)),e.artworkDirectPath!=null&&(a.artworkDirectPath=String(e.artworkDirectPath)),e.artworkSha256!=null&&(typeof e.artworkSha256=="string"?l.base64.decode(e.artworkSha256,a.artworkSha256=l.newBuffer(l.base64.length(e.artworkSha256)),0):e.artworkSha256.length>=0&&(a.artworkSha256=e.artworkSha256)),e.artworkEncSha256!=null&&(typeof e.artworkEncSha256=="string"?l.base64.decode(e.artworkEncSha256,a.artworkEncSha256=l.newBuffer(l.base64.length(e.artworkEncSha256)),0):e.artworkEncSha256.length>=0&&(a.artworkEncSha256=e.artworkEncSha256)),e.artistAttribution!=null&&(a.artistAttribution=String(e.artistAttribution)),e.countryBlocklist!=null&&(typeof e.countryBlocklist=="string"?l.base64.decode(e.countryBlocklist,a.countryBlocklist=l.newBuffer(l.base64.length(e.countryBlocklist)),0):e.countryBlocklist.length>=0&&(a.countryBlocklist=e.countryBlocklist)),e.isExplicit!=null&&(a.isExplicit=!!e.isExplicit),e.artworkMediaKey!=null&&(typeof e.artworkMediaKey=="string"?l.base64.decode(e.artworkMediaKey,a.artworkMediaKey=l.newBuffer(l.base64.length(e.artworkMediaKey)),0):e.artworkMediaKey.length>=0&&(a.artworkMediaKey=e.artworkMediaKey)),e.musicSongStartTimeInMs!=null&&(l.Long?(a.musicSongStartTimeInMs=l.Long.fromValue(e.musicSongStartTimeInMs)).unsigned=!1:typeof e.musicSongStartTimeInMs=="string"?a.musicSongStartTimeInMs=parseInt(e.musicSongStartTimeInMs,10):typeof e.musicSongStartTimeInMs=="number"?a.musicSongStartTimeInMs=e.musicSongStartTimeInMs:typeof e.musicSongStartTimeInMs=="object"&&(a.musicSongStartTimeInMs=new l.LongBits(e.musicSongStartTimeInMs.low>>>0,e.musicSongStartTimeInMs.high>>>0).toNumber())),e.derivedContentStartTimeInMs!=null&&(l.Long?(a.derivedContentStartTimeInMs=l.Long.fromValue(e.derivedContentStartTimeInMs)).unsigned=!1:typeof e.derivedContentStartTimeInMs=="string"?a.derivedContentStartTimeInMs=parseInt(e.derivedContentStartTimeInMs,10):typeof e.derivedContentStartTimeInMs=="number"?a.derivedContentStartTimeInMs=e.derivedContentStartTimeInMs:typeof e.derivedContentStartTimeInMs=="object"&&(a.derivedContentStartTimeInMs=new l.LongBits(e.derivedContentStartTimeInMs.low>>>0,e.derivedContentStartTimeInMs.high>>>0).toNumber())),e.overlapDurationInMs!=null&&(l.Long?(a.overlapDurationInMs=l.Long.fromValue(e.overlapDurationInMs)).unsigned=!1:typeof e.overlapDurationInMs=="string"?a.overlapDurationInMs=parseInt(e.overlapDurationInMs,10):typeof e.overlapDurationInMs=="number"?a.overlapDurationInMs=e.overlapDurationInMs:typeof e.overlapDurationInMs=="object"&&(a.overlapDurationInMs=new l.LongBits(e.overlapDurationInMs.low>>>0,e.overlapDurationInMs.high>>>0).toNumber())),a},t.toObject=function(e,a){a||(a={});var A={};return e.musicContentMediaId!=null&&e.hasOwnProperty("musicContentMediaId")&&(A.musicContentMediaId=e.musicContentMediaId,a.oneofs&&(A._musicContentMediaId="musicContentMediaId")),e.songId!=null&&e.hasOwnProperty("songId")&&(A.songId=e.songId,a.oneofs&&(A._songId="songId")),e.author!=null&&e.hasOwnProperty("author")&&(A.author=e.author,a.oneofs&&(A._author="author")),e.title!=null&&e.hasOwnProperty("title")&&(A.title=e.title,a.oneofs&&(A._title="title")),e.artworkDirectPath!=null&&e.hasOwnProperty("artworkDirectPath")&&(A.artworkDirectPath=e.artworkDirectPath,a.oneofs&&(A._artworkDirectPath="artworkDirectPath")),e.artworkSha256!=null&&e.hasOwnProperty("artworkSha256")&&(A.artworkSha256=a.bytes===String?l.base64.encode(e.artworkSha256,0,e.artworkSha256.length):a.bytes===Array?Array.prototype.slice.call(e.artworkSha256):e.artworkSha256,a.oneofs&&(A._artworkSha256="artworkSha256")),e.artworkEncSha256!=null&&e.hasOwnProperty("artworkEncSha256")&&(A.artworkEncSha256=a.bytes===String?l.base64.encode(e.artworkEncSha256,0,e.artworkEncSha256.length):a.bytes===Array?Array.prototype.slice.call(e.artworkEncSha256):e.artworkEncSha256,a.oneofs&&(A._artworkEncSha256="artworkEncSha256")),e.artistAttribution!=null&&e.hasOwnProperty("artistAttribution")&&(A.artistAttribution=e.artistAttribution,a.oneofs&&(A._artistAttribution="artistAttribution")),e.countryBlocklist!=null&&e.hasOwnProperty("countryBlocklist")&&(A.countryBlocklist=a.bytes===String?l.base64.encode(e.countryBlocklist,0,e.countryBlocklist.length):a.bytes===Array?Array.prototype.slice.call(e.countryBlocklist):e.countryBlocklist,a.oneofs&&(A._countryBlocklist="countryBlocklist")),e.isExplicit!=null&&e.hasOwnProperty("isExplicit")&&(A.isExplicit=e.isExplicit,a.oneofs&&(A._isExplicit="isExplicit")),e.artworkMediaKey!=null&&e.hasOwnProperty("artworkMediaKey")&&(A.artworkMediaKey=a.bytes===String?l.base64.encode(e.artworkMediaKey,0,e.artworkMediaKey.length):a.bytes===Array?Array.prototype.slice.call(e.artworkMediaKey):e.artworkMediaKey,a.oneofs&&(A._artworkMediaKey="artworkMediaKey")),e.musicSongStartTimeInMs!=null&&e.hasOwnProperty("musicSongStartTimeInMs")&&(typeof e.musicSongStartTimeInMs=="number"?A.musicSongStartTimeInMs=a.longs===String?String(e.musicSongStartTimeInMs):e.musicSongStartTimeInMs:A.musicSongStartTimeInMs=a.longs===String?oe(e.musicSongStartTimeInMs):a.longs===Number?ne(e.musicSongStartTimeInMs):e.musicSongStartTimeInMs,a.oneofs&&(A._musicSongStartTimeInMs="musicSongStartTimeInMs")),e.derivedContentStartTimeInMs!=null&&e.hasOwnProperty("derivedContentStartTimeInMs")&&(typeof e.derivedContentStartTimeInMs=="number"?A.derivedContentStartTimeInMs=a.longs===String?String(e.derivedContentStartTimeInMs):e.derivedContentStartTimeInMs:A.derivedContentStartTimeInMs=a.longs===String?oe(e.derivedContentStartTimeInMs):a.longs===Number?ne(e.derivedContentStartTimeInMs):e.derivedContentStartTimeInMs,a.oneofs&&(A._derivedContentStartTimeInMs="derivedContentStartTimeInMs")),e.overlapDurationInMs!=null&&e.hasOwnProperty("overlapDurationInMs")&&(typeof e.overlapDurationInMs=="number"?A.overlapDurationInMs=a.longs===String?String(e.overlapDurationInMs):e.overlapDurationInMs:A.overlapDurationInMs=a.longs===String?oe(e.overlapDurationInMs):a.longs===Number?ne(e.overlapDurationInMs):e.overlapDurationInMs,a.oneofs&&(A._overlapDurationInMs="overlapDurationInMs")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EmbeddedMusic"},t})(),n.EncryptedPairingRequest=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.encryptedPayload=null,t.prototype.iv=null;let o;return Object.defineProperty(t.prototype,"_encryptedPayload",{get:l.oneOfGetter(o=["encryptedPayload"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_iv",{get:l.oneOfGetter(o=["iv"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.encryptedPayload!=null&&Object.hasOwnProperty.call(e,"encryptedPayload")&&a.uint32(10).bytes(e.encryptedPayload),e.iv!=null&&Object.hasOwnProperty.call(e,"iv")&&a.uint32(18).bytes(e.iv),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.EncryptedPairingRequest;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.encryptedPayload=e.bytes();break}case 2:{s.iv=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.EncryptedPairingRequest)return e;var a=new p.proto.EncryptedPairingRequest;return e.encryptedPayload!=null&&(typeof e.encryptedPayload=="string"?l.base64.decode(e.encryptedPayload,a.encryptedPayload=l.newBuffer(l.base64.length(e.encryptedPayload)),0):e.encryptedPayload.length>=0&&(a.encryptedPayload=e.encryptedPayload)),e.iv!=null&&(typeof e.iv=="string"?l.base64.decode(e.iv,a.iv=l.newBuffer(l.base64.length(e.iv)),0):e.iv.length>=0&&(a.iv=e.iv)),a},t.toObject=function(e,a){a||(a={});var A={};return e.encryptedPayload!=null&&e.hasOwnProperty("encryptedPayload")&&(A.encryptedPayload=a.bytes===String?l.base64.encode(e.encryptedPayload,0,e.encryptedPayload.length):a.bytes===Array?Array.prototype.slice.call(e.encryptedPayload):e.encryptedPayload,a.oneofs&&(A._encryptedPayload="encryptedPayload")),e.iv!=null&&e.hasOwnProperty("iv")&&(A.iv=a.bytes===String?l.base64.encode(e.iv,0,e.iv.length):a.bytes===Array?Array.prototype.slice.call(e.iv):e.iv,a.oneofs&&(A._iv="iv")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EncryptedPairingRequest"},t})(),n.EphemeralSetting=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.duration=null,t.prototype.timestamp=null;let o;return Object.defineProperty(t.prototype,"_duration",{get:l.oneOfGetter(o=["duration"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_timestamp",{get:l.oneOfGetter(o=["timestamp"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.duration!=null&&Object.hasOwnProperty.call(e,"duration")&&a.uint32(13).sfixed32(e.duration),e.timestamp!=null&&Object.hasOwnProperty.call(e,"timestamp")&&a.uint32(17).sfixed64(e.timestamp),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.EphemeralSetting;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.duration=e.sfixed32();break}case 2:{s.timestamp=e.sfixed64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.EphemeralSetting)return e;var a=new p.proto.EphemeralSetting;return e.duration!=null&&(a.duration=e.duration|0),e.timestamp!=null&&(l.Long?(a.timestamp=l.Long.fromValue(e.timestamp)).unsigned=!1:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new l.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber())),a},t.toObject=function(e,a){a||(a={});var A={};return e.duration!=null&&e.hasOwnProperty("duration")&&(A.duration=e.duration,a.oneofs&&(A._duration="duration")),e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?oe(e.timestamp):a.longs===Number?ne(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EphemeralSetting"},t})(),n.EventAdditionalMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.isStale=null;let o;return Object.defineProperty(t.prototype,"_isStale",{get:l.oneOfGetter(o=["isStale"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.isStale!=null&&Object.hasOwnProperty.call(e,"isStale")&&a.uint32(8).bool(e.isStale),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.EventAdditionalMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.isStale=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.EventAdditionalMetadata)return e;var a=new p.proto.EventAdditionalMetadata;return e.isStale!=null&&(a.isStale=!!e.isStale),a},t.toObject=function(e,a){a||(a={});var A={};return e.isStale!=null&&e.hasOwnProperty("isStale")&&(A.isStale=e.isStale,a.oneofs&&(A._isStale="isStale")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EventAdditionalMetadata"},t})(),n.EventResponse=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.eventResponseMessageKey=null,t.prototype.timestampMs=null,t.prototype.eventResponseMessage=null,t.prototype.unread=null;let o;return Object.defineProperty(t.prototype,"_eventResponseMessageKey",{get:l.oneOfGetter(o=["eventResponseMessageKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_timestampMs",{get:l.oneOfGetter(o=["timestampMs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_eventResponseMessage",{get:l.oneOfGetter(o=["eventResponseMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_unread",{get:l.oneOfGetter(o=["unread"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.eventResponseMessageKey!=null&&Object.hasOwnProperty.call(e,"eventResponseMessageKey")&&p.proto.MessageKey.encode(e.eventResponseMessageKey,a.uint32(10).fork()).ldelim(),e.timestampMs!=null&&Object.hasOwnProperty.call(e,"timestampMs")&&a.uint32(16).int64(e.timestampMs),e.eventResponseMessage!=null&&Object.hasOwnProperty.call(e,"eventResponseMessage")&&p.proto.Message.EventResponseMessage.encode(e.eventResponseMessage,a.uint32(26).fork()).ldelim(),e.unread!=null&&Object.hasOwnProperty.call(e,"unread")&&a.uint32(32).bool(e.unread),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.EventResponse;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.eventResponseMessageKey=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.timestampMs=e.int64();break}case 3:{s.eventResponseMessage=p.proto.Message.EventResponseMessage.decode(e,e.uint32());break}case 4:{s.unread=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.EventResponse)return e;var a=new p.proto.EventResponse;if(e.eventResponseMessageKey!=null){if(typeof e.eventResponseMessageKey!="object")throw TypeError(".proto.EventResponse.eventResponseMessageKey: object expected");a.eventResponseMessageKey=p.proto.MessageKey.fromObject(e.eventResponseMessageKey)}if(e.timestampMs!=null&&(l.Long?(a.timestampMs=l.Long.fromValue(e.timestampMs)).unsigned=!1:typeof e.timestampMs=="string"?a.timestampMs=parseInt(e.timestampMs,10):typeof e.timestampMs=="number"?a.timestampMs=e.timestampMs:typeof e.timestampMs=="object"&&(a.timestampMs=new l.LongBits(e.timestampMs.low>>>0,e.timestampMs.high>>>0).toNumber())),e.eventResponseMessage!=null){if(typeof e.eventResponseMessage!="object")throw TypeError(".proto.EventResponse.eventResponseMessage: object expected");a.eventResponseMessage=p.proto.Message.EventResponseMessage.fromObject(e.eventResponseMessage)}return e.unread!=null&&(a.unread=!!e.unread),a},t.toObject=function(e,a){a||(a={});var A={};return e.eventResponseMessageKey!=null&&e.hasOwnProperty("eventResponseMessageKey")&&(A.eventResponseMessageKey=p.proto.MessageKey.toObject(e.eventResponseMessageKey,a),a.oneofs&&(A._eventResponseMessageKey="eventResponseMessageKey")),e.timestampMs!=null&&e.hasOwnProperty("timestampMs")&&(typeof e.timestampMs=="number"?A.timestampMs=a.longs===String?String(e.timestampMs):e.timestampMs:A.timestampMs=a.longs===String?oe(e.timestampMs):a.longs===Number?ne(e.timestampMs):e.timestampMs,a.oneofs&&(A._timestampMs="timestampMs")),e.eventResponseMessage!=null&&e.hasOwnProperty("eventResponseMessage")&&(A.eventResponseMessage=p.proto.Message.EventResponseMessage.toObject(e.eventResponseMessage,a),a.oneofs&&(A._eventResponseMessage="eventResponseMessage")),e.unread!=null&&e.hasOwnProperty("unread")&&(A.unread=e.unread,a.oneofs&&(A._unread="unread")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.EventResponse"},t})(),n.ExitCode=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.code=null,t.prototype.text=null;let o;return Object.defineProperty(t.prototype,"_code",{get:l.oneOfGetter(o=["code"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_text",{get:l.oneOfGetter(o=["text"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.code!=null&&Object.hasOwnProperty.call(e,"code")&&a.uint32(8).uint64(e.code),e.text!=null&&Object.hasOwnProperty.call(e,"text")&&a.uint32(18).string(e.text),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ExitCode;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.code=e.uint64();break}case 2:{s.text=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ExitCode)return e;var a=new p.proto.ExitCode;return e.code!=null&&(l.Long?(a.code=l.Long.fromValue(e.code)).unsigned=!0:typeof e.code=="string"?a.code=parseInt(e.code,10):typeof e.code=="number"?a.code=e.code:typeof e.code=="object"&&(a.code=new l.LongBits(e.code.low>>>0,e.code.high>>>0).toNumber(!0))),e.text!=null&&(a.text=String(e.text)),a},t.toObject=function(e,a){a||(a={});var A={};return e.code!=null&&e.hasOwnProperty("code")&&(typeof e.code=="number"?A.code=a.longs===String?String(e.code):e.code:A.code=a.longs===String?oe(e.code,!0):a.longs===Number?ne(e.code,!0):e.code,a.oneofs&&(A._code="code")),e.text!=null&&e.hasOwnProperty("text")&&(A.text=e.text,a.oneofs&&(A._text="text")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ExitCode"},t})(),n.ExternalBlobReference=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.mediaKey=null,t.prototype.directPath=null,t.prototype.handle=null,t.prototype.fileSizeBytes=null,t.prototype.fileSha256=null,t.prototype.fileEncSha256=null;let o;return Object.defineProperty(t.prototype,"_mediaKey",{get:l.oneOfGetter(o=["mediaKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_directPath",{get:l.oneOfGetter(o=["directPath"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_handle",{get:l.oneOfGetter(o=["handle"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fileSizeBytes",{get:l.oneOfGetter(o=["fileSizeBytes"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fileSha256",{get:l.oneOfGetter(o=["fileSha256"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fileEncSha256",{get:l.oneOfGetter(o=["fileEncSha256"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.mediaKey!=null&&Object.hasOwnProperty.call(e,"mediaKey")&&a.uint32(10).bytes(e.mediaKey),e.directPath!=null&&Object.hasOwnProperty.call(e,"directPath")&&a.uint32(18).string(e.directPath),e.handle!=null&&Object.hasOwnProperty.call(e,"handle")&&a.uint32(26).string(e.handle),e.fileSizeBytes!=null&&Object.hasOwnProperty.call(e,"fileSizeBytes")&&a.uint32(32).uint64(e.fileSizeBytes),e.fileSha256!=null&&Object.hasOwnProperty.call(e,"fileSha256")&&a.uint32(42).bytes(e.fileSha256),e.fileEncSha256!=null&&Object.hasOwnProperty.call(e,"fileEncSha256")&&a.uint32(50).bytes(e.fileEncSha256),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ExternalBlobReference;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.mediaKey=e.bytes();break}case 2:{s.directPath=e.string();break}case 3:{s.handle=e.string();break}case 4:{s.fileSizeBytes=e.uint64();break}case 5:{s.fileSha256=e.bytes();break}case 6:{s.fileEncSha256=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ExternalBlobReference)return e;var a=new p.proto.ExternalBlobReference;return e.mediaKey!=null&&(typeof e.mediaKey=="string"?l.base64.decode(e.mediaKey,a.mediaKey=l.newBuffer(l.base64.length(e.mediaKey)),0):e.mediaKey.length>=0&&(a.mediaKey=e.mediaKey)),e.directPath!=null&&(a.directPath=String(e.directPath)),e.handle!=null&&(a.handle=String(e.handle)),e.fileSizeBytes!=null&&(l.Long?(a.fileSizeBytes=l.Long.fromValue(e.fileSizeBytes)).unsigned=!0:typeof e.fileSizeBytes=="string"?a.fileSizeBytes=parseInt(e.fileSizeBytes,10):typeof e.fileSizeBytes=="number"?a.fileSizeBytes=e.fileSizeBytes:typeof e.fileSizeBytes=="object"&&(a.fileSizeBytes=new l.LongBits(e.fileSizeBytes.low>>>0,e.fileSizeBytes.high>>>0).toNumber(!0))),e.fileSha256!=null&&(typeof e.fileSha256=="string"?l.base64.decode(e.fileSha256,a.fileSha256=l.newBuffer(l.base64.length(e.fileSha256)),0):e.fileSha256.length>=0&&(a.fileSha256=e.fileSha256)),e.fileEncSha256!=null&&(typeof e.fileEncSha256=="string"?l.base64.decode(e.fileEncSha256,a.fileEncSha256=l.newBuffer(l.base64.length(e.fileEncSha256)),0):e.fileEncSha256.length>=0&&(a.fileEncSha256=e.fileEncSha256)),a},t.toObject=function(e,a){a||(a={});var A={};return e.mediaKey!=null&&e.hasOwnProperty("mediaKey")&&(A.mediaKey=a.bytes===String?l.base64.encode(e.mediaKey,0,e.mediaKey.length):a.bytes===Array?Array.prototype.slice.call(e.mediaKey):e.mediaKey,a.oneofs&&(A._mediaKey="mediaKey")),e.directPath!=null&&e.hasOwnProperty("directPath")&&(A.directPath=e.directPath,a.oneofs&&(A._directPath="directPath")),e.handle!=null&&e.hasOwnProperty("handle")&&(A.handle=e.handle,a.oneofs&&(A._handle="handle")),e.fileSizeBytes!=null&&e.hasOwnProperty("fileSizeBytes")&&(typeof e.fileSizeBytes=="number"?A.fileSizeBytes=a.longs===String?String(e.fileSizeBytes):e.fileSizeBytes:A.fileSizeBytes=a.longs===String?oe(e.fileSizeBytes,!0):a.longs===Number?ne(e.fileSizeBytes,!0):e.fileSizeBytes,a.oneofs&&(A._fileSizeBytes="fileSizeBytes")),e.fileSha256!=null&&e.hasOwnProperty("fileSha256")&&(A.fileSha256=a.bytes===String?l.base64.encode(e.fileSha256,0,e.fileSha256.length):a.bytes===Array?Array.prototype.slice.call(e.fileSha256):e.fileSha256,a.oneofs&&(A._fileSha256="fileSha256")),e.fileEncSha256!=null&&e.hasOwnProperty("fileEncSha256")&&(A.fileEncSha256=a.bytes===String?l.base64.encode(e.fileEncSha256,0,e.fileEncSha256.length):a.bytes===Array?Array.prototype.slice.call(e.fileEncSha256):e.fileEncSha256,a.oneofs&&(A._fileEncSha256="fileEncSha256")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ExternalBlobReference"},t})(),n.Field=(function(){function t(i){if(this.subfield={},i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.minVersion=null,t.prototype.maxVersion=null,t.prototype.notReportableMinVersion=null,t.prototype.isMessage=null,t.prototype.subfield=l.emptyObject;let o;return Object.defineProperty(t.prototype,"_minVersion",{get:l.oneOfGetter(o=["minVersion"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_maxVersion",{get:l.oneOfGetter(o=["maxVersion"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_notReportableMinVersion",{get:l.oneOfGetter(o=["notReportableMinVersion"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isMessage",{get:l.oneOfGetter(o=["isMessage"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.minVersion!=null&&Object.hasOwnProperty.call(e,"minVersion")&&a.uint32(8).uint32(e.minVersion),e.maxVersion!=null&&Object.hasOwnProperty.call(e,"maxVersion")&&a.uint32(16).uint32(e.maxVersion),e.notReportableMinVersion!=null&&Object.hasOwnProperty.call(e,"notReportableMinVersion")&&a.uint32(24).uint32(e.notReportableMinVersion),e.isMessage!=null&&Object.hasOwnProperty.call(e,"isMessage")&&a.uint32(32).bool(e.isMessage),e.subfield!=null&&Object.hasOwnProperty.call(e,"subfield"))for(var A=Object.keys(e.subfield),r=0;r<A.length;++r)a.uint32(42).fork().uint32(8).uint32(A[r]),p.proto.Field.encode(e.subfield[A[r]],a.uint32(18).fork()).ldelim().ldelim();return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.Field,g,c;e.pos<r;){var I=e.uint32();if(I===A)break;switch(I>>>3){case 1:{s.minVersion=e.uint32();break}case 2:{s.maxVersion=e.uint32();break}case 3:{s.notReportableMinVersion=e.uint32();break}case 4:{s.isMessage=e.bool();break}case 5:{s.subfield===l.emptyObject&&(s.subfield={});var d=e.uint32()+e.pos;for(g=0,c=null;e.pos<d;){var B=e.uint32();switch(B>>>3){case 1:g=e.uint32();break;case 2:c=p.proto.Field.decode(e,e.uint32());break;default:e.skipType(B&7);break}}s.subfield[g]=c;break}default:e.skipType(I&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.Field)return e;var a=new p.proto.Field;if(e.minVersion!=null&&(a.minVersion=e.minVersion>>>0),e.maxVersion!=null&&(a.maxVersion=e.maxVersion>>>0),e.notReportableMinVersion!=null&&(a.notReportableMinVersion=e.notReportableMinVersion>>>0),e.isMessage!=null&&(a.isMessage=!!e.isMessage),e.subfield){if(typeof e.subfield!="object")throw TypeError(".proto.Field.subfield: object expected");a.subfield={};for(var A=Object.keys(e.subfield),r=0;r<A.length;++r){if(typeof e.subfield[A[r]]!="object")throw TypeError(".proto.Field.subfield: object expected");a.subfield[A[r]]=p.proto.Field.fromObject(e.subfield[A[r]])}}return a},t.toObject=function(e,a){a||(a={});var A={};(a.objects||a.defaults)&&(A.subfield={}),e.minVersion!=null&&e.hasOwnProperty("minVersion")&&(A.minVersion=e.minVersion,a.oneofs&&(A._minVersion="minVersion")),e.maxVersion!=null&&e.hasOwnProperty("maxVersion")&&(A.maxVersion=e.maxVersion,a.oneofs&&(A._maxVersion="maxVersion")),e.notReportableMinVersion!=null&&e.hasOwnProperty("notReportableMinVersion")&&(A.notReportableMinVersion=e.notReportableMinVersion,a.oneofs&&(A._notReportableMinVersion="notReportableMinVersion")),e.isMessage!=null&&e.hasOwnProperty("isMessage")&&(A.isMessage=e.isMessage,a.oneofs&&(A._isMessage="isMessage"));var r;if(e.subfield&&(r=Object.keys(e.subfield)).length){A.subfield={};for(var s=0;s<r.length;++s)A.subfield[r[s]]=p.proto.Field.toObject(e.subfield[r[s]],a)}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Field"},t})(),n.ForwardedAIBotMessageInfo=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.botName=null,t.prototype.botJid=null,t.prototype.creatorName=null;let o;return Object.defineProperty(t.prototype,"_botName",{get:l.oneOfGetter(o=["botName"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botJid",{get:l.oneOfGetter(o=["botJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_creatorName",{get:l.oneOfGetter(o=["creatorName"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.botName!=null&&Object.hasOwnProperty.call(e,"botName")&&a.uint32(10).string(e.botName),e.botJid!=null&&Object.hasOwnProperty.call(e,"botJid")&&a.uint32(18).string(e.botJid),e.creatorName!=null&&Object.hasOwnProperty.call(e,"creatorName")&&a.uint32(26).string(e.creatorName),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ForwardedAIBotMessageInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.botName=e.string();break}case 2:{s.botJid=e.string();break}case 3:{s.creatorName=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ForwardedAIBotMessageInfo)return e;var a=new p.proto.ForwardedAIBotMessageInfo;return e.botName!=null&&(a.botName=String(e.botName)),e.botJid!=null&&(a.botJid=String(e.botJid)),e.creatorName!=null&&(a.creatorName=String(e.creatorName)),a},t.toObject=function(e,a){a||(a={});var A={};return e.botName!=null&&e.hasOwnProperty("botName")&&(A.botName=e.botName,a.oneofs&&(A._botName="botName")),e.botJid!=null&&e.hasOwnProperty("botJid")&&(A.botJid=e.botJid,a.oneofs&&(A._botJid="botJid")),e.creatorName!=null&&e.hasOwnProperty("creatorName")&&(A.creatorName=e.creatorName,a.oneofs&&(A._creatorName="creatorName")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ForwardedAIBotMessageInfo"},t})(),n.GlobalSettings=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.lightThemeWallpaper=null,t.prototype.mediaVisibility=null,t.prototype.darkThemeWallpaper=null,t.prototype.autoDownloadWiFi=null,t.prototype.autoDownloadCellular=null,t.prototype.autoDownloadRoaming=null,t.prototype.showIndividualNotificationsPreview=null,t.prototype.showGroupNotificationsPreview=null,t.prototype.disappearingModeDuration=null,t.prototype.disappearingModeTimestamp=null,t.prototype.avatarUserSettings=null,t.prototype.fontSize=null,t.prototype.securityNotifications=null,t.prototype.autoUnarchiveChats=null,t.prototype.videoQualityMode=null,t.prototype.photoQualityMode=null,t.prototype.individualNotificationSettings=null,t.prototype.groupNotificationSettings=null,t.prototype.chatLockSettings=null,t.prototype.chatDbLidMigrationTimestamp=null;let o;return Object.defineProperty(t.prototype,"_lightThemeWallpaper",{get:l.oneOfGetter(o=["lightThemeWallpaper"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mediaVisibility",{get:l.oneOfGetter(o=["mediaVisibility"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_darkThemeWallpaper",{get:l.oneOfGetter(o=["darkThemeWallpaper"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_autoDownloadWiFi",{get:l.oneOfGetter(o=["autoDownloadWiFi"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_autoDownloadCellular",{get:l.oneOfGetter(o=["autoDownloadCellular"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_autoDownloadRoaming",{get:l.oneOfGetter(o=["autoDownloadRoaming"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_showIndividualNotificationsPreview",{get:l.oneOfGetter(o=["showIndividualNotificationsPreview"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_showGroupNotificationsPreview",{get:l.oneOfGetter(o=["showGroupNotificationsPreview"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_disappearingModeDuration",{get:l.oneOfGetter(o=["disappearingModeDuration"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_disappearingModeTimestamp",{get:l.oneOfGetter(o=["disappearingModeTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_avatarUserSettings",{get:l.oneOfGetter(o=["avatarUserSettings"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fontSize",{get:l.oneOfGetter(o=["fontSize"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_securityNotifications",{get:l.oneOfGetter(o=["securityNotifications"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_autoUnarchiveChats",{get:l.oneOfGetter(o=["autoUnarchiveChats"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_videoQualityMode",{get:l.oneOfGetter(o=["videoQualityMode"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_photoQualityMode",{get:l.oneOfGetter(o=["photoQualityMode"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_individualNotificationSettings",{get:l.oneOfGetter(o=["individualNotificationSettings"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupNotificationSettings",{get:l.oneOfGetter(o=["groupNotificationSettings"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_chatLockSettings",{get:l.oneOfGetter(o=["chatLockSettings"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_chatDbLidMigrationTimestamp",{get:l.oneOfGetter(o=["chatDbLidMigrationTimestamp"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.lightThemeWallpaper!=null&&Object.hasOwnProperty.call(e,"lightThemeWallpaper")&&p.proto.WallpaperSettings.encode(e.lightThemeWallpaper,a.uint32(10).fork()).ldelim(),e.mediaVisibility!=null&&Object.hasOwnProperty.call(e,"mediaVisibility")&&a.uint32(16).int32(e.mediaVisibility),e.darkThemeWallpaper!=null&&Object.hasOwnProperty.call(e,"darkThemeWallpaper")&&p.proto.WallpaperSettings.encode(e.darkThemeWallpaper,a.uint32(26).fork()).ldelim(),e.autoDownloadWiFi!=null&&Object.hasOwnProperty.call(e,"autoDownloadWiFi")&&p.proto.AutoDownloadSettings.encode(e.autoDownloadWiFi,a.uint32(34).fork()).ldelim(),e.autoDownloadCellular!=null&&Object.hasOwnProperty.call(e,"autoDownloadCellular")&&p.proto.AutoDownloadSettings.encode(e.autoDownloadCellular,a.uint32(42).fork()).ldelim(),e.autoDownloadRoaming!=null&&Object.hasOwnProperty.call(e,"autoDownloadRoaming")&&p.proto.AutoDownloadSettings.encode(e.autoDownloadRoaming,a.uint32(50).fork()).ldelim(),e.showIndividualNotificationsPreview!=null&&Object.hasOwnProperty.call(e,"showIndividualNotificationsPreview")&&a.uint32(56).bool(e.showIndividualNotificationsPreview),e.showGroupNotificationsPreview!=null&&Object.hasOwnProperty.call(e,"showGroupNotificationsPreview")&&a.uint32(64).bool(e.showGroupNotificationsPreview),e.disappearingModeDuration!=null&&Object.hasOwnProperty.call(e,"disappearingModeDuration")&&a.uint32(72).int32(e.disappearingModeDuration),e.disappearingModeTimestamp!=null&&Object.hasOwnProperty.call(e,"disappearingModeTimestamp")&&a.uint32(80).int64(e.disappearingModeTimestamp),e.avatarUserSettings!=null&&Object.hasOwnProperty.call(e,"avatarUserSettings")&&p.proto.AvatarUserSettings.encode(e.avatarUserSettings,a.uint32(90).fork()).ldelim(),e.fontSize!=null&&Object.hasOwnProperty.call(e,"fontSize")&&a.uint32(96).int32(e.fontSize),e.securityNotifications!=null&&Object.hasOwnProperty.call(e,"securityNotifications")&&a.uint32(104).bool(e.securityNotifications),e.autoUnarchiveChats!=null&&Object.hasOwnProperty.call(e,"autoUnarchiveChats")&&a.uint32(112).bool(e.autoUnarchiveChats),e.videoQualityMode!=null&&Object.hasOwnProperty.call(e,"videoQualityMode")&&a.uint32(120).int32(e.videoQualityMode),e.photoQualityMode!=null&&Object.hasOwnProperty.call(e,"photoQualityMode")&&a.uint32(128).int32(e.photoQualityMode),e.individualNotificationSettings!=null&&Object.hasOwnProperty.call(e,"individualNotificationSettings")&&p.proto.NotificationSettings.encode(e.individualNotificationSettings,a.uint32(138).fork()).ldelim(),e.groupNotificationSettings!=null&&Object.hasOwnProperty.call(e,"groupNotificationSettings")&&p.proto.NotificationSettings.encode(e.groupNotificationSettings,a.uint32(146).fork()).ldelim(),e.chatLockSettings!=null&&Object.hasOwnProperty.call(e,"chatLockSettings")&&p.proto.ChatLockSettings.encode(e.chatLockSettings,a.uint32(154).fork()).ldelim(),e.chatDbLidMigrationTimestamp!=null&&Object.hasOwnProperty.call(e,"chatDbLidMigrationTimestamp")&&a.uint32(160).int64(e.chatDbLidMigrationTimestamp),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.GlobalSettings;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.lightThemeWallpaper=p.proto.WallpaperSettings.decode(e,e.uint32());break}case 2:{s.mediaVisibility=e.int32();break}case 3:{s.darkThemeWallpaper=p.proto.WallpaperSettings.decode(e,e.uint32());break}case 4:{s.autoDownloadWiFi=p.proto.AutoDownloadSettings.decode(e,e.uint32());break}case 5:{s.autoDownloadCellular=p.proto.AutoDownloadSettings.decode(e,e.uint32());break}case 6:{s.autoDownloadRoaming=p.proto.AutoDownloadSettings.decode(e,e.uint32());break}case 7:{s.showIndividualNotificationsPreview=e.bool();break}case 8:{s.showGroupNotificationsPreview=e.bool();break}case 9:{s.disappearingModeDuration=e.int32();break}case 10:{s.disappearingModeTimestamp=e.int64();break}case 11:{s.avatarUserSettings=p.proto.AvatarUserSettings.decode(e,e.uint32());break}case 12:{s.fontSize=e.int32();break}case 13:{s.securityNotifications=e.bool();break}case 14:{s.autoUnarchiveChats=e.bool();break}case 15:{s.videoQualityMode=e.int32();break}case 16:{s.photoQualityMode=e.int32();break}case 17:{s.individualNotificationSettings=p.proto.NotificationSettings.decode(e,e.uint32());break}case 18:{s.groupNotificationSettings=p.proto.NotificationSettings.decode(e,e.uint32());break}case 19:{s.chatLockSettings=p.proto.ChatLockSettings.decode(e,e.uint32());break}case 20:{s.chatDbLidMigrationTimestamp=e.int64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.GlobalSettings)return e;var a=new p.proto.GlobalSettings;if(e.lightThemeWallpaper!=null){if(typeof e.lightThemeWallpaper!="object")throw TypeError(".proto.GlobalSettings.lightThemeWallpaper: object expected");a.lightThemeWallpaper=p.proto.WallpaperSettings.fromObject(e.lightThemeWallpaper)}switch(e.mediaVisibility){default:if(typeof e.mediaVisibility=="number"){a.mediaVisibility=e.mediaVisibility;break}break;case"DEFAULT":case 0:a.mediaVisibility=0;break;case"OFF":case 1:a.mediaVisibility=1;break;case"ON":case 2:a.mediaVisibility=2;break}if(e.darkThemeWallpaper!=null){if(typeof e.darkThemeWallpaper!="object")throw TypeError(".proto.GlobalSettings.darkThemeWallpaper: object expected");a.darkThemeWallpaper=p.proto.WallpaperSettings.fromObject(e.darkThemeWallpaper)}if(e.autoDownloadWiFi!=null){if(typeof e.autoDownloadWiFi!="object")throw TypeError(".proto.GlobalSettings.autoDownloadWiFi: object expected");a.autoDownloadWiFi=p.proto.AutoDownloadSettings.fromObject(e.autoDownloadWiFi)}if(e.autoDownloadCellular!=null){if(typeof e.autoDownloadCellular!="object")throw TypeError(".proto.GlobalSettings.autoDownloadCellular: object expected");a.autoDownloadCellular=p.proto.AutoDownloadSettings.fromObject(e.autoDownloadCellular)}if(e.autoDownloadRoaming!=null){if(typeof e.autoDownloadRoaming!="object")throw TypeError(".proto.GlobalSettings.autoDownloadRoaming: object expected");a.autoDownloadRoaming=p.proto.AutoDownloadSettings.fromObject(e.autoDownloadRoaming)}if(e.showIndividualNotificationsPreview!=null&&(a.showIndividualNotificationsPreview=!!e.showIndividualNotificationsPreview),e.showGroupNotificationsPreview!=null&&(a.showGroupNotificationsPreview=!!e.showGroupNotificationsPreview),e.disappearingModeDuration!=null&&(a.disappearingModeDuration=e.disappearingModeDuration|0),e.disappearingModeTimestamp!=null&&(l.Long?(a.disappearingModeTimestamp=l.Long.fromValue(e.disappearingModeTimestamp)).unsigned=!1:typeof e.disappearingModeTimestamp=="string"?a.disappearingModeTimestamp=parseInt(e.disappearingModeTimestamp,10):typeof e.disappearingModeTimestamp=="number"?a.disappearingModeTimestamp=e.disappearingModeTimestamp:typeof e.disappearingModeTimestamp=="object"&&(a.disappearingModeTimestamp=new l.LongBits(e.disappearingModeTimestamp.low>>>0,e.disappearingModeTimestamp.high>>>0).toNumber())),e.avatarUserSettings!=null){if(typeof e.avatarUserSettings!="object")throw TypeError(".proto.GlobalSettings.avatarUserSettings: object expected");a.avatarUserSettings=p.proto.AvatarUserSettings.fromObject(e.avatarUserSettings)}if(e.fontSize!=null&&(a.fontSize=e.fontSize|0),e.securityNotifications!=null&&(a.securityNotifications=!!e.securityNotifications),e.autoUnarchiveChats!=null&&(a.autoUnarchiveChats=!!e.autoUnarchiveChats),e.videoQualityMode!=null&&(a.videoQualityMode=e.videoQualityMode|0),e.photoQualityMode!=null&&(a.photoQualityMode=e.photoQualityMode|0),e.individualNotificationSettings!=null){if(typeof e.individualNotificationSettings!="object")throw TypeError(".proto.GlobalSettings.individualNotificationSettings: object expected");a.individualNotificationSettings=p.proto.NotificationSettings.fromObject(e.individualNotificationSettings)}if(e.groupNotificationSettings!=null){if(typeof e.groupNotificationSettings!="object")throw TypeError(".proto.GlobalSettings.groupNotificationSettings: object expected");a.groupNotificationSettings=p.proto.NotificationSettings.fromObject(e.groupNotificationSettings)}if(e.chatLockSettings!=null){if(typeof e.chatLockSettings!="object")throw TypeError(".proto.GlobalSettings.chatLockSettings: object expected");a.chatLockSettings=p.proto.ChatLockSettings.fromObject(e.chatLockSettings)}return e.chatDbLidMigrationTimestamp!=null&&(l.Long?(a.chatDbLidMigrationTimestamp=l.Long.fromValue(e.chatDbLidMigrationTimestamp)).unsigned=!1:typeof e.chatDbLidMigrationTimestamp=="string"?a.chatDbLidMigrationTimestamp=parseInt(e.chatDbLidMigrationTimestamp,10):typeof e.chatDbLidMigrationTimestamp=="number"?a.chatDbLidMigrationTimestamp=e.chatDbLidMigrationTimestamp:typeof e.chatDbLidMigrationTimestamp=="object"&&(a.chatDbLidMigrationTimestamp=new l.LongBits(e.chatDbLidMigrationTimestamp.low>>>0,e.chatDbLidMigrationTimestamp.high>>>0).toNumber())),a},t.toObject=function(e,a){a||(a={});var A={};return e.lightThemeWallpaper!=null&&e.hasOwnProperty("lightThemeWallpaper")&&(A.lightThemeWallpaper=p.proto.WallpaperSettings.toObject(e.lightThemeWallpaper,a),a.oneofs&&(A._lightThemeWallpaper="lightThemeWallpaper")),e.mediaVisibility!=null&&e.hasOwnProperty("mediaVisibility")&&(A.mediaVisibility=a.enums===String?p.proto.MediaVisibility[e.mediaVisibility]===void 0?e.mediaVisibility:p.proto.MediaVisibility[e.mediaVisibility]:e.mediaVisibility,a.oneofs&&(A._mediaVisibility="mediaVisibility")),e.darkThemeWallpaper!=null&&e.hasOwnProperty("darkThemeWallpaper")&&(A.darkThemeWallpaper=p.proto.WallpaperSettings.toObject(e.darkThemeWallpaper,a),a.oneofs&&(A._darkThemeWallpaper="darkThemeWallpaper")),e.autoDownloadWiFi!=null&&e.hasOwnProperty("autoDownloadWiFi")&&(A.autoDownloadWiFi=p.proto.AutoDownloadSettings.toObject(e.autoDownloadWiFi,a),a.oneofs&&(A._autoDownloadWiFi="autoDownloadWiFi")),e.autoDownloadCellular!=null&&e.hasOwnProperty("autoDownloadCellular")&&(A.autoDownloadCellular=p.proto.AutoDownloadSettings.toObject(e.autoDownloadCellular,a),a.oneofs&&(A._autoDownloadCellular="autoDownloadCellular")),e.autoDownloadRoaming!=null&&e.hasOwnProperty("autoDownloadRoaming")&&(A.autoDownloadRoaming=p.proto.AutoDownloadSettings.toObject(e.autoDownloadRoaming,a),a.oneofs&&(A._autoDownloadRoaming="autoDownloadRoaming")),e.showIndividualNotificationsPreview!=null&&e.hasOwnProperty("showIndividualNotificationsPreview")&&(A.showIndividualNotificationsPreview=e.showIndividualNotificationsPreview,a.oneofs&&(A._showIndividualNotificationsPreview="showIndividualNotificationsPreview")),e.showGroupNotificationsPreview!=null&&e.hasOwnProperty("showGroupNotificationsPreview")&&(A.showGroupNotificationsPreview=e.showGroupNotificationsPreview,a.oneofs&&(A._showGroupNotificationsPreview="showGroupNotificationsPreview")),e.disappearingModeDuration!=null&&e.hasOwnProperty("disappearingModeDuration")&&(A.disappearingModeDuration=e.disappearingModeDuration,a.oneofs&&(A._disappearingModeDuration="disappearingModeDuration")),e.disappearingModeTimestamp!=null&&e.hasOwnProperty("disappearingModeTimestamp")&&(typeof e.disappearingModeTimestamp=="number"?A.disappearingModeTimestamp=a.longs===String?String(e.disappearingModeTimestamp):e.disappearingModeTimestamp:A.disappearingModeTimestamp=a.longs===String?oe(e.disappearingModeTimestamp):a.longs===Number?ne(e.disappearingModeTimestamp):e.disappearingModeTimestamp,a.oneofs&&(A._disappearingModeTimestamp="disappearingModeTimestamp")),e.avatarUserSettings!=null&&e.hasOwnProperty("avatarUserSettings")&&(A.avatarUserSettings=p.proto.AvatarUserSettings.toObject(e.avatarUserSettings,a),a.oneofs&&(A._avatarUserSettings="avatarUserSettings")),e.fontSize!=null&&e.hasOwnProperty("fontSize")&&(A.fontSize=e.fontSize,a.oneofs&&(A._fontSize="fontSize")),e.securityNotifications!=null&&e.hasOwnProperty("securityNotifications")&&(A.securityNotifications=e.securityNotifications,a.oneofs&&(A._securityNotifications="securityNotifications")),e.autoUnarchiveChats!=null&&e.hasOwnProperty("autoUnarchiveChats")&&(A.autoUnarchiveChats=e.autoUnarchiveChats,a.oneofs&&(A._autoUnarchiveChats="autoUnarchiveChats")),e.videoQualityMode!=null&&e.hasOwnProperty("videoQualityMode")&&(A.videoQualityMode=e.videoQualityMode,a.oneofs&&(A._videoQualityMode="videoQualityMode")),e.photoQualityMode!=null&&e.hasOwnProperty("photoQualityMode")&&(A.photoQualityMode=e.photoQualityMode,a.oneofs&&(A._photoQualityMode="photoQualityMode")),e.individualNotificationSettings!=null&&e.hasOwnProperty("individualNotificationSettings")&&(A.individualNotificationSettings=p.proto.NotificationSettings.toObject(e.individualNotificationSettings,a),a.oneofs&&(A._individualNotificationSettings="individualNotificationSettings")),e.groupNotificationSettings!=null&&e.hasOwnProperty("groupNotificationSettings")&&(A.groupNotificationSettings=p.proto.NotificationSettings.toObject(e.groupNotificationSettings,a),a.oneofs&&(A._groupNotificationSettings="groupNotificationSettings")),e.chatLockSettings!=null&&e.hasOwnProperty("chatLockSettings")&&(A.chatLockSettings=p.proto.ChatLockSettings.toObject(e.chatLockSettings,a),a.oneofs&&(A._chatLockSettings="chatLockSettings")),e.chatDbLidMigrationTimestamp!=null&&e.hasOwnProperty("chatDbLidMigrationTimestamp")&&(typeof e.chatDbLidMigrationTimestamp=="number"?A.chatDbLidMigrationTimestamp=a.longs===String?String(e.chatDbLidMigrationTimestamp):e.chatDbLidMigrationTimestamp:A.chatDbLidMigrationTimestamp=a.longs===String?oe(e.chatDbLidMigrationTimestamp):a.longs===Number?ne(e.chatDbLidMigrationTimestamp):e.chatDbLidMigrationTimestamp,a.oneofs&&(A._chatDbLidMigrationTimestamp="chatDbLidMigrationTimestamp")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.GlobalSettings"},t})(),n.GroupHistoryBundleInfo=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.deprecatedMessageHistoryBundle=null,t.prototype.processState=null;let o;return Object.defineProperty(t.prototype,"_deprecatedMessageHistoryBundle",{get:l.oneOfGetter(o=["deprecatedMessageHistoryBundle"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_processState",{get:l.oneOfGetter(o=["processState"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.deprecatedMessageHistoryBundle!=null&&Object.hasOwnProperty.call(e,"deprecatedMessageHistoryBundle")&&p.proto.Message.MessageHistoryBundle.encode(e.deprecatedMessageHistoryBundle,a.uint32(10).fork()).ldelim(),e.processState!=null&&Object.hasOwnProperty.call(e,"processState")&&a.uint32(16).int32(e.processState),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.GroupHistoryBundleInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.deprecatedMessageHistoryBundle=p.proto.Message.MessageHistoryBundle.decode(e,e.uint32());break}case 2:{s.processState=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.GroupHistoryBundleInfo)return e;var a=new p.proto.GroupHistoryBundleInfo;if(e.deprecatedMessageHistoryBundle!=null){if(typeof e.deprecatedMessageHistoryBundle!="object")throw TypeError(".proto.GroupHistoryBundleInfo.deprecatedMessageHistoryBundle: object expected");a.deprecatedMessageHistoryBundle=p.proto.Message.MessageHistoryBundle.fromObject(e.deprecatedMessageHistoryBundle)}switch(e.processState){default:if(typeof e.processState=="number"){a.processState=e.processState;break}break;case"NOT_INJECTED":case 0:a.processState=0;break;case"INJECTED":case 1:a.processState=1;break;case"INJECTED_PARTIAL":case 2:a.processState=2;break;case"INJECTION_FAILED":case 3:a.processState=3;break;case"INJECTION_FAILED_NO_RETRY":case 4:a.processState=4;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.deprecatedMessageHistoryBundle!=null&&e.hasOwnProperty("deprecatedMessageHistoryBundle")&&(A.deprecatedMessageHistoryBundle=p.proto.Message.MessageHistoryBundle.toObject(e.deprecatedMessageHistoryBundle,a),a.oneofs&&(A._deprecatedMessageHistoryBundle="deprecatedMessageHistoryBundle")),e.processState!=null&&e.hasOwnProperty("processState")&&(A.processState=a.enums===String?p.proto.GroupHistoryBundleInfo.ProcessState[e.processState]===void 0?e.processState:p.proto.GroupHistoryBundleInfo.ProcessState[e.processState]:e.processState,a.oneofs&&(A._processState="processState")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.GroupHistoryBundleInfo"},t.ProcessState=(function(){let i={},e=Object.create(i);return e[i[0]="NOT_INJECTED"]=0,e[i[1]="INJECTED"]=1,e[i[2]="INJECTED_PARTIAL"]=2,e[i[3]="INJECTION_FAILED"]=3,e[i[4]="INJECTION_FAILED_NO_RETRY"]=4,e})(),t})(),n.GroupHistoryIndividualMessageInfo=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.bundleMessageKey=null,t.prototype.editedAfterReceivedAsHistory=null;let o;return Object.defineProperty(t.prototype,"_bundleMessageKey",{get:l.oneOfGetter(o=["bundleMessageKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_editedAfterReceivedAsHistory",{get:l.oneOfGetter(o=["editedAfterReceivedAsHistory"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.bundleMessageKey!=null&&Object.hasOwnProperty.call(e,"bundleMessageKey")&&p.proto.MessageKey.encode(e.bundleMessageKey,a.uint32(10).fork()).ldelim(),e.editedAfterReceivedAsHistory!=null&&Object.hasOwnProperty.call(e,"editedAfterReceivedAsHistory")&&a.uint32(16).bool(e.editedAfterReceivedAsHistory),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.GroupHistoryIndividualMessageInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.bundleMessageKey=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.editedAfterReceivedAsHistory=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.GroupHistoryIndividualMessageInfo)return e;var a=new p.proto.GroupHistoryIndividualMessageInfo;if(e.bundleMessageKey!=null){if(typeof e.bundleMessageKey!="object")throw TypeError(".proto.GroupHistoryIndividualMessageInfo.bundleMessageKey: object expected");a.bundleMessageKey=p.proto.MessageKey.fromObject(e.bundleMessageKey)}return e.editedAfterReceivedAsHistory!=null&&(a.editedAfterReceivedAsHistory=!!e.editedAfterReceivedAsHistory),a},t.toObject=function(e,a){a||(a={});var A={};return e.bundleMessageKey!=null&&e.hasOwnProperty("bundleMessageKey")&&(A.bundleMessageKey=p.proto.MessageKey.toObject(e.bundleMessageKey,a),a.oneofs&&(A._bundleMessageKey="bundleMessageKey")),e.editedAfterReceivedAsHistory!=null&&e.hasOwnProperty("editedAfterReceivedAsHistory")&&(A.editedAfterReceivedAsHistory=e.editedAfterReceivedAsHistory,a.oneofs&&(A._editedAfterReceivedAsHistory="editedAfterReceivedAsHistory")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.GroupHistoryIndividualMessageInfo"},t})(),n.GroupMention=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.groupJid=null,t.prototype.groupSubject=null;let o;return Object.defineProperty(t.prototype,"_groupJid",{get:l.oneOfGetter(o=["groupJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupSubject",{get:l.oneOfGetter(o=["groupSubject"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.groupJid!=null&&Object.hasOwnProperty.call(e,"groupJid")&&a.uint32(10).string(e.groupJid),e.groupSubject!=null&&Object.hasOwnProperty.call(e,"groupSubject")&&a.uint32(18).string(e.groupSubject),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.GroupMention;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.groupJid=e.string();break}case 2:{s.groupSubject=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.GroupMention)return e;var a=new p.proto.GroupMention;return e.groupJid!=null&&(a.groupJid=String(e.groupJid)),e.groupSubject!=null&&(a.groupSubject=String(e.groupSubject)),a},t.toObject=function(e,a){a||(a={});var A={};return e.groupJid!=null&&e.hasOwnProperty("groupJid")&&(A.groupJid=e.groupJid,a.oneofs&&(A._groupJid="groupJid")),e.groupSubject!=null&&e.hasOwnProperty("groupSubject")&&(A.groupSubject=e.groupSubject,a.oneofs&&(A._groupSubject="groupSubject")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.GroupMention"},t})(),n.GroupParticipant=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.userJid="",t.prototype.rank=null,t.prototype.memberLabel=null;let o;return Object.defineProperty(t.prototype,"_rank",{get:l.oneOfGetter(o=["rank"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_memberLabel",{get:l.oneOfGetter(o=["memberLabel"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.userJid!=null&&Object.hasOwnProperty.call(e,"userJid")&&a.uint32(10).string(e.userJid),e.rank!=null&&Object.hasOwnProperty.call(e,"rank")&&a.uint32(16).int32(e.rank),e.memberLabel!=null&&Object.hasOwnProperty.call(e,"memberLabel")&&p.proto.MemberLabel.encode(e.memberLabel,a.uint32(26).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.GroupParticipant;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.userJid=e.string();break}case 2:{s.rank=e.int32();break}case 3:{s.memberLabel=p.proto.MemberLabel.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.GroupParticipant)return e;var a=new p.proto.GroupParticipant;switch(e.userJid!=null&&(a.userJid=String(e.userJid)),e.rank){default:if(typeof e.rank=="number"){a.rank=e.rank;break}break;case"REGULAR":case 0:a.rank=0;break;case"ADMIN":case 1:a.rank=1;break;case"SUPERADMIN":case 2:a.rank=2;break}if(e.memberLabel!=null){if(typeof e.memberLabel!="object")throw TypeError(".proto.GroupParticipant.memberLabel: object expected");a.memberLabel=p.proto.MemberLabel.fromObject(e.memberLabel)}return a},t.toObject=function(e,a){a||(a={});var A={};return a.defaults&&(A.userJid=""),e.userJid!=null&&e.hasOwnProperty("userJid")&&(A.userJid=e.userJid),e.rank!=null&&e.hasOwnProperty("rank")&&(A.rank=a.enums===String?p.proto.GroupParticipant.Rank[e.rank]===void 0?e.rank:p.proto.GroupParticipant.Rank[e.rank]:e.rank,a.oneofs&&(A._rank="rank")),e.memberLabel!=null&&e.hasOwnProperty("memberLabel")&&(A.memberLabel=p.proto.MemberLabel.toObject(e.memberLabel,a),a.oneofs&&(A._memberLabel="memberLabel")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.GroupParticipant"},t.Rank=(function(){let i={},e=Object.create(i);return e[i[0]="REGULAR"]=0,e[i[1]="ADMIN"]=1,e[i[2]="SUPERADMIN"]=2,e})(),t})(),n.HandshakeMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.clientHello=null,t.prototype.serverHello=null,t.prototype.clientFinish=null;let o;return Object.defineProperty(t.prototype,"_clientHello",{get:l.oneOfGetter(o=["clientHello"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_serverHello",{get:l.oneOfGetter(o=["serverHello"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_clientFinish",{get:l.oneOfGetter(o=["clientFinish"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.clientHello!=null&&Object.hasOwnProperty.call(e,"clientHello")&&p.proto.HandshakeMessage.ClientHello.encode(e.clientHello,a.uint32(18).fork()).ldelim(),e.serverHello!=null&&Object.hasOwnProperty.call(e,"serverHello")&&p.proto.HandshakeMessage.ServerHello.encode(e.serverHello,a.uint32(26).fork()).ldelim(),e.clientFinish!=null&&Object.hasOwnProperty.call(e,"clientFinish")&&p.proto.HandshakeMessage.ClientFinish.encode(e.clientFinish,a.uint32(34).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.HandshakeMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 2:{s.clientHello=p.proto.HandshakeMessage.ClientHello.decode(e,e.uint32());break}case 3:{s.serverHello=p.proto.HandshakeMessage.ServerHello.decode(e,e.uint32());break}case 4:{s.clientFinish=p.proto.HandshakeMessage.ClientFinish.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.HandshakeMessage)return e;var a=new p.proto.HandshakeMessage;if(e.clientHello!=null){if(typeof e.clientHello!="object")throw TypeError(".proto.HandshakeMessage.clientHello: object expected");a.clientHello=p.proto.HandshakeMessage.ClientHello.fromObject(e.clientHello)}if(e.serverHello!=null){if(typeof e.serverHello!="object")throw TypeError(".proto.HandshakeMessage.serverHello: object expected");a.serverHello=p.proto.HandshakeMessage.ServerHello.fromObject(e.serverHello)}if(e.clientFinish!=null){if(typeof e.clientFinish!="object")throw TypeError(".proto.HandshakeMessage.clientFinish: object expected");a.clientFinish=p.proto.HandshakeMessage.ClientFinish.fromObject(e.clientFinish)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.clientHello!=null&&e.hasOwnProperty("clientHello")&&(A.clientHello=p.proto.HandshakeMessage.ClientHello.toObject(e.clientHello,a),a.oneofs&&(A._clientHello="clientHello")),e.serverHello!=null&&e.hasOwnProperty("serverHello")&&(A.serverHello=p.proto.HandshakeMessage.ServerHello.toObject(e.serverHello,a),a.oneofs&&(A._serverHello="serverHello")),e.clientFinish!=null&&e.hasOwnProperty("clientFinish")&&(A.clientFinish=p.proto.HandshakeMessage.ClientFinish.toObject(e.clientFinish,a),a.oneofs&&(A._clientFinish="clientFinish")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.HandshakeMessage"},t.ClientFinish=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.static=null,i.prototype.payload=null,i.prototype.extendedCiphertext=null;let e;return Object.defineProperty(i.prototype,"_static",{get:l.oneOfGetter(e=["static"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_payload",{get:l.oneOfGetter(e=["payload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_extendedCiphertext",{get:l.oneOfGetter(e=["extendedCiphertext"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.static!=null&&Object.hasOwnProperty.call(A,"static")&&r.uint32(10).bytes(A.static),A.payload!=null&&Object.hasOwnProperty.call(A,"payload")&&r.uint32(18).bytes(A.payload),A.extendedCiphertext!=null&&Object.hasOwnProperty.call(A,"extendedCiphertext")&&r.uint32(26).bytes(A.extendedCiphertext),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.HandshakeMessage.ClientFinish;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.static=A.bytes();break}case 2:{c.payload=A.bytes();break}case 3:{c.extendedCiphertext=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HandshakeMessage.ClientFinish)return A;var r=new p.proto.HandshakeMessage.ClientFinish;return A.static!=null&&(typeof A.static=="string"?l.base64.decode(A.static,r.static=l.newBuffer(l.base64.length(A.static)),0):A.static.length>=0&&(r.static=A.static)),A.payload!=null&&(typeof A.payload=="string"?l.base64.decode(A.payload,r.payload=l.newBuffer(l.base64.length(A.payload)),0):A.payload.length>=0&&(r.payload=A.payload)),A.extendedCiphertext!=null&&(typeof A.extendedCiphertext=="string"?l.base64.decode(A.extendedCiphertext,r.extendedCiphertext=l.newBuffer(l.base64.length(A.extendedCiphertext)),0):A.extendedCiphertext.length>=0&&(r.extendedCiphertext=A.extendedCiphertext)),r},i.toObject=function(A,r){r||(r={});var s={};return A.static!=null&&A.hasOwnProperty("static")&&(s.static=r.bytes===String?l.base64.encode(A.static,0,A.static.length):r.bytes===Array?Array.prototype.slice.call(A.static):A.static,r.oneofs&&(s._static="static")),A.payload!=null&&A.hasOwnProperty("payload")&&(s.payload=r.bytes===String?l.base64.encode(A.payload,0,A.payload.length):r.bytes===Array?Array.prototype.slice.call(A.payload):A.payload,r.oneofs&&(s._payload="payload")),A.extendedCiphertext!=null&&A.hasOwnProperty("extendedCiphertext")&&(s.extendedCiphertext=r.bytes===String?l.base64.encode(A.extendedCiphertext,0,A.extendedCiphertext.length):r.bytes===Array?Array.prototype.slice.call(A.extendedCiphertext):A.extendedCiphertext,r.oneofs&&(s._extendedCiphertext="extendedCiphertext")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.HandshakeMessage.ClientFinish"},i})(),t.ClientHello=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.ephemeral=null,i.prototype.static=null,i.prototype.payload=null,i.prototype.useExtended=null,i.prototype.extendedCiphertext=null;let e;return Object.defineProperty(i.prototype,"_ephemeral",{get:l.oneOfGetter(e=["ephemeral"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_static",{get:l.oneOfGetter(e=["static"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_payload",{get:l.oneOfGetter(e=["payload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_useExtended",{get:l.oneOfGetter(e=["useExtended"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_extendedCiphertext",{get:l.oneOfGetter(e=["extendedCiphertext"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.ephemeral!=null&&Object.hasOwnProperty.call(A,"ephemeral")&&r.uint32(10).bytes(A.ephemeral),A.static!=null&&Object.hasOwnProperty.call(A,"static")&&r.uint32(18).bytes(A.static),A.payload!=null&&Object.hasOwnProperty.call(A,"payload")&&r.uint32(26).bytes(A.payload),A.useExtended!=null&&Object.hasOwnProperty.call(A,"useExtended")&&r.uint32(32).bool(A.useExtended),A.extendedCiphertext!=null&&Object.hasOwnProperty.call(A,"extendedCiphertext")&&r.uint32(42).bytes(A.extendedCiphertext),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.HandshakeMessage.ClientHello;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.ephemeral=A.bytes();break}case 2:{c.static=A.bytes();break}case 3:{c.payload=A.bytes();break}case 4:{c.useExtended=A.bool();break}case 5:{c.extendedCiphertext=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HandshakeMessage.ClientHello)return A;var r=new p.proto.HandshakeMessage.ClientHello;return A.ephemeral!=null&&(typeof A.ephemeral=="string"?l.base64.decode(A.ephemeral,r.ephemeral=l.newBuffer(l.base64.length(A.ephemeral)),0):A.ephemeral.length>=0&&(r.ephemeral=A.ephemeral)),A.static!=null&&(typeof A.static=="string"?l.base64.decode(A.static,r.static=l.newBuffer(l.base64.length(A.static)),0):A.static.length>=0&&(r.static=A.static)),A.payload!=null&&(typeof A.payload=="string"?l.base64.decode(A.payload,r.payload=l.newBuffer(l.base64.length(A.payload)),0):A.payload.length>=0&&(r.payload=A.payload)),A.useExtended!=null&&(r.useExtended=!!A.useExtended),A.extendedCiphertext!=null&&(typeof A.extendedCiphertext=="string"?l.base64.decode(A.extendedCiphertext,r.extendedCiphertext=l.newBuffer(l.base64.length(A.extendedCiphertext)),0):A.extendedCiphertext.length>=0&&(r.extendedCiphertext=A.extendedCiphertext)),r},i.toObject=function(A,r){r||(r={});var s={};return A.ephemeral!=null&&A.hasOwnProperty("ephemeral")&&(s.ephemeral=r.bytes===String?l.base64.encode(A.ephemeral,0,A.ephemeral.length):r.bytes===Array?Array.prototype.slice.call(A.ephemeral):A.ephemeral,r.oneofs&&(s._ephemeral="ephemeral")),A.static!=null&&A.hasOwnProperty("static")&&(s.static=r.bytes===String?l.base64.encode(A.static,0,A.static.length):r.bytes===Array?Array.prototype.slice.call(A.static):A.static,r.oneofs&&(s._static="static")),A.payload!=null&&A.hasOwnProperty("payload")&&(s.payload=r.bytes===String?l.base64.encode(A.payload,0,A.payload.length):r.bytes===Array?Array.prototype.slice.call(A.payload):A.payload,r.oneofs&&(s._payload="payload")),A.useExtended!=null&&A.hasOwnProperty("useExtended")&&(s.useExtended=A.useExtended,r.oneofs&&(s._useExtended="useExtended")),A.extendedCiphertext!=null&&A.hasOwnProperty("extendedCiphertext")&&(s.extendedCiphertext=r.bytes===String?l.base64.encode(A.extendedCiphertext,0,A.extendedCiphertext.length):r.bytes===Array?Array.prototype.slice.call(A.extendedCiphertext):A.extendedCiphertext,r.oneofs&&(s._extendedCiphertext="extendedCiphertext")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.HandshakeMessage.ClientHello"},i})(),t.ServerHello=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.ephemeral=null,i.prototype.static=null,i.prototype.payload=null,i.prototype.extendedStatic=null;let e;return Object.defineProperty(i.prototype,"_ephemeral",{get:l.oneOfGetter(e=["ephemeral"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_static",{get:l.oneOfGetter(e=["static"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_payload",{get:l.oneOfGetter(e=["payload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_extendedStatic",{get:l.oneOfGetter(e=["extendedStatic"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.ephemeral!=null&&Object.hasOwnProperty.call(A,"ephemeral")&&r.uint32(10).bytes(A.ephemeral),A.static!=null&&Object.hasOwnProperty.call(A,"static")&&r.uint32(18).bytes(A.static),A.payload!=null&&Object.hasOwnProperty.call(A,"payload")&&r.uint32(26).bytes(A.payload),A.extendedStatic!=null&&Object.hasOwnProperty.call(A,"extendedStatic")&&r.uint32(34).bytes(A.extendedStatic),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.HandshakeMessage.ServerHello;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.ephemeral=A.bytes();break}case 2:{c.static=A.bytes();break}case 3:{c.payload=A.bytes();break}case 4:{c.extendedStatic=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HandshakeMessage.ServerHello)return A;var r=new p.proto.HandshakeMessage.ServerHello;return A.ephemeral!=null&&(typeof A.ephemeral=="string"?l.base64.decode(A.ephemeral,r.ephemeral=l.newBuffer(l.base64.length(A.ephemeral)),0):A.ephemeral.length>=0&&(r.ephemeral=A.ephemeral)),A.static!=null&&(typeof A.static=="string"?l.base64.decode(A.static,r.static=l.newBuffer(l.base64.length(A.static)),0):A.static.length>=0&&(r.static=A.static)),A.payload!=null&&(typeof A.payload=="string"?l.base64.decode(A.payload,r.payload=l.newBuffer(l.base64.length(A.payload)),0):A.payload.length>=0&&(r.payload=A.payload)),A.extendedStatic!=null&&(typeof A.extendedStatic=="string"?l.base64.decode(A.extendedStatic,r.extendedStatic=l.newBuffer(l.base64.length(A.extendedStatic)),0):A.extendedStatic.length>=0&&(r.extendedStatic=A.extendedStatic)),r},i.toObject=function(A,r){r||(r={});var s={};return A.ephemeral!=null&&A.hasOwnProperty("ephemeral")&&(s.ephemeral=r.bytes===String?l.base64.encode(A.ephemeral,0,A.ephemeral.length):r.bytes===Array?Array.prototype.slice.call(A.ephemeral):A.ephemeral,r.oneofs&&(s._ephemeral="ephemeral")),A.static!=null&&A.hasOwnProperty("static")&&(s.static=r.bytes===String?l.base64.encode(A.static,0,A.static.length):r.bytes===Array?Array.prototype.slice.call(A.static):A.static,r.oneofs&&(s._static="static")),A.payload!=null&&A.hasOwnProperty("payload")&&(s.payload=r.bytes===String?l.base64.encode(A.payload,0,A.payload.length):r.bytes===Array?Array.prototype.slice.call(A.payload):A.payload,r.oneofs&&(s._payload="payload")),A.extendedStatic!=null&&A.hasOwnProperty("extendedStatic")&&(s.extendedStatic=r.bytes===String?l.base64.encode(A.extendedStatic,0,A.extendedStatic.length):r.bytes===Array?Array.prototype.slice.call(A.extendedStatic):A.extendedStatic,r.oneofs&&(s._extendedStatic="extendedStatic")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.HandshakeMessage.ServerHello"},i})(),t})(),n.HistorySync=(function(){function t(i){if(this.conversations=[],this.statusV3Messages=[],this.pushnames=[],this.recentStickers=[],this.pastParticipants=[],this.callLogRecords=[],this.phoneNumberToLidMappings=[],this.accounts=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.syncType=0,t.prototype.conversations=l.emptyArray,t.prototype.statusV3Messages=l.emptyArray,t.prototype.chunkOrder=null,t.prototype.progress=null,t.prototype.pushnames=l.emptyArray,t.prototype.globalSettings=null,t.prototype.threadIdUserSecret=null,t.prototype.threadDsTimeframeOffset=null,t.prototype.recentStickers=l.emptyArray,t.prototype.pastParticipants=l.emptyArray,t.prototype.callLogRecords=l.emptyArray,t.prototype.aiWaitListState=null,t.prototype.phoneNumberToLidMappings=l.emptyArray,t.prototype.companionMetaNonce=null,t.prototype.shareableChatIdentifierEncryptionKey=null,t.prototype.accounts=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_chunkOrder",{get:l.oneOfGetter(o=["chunkOrder"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_progress",{get:l.oneOfGetter(o=["progress"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_globalSettings",{get:l.oneOfGetter(o=["globalSettings"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_threadIdUserSecret",{get:l.oneOfGetter(o=["threadIdUserSecret"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_threadDsTimeframeOffset",{get:l.oneOfGetter(o=["threadDsTimeframeOffset"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_aiWaitListState",{get:l.oneOfGetter(o=["aiWaitListState"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_companionMetaNonce",{get:l.oneOfGetter(o=["companionMetaNonce"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_shareableChatIdentifierEncryptionKey",{get:l.oneOfGetter(o=["shareableChatIdentifierEncryptionKey"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.syncType!=null&&Object.hasOwnProperty.call(e,"syncType")&&a.uint32(8).int32(e.syncType),e.conversations!=null&&e.conversations.length)for(var A=0;A<e.conversations.length;++A)p.proto.Conversation.encode(e.conversations[A],a.uint32(18).fork()).ldelim();if(e.statusV3Messages!=null&&e.statusV3Messages.length)for(var A=0;A<e.statusV3Messages.length;++A)p.proto.WebMessageInfo.encode(e.statusV3Messages[A],a.uint32(26).fork()).ldelim();if(e.chunkOrder!=null&&Object.hasOwnProperty.call(e,"chunkOrder")&&a.uint32(40).uint32(e.chunkOrder),e.progress!=null&&Object.hasOwnProperty.call(e,"progress")&&a.uint32(48).uint32(e.progress),e.pushnames!=null&&e.pushnames.length)for(var A=0;A<e.pushnames.length;++A)p.proto.Pushname.encode(e.pushnames[A],a.uint32(58).fork()).ldelim();if(e.globalSettings!=null&&Object.hasOwnProperty.call(e,"globalSettings")&&p.proto.GlobalSettings.encode(e.globalSettings,a.uint32(66).fork()).ldelim(),e.threadIdUserSecret!=null&&Object.hasOwnProperty.call(e,"threadIdUserSecret")&&a.uint32(74).bytes(e.threadIdUserSecret),e.threadDsTimeframeOffset!=null&&Object.hasOwnProperty.call(e,"threadDsTimeframeOffset")&&a.uint32(80).uint32(e.threadDsTimeframeOffset),e.recentStickers!=null&&e.recentStickers.length)for(var A=0;A<e.recentStickers.length;++A)p.proto.StickerMetadata.encode(e.recentStickers[A],a.uint32(90).fork()).ldelim();if(e.pastParticipants!=null&&e.pastParticipants.length)for(var A=0;A<e.pastParticipants.length;++A)p.proto.PastParticipants.encode(e.pastParticipants[A],a.uint32(98).fork()).ldelim();if(e.callLogRecords!=null&&e.callLogRecords.length)for(var A=0;A<e.callLogRecords.length;++A)p.proto.CallLogRecord.encode(e.callLogRecords[A],a.uint32(106).fork()).ldelim();if(e.aiWaitListState!=null&&Object.hasOwnProperty.call(e,"aiWaitListState")&&a.uint32(112).int32(e.aiWaitListState),e.phoneNumberToLidMappings!=null&&e.phoneNumberToLidMappings.length)for(var A=0;A<e.phoneNumberToLidMappings.length;++A)p.proto.PhoneNumberToLIDMapping.encode(e.phoneNumberToLidMappings[A],a.uint32(122).fork()).ldelim();if(e.companionMetaNonce!=null&&Object.hasOwnProperty.call(e,"companionMetaNonce")&&a.uint32(130).string(e.companionMetaNonce),e.shareableChatIdentifierEncryptionKey!=null&&Object.hasOwnProperty.call(e,"shareableChatIdentifierEncryptionKey")&&a.uint32(138).bytes(e.shareableChatIdentifierEncryptionKey),e.accounts!=null&&e.accounts.length)for(var A=0;A<e.accounts.length;++A)p.proto.Account.encode(e.accounts[A],a.uint32(146).fork()).ldelim();return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.HistorySync;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.syncType=e.int32();break}case 2:{s.conversations&&s.conversations.length||(s.conversations=[]),s.conversations.push(p.proto.Conversation.decode(e,e.uint32()));break}case 3:{s.statusV3Messages&&s.statusV3Messages.length||(s.statusV3Messages=[]),s.statusV3Messages.push(p.proto.WebMessageInfo.decode(e,e.uint32()));break}case 5:{s.chunkOrder=e.uint32();break}case 6:{s.progress=e.uint32();break}case 7:{s.pushnames&&s.pushnames.length||(s.pushnames=[]),s.pushnames.push(p.proto.Pushname.decode(e,e.uint32()));break}case 8:{s.globalSettings=p.proto.GlobalSettings.decode(e,e.uint32());break}case 9:{s.threadIdUserSecret=e.bytes();break}case 10:{s.threadDsTimeframeOffset=e.uint32();break}case 11:{s.recentStickers&&s.recentStickers.length||(s.recentStickers=[]),s.recentStickers.push(p.proto.StickerMetadata.decode(e,e.uint32()));break}case 12:{s.pastParticipants&&s.pastParticipants.length||(s.pastParticipants=[]),s.pastParticipants.push(p.proto.PastParticipants.decode(e,e.uint32()));break}case 13:{s.callLogRecords&&s.callLogRecords.length||(s.callLogRecords=[]),s.callLogRecords.push(p.proto.CallLogRecord.decode(e,e.uint32()));break}case 14:{s.aiWaitListState=e.int32();break}case 15:{s.phoneNumberToLidMappings&&s.phoneNumberToLidMappings.length||(s.phoneNumberToLidMappings=[]),s.phoneNumberToLidMappings.push(p.proto.PhoneNumberToLIDMapping.decode(e,e.uint32()));break}case 16:{s.companionMetaNonce=e.string();break}case 17:{s.shareableChatIdentifierEncryptionKey=e.bytes();break}case 18:{s.accounts&&s.accounts.length||(s.accounts=[]),s.accounts.push(p.proto.Account.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.HistorySync)return e;var a=new p.proto.HistorySync;switch(e.syncType){default:if(typeof e.syncType=="number"){a.syncType=e.syncType;break}break;case"INITIAL_BOOTSTRAP":case 0:a.syncType=0;break;case"INITIAL_STATUS_V3":case 1:a.syncType=1;break;case"FULL":case 2:a.syncType=2;break;case"RECENT":case 3:a.syncType=3;break;case"PUSH_NAME":case 4:a.syncType=4;break;case"NON_BLOCKING_DATA":case 5:a.syncType=5;break;case"ON_DEMAND":case 6:a.syncType=6;break}if(e.conversations){if(!Array.isArray(e.conversations))throw TypeError(".proto.HistorySync.conversations: array expected");a.conversations=[];for(var A=0;A<e.conversations.length;++A){if(typeof e.conversations[A]!="object")throw TypeError(".proto.HistorySync.conversations: object expected");a.conversations[A]=p.proto.Conversation.fromObject(e.conversations[A])}}if(e.statusV3Messages){if(!Array.isArray(e.statusV3Messages))throw TypeError(".proto.HistorySync.statusV3Messages: array expected");a.statusV3Messages=[];for(var A=0;A<e.statusV3Messages.length;++A){if(typeof e.statusV3Messages[A]!="object")throw TypeError(".proto.HistorySync.statusV3Messages: object expected");a.statusV3Messages[A]=p.proto.WebMessageInfo.fromObject(e.statusV3Messages[A])}}if(e.chunkOrder!=null&&(a.chunkOrder=e.chunkOrder>>>0),e.progress!=null&&(a.progress=e.progress>>>0),e.pushnames){if(!Array.isArray(e.pushnames))throw TypeError(".proto.HistorySync.pushnames: array expected");a.pushnames=[];for(var A=0;A<e.pushnames.length;++A){if(typeof e.pushnames[A]!="object")throw TypeError(".proto.HistorySync.pushnames: object expected");a.pushnames[A]=p.proto.Pushname.fromObject(e.pushnames[A])}}if(e.globalSettings!=null){if(typeof e.globalSettings!="object")throw TypeError(".proto.HistorySync.globalSettings: object expected");a.globalSettings=p.proto.GlobalSettings.fromObject(e.globalSettings)}if(e.threadIdUserSecret!=null&&(typeof e.threadIdUserSecret=="string"?l.base64.decode(e.threadIdUserSecret,a.threadIdUserSecret=l.newBuffer(l.base64.length(e.threadIdUserSecret)),0):e.threadIdUserSecret.length>=0&&(a.threadIdUserSecret=e.threadIdUserSecret)),e.threadDsTimeframeOffset!=null&&(a.threadDsTimeframeOffset=e.threadDsTimeframeOffset>>>0),e.recentStickers){if(!Array.isArray(e.recentStickers))throw TypeError(".proto.HistorySync.recentStickers: array expected");a.recentStickers=[];for(var A=0;A<e.recentStickers.length;++A){if(typeof e.recentStickers[A]!="object")throw TypeError(".proto.HistorySync.recentStickers: object expected");a.recentStickers[A]=p.proto.StickerMetadata.fromObject(e.recentStickers[A])}}if(e.pastParticipants){if(!Array.isArray(e.pastParticipants))throw TypeError(".proto.HistorySync.pastParticipants: array expected");a.pastParticipants=[];for(var A=0;A<e.pastParticipants.length;++A){if(typeof e.pastParticipants[A]!="object")throw TypeError(".proto.HistorySync.pastParticipants: object expected");a.pastParticipants[A]=p.proto.PastParticipants.fromObject(e.pastParticipants[A])}}if(e.callLogRecords){if(!Array.isArray(e.callLogRecords))throw TypeError(".proto.HistorySync.callLogRecords: array expected");a.callLogRecords=[];for(var A=0;A<e.callLogRecords.length;++A){if(typeof e.callLogRecords[A]!="object")throw TypeError(".proto.HistorySync.callLogRecords: object expected");a.callLogRecords[A]=p.proto.CallLogRecord.fromObject(e.callLogRecords[A])}}switch(e.aiWaitListState){default:if(typeof e.aiWaitListState=="number"){a.aiWaitListState=e.aiWaitListState;break}break;case"IN_WAITLIST":case 0:a.aiWaitListState=0;break;case"AI_AVAILABLE":case 1:a.aiWaitListState=1;break}if(e.phoneNumberToLidMappings){if(!Array.isArray(e.phoneNumberToLidMappings))throw TypeError(".proto.HistorySync.phoneNumberToLidMappings: array expected");a.phoneNumberToLidMappings=[];for(var A=0;A<e.phoneNumberToLidMappings.length;++A){if(typeof e.phoneNumberToLidMappings[A]!="object")throw TypeError(".proto.HistorySync.phoneNumberToLidMappings: object expected");a.phoneNumberToLidMappings[A]=p.proto.PhoneNumberToLIDMapping.fromObject(e.phoneNumberToLidMappings[A])}}if(e.companionMetaNonce!=null&&(a.companionMetaNonce=String(e.companionMetaNonce)),e.shareableChatIdentifierEncryptionKey!=null&&(typeof e.shareableChatIdentifierEncryptionKey=="string"?l.base64.decode(e.shareableChatIdentifierEncryptionKey,a.shareableChatIdentifierEncryptionKey=l.newBuffer(l.base64.length(e.shareableChatIdentifierEncryptionKey)),0):e.shareableChatIdentifierEncryptionKey.length>=0&&(a.shareableChatIdentifierEncryptionKey=e.shareableChatIdentifierEncryptionKey)),e.accounts){if(!Array.isArray(e.accounts))throw TypeError(".proto.HistorySync.accounts: array expected");a.accounts=[];for(var A=0;A<e.accounts.length;++A){if(typeof e.accounts[A]!="object")throw TypeError(".proto.HistorySync.accounts: object expected");a.accounts[A]=p.proto.Account.fromObject(e.accounts[A])}}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.conversations=[],A.statusV3Messages=[],A.pushnames=[],A.recentStickers=[],A.pastParticipants=[],A.callLogRecords=[],A.phoneNumberToLidMappings=[],A.accounts=[]),a.defaults&&(A.syncType=a.enums===String?"INITIAL_BOOTSTRAP":0),e.syncType!=null&&e.hasOwnProperty("syncType")&&(A.syncType=a.enums===String?p.proto.HistorySync.HistorySyncType[e.syncType]===void 0?e.syncType:p.proto.HistorySync.HistorySyncType[e.syncType]:e.syncType),e.conversations&&e.conversations.length){A.conversations=[];for(var r=0;r<e.conversations.length;++r)A.conversations[r]=p.proto.Conversation.toObject(e.conversations[r],a)}if(e.statusV3Messages&&e.statusV3Messages.length){A.statusV3Messages=[];for(var r=0;r<e.statusV3Messages.length;++r)A.statusV3Messages[r]=p.proto.WebMessageInfo.toObject(e.statusV3Messages[r],a)}if(e.chunkOrder!=null&&e.hasOwnProperty("chunkOrder")&&(A.chunkOrder=e.chunkOrder,a.oneofs&&(A._chunkOrder="chunkOrder")),e.progress!=null&&e.hasOwnProperty("progress")&&(A.progress=e.progress,a.oneofs&&(A._progress="progress")),e.pushnames&&e.pushnames.length){A.pushnames=[];for(var r=0;r<e.pushnames.length;++r)A.pushnames[r]=p.proto.Pushname.toObject(e.pushnames[r],a)}if(e.globalSettings!=null&&e.hasOwnProperty("globalSettings")&&(A.globalSettings=p.proto.GlobalSettings.toObject(e.globalSettings,a),a.oneofs&&(A._globalSettings="globalSettings")),e.threadIdUserSecret!=null&&e.hasOwnProperty("threadIdUserSecret")&&(A.threadIdUserSecret=a.bytes===String?l.base64.encode(e.threadIdUserSecret,0,e.threadIdUserSecret.length):a.bytes===Array?Array.prototype.slice.call(e.threadIdUserSecret):e.threadIdUserSecret,a.oneofs&&(A._threadIdUserSecret="threadIdUserSecret")),e.threadDsTimeframeOffset!=null&&e.hasOwnProperty("threadDsTimeframeOffset")&&(A.threadDsTimeframeOffset=e.threadDsTimeframeOffset,a.oneofs&&(A._threadDsTimeframeOffset="threadDsTimeframeOffset")),e.recentStickers&&e.recentStickers.length){A.recentStickers=[];for(var r=0;r<e.recentStickers.length;++r)A.recentStickers[r]=p.proto.StickerMetadata.toObject(e.recentStickers[r],a)}if(e.pastParticipants&&e.pastParticipants.length){A.pastParticipants=[];for(var r=0;r<e.pastParticipants.length;++r)A.pastParticipants[r]=p.proto.PastParticipants.toObject(e.pastParticipants[r],a)}if(e.callLogRecords&&e.callLogRecords.length){A.callLogRecords=[];for(var r=0;r<e.callLogRecords.length;++r)A.callLogRecords[r]=p.proto.CallLogRecord.toObject(e.callLogRecords[r],a)}if(e.aiWaitListState!=null&&e.hasOwnProperty("aiWaitListState")&&(A.aiWaitListState=a.enums===String?p.proto.HistorySync.BotAIWaitListState[e.aiWaitListState]===void 0?e.aiWaitListState:p.proto.HistorySync.BotAIWaitListState[e.aiWaitListState]:e.aiWaitListState,a.oneofs&&(A._aiWaitListState="aiWaitListState")),e.phoneNumberToLidMappings&&e.phoneNumberToLidMappings.length){A.phoneNumberToLidMappings=[];for(var r=0;r<e.phoneNumberToLidMappings.length;++r)A.phoneNumberToLidMappings[r]=p.proto.PhoneNumberToLIDMapping.toObject(e.phoneNumberToLidMappings[r],a)}if(e.companionMetaNonce!=null&&e.hasOwnProperty("companionMetaNonce")&&(A.companionMetaNonce=e.companionMetaNonce,a.oneofs&&(A._companionMetaNonce="companionMetaNonce")),e.shareableChatIdentifierEncryptionKey!=null&&e.hasOwnProperty("shareableChatIdentifierEncryptionKey")&&(A.shareableChatIdentifierEncryptionKey=a.bytes===String?l.base64.encode(e.shareableChatIdentifierEncryptionKey,0,e.shareableChatIdentifierEncryptionKey.length):a.bytes===Array?Array.prototype.slice.call(e.shareableChatIdentifierEncryptionKey):e.shareableChatIdentifierEncryptionKey,a.oneofs&&(A._shareableChatIdentifierEncryptionKey="shareableChatIdentifierEncryptionKey")),e.accounts&&e.accounts.length){A.accounts=[];for(var r=0;r<e.accounts.length;++r)A.accounts[r]=p.proto.Account.toObject(e.accounts[r],a)}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.HistorySync"},t.BotAIWaitListState=(function(){let i={},e=Object.create(i);return e[i[0]="IN_WAITLIST"]=0,e[i[1]="AI_AVAILABLE"]=1,e})(),t.HistorySyncType=(function(){let i={},e=Object.create(i);return e[i[0]="INITIAL_BOOTSTRAP"]=0,e[i[1]="INITIAL_STATUS_V3"]=1,e[i[2]="FULL"]=2,e[i[3]="RECENT"]=3,e[i[4]="PUSH_NAME"]=4,e[i[5]="NON_BLOCKING_DATA"]=5,e[i[6]="ON_DEMAND"]=6,e})(),t})(),n.HistorySyncMsg=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.message=null,t.prototype.msgOrderId=null;let o;return Object.defineProperty(t.prototype,"_message",{get:l.oneOfGetter(o=["message"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_msgOrderId",{get:l.oneOfGetter(o=["msgOrderId"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.message!=null&&Object.hasOwnProperty.call(e,"message")&&p.proto.WebMessageInfo.encode(e.message,a.uint32(10).fork()).ldelim(),e.msgOrderId!=null&&Object.hasOwnProperty.call(e,"msgOrderId")&&a.uint32(16).uint64(e.msgOrderId),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.HistorySyncMsg;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.message=p.proto.WebMessageInfo.decode(e,e.uint32());break}case 2:{s.msgOrderId=e.uint64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.HistorySyncMsg)return e;var a=new p.proto.HistorySyncMsg;if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.HistorySyncMsg.message: object expected");a.message=p.proto.WebMessageInfo.fromObject(e.message)}return e.msgOrderId!=null&&(l.Long?(a.msgOrderId=l.Long.fromValue(e.msgOrderId)).unsigned=!0:typeof e.msgOrderId=="string"?a.msgOrderId=parseInt(e.msgOrderId,10):typeof e.msgOrderId=="number"?a.msgOrderId=e.msgOrderId:typeof e.msgOrderId=="object"&&(a.msgOrderId=new l.LongBits(e.msgOrderId.low>>>0,e.msgOrderId.high>>>0).toNumber(!0))),a},t.toObject=function(e,a){a||(a={});var A={};return e.message!=null&&e.hasOwnProperty("message")&&(A.message=p.proto.WebMessageInfo.toObject(e.message,a),a.oneofs&&(A._message="message")),e.msgOrderId!=null&&e.hasOwnProperty("msgOrderId")&&(typeof e.msgOrderId=="number"?A.msgOrderId=a.longs===String?String(e.msgOrderId):e.msgOrderId:A.msgOrderId=a.longs===String?oe(e.msgOrderId,!0):a.longs===Number?ne(e.msgOrderId,!0):e.msgOrderId,a.oneofs&&(A._msgOrderId="msgOrderId")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.HistorySyncMsg"},t})(),n.HydratedTemplateButton=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.index=null,t.prototype.quickReplyButton=null,t.prototype.urlButton=null,t.prototype.callButton=null;let o;return Object.defineProperty(t.prototype,"_index",{get:l.oneOfGetter(o=["index"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"hydratedButton",{get:l.oneOfGetter(o=["quickReplyButton","urlButton","callButton"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.quickReplyButton!=null&&Object.hasOwnProperty.call(e,"quickReplyButton")&&p.proto.HydratedTemplateButton.HydratedQuickReplyButton.encode(e.quickReplyButton,a.uint32(10).fork()).ldelim(),e.urlButton!=null&&Object.hasOwnProperty.call(e,"urlButton")&&p.proto.HydratedTemplateButton.HydratedURLButton.encode(e.urlButton,a.uint32(18).fork()).ldelim(),e.callButton!=null&&Object.hasOwnProperty.call(e,"callButton")&&p.proto.HydratedTemplateButton.HydratedCallButton.encode(e.callButton,a.uint32(26).fork()).ldelim(),e.index!=null&&Object.hasOwnProperty.call(e,"index")&&a.uint32(32).uint32(e.index),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.HydratedTemplateButton;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 4:{s.index=e.uint32();break}case 1:{s.quickReplyButton=p.proto.HydratedTemplateButton.HydratedQuickReplyButton.decode(e,e.uint32());break}case 2:{s.urlButton=p.proto.HydratedTemplateButton.HydratedURLButton.decode(e,e.uint32());break}case 3:{s.callButton=p.proto.HydratedTemplateButton.HydratedCallButton.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.HydratedTemplateButton)return e;var a=new p.proto.HydratedTemplateButton;if(e.index!=null&&(a.index=e.index>>>0),e.quickReplyButton!=null){if(typeof e.quickReplyButton!="object")throw TypeError(".proto.HydratedTemplateButton.quickReplyButton: object expected");a.quickReplyButton=p.proto.HydratedTemplateButton.HydratedQuickReplyButton.fromObject(e.quickReplyButton)}if(e.urlButton!=null){if(typeof e.urlButton!="object")throw TypeError(".proto.HydratedTemplateButton.urlButton: object expected");a.urlButton=p.proto.HydratedTemplateButton.HydratedURLButton.fromObject(e.urlButton)}if(e.callButton!=null){if(typeof e.callButton!="object")throw TypeError(".proto.HydratedTemplateButton.callButton: object expected");a.callButton=p.proto.HydratedTemplateButton.HydratedCallButton.fromObject(e.callButton)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.quickReplyButton!=null&&e.hasOwnProperty("quickReplyButton")&&(A.quickReplyButton=p.proto.HydratedTemplateButton.HydratedQuickReplyButton.toObject(e.quickReplyButton,a),a.oneofs&&(A.hydratedButton="quickReplyButton")),e.urlButton!=null&&e.hasOwnProperty("urlButton")&&(A.urlButton=p.proto.HydratedTemplateButton.HydratedURLButton.toObject(e.urlButton,a),a.oneofs&&(A.hydratedButton="urlButton")),e.callButton!=null&&e.hasOwnProperty("callButton")&&(A.callButton=p.proto.HydratedTemplateButton.HydratedCallButton.toObject(e.callButton,a),a.oneofs&&(A.hydratedButton="callButton")),e.index!=null&&e.hasOwnProperty("index")&&(A.index=e.index,a.oneofs&&(A._index="index")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.HydratedTemplateButton"},t.HydratedCallButton=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.displayText=null,i.prototype.phoneNumber=null;let e;return Object.defineProperty(i.prototype,"_displayText",{get:l.oneOfGetter(e=["displayText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_phoneNumber",{get:l.oneOfGetter(e=["phoneNumber"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.displayText!=null&&Object.hasOwnProperty.call(A,"displayText")&&r.uint32(10).string(A.displayText),A.phoneNumber!=null&&Object.hasOwnProperty.call(A,"phoneNumber")&&r.uint32(18).string(A.phoneNumber),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.HydratedTemplateButton.HydratedCallButton;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.displayText=A.string();break}case 2:{c.phoneNumber=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HydratedTemplateButton.HydratedCallButton)return A;var r=new p.proto.HydratedTemplateButton.HydratedCallButton;return A.displayText!=null&&(r.displayText=String(A.displayText)),A.phoneNumber!=null&&(r.phoneNumber=String(A.phoneNumber)),r},i.toObject=function(A,r){r||(r={});var s={};return A.displayText!=null&&A.hasOwnProperty("displayText")&&(s.displayText=A.displayText,r.oneofs&&(s._displayText="displayText")),A.phoneNumber!=null&&A.hasOwnProperty("phoneNumber")&&(s.phoneNumber=A.phoneNumber,r.oneofs&&(s._phoneNumber="phoneNumber")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.HydratedTemplateButton.HydratedCallButton"},i})(),t.HydratedQuickReplyButton=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.displayText=null,i.prototype.id=null;let e;return Object.defineProperty(i.prototype,"_displayText",{get:l.oneOfGetter(e=["displayText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_id",{get:l.oneOfGetter(e=["id"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.displayText!=null&&Object.hasOwnProperty.call(A,"displayText")&&r.uint32(10).string(A.displayText),A.id!=null&&Object.hasOwnProperty.call(A,"id")&&r.uint32(18).string(A.id),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.HydratedTemplateButton.HydratedQuickReplyButton;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.displayText=A.string();break}case 2:{c.id=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HydratedTemplateButton.HydratedQuickReplyButton)return A;var r=new p.proto.HydratedTemplateButton.HydratedQuickReplyButton;return A.displayText!=null&&(r.displayText=String(A.displayText)),A.id!=null&&(r.id=String(A.id)),r},i.toObject=function(A,r){r||(r={});var s={};return A.displayText!=null&&A.hasOwnProperty("displayText")&&(s.displayText=A.displayText,r.oneofs&&(s._displayText="displayText")),A.id!=null&&A.hasOwnProperty("id")&&(s.id=A.id,r.oneofs&&(s._id="id")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.HydratedTemplateButton.HydratedQuickReplyButton"},i})(),t.HydratedURLButton=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.displayText=null,i.prototype.url=null,i.prototype.consentedUsersUrl=null,i.prototype.webviewPresentation=null;let e;return Object.defineProperty(i.prototype,"_displayText",{get:l.oneOfGetter(e=["displayText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_url",{get:l.oneOfGetter(e=["url"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_consentedUsersUrl",{get:l.oneOfGetter(e=["consentedUsersUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_webviewPresentation",{get:l.oneOfGetter(e=["webviewPresentation"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.displayText!=null&&Object.hasOwnProperty.call(A,"displayText")&&r.uint32(10).string(A.displayText),A.url!=null&&Object.hasOwnProperty.call(A,"url")&&r.uint32(18).string(A.url),A.consentedUsersUrl!=null&&Object.hasOwnProperty.call(A,"consentedUsersUrl")&&r.uint32(26).string(A.consentedUsersUrl),A.webviewPresentation!=null&&Object.hasOwnProperty.call(A,"webviewPresentation")&&r.uint32(32).int32(A.webviewPresentation),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.HydratedTemplateButton.HydratedURLButton;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.displayText=A.string();break}case 2:{c.url=A.string();break}case 3:{c.consentedUsersUrl=A.string();break}case 4:{c.webviewPresentation=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HydratedTemplateButton.HydratedURLButton)return A;var r=new p.proto.HydratedTemplateButton.HydratedURLButton;switch(A.displayText!=null&&(r.displayText=String(A.displayText)),A.url!=null&&(r.url=String(A.url)),A.consentedUsersUrl!=null&&(r.consentedUsersUrl=String(A.consentedUsersUrl)),A.webviewPresentation){default:if(typeof A.webviewPresentation=="number"){r.webviewPresentation=A.webviewPresentation;break}break;case"FULL":case 1:r.webviewPresentation=1;break;case"TALL":case 2:r.webviewPresentation=2;break;case"COMPACT":case 3:r.webviewPresentation=3;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.displayText!=null&&A.hasOwnProperty("displayText")&&(s.displayText=A.displayText,r.oneofs&&(s._displayText="displayText")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,r.oneofs&&(s._url="url")),A.consentedUsersUrl!=null&&A.hasOwnProperty("consentedUsersUrl")&&(s.consentedUsersUrl=A.consentedUsersUrl,r.oneofs&&(s._consentedUsersUrl="consentedUsersUrl")),A.webviewPresentation!=null&&A.hasOwnProperty("webviewPresentation")&&(s.webviewPresentation=r.enums===String?p.proto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType[A.webviewPresentation]===void 0?A.webviewPresentation:p.proto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType[A.webviewPresentation]:A.webviewPresentation,r.oneofs&&(s._webviewPresentation="webviewPresentation")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.HydratedTemplateButton.HydratedURLButton"},i.WebviewPresentationType=(function(){let a={},A=Object.create(a);return A[a[1]="FULL"]=1,A[a[2]="TALL"]=2,A[a[3]="COMPACT"]=3,A})(),i})(),t})(),n.IdentityKeyPairStructure=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.publicKey=null,t.prototype.privateKey=null;let o;return Object.defineProperty(t.prototype,"_publicKey",{get:l.oneOfGetter(o=["publicKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_privateKey",{get:l.oneOfGetter(o=["privateKey"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.publicKey!=null&&Object.hasOwnProperty.call(e,"publicKey")&&a.uint32(10).bytes(e.publicKey),e.privateKey!=null&&Object.hasOwnProperty.call(e,"privateKey")&&a.uint32(18).bytes(e.privateKey),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.IdentityKeyPairStructure;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.publicKey=e.bytes();break}case 2:{s.privateKey=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.IdentityKeyPairStructure)return e;var a=new p.proto.IdentityKeyPairStructure;return e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.privateKey!=null&&(typeof e.privateKey=="string"?l.base64.decode(e.privateKey,a.privateKey=l.newBuffer(l.base64.length(e.privateKey)),0):e.privateKey.length>=0&&(a.privateKey=e.privateKey)),a},t.toObject=function(e,a){a||(a={});var A={};return e.publicKey!=null&&e.hasOwnProperty("publicKey")&&(A.publicKey=a.bytes===String?l.base64.encode(e.publicKey,0,e.publicKey.length):a.bytes===Array?Array.prototype.slice.call(e.publicKey):e.publicKey,a.oneofs&&(A._publicKey="publicKey")),e.privateKey!=null&&e.hasOwnProperty("privateKey")&&(A.privateKey=a.bytes===String?l.base64.encode(e.privateKey,0,e.privateKey.length):a.bytes===Array?Array.prototype.slice.call(e.privateKey):e.privateKey,a.oneofs&&(A._privateKey="privateKey")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.IdentityKeyPairStructure"},t})(),n.InThreadSurveyMetadata=(function(){function t(i){if(this.questions=[],this.privacyStatementParts=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.tessaSessionId=null,t.prototype.simonSessionId=null,t.prototype.simonSurveyId=null,t.prototype.tessaRootId=null,t.prototype.requestId=null,t.prototype.tessaEvent=null,t.prototype.invitationHeaderText=null,t.prototype.invitationBodyText=null,t.prototype.invitationCtaText=null,t.prototype.invitationCtaUrl=null,t.prototype.surveyTitle=null,t.prototype.questions=l.emptyArray,t.prototype.surveyContinueButtonText=null,t.prototype.surveySubmitButtonText=null,t.prototype.privacyStatementFull=null,t.prototype.privacyStatementParts=l.emptyArray,t.prototype.feedbackToastText=null;let o;return Object.defineProperty(t.prototype,"_tessaSessionId",{get:l.oneOfGetter(o=["tessaSessionId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_simonSessionId",{get:l.oneOfGetter(o=["simonSessionId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_simonSurveyId",{get:l.oneOfGetter(o=["simonSurveyId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_tessaRootId",{get:l.oneOfGetter(o=["tessaRootId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_requestId",{get:l.oneOfGetter(o=["requestId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_tessaEvent",{get:l.oneOfGetter(o=["tessaEvent"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_invitationHeaderText",{get:l.oneOfGetter(o=["invitationHeaderText"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_invitationBodyText",{get:l.oneOfGetter(o=["invitationBodyText"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_invitationCtaText",{get:l.oneOfGetter(o=["invitationCtaText"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_invitationCtaUrl",{get:l.oneOfGetter(o=["invitationCtaUrl"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_surveyTitle",{get:l.oneOfGetter(o=["surveyTitle"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_surveyContinueButtonText",{get:l.oneOfGetter(o=["surveyContinueButtonText"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_surveySubmitButtonText",{get:l.oneOfGetter(o=["surveySubmitButtonText"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_privacyStatementFull",{get:l.oneOfGetter(o=["privacyStatementFull"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_feedbackToastText",{get:l.oneOfGetter(o=["feedbackToastText"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.tessaSessionId!=null&&Object.hasOwnProperty.call(e,"tessaSessionId")&&a.uint32(10).string(e.tessaSessionId),e.simonSessionId!=null&&Object.hasOwnProperty.call(e,"simonSessionId")&&a.uint32(18).string(e.simonSessionId),e.simonSurveyId!=null&&Object.hasOwnProperty.call(e,"simonSurveyId")&&a.uint32(26).string(e.simonSurveyId),e.tessaRootId!=null&&Object.hasOwnProperty.call(e,"tessaRootId")&&a.uint32(34).string(e.tessaRootId),e.requestId!=null&&Object.hasOwnProperty.call(e,"requestId")&&a.uint32(42).string(e.requestId),e.tessaEvent!=null&&Object.hasOwnProperty.call(e,"tessaEvent")&&a.uint32(50).string(e.tessaEvent),e.invitationHeaderText!=null&&Object.hasOwnProperty.call(e,"invitationHeaderText")&&a.uint32(58).string(e.invitationHeaderText),e.invitationBodyText!=null&&Object.hasOwnProperty.call(e,"invitationBodyText")&&a.uint32(66).string(e.invitationBodyText),e.invitationCtaText!=null&&Object.hasOwnProperty.call(e,"invitationCtaText")&&a.uint32(74).string(e.invitationCtaText),e.invitationCtaUrl!=null&&Object.hasOwnProperty.call(e,"invitationCtaUrl")&&a.uint32(82).string(e.invitationCtaUrl),e.surveyTitle!=null&&Object.hasOwnProperty.call(e,"surveyTitle")&&a.uint32(90).string(e.surveyTitle),e.questions!=null&&e.questions.length)for(var A=0;A<e.questions.length;++A)p.proto.InThreadSurveyMetadata.InThreadSurveyQuestion.encode(e.questions[A],a.uint32(98).fork()).ldelim();if(e.surveyContinueButtonText!=null&&Object.hasOwnProperty.call(e,"surveyContinueButtonText")&&a.uint32(106).string(e.surveyContinueButtonText),e.surveySubmitButtonText!=null&&Object.hasOwnProperty.call(e,"surveySubmitButtonText")&&a.uint32(114).string(e.surveySubmitButtonText),e.privacyStatementFull!=null&&Object.hasOwnProperty.call(e,"privacyStatementFull")&&a.uint32(122).string(e.privacyStatementFull),e.privacyStatementParts!=null&&e.privacyStatementParts.length)for(var A=0;A<e.privacyStatementParts.length;++A)p.proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart.encode(e.privacyStatementParts[A],a.uint32(130).fork()).ldelim();return e.feedbackToastText!=null&&Object.hasOwnProperty.call(e,"feedbackToastText")&&a.uint32(138).string(e.feedbackToastText),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.InThreadSurveyMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.tessaSessionId=e.string();break}case 2:{s.simonSessionId=e.string();break}case 3:{s.simonSurveyId=e.string();break}case 4:{s.tessaRootId=e.string();break}case 5:{s.requestId=e.string();break}case 6:{s.tessaEvent=e.string();break}case 7:{s.invitationHeaderText=e.string();break}case 8:{s.invitationBodyText=e.string();break}case 9:{s.invitationCtaText=e.string();break}case 10:{s.invitationCtaUrl=e.string();break}case 11:{s.surveyTitle=e.string();break}case 12:{s.questions&&s.questions.length||(s.questions=[]),s.questions.push(p.proto.InThreadSurveyMetadata.InThreadSurveyQuestion.decode(e,e.uint32()));break}case 13:{s.surveyContinueButtonText=e.string();break}case 14:{s.surveySubmitButtonText=e.string();break}case 15:{s.privacyStatementFull=e.string();break}case 16:{s.privacyStatementParts&&s.privacyStatementParts.length||(s.privacyStatementParts=[]),s.privacyStatementParts.push(p.proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart.decode(e,e.uint32()));break}case 17:{s.feedbackToastText=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.InThreadSurveyMetadata)return e;var a=new p.proto.InThreadSurveyMetadata;if(e.tessaSessionId!=null&&(a.tessaSessionId=String(e.tessaSessionId)),e.simonSessionId!=null&&(a.simonSessionId=String(e.simonSessionId)),e.simonSurveyId!=null&&(a.simonSurveyId=String(e.simonSurveyId)),e.tessaRootId!=null&&(a.tessaRootId=String(e.tessaRootId)),e.requestId!=null&&(a.requestId=String(e.requestId)),e.tessaEvent!=null&&(a.tessaEvent=String(e.tessaEvent)),e.invitationHeaderText!=null&&(a.invitationHeaderText=String(e.invitationHeaderText)),e.invitationBodyText!=null&&(a.invitationBodyText=String(e.invitationBodyText)),e.invitationCtaText!=null&&(a.invitationCtaText=String(e.invitationCtaText)),e.invitationCtaUrl!=null&&(a.invitationCtaUrl=String(e.invitationCtaUrl)),e.surveyTitle!=null&&(a.surveyTitle=String(e.surveyTitle)),e.questions){if(!Array.isArray(e.questions))throw TypeError(".proto.InThreadSurveyMetadata.questions: array expected");a.questions=[];for(var A=0;A<e.questions.length;++A){if(typeof e.questions[A]!="object")throw TypeError(".proto.InThreadSurveyMetadata.questions: object expected");a.questions[A]=p.proto.InThreadSurveyMetadata.InThreadSurveyQuestion.fromObject(e.questions[A])}}if(e.surveyContinueButtonText!=null&&(a.surveyContinueButtonText=String(e.surveyContinueButtonText)),e.surveySubmitButtonText!=null&&(a.surveySubmitButtonText=String(e.surveySubmitButtonText)),e.privacyStatementFull!=null&&(a.privacyStatementFull=String(e.privacyStatementFull)),e.privacyStatementParts){if(!Array.isArray(e.privacyStatementParts))throw TypeError(".proto.InThreadSurveyMetadata.privacyStatementParts: array expected");a.privacyStatementParts=[];for(var A=0;A<e.privacyStatementParts.length;++A){if(typeof e.privacyStatementParts[A]!="object")throw TypeError(".proto.InThreadSurveyMetadata.privacyStatementParts: object expected");a.privacyStatementParts[A]=p.proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart.fromObject(e.privacyStatementParts[A])}}return e.feedbackToastText!=null&&(a.feedbackToastText=String(e.feedbackToastText)),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.questions=[],A.privacyStatementParts=[]),e.tessaSessionId!=null&&e.hasOwnProperty("tessaSessionId")&&(A.tessaSessionId=e.tessaSessionId,a.oneofs&&(A._tessaSessionId="tessaSessionId")),e.simonSessionId!=null&&e.hasOwnProperty("simonSessionId")&&(A.simonSessionId=e.simonSessionId,a.oneofs&&(A._simonSessionId="simonSessionId")),e.simonSurveyId!=null&&e.hasOwnProperty("simonSurveyId")&&(A.simonSurveyId=e.simonSurveyId,a.oneofs&&(A._simonSurveyId="simonSurveyId")),e.tessaRootId!=null&&e.hasOwnProperty("tessaRootId")&&(A.tessaRootId=e.tessaRootId,a.oneofs&&(A._tessaRootId="tessaRootId")),e.requestId!=null&&e.hasOwnProperty("requestId")&&(A.requestId=e.requestId,a.oneofs&&(A._requestId="requestId")),e.tessaEvent!=null&&e.hasOwnProperty("tessaEvent")&&(A.tessaEvent=e.tessaEvent,a.oneofs&&(A._tessaEvent="tessaEvent")),e.invitationHeaderText!=null&&e.hasOwnProperty("invitationHeaderText")&&(A.invitationHeaderText=e.invitationHeaderText,a.oneofs&&(A._invitationHeaderText="invitationHeaderText")),e.invitationBodyText!=null&&e.hasOwnProperty("invitationBodyText")&&(A.invitationBodyText=e.invitationBodyText,a.oneofs&&(A._invitationBodyText="invitationBodyText")),e.invitationCtaText!=null&&e.hasOwnProperty("invitationCtaText")&&(A.invitationCtaText=e.invitationCtaText,a.oneofs&&(A._invitationCtaText="invitationCtaText")),e.invitationCtaUrl!=null&&e.hasOwnProperty("invitationCtaUrl")&&(A.invitationCtaUrl=e.invitationCtaUrl,a.oneofs&&(A._invitationCtaUrl="invitationCtaUrl")),e.surveyTitle!=null&&e.hasOwnProperty("surveyTitle")&&(A.surveyTitle=e.surveyTitle,a.oneofs&&(A._surveyTitle="surveyTitle")),e.questions&&e.questions.length){A.questions=[];for(var r=0;r<e.questions.length;++r)A.questions[r]=p.proto.InThreadSurveyMetadata.InThreadSurveyQuestion.toObject(e.questions[r],a)}if(e.surveyContinueButtonText!=null&&e.hasOwnProperty("surveyContinueButtonText")&&(A.surveyContinueButtonText=e.surveyContinueButtonText,a.oneofs&&(A._surveyContinueButtonText="surveyContinueButtonText")),e.surveySubmitButtonText!=null&&e.hasOwnProperty("surveySubmitButtonText")&&(A.surveySubmitButtonText=e.surveySubmitButtonText,a.oneofs&&(A._surveySubmitButtonText="surveySubmitButtonText")),e.privacyStatementFull!=null&&e.hasOwnProperty("privacyStatementFull")&&(A.privacyStatementFull=e.privacyStatementFull,a.oneofs&&(A._privacyStatementFull="privacyStatementFull")),e.privacyStatementParts&&e.privacyStatementParts.length){A.privacyStatementParts=[];for(var r=0;r<e.privacyStatementParts.length;++r)A.privacyStatementParts[r]=p.proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart.toObject(e.privacyStatementParts[r],a)}return e.feedbackToastText!=null&&e.hasOwnProperty("feedbackToastText")&&(A.feedbackToastText=e.feedbackToastText,a.oneofs&&(A._feedbackToastText="feedbackToastText")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.InThreadSurveyMetadata"},t.InThreadSurveyOption=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.stringValue=null,i.prototype.numericValue=null,i.prototype.textTranslated=null;let e;return Object.defineProperty(i.prototype,"_stringValue",{get:l.oneOfGetter(e=["stringValue"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_numericValue",{get:l.oneOfGetter(e=["numericValue"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_textTranslated",{get:l.oneOfGetter(e=["textTranslated"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.stringValue!=null&&Object.hasOwnProperty.call(A,"stringValue")&&r.uint32(10).string(A.stringValue),A.numericValue!=null&&Object.hasOwnProperty.call(A,"numericValue")&&r.uint32(16).uint32(A.numericValue),A.textTranslated!=null&&Object.hasOwnProperty.call(A,"textTranslated")&&r.uint32(26).string(A.textTranslated),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.InThreadSurveyMetadata.InThreadSurveyOption;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.stringValue=A.string();break}case 2:{c.numericValue=A.uint32();break}case 3:{c.textTranslated=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.InThreadSurveyMetadata.InThreadSurveyOption)return A;var r=new p.proto.InThreadSurveyMetadata.InThreadSurveyOption;return A.stringValue!=null&&(r.stringValue=String(A.stringValue)),A.numericValue!=null&&(r.numericValue=A.numericValue>>>0),A.textTranslated!=null&&(r.textTranslated=String(A.textTranslated)),r},i.toObject=function(A,r){r||(r={});var s={};return A.stringValue!=null&&A.hasOwnProperty("stringValue")&&(s.stringValue=A.stringValue,r.oneofs&&(s._stringValue="stringValue")),A.numericValue!=null&&A.hasOwnProperty("numericValue")&&(s.numericValue=A.numericValue,r.oneofs&&(s._numericValue="numericValue")),A.textTranslated!=null&&A.hasOwnProperty("textTranslated")&&(s.textTranslated=A.textTranslated,r.oneofs&&(s._textTranslated="textTranslated")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.InThreadSurveyMetadata.InThreadSurveyOption"},i})(),t.InThreadSurveyPrivacyStatementPart=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.text=null,i.prototype.url=null;let e;return Object.defineProperty(i.prototype,"_text",{get:l.oneOfGetter(e=["text"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_url",{get:l.oneOfGetter(e=["url"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.text!=null&&Object.hasOwnProperty.call(A,"text")&&r.uint32(10).string(A.text),A.url!=null&&Object.hasOwnProperty.call(A,"url")&&r.uint32(18).string(A.url),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.text=A.string();break}case 2:{c.url=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart)return A;var r=new p.proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart;return A.text!=null&&(r.text=String(A.text)),A.url!=null&&(r.url=String(A.url)),r},i.toObject=function(A,r){r||(r={});var s={};return A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,r.oneofs&&(s._text="text")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,r.oneofs&&(s._url="url")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart"},i})(),t.InThreadSurveyQuestion=(function(){function i(a){if(this.questionOptions=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.questionText=null,i.prototype.questionId=null,i.prototype.questionOptions=l.emptyArray;let e;return Object.defineProperty(i.prototype,"_questionText",{get:l.oneOfGetter(e=["questionText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_questionId",{get:l.oneOfGetter(e=["questionId"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.questionText!=null&&Object.hasOwnProperty.call(A,"questionText")&&r.uint32(10).string(A.questionText),A.questionId!=null&&Object.hasOwnProperty.call(A,"questionId")&&r.uint32(18).string(A.questionId),A.questionOptions!=null&&A.questionOptions.length)for(var s=0;s<A.questionOptions.length;++s)p.proto.InThreadSurveyMetadata.InThreadSurveyOption.encode(A.questionOptions[s],r.uint32(26).fork()).ldelim();return r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.InThreadSurveyMetadata.InThreadSurveyQuestion;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.questionText=A.string();break}case 2:{c.questionId=A.string();break}case 3:{c.questionOptions&&c.questionOptions.length||(c.questionOptions=[]),c.questionOptions.push(p.proto.InThreadSurveyMetadata.InThreadSurveyOption.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.InThreadSurveyMetadata.InThreadSurveyQuestion)return A;var r=new p.proto.InThreadSurveyMetadata.InThreadSurveyQuestion;if(A.questionText!=null&&(r.questionText=String(A.questionText)),A.questionId!=null&&(r.questionId=String(A.questionId)),A.questionOptions){if(!Array.isArray(A.questionOptions))throw TypeError(".proto.InThreadSurveyMetadata.InThreadSurveyQuestion.questionOptions: array expected");r.questionOptions=[];for(var s=0;s<A.questionOptions.length;++s){if(typeof A.questionOptions[s]!="object")throw TypeError(".proto.InThreadSurveyMetadata.InThreadSurveyQuestion.questionOptions: object expected");r.questionOptions[s]=p.proto.InThreadSurveyMetadata.InThreadSurveyOption.fromObject(A.questionOptions[s])}}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.questionOptions=[]),A.questionText!=null&&A.hasOwnProperty("questionText")&&(s.questionText=A.questionText,r.oneofs&&(s._questionText="questionText")),A.questionId!=null&&A.hasOwnProperty("questionId")&&(s.questionId=A.questionId,r.oneofs&&(s._questionId="questionId")),A.questionOptions&&A.questionOptions.length){s.questionOptions=[];for(var g=0;g<A.questionOptions.length;++g)s.questionOptions[g]=p.proto.InThreadSurveyMetadata.InThreadSurveyOption.toObject(A.questionOptions[g],r)}return s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.InThreadSurveyMetadata.InThreadSurveyQuestion"},i})(),t})(),n.InteractiveAnnotation=(function(){function t(i){if(this.polygonVertices=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.polygonVertices=l.emptyArray,t.prototype.shouldSkipConfirmation=null,t.prototype.embeddedContent=null,t.prototype.statusLinkType=null,t.prototype.location=null,t.prototype.newsletter=null,t.prototype.embeddedAction=null,t.prototype.tapAction=null;let o;return Object.defineProperty(t.prototype,"_shouldSkipConfirmation",{get:l.oneOfGetter(o=["shouldSkipConfirmation"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_embeddedContent",{get:l.oneOfGetter(o=["embeddedContent"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusLinkType",{get:l.oneOfGetter(o=["statusLinkType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"action",{get:l.oneOfGetter(o=["location","newsletter","embeddedAction","tapAction"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.polygonVertices!=null&&e.polygonVertices.length)for(var A=0;A<e.polygonVertices.length;++A)p.proto.Point.encode(e.polygonVertices[A],a.uint32(10).fork()).ldelim();return e.location!=null&&Object.hasOwnProperty.call(e,"location")&&p.proto.Location.encode(e.location,a.uint32(18).fork()).ldelim(),e.newsletter!=null&&Object.hasOwnProperty.call(e,"newsletter")&&p.proto.ContextInfo.ForwardedNewsletterMessageInfo.encode(e.newsletter,a.uint32(26).fork()).ldelim(),e.shouldSkipConfirmation!=null&&Object.hasOwnProperty.call(e,"shouldSkipConfirmation")&&a.uint32(32).bool(e.shouldSkipConfirmation),e.embeddedContent!=null&&Object.hasOwnProperty.call(e,"embeddedContent")&&p.proto.EmbeddedContent.encode(e.embeddedContent,a.uint32(42).fork()).ldelim(),e.embeddedAction!=null&&Object.hasOwnProperty.call(e,"embeddedAction")&&a.uint32(48).bool(e.embeddedAction),e.tapAction!=null&&Object.hasOwnProperty.call(e,"tapAction")&&p.proto.TapLinkAction.encode(e.tapAction,a.uint32(58).fork()).ldelim(),e.statusLinkType!=null&&Object.hasOwnProperty.call(e,"statusLinkType")&&a.uint32(64).int32(e.statusLinkType),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.InteractiveAnnotation;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.polygonVertices&&s.polygonVertices.length||(s.polygonVertices=[]),s.polygonVertices.push(p.proto.Point.decode(e,e.uint32()));break}case 4:{s.shouldSkipConfirmation=e.bool();break}case 5:{s.embeddedContent=p.proto.EmbeddedContent.decode(e,e.uint32());break}case 8:{s.statusLinkType=e.int32();break}case 2:{s.location=p.proto.Location.decode(e,e.uint32());break}case 3:{s.newsletter=p.proto.ContextInfo.ForwardedNewsletterMessageInfo.decode(e,e.uint32());break}case 6:{s.embeddedAction=e.bool();break}case 7:{s.tapAction=p.proto.TapLinkAction.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.InteractiveAnnotation)return e;var a=new p.proto.InteractiveAnnotation;if(e.polygonVertices){if(!Array.isArray(e.polygonVertices))throw TypeError(".proto.InteractiveAnnotation.polygonVertices: array expected");a.polygonVertices=[];for(var A=0;A<e.polygonVertices.length;++A){if(typeof e.polygonVertices[A]!="object")throw TypeError(".proto.InteractiveAnnotation.polygonVertices: object expected");a.polygonVertices[A]=p.proto.Point.fromObject(e.polygonVertices[A])}}if(e.shouldSkipConfirmation!=null&&(a.shouldSkipConfirmation=!!e.shouldSkipConfirmation),e.embeddedContent!=null){if(typeof e.embeddedContent!="object")throw TypeError(".proto.InteractiveAnnotation.embeddedContent: object expected");a.embeddedContent=p.proto.EmbeddedContent.fromObject(e.embeddedContent)}switch(e.statusLinkType){default:if(typeof e.statusLinkType=="number"){a.statusLinkType=e.statusLinkType;break}break;case"RASTERIZED_LINK_PREVIEW":case 1:a.statusLinkType=1;break;case"RASTERIZED_LINK_TRUNCATED":case 2:a.statusLinkType=2;break;case"RASTERIZED_LINK_FULL_URL":case 3:a.statusLinkType=3;break}if(e.location!=null){if(typeof e.location!="object")throw TypeError(".proto.InteractiveAnnotation.location: object expected");a.location=p.proto.Location.fromObject(e.location)}if(e.newsletter!=null){if(typeof e.newsletter!="object")throw TypeError(".proto.InteractiveAnnotation.newsletter: object expected");a.newsletter=p.proto.ContextInfo.ForwardedNewsletterMessageInfo.fromObject(e.newsletter)}if(e.embeddedAction!=null&&(a.embeddedAction=!!e.embeddedAction),e.tapAction!=null){if(typeof e.tapAction!="object")throw TypeError(".proto.InteractiveAnnotation.tapAction: object expected");a.tapAction=p.proto.TapLinkAction.fromObject(e.tapAction)}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.polygonVertices=[]),e.polygonVertices&&e.polygonVertices.length){A.polygonVertices=[];for(var r=0;r<e.polygonVertices.length;++r)A.polygonVertices[r]=p.proto.Point.toObject(e.polygonVertices[r],a)}return e.location!=null&&e.hasOwnProperty("location")&&(A.location=p.proto.Location.toObject(e.location,a),a.oneofs&&(A.action="location")),e.newsletter!=null&&e.hasOwnProperty("newsletter")&&(A.newsletter=p.proto.ContextInfo.ForwardedNewsletterMessageInfo.toObject(e.newsletter,a),a.oneofs&&(A.action="newsletter")),e.shouldSkipConfirmation!=null&&e.hasOwnProperty("shouldSkipConfirmation")&&(A.shouldSkipConfirmation=e.shouldSkipConfirmation,a.oneofs&&(A._shouldSkipConfirmation="shouldSkipConfirmation")),e.embeddedContent!=null&&e.hasOwnProperty("embeddedContent")&&(A.embeddedContent=p.proto.EmbeddedContent.toObject(e.embeddedContent,a),a.oneofs&&(A._embeddedContent="embeddedContent")),e.embeddedAction!=null&&e.hasOwnProperty("embeddedAction")&&(A.embeddedAction=e.embeddedAction,a.oneofs&&(A.action="embeddedAction")),e.tapAction!=null&&e.hasOwnProperty("tapAction")&&(A.tapAction=p.proto.TapLinkAction.toObject(e.tapAction,a),a.oneofs&&(A.action="tapAction")),e.statusLinkType!=null&&e.hasOwnProperty("statusLinkType")&&(A.statusLinkType=a.enums===String?p.proto.InteractiveAnnotation.StatusLinkType[e.statusLinkType]===void 0?e.statusLinkType:p.proto.InteractiveAnnotation.StatusLinkType[e.statusLinkType]:e.statusLinkType,a.oneofs&&(A._statusLinkType="statusLinkType")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.InteractiveAnnotation"},t.StatusLinkType=(function(){let i={},e=Object.create(i);return e[i[1]="RASTERIZED_LINK_PREVIEW"]=1,e[i[2]="RASTERIZED_LINK_TRUNCATED"]=2,e[i[3]="RASTERIZED_LINK_FULL_URL"]=3,e})(),t})(),n.InteractiveMessageAdditionalMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.isGalaxyFlowCompleted=null;let o;return Object.defineProperty(t.prototype,"_isGalaxyFlowCompleted",{get:l.oneOfGetter(o=["isGalaxyFlowCompleted"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.isGalaxyFlowCompleted!=null&&Object.hasOwnProperty.call(e,"isGalaxyFlowCompleted")&&a.uint32(8).bool(e.isGalaxyFlowCompleted),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.InteractiveMessageAdditionalMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.isGalaxyFlowCompleted=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.InteractiveMessageAdditionalMetadata)return e;var a=new p.proto.InteractiveMessageAdditionalMetadata;return e.isGalaxyFlowCompleted!=null&&(a.isGalaxyFlowCompleted=!!e.isGalaxyFlowCompleted),a},t.toObject=function(e,a){a||(a={});var A={};return e.isGalaxyFlowCompleted!=null&&e.hasOwnProperty("isGalaxyFlowCompleted")&&(A.isGalaxyFlowCompleted=e.isGalaxyFlowCompleted,a.oneofs&&(A._isGalaxyFlowCompleted="isGalaxyFlowCompleted")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.InteractiveMessageAdditionalMetadata"},t})(),n.KeepInChat=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.keepType=null,t.prototype.serverTimestamp=null,t.prototype.key=null,t.prototype.deviceJid=null,t.prototype.clientTimestampMs=null,t.prototype.serverTimestampMs=null;let o;return Object.defineProperty(t.prototype,"_keepType",{get:l.oneOfGetter(o=["keepType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_serverTimestamp",{get:l.oneOfGetter(o=["serverTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_key",{get:l.oneOfGetter(o=["key"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_deviceJid",{get:l.oneOfGetter(o=["deviceJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_clientTimestampMs",{get:l.oneOfGetter(o=["clientTimestampMs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_serverTimestampMs",{get:l.oneOfGetter(o=["serverTimestampMs"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.keepType!=null&&Object.hasOwnProperty.call(e,"keepType")&&a.uint32(8).int32(e.keepType),e.serverTimestamp!=null&&Object.hasOwnProperty.call(e,"serverTimestamp")&&a.uint32(16).int64(e.serverTimestamp),e.key!=null&&Object.hasOwnProperty.call(e,"key")&&p.proto.MessageKey.encode(e.key,a.uint32(26).fork()).ldelim(),e.deviceJid!=null&&Object.hasOwnProperty.call(e,"deviceJid")&&a.uint32(34).string(e.deviceJid),e.clientTimestampMs!=null&&Object.hasOwnProperty.call(e,"clientTimestampMs")&&a.uint32(40).int64(e.clientTimestampMs),e.serverTimestampMs!=null&&Object.hasOwnProperty.call(e,"serverTimestampMs")&&a.uint32(48).int64(e.serverTimestampMs),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.KeepInChat;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.keepType=e.int32();break}case 2:{s.serverTimestamp=e.int64();break}case 3:{s.key=p.proto.MessageKey.decode(e,e.uint32());break}case 4:{s.deviceJid=e.string();break}case 5:{s.clientTimestampMs=e.int64();break}case 6:{s.serverTimestampMs=e.int64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.KeepInChat)return e;var a=new p.proto.KeepInChat;switch(e.keepType){default:if(typeof e.keepType=="number"){a.keepType=e.keepType;break}break;case"UNKNOWN":case 0:a.keepType=0;break;case"KEEP_FOR_ALL":case 1:a.keepType=1;break;case"UNDO_KEEP_FOR_ALL":case 2:a.keepType=2;break}if(e.serverTimestamp!=null&&(l.Long?(a.serverTimestamp=l.Long.fromValue(e.serverTimestamp)).unsigned=!1:typeof e.serverTimestamp=="string"?a.serverTimestamp=parseInt(e.serverTimestamp,10):typeof e.serverTimestamp=="number"?a.serverTimestamp=e.serverTimestamp:typeof e.serverTimestamp=="object"&&(a.serverTimestamp=new l.LongBits(e.serverTimestamp.low>>>0,e.serverTimestamp.high>>>0).toNumber())),e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.KeepInChat.key: object expected");a.key=p.proto.MessageKey.fromObject(e.key)}return e.deviceJid!=null&&(a.deviceJid=String(e.deviceJid)),e.clientTimestampMs!=null&&(l.Long?(a.clientTimestampMs=l.Long.fromValue(e.clientTimestampMs)).unsigned=!1:typeof e.clientTimestampMs=="string"?a.clientTimestampMs=parseInt(e.clientTimestampMs,10):typeof e.clientTimestampMs=="number"?a.clientTimestampMs=e.clientTimestampMs:typeof e.clientTimestampMs=="object"&&(a.clientTimestampMs=new l.LongBits(e.clientTimestampMs.low>>>0,e.clientTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(l.Long?(a.serverTimestampMs=l.Long.fromValue(e.serverTimestampMs)).unsigned=!1:typeof e.serverTimestampMs=="string"?a.serverTimestampMs=parseInt(e.serverTimestampMs,10):typeof e.serverTimestampMs=="number"?a.serverTimestampMs=e.serverTimestampMs:typeof e.serverTimestampMs=="object"&&(a.serverTimestampMs=new l.LongBits(e.serverTimestampMs.low>>>0,e.serverTimestampMs.high>>>0).toNumber())),a},t.toObject=function(e,a){a||(a={});var A={};return e.keepType!=null&&e.hasOwnProperty("keepType")&&(A.keepType=a.enums===String?p.proto.KeepType[e.keepType]===void 0?e.keepType:p.proto.KeepType[e.keepType]:e.keepType,a.oneofs&&(A._keepType="keepType")),e.serverTimestamp!=null&&e.hasOwnProperty("serverTimestamp")&&(typeof e.serverTimestamp=="number"?A.serverTimestamp=a.longs===String?String(e.serverTimestamp):e.serverTimestamp:A.serverTimestamp=a.longs===String?oe(e.serverTimestamp):a.longs===Number?ne(e.serverTimestamp):e.serverTimestamp,a.oneofs&&(A._serverTimestamp="serverTimestamp")),e.key!=null&&e.hasOwnProperty("key")&&(A.key=p.proto.MessageKey.toObject(e.key,a),a.oneofs&&(A._key="key")),e.deviceJid!=null&&e.hasOwnProperty("deviceJid")&&(A.deviceJid=e.deviceJid,a.oneofs&&(A._deviceJid="deviceJid")),e.clientTimestampMs!=null&&e.hasOwnProperty("clientTimestampMs")&&(typeof e.clientTimestampMs=="number"?A.clientTimestampMs=a.longs===String?String(e.clientTimestampMs):e.clientTimestampMs:A.clientTimestampMs=a.longs===String?oe(e.clientTimestampMs):a.longs===Number?ne(e.clientTimestampMs):e.clientTimestampMs,a.oneofs&&(A._clientTimestampMs="clientTimestampMs")),e.serverTimestampMs!=null&&e.hasOwnProperty("serverTimestampMs")&&(typeof e.serverTimestampMs=="number"?A.serverTimestampMs=a.longs===String?String(e.serverTimestampMs):e.serverTimestampMs:A.serverTimestampMs=a.longs===String?oe(e.serverTimestampMs):a.longs===Number?ne(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.KeepInChat"},t})(),n.KeepType=(function(){let t={},o=Object.create(t);return o[t[0]="UNKNOWN"]=0,o[t[1]="KEEP_FOR_ALL"]=1,o[t[2]="UNDO_KEEP_FOR_ALL"]=2,o})(),n.KeyExchangeMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.id=null,t.prototype.baseKey=null,t.prototype.ratchetKey=null,t.prototype.identityKey=null,t.prototype.baseKeySignature=null;let o;return Object.defineProperty(t.prototype,"_id",{get:l.oneOfGetter(o=["id"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_baseKey",{get:l.oneOfGetter(o=["baseKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ratchetKey",{get:l.oneOfGetter(o=["ratchetKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_identityKey",{get:l.oneOfGetter(o=["identityKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_baseKeySignature",{get:l.oneOfGetter(o=["baseKeySignature"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.id!=null&&Object.hasOwnProperty.call(e,"id")&&a.uint32(8).uint32(e.id),e.baseKey!=null&&Object.hasOwnProperty.call(e,"baseKey")&&a.uint32(18).bytes(e.baseKey),e.ratchetKey!=null&&Object.hasOwnProperty.call(e,"ratchetKey")&&a.uint32(26).bytes(e.ratchetKey),e.identityKey!=null&&Object.hasOwnProperty.call(e,"identityKey")&&a.uint32(34).bytes(e.identityKey),e.baseKeySignature!=null&&Object.hasOwnProperty.call(e,"baseKeySignature")&&a.uint32(42).bytes(e.baseKeySignature),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.KeyExchangeMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.id=e.uint32();break}case 2:{s.baseKey=e.bytes();break}case 3:{s.ratchetKey=e.bytes();break}case 4:{s.identityKey=e.bytes();break}case 5:{s.baseKeySignature=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.KeyExchangeMessage)return e;var a=new p.proto.KeyExchangeMessage;return e.id!=null&&(a.id=e.id>>>0),e.baseKey!=null&&(typeof e.baseKey=="string"?l.base64.decode(e.baseKey,a.baseKey=l.newBuffer(l.base64.length(e.baseKey)),0):e.baseKey.length>=0&&(a.baseKey=e.baseKey)),e.ratchetKey!=null&&(typeof e.ratchetKey=="string"?l.base64.decode(e.ratchetKey,a.ratchetKey=l.newBuffer(l.base64.length(e.ratchetKey)),0):e.ratchetKey.length>=0&&(a.ratchetKey=e.ratchetKey)),e.identityKey!=null&&(typeof e.identityKey=="string"?l.base64.decode(e.identityKey,a.identityKey=l.newBuffer(l.base64.length(e.identityKey)),0):e.identityKey.length>=0&&(a.identityKey=e.identityKey)),e.baseKeySignature!=null&&(typeof e.baseKeySignature=="string"?l.base64.decode(e.baseKeySignature,a.baseKeySignature=l.newBuffer(l.base64.length(e.baseKeySignature)),0):e.baseKeySignature.length>=0&&(a.baseKeySignature=e.baseKeySignature)),a},t.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.baseKey!=null&&e.hasOwnProperty("baseKey")&&(A.baseKey=a.bytes===String?l.base64.encode(e.baseKey,0,e.baseKey.length):a.bytes===Array?Array.prototype.slice.call(e.baseKey):e.baseKey,a.oneofs&&(A._baseKey="baseKey")),e.ratchetKey!=null&&e.hasOwnProperty("ratchetKey")&&(A.ratchetKey=a.bytes===String?l.base64.encode(e.ratchetKey,0,e.ratchetKey.length):a.bytes===Array?Array.prototype.slice.call(e.ratchetKey):e.ratchetKey,a.oneofs&&(A._ratchetKey="ratchetKey")),e.identityKey!=null&&e.hasOwnProperty("identityKey")&&(A.identityKey=a.bytes===String?l.base64.encode(e.identityKey,0,e.identityKey.length):a.bytes===Array?Array.prototype.slice.call(e.identityKey):e.identityKey,a.oneofs&&(A._identityKey="identityKey")),e.baseKeySignature!=null&&e.hasOwnProperty("baseKeySignature")&&(A.baseKeySignature=a.bytes===String?l.base64.encode(e.baseKeySignature,0,e.baseKeySignature.length):a.bytes===Array?Array.prototype.slice.call(e.baseKeySignature):e.baseKeySignature,a.oneofs&&(A._baseKeySignature="baseKeySignature")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.KeyExchangeMessage"},t})(),n.KeyId=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.id=null;let o;return Object.defineProperty(t.prototype,"_id",{get:l.oneOfGetter(o=["id"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.id!=null&&Object.hasOwnProperty.call(e,"id")&&a.uint32(10).bytes(e.id),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.KeyId;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.id=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.KeyId)return e;var a=new p.proto.KeyId;return e.id!=null&&(typeof e.id=="string"?l.base64.decode(e.id,a.id=l.newBuffer(l.base64.length(e.id)),0):e.id.length>=0&&(a.id=e.id)),a},t.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=a.bytes===String?l.base64.encode(e.id,0,e.id.length):a.bytes===Array?Array.prototype.slice.call(e.id):e.id,a.oneofs&&(A._id="id")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.KeyId"},t})(),n.LIDMigrationMapping=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.pn=l.Long?l.Long.fromBits(0,0,!0):0,t.prototype.assignedLid=l.Long?l.Long.fromBits(0,0,!0):0,t.prototype.latestLid=null;let o;return Object.defineProperty(t.prototype,"_latestLid",{get:l.oneOfGetter(o=["latestLid"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.pn!=null&&Object.hasOwnProperty.call(e,"pn")&&a.uint32(8).uint64(e.pn),e.assignedLid!=null&&Object.hasOwnProperty.call(e,"assignedLid")&&a.uint32(16).uint64(e.assignedLid),e.latestLid!=null&&Object.hasOwnProperty.call(e,"latestLid")&&a.uint32(24).uint64(e.latestLid),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.LIDMigrationMapping;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.pn=e.uint64();break}case 2:{s.assignedLid=e.uint64();break}case 3:{s.latestLid=e.uint64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.LIDMigrationMapping)return e;var a=new p.proto.LIDMigrationMapping;return e.pn!=null&&(l.Long?(a.pn=l.Long.fromValue(e.pn)).unsigned=!0:typeof e.pn=="string"?a.pn=parseInt(e.pn,10):typeof e.pn=="number"?a.pn=e.pn:typeof e.pn=="object"&&(a.pn=new l.LongBits(e.pn.low>>>0,e.pn.high>>>0).toNumber(!0))),e.assignedLid!=null&&(l.Long?(a.assignedLid=l.Long.fromValue(e.assignedLid)).unsigned=!0:typeof e.assignedLid=="string"?a.assignedLid=parseInt(e.assignedLid,10):typeof e.assignedLid=="number"?a.assignedLid=e.assignedLid:typeof e.assignedLid=="object"&&(a.assignedLid=new l.LongBits(e.assignedLid.low>>>0,e.assignedLid.high>>>0).toNumber(!0))),e.latestLid!=null&&(l.Long?(a.latestLid=l.Long.fromValue(e.latestLid)).unsigned=!0:typeof e.latestLid=="string"?a.latestLid=parseInt(e.latestLid,10):typeof e.latestLid=="number"?a.latestLid=e.latestLid:typeof e.latestLid=="object"&&(a.latestLid=new l.LongBits(e.latestLid.low>>>0,e.latestLid.high>>>0).toNumber(!0))),a},t.toObject=function(e,a){a||(a={});var A={};if(a.defaults){if(l.Long){var r=new l.Long(0,0,!0);A.pn=a.longs===String?r.toString():a.longs===Number?r.toNumber():r}else A.pn=a.longs===String?"0":0;if(l.Long){var r=new l.Long(0,0,!0);A.assignedLid=a.longs===String?r.toString():a.longs===Number?r.toNumber():r}else A.assignedLid=a.longs===String?"0":0}return e.pn!=null&&e.hasOwnProperty("pn")&&(typeof e.pn=="number"?A.pn=a.longs===String?String(e.pn):e.pn:A.pn=a.longs===String?oe(e.pn,!0):a.longs===Number?ne(e.pn,!0):e.pn),e.assignedLid!=null&&e.hasOwnProperty("assignedLid")&&(typeof e.assignedLid=="number"?A.assignedLid=a.longs===String?String(e.assignedLid):e.assignedLid:A.assignedLid=a.longs===String?oe(e.assignedLid,!0):a.longs===Number?ne(e.assignedLid,!0):e.assignedLid),e.latestLid!=null&&e.hasOwnProperty("latestLid")&&(typeof e.latestLid=="number"?A.latestLid=a.longs===String?String(e.latestLid):e.latestLid:A.latestLid=a.longs===String?oe(e.latestLid,!0):a.longs===Number?ne(e.latestLid,!0):e.latestLid,a.oneofs&&(A._latestLid="latestLid")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.LIDMigrationMapping"},t})(),n.LIDMigrationMappingSyncMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.encodedMappingPayload=null;let o;return Object.defineProperty(t.prototype,"_encodedMappingPayload",{get:l.oneOfGetter(o=["encodedMappingPayload"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.encodedMappingPayload!=null&&Object.hasOwnProperty.call(e,"encodedMappingPayload")&&a.uint32(10).bytes(e.encodedMappingPayload),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.LIDMigrationMappingSyncMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.encodedMappingPayload=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.LIDMigrationMappingSyncMessage)return e;var a=new p.proto.LIDMigrationMappingSyncMessage;return e.encodedMappingPayload!=null&&(typeof e.encodedMappingPayload=="string"?l.base64.decode(e.encodedMappingPayload,a.encodedMappingPayload=l.newBuffer(l.base64.length(e.encodedMappingPayload)),0):e.encodedMappingPayload.length>=0&&(a.encodedMappingPayload=e.encodedMappingPayload)),a},t.toObject=function(e,a){a||(a={});var A={};return e.encodedMappingPayload!=null&&e.hasOwnProperty("encodedMappingPayload")&&(A.encodedMappingPayload=a.bytes===String?l.base64.encode(e.encodedMappingPayload,0,e.encodedMappingPayload.length):a.bytes===Array?Array.prototype.slice.call(e.encodedMappingPayload):e.encodedMappingPayload,a.oneofs&&(A._encodedMappingPayload="encodedMappingPayload")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.LIDMigrationMappingSyncMessage"},t})(),n.LIDMigrationMappingSyncPayload=(function(){function t(i){if(this.pnToLidMappings=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.pnToLidMappings=l.emptyArray,t.prototype.chatDbMigrationTimestamp=null;let o;return Object.defineProperty(t.prototype,"_chatDbMigrationTimestamp",{get:l.oneOfGetter(o=["chatDbMigrationTimestamp"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.pnToLidMappings!=null&&e.pnToLidMappings.length)for(var A=0;A<e.pnToLidMappings.length;++A)p.proto.LIDMigrationMapping.encode(e.pnToLidMappings[A],a.uint32(10).fork()).ldelim();return e.chatDbMigrationTimestamp!=null&&Object.hasOwnProperty.call(e,"chatDbMigrationTimestamp")&&a.uint32(16).uint64(e.chatDbMigrationTimestamp),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.LIDMigrationMappingSyncPayload;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.pnToLidMappings&&s.pnToLidMappings.length||(s.pnToLidMappings=[]),s.pnToLidMappings.push(p.proto.LIDMigrationMapping.decode(e,e.uint32()));break}case 2:{s.chatDbMigrationTimestamp=e.uint64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.LIDMigrationMappingSyncPayload)return e;var a=new p.proto.LIDMigrationMappingSyncPayload;if(e.pnToLidMappings){if(!Array.isArray(e.pnToLidMappings))throw TypeError(".proto.LIDMigrationMappingSyncPayload.pnToLidMappings: array expected");a.pnToLidMappings=[];for(var A=0;A<e.pnToLidMappings.length;++A){if(typeof e.pnToLidMappings[A]!="object")throw TypeError(".proto.LIDMigrationMappingSyncPayload.pnToLidMappings: object expected");a.pnToLidMappings[A]=p.proto.LIDMigrationMapping.fromObject(e.pnToLidMappings[A])}}return e.chatDbMigrationTimestamp!=null&&(l.Long?(a.chatDbMigrationTimestamp=l.Long.fromValue(e.chatDbMigrationTimestamp)).unsigned=!0:typeof e.chatDbMigrationTimestamp=="string"?a.chatDbMigrationTimestamp=parseInt(e.chatDbMigrationTimestamp,10):typeof e.chatDbMigrationTimestamp=="number"?a.chatDbMigrationTimestamp=e.chatDbMigrationTimestamp:typeof e.chatDbMigrationTimestamp=="object"&&(a.chatDbMigrationTimestamp=new l.LongBits(e.chatDbMigrationTimestamp.low>>>0,e.chatDbMigrationTimestamp.high>>>0).toNumber(!0))),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.pnToLidMappings=[]),e.pnToLidMappings&&e.pnToLidMappings.length){A.pnToLidMappings=[];for(var r=0;r<e.pnToLidMappings.length;++r)A.pnToLidMappings[r]=p.proto.LIDMigrationMapping.toObject(e.pnToLidMappings[r],a)}return e.chatDbMigrationTimestamp!=null&&e.hasOwnProperty("chatDbMigrationTimestamp")&&(typeof e.chatDbMigrationTimestamp=="number"?A.chatDbMigrationTimestamp=a.longs===String?String(e.chatDbMigrationTimestamp):e.chatDbMigrationTimestamp:A.chatDbMigrationTimestamp=a.longs===String?oe(e.chatDbMigrationTimestamp,!0):a.longs===Number?ne(e.chatDbMigrationTimestamp,!0):e.chatDbMigrationTimestamp,a.oneofs&&(A._chatDbMigrationTimestamp="chatDbMigrationTimestamp")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.LIDMigrationMappingSyncPayload"},t})(),n.LegacyMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.eventResponseMessage=null,t.prototype.pollVote=null;let o;return Object.defineProperty(t.prototype,"_eventResponseMessage",{get:l.oneOfGetter(o=["eventResponseMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollVote",{get:l.oneOfGetter(o=["pollVote"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.eventResponseMessage!=null&&Object.hasOwnProperty.call(e,"eventResponseMessage")&&p.proto.Message.EventResponseMessage.encode(e.eventResponseMessage,a.uint32(10).fork()).ldelim(),e.pollVote!=null&&Object.hasOwnProperty.call(e,"pollVote")&&p.proto.Message.PollVoteMessage.encode(e.pollVote,a.uint32(18).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.LegacyMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.eventResponseMessage=p.proto.Message.EventResponseMessage.decode(e,e.uint32());break}case 2:{s.pollVote=p.proto.Message.PollVoteMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.LegacyMessage)return e;var a=new p.proto.LegacyMessage;if(e.eventResponseMessage!=null){if(typeof e.eventResponseMessage!="object")throw TypeError(".proto.LegacyMessage.eventResponseMessage: object expected");a.eventResponseMessage=p.proto.Message.EventResponseMessage.fromObject(e.eventResponseMessage)}if(e.pollVote!=null){if(typeof e.pollVote!="object")throw TypeError(".proto.LegacyMessage.pollVote: object expected");a.pollVote=p.proto.Message.PollVoteMessage.fromObject(e.pollVote)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.eventResponseMessage!=null&&e.hasOwnProperty("eventResponseMessage")&&(A.eventResponseMessage=p.proto.Message.EventResponseMessage.toObject(e.eventResponseMessage,a),a.oneofs&&(A._eventResponseMessage="eventResponseMessage")),e.pollVote!=null&&e.hasOwnProperty("pollVote")&&(A.pollVote=p.proto.Message.PollVoteMessage.toObject(e.pollVote,a),a.oneofs&&(A._pollVote="pollVote")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.LegacyMessage"},t})(),n.LimitSharing=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.sharingLimited=null,t.prototype.trigger=null,t.prototype.limitSharingSettingTimestamp=null,t.prototype.initiatedByMe=null;let o;return Object.defineProperty(t.prototype,"_sharingLimited",{get:l.oneOfGetter(o=["sharingLimited"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_trigger",{get:l.oneOfGetter(o=["trigger"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_limitSharingSettingTimestamp",{get:l.oneOfGetter(o=["limitSharingSettingTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_initiatedByMe",{get:l.oneOfGetter(o=["initiatedByMe"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.sharingLimited!=null&&Object.hasOwnProperty.call(e,"sharingLimited")&&a.uint32(8).bool(e.sharingLimited),e.trigger!=null&&Object.hasOwnProperty.call(e,"trigger")&&a.uint32(16).int32(e.trigger),e.limitSharingSettingTimestamp!=null&&Object.hasOwnProperty.call(e,"limitSharingSettingTimestamp")&&a.uint32(24).int64(e.limitSharingSettingTimestamp),e.initiatedByMe!=null&&Object.hasOwnProperty.call(e,"initiatedByMe")&&a.uint32(32).bool(e.initiatedByMe),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.LimitSharing;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.sharingLimited=e.bool();break}case 2:{s.trigger=e.int32();break}case 3:{s.limitSharingSettingTimestamp=e.int64();break}case 4:{s.initiatedByMe=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.LimitSharing)return e;var a=new p.proto.LimitSharing;switch(e.sharingLimited!=null&&(a.sharingLimited=!!e.sharingLimited),e.trigger){default:if(typeof e.trigger=="number"){a.trigger=e.trigger;break}break;case"UNKNOWN":case 0:a.trigger=0;break;case"CHAT_SETTING":case 1:a.trigger=1;break;case"BIZ_SUPPORTS_FB_HOSTING":case 2:a.trigger=2;break;case"UNKNOWN_GROUP":case 3:a.trigger=3;break}return e.limitSharingSettingTimestamp!=null&&(l.Long?(a.limitSharingSettingTimestamp=l.Long.fromValue(e.limitSharingSettingTimestamp)).unsigned=!1:typeof e.limitSharingSettingTimestamp=="string"?a.limitSharingSettingTimestamp=parseInt(e.limitSharingSettingTimestamp,10):typeof e.limitSharingSettingTimestamp=="number"?a.limitSharingSettingTimestamp=e.limitSharingSettingTimestamp:typeof e.limitSharingSettingTimestamp=="object"&&(a.limitSharingSettingTimestamp=new l.LongBits(e.limitSharingSettingTimestamp.low>>>0,e.limitSharingSettingTimestamp.high>>>0).toNumber())),e.initiatedByMe!=null&&(a.initiatedByMe=!!e.initiatedByMe),a},t.toObject=function(e,a){a||(a={});var A={};return e.sharingLimited!=null&&e.hasOwnProperty("sharingLimited")&&(A.sharingLimited=e.sharingLimited,a.oneofs&&(A._sharingLimited="sharingLimited")),e.trigger!=null&&e.hasOwnProperty("trigger")&&(A.trigger=a.enums===String?p.proto.LimitSharing.TriggerType[e.trigger]===void 0?e.trigger:p.proto.LimitSharing.TriggerType[e.trigger]:e.trigger,a.oneofs&&(A._trigger="trigger")),e.limitSharingSettingTimestamp!=null&&e.hasOwnProperty("limitSharingSettingTimestamp")&&(typeof e.limitSharingSettingTimestamp=="number"?A.limitSharingSettingTimestamp=a.longs===String?String(e.limitSharingSettingTimestamp):e.limitSharingSettingTimestamp:A.limitSharingSettingTimestamp=a.longs===String?oe(e.limitSharingSettingTimestamp):a.longs===Number?ne(e.limitSharingSettingTimestamp):e.limitSharingSettingTimestamp,a.oneofs&&(A._limitSharingSettingTimestamp="limitSharingSettingTimestamp")),e.initiatedByMe!=null&&e.hasOwnProperty("initiatedByMe")&&(A.initiatedByMe=e.initiatedByMe,a.oneofs&&(A._initiatedByMe="initiatedByMe")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.LimitSharing"},t.TriggerType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="CHAT_SETTING"]=1,e[i[2]="BIZ_SUPPORTS_FB_HOSTING"]=2,e[i[3]="UNKNOWN_GROUP"]=3,e})(),t})(),n.LocalizedName=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.lg=null,t.prototype.lc=null,t.prototype.verifiedName=null;let o;return Object.defineProperty(t.prototype,"_lg",{get:l.oneOfGetter(o=["lg"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lc",{get:l.oneOfGetter(o=["lc"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_verifiedName",{get:l.oneOfGetter(o=["verifiedName"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.lg!=null&&Object.hasOwnProperty.call(e,"lg")&&a.uint32(10).string(e.lg),e.lc!=null&&Object.hasOwnProperty.call(e,"lc")&&a.uint32(18).string(e.lc),e.verifiedName!=null&&Object.hasOwnProperty.call(e,"verifiedName")&&a.uint32(26).string(e.verifiedName),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.LocalizedName;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.lg=e.string();break}case 2:{s.lc=e.string();break}case 3:{s.verifiedName=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.LocalizedName)return e;var a=new p.proto.LocalizedName;return e.lg!=null&&(a.lg=String(e.lg)),e.lc!=null&&(a.lc=String(e.lc)),e.verifiedName!=null&&(a.verifiedName=String(e.verifiedName)),a},t.toObject=function(e,a){a||(a={});var A={};return e.lg!=null&&e.hasOwnProperty("lg")&&(A.lg=e.lg,a.oneofs&&(A._lg="lg")),e.lc!=null&&e.hasOwnProperty("lc")&&(A.lc=e.lc,a.oneofs&&(A._lc="lc")),e.verifiedName!=null&&e.hasOwnProperty("verifiedName")&&(A.verifiedName=e.verifiedName,a.oneofs&&(A._verifiedName="verifiedName")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.LocalizedName"},t})(),n.Location=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.degreesLatitude=null,t.prototype.degreesLongitude=null,t.prototype.name=null;let o;return Object.defineProperty(t.prototype,"_degreesLatitude",{get:l.oneOfGetter(o=["degreesLatitude"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_degreesLongitude",{get:l.oneOfGetter(o=["degreesLongitude"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_name",{get:l.oneOfGetter(o=["name"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.degreesLatitude!=null&&Object.hasOwnProperty.call(e,"degreesLatitude")&&a.uint32(9).double(e.degreesLatitude),e.degreesLongitude!=null&&Object.hasOwnProperty.call(e,"degreesLongitude")&&a.uint32(17).double(e.degreesLongitude),e.name!=null&&Object.hasOwnProperty.call(e,"name")&&a.uint32(26).string(e.name),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.Location;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.degreesLatitude=e.double();break}case 2:{s.degreesLongitude=e.double();break}case 3:{s.name=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.Location)return e;var a=new p.proto.Location;return e.degreesLatitude!=null&&(a.degreesLatitude=Number(e.degreesLatitude)),e.degreesLongitude!=null&&(a.degreesLongitude=Number(e.degreesLongitude)),e.name!=null&&(a.name=String(e.name)),a},t.toObject=function(e,a){a||(a={});var A={};return e.degreesLatitude!=null&&e.hasOwnProperty("degreesLatitude")&&(A.degreesLatitude=a.json&&!isFinite(e.degreesLatitude)?String(e.degreesLatitude):e.degreesLatitude,a.oneofs&&(A._degreesLatitude="degreesLatitude")),e.degreesLongitude!=null&&e.hasOwnProperty("degreesLongitude")&&(A.degreesLongitude=a.json&&!isFinite(e.degreesLongitude)?String(e.degreesLongitude):e.degreesLongitude,a.oneofs&&(A._degreesLongitude="degreesLongitude")),e.name!=null&&e.hasOwnProperty("name")&&(A.name=e.name,a.oneofs&&(A._name="name")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Location"},t})(),n.MediaData=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.localPath=null;let o;return Object.defineProperty(t.prototype,"_localPath",{get:l.oneOfGetter(o=["localPath"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.localPath!=null&&Object.hasOwnProperty.call(e,"localPath")&&a.uint32(10).string(e.localPath),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.MediaData;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.localPath=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.MediaData)return e;var a=new p.proto.MediaData;return e.localPath!=null&&(a.localPath=String(e.localPath)),a},t.toObject=function(e,a){a||(a={});var A={};return e.localPath!=null&&e.hasOwnProperty("localPath")&&(A.localPath=e.localPath,a.oneofs&&(A._localPath="localPath")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MediaData"},t})(),n.MediaNotifyMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.expressPathUrl=null,t.prototype.fileEncSha256=null,t.prototype.fileLength=null;let o;return Object.defineProperty(t.prototype,"_expressPathUrl",{get:l.oneOfGetter(o=["expressPathUrl"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fileEncSha256",{get:l.oneOfGetter(o=["fileEncSha256"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fileLength",{get:l.oneOfGetter(o=["fileLength"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.expressPathUrl!=null&&Object.hasOwnProperty.call(e,"expressPathUrl")&&a.uint32(10).string(e.expressPathUrl),e.fileEncSha256!=null&&Object.hasOwnProperty.call(e,"fileEncSha256")&&a.uint32(18).bytes(e.fileEncSha256),e.fileLength!=null&&Object.hasOwnProperty.call(e,"fileLength")&&a.uint32(24).uint64(e.fileLength),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.MediaNotifyMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.expressPathUrl=e.string();break}case 2:{s.fileEncSha256=e.bytes();break}case 3:{s.fileLength=e.uint64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.MediaNotifyMessage)return e;var a=new p.proto.MediaNotifyMessage;return e.expressPathUrl!=null&&(a.expressPathUrl=String(e.expressPathUrl)),e.fileEncSha256!=null&&(typeof e.fileEncSha256=="string"?l.base64.decode(e.fileEncSha256,a.fileEncSha256=l.newBuffer(l.base64.length(e.fileEncSha256)),0):e.fileEncSha256.length>=0&&(a.fileEncSha256=e.fileEncSha256)),e.fileLength!=null&&(l.Long?(a.fileLength=l.Long.fromValue(e.fileLength)).unsigned=!0:typeof e.fileLength=="string"?a.fileLength=parseInt(e.fileLength,10):typeof e.fileLength=="number"?a.fileLength=e.fileLength:typeof e.fileLength=="object"&&(a.fileLength=new l.LongBits(e.fileLength.low>>>0,e.fileLength.high>>>0).toNumber(!0))),a},t.toObject=function(e,a){a||(a={});var A={};return e.expressPathUrl!=null&&e.hasOwnProperty("expressPathUrl")&&(A.expressPathUrl=e.expressPathUrl,a.oneofs&&(A._expressPathUrl="expressPathUrl")),e.fileEncSha256!=null&&e.hasOwnProperty("fileEncSha256")&&(A.fileEncSha256=a.bytes===String?l.base64.encode(e.fileEncSha256,0,e.fileEncSha256.length):a.bytes===Array?Array.prototype.slice.call(e.fileEncSha256):e.fileEncSha256,a.oneofs&&(A._fileEncSha256="fileEncSha256")),e.fileLength!=null&&e.hasOwnProperty("fileLength")&&(typeof e.fileLength=="number"?A.fileLength=a.longs===String?String(e.fileLength):e.fileLength:A.fileLength=a.longs===String?oe(e.fileLength,!0):a.longs===Number?ne(e.fileLength,!0):e.fileLength,a.oneofs&&(A._fileLength="fileLength")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MediaNotifyMessage"},t})(),n.MediaRetryNotification=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.stanzaId=null,t.prototype.directPath=null,t.prototype.result=null,t.prototype.messageSecret=null;let o;return Object.defineProperty(t.prototype,"_stanzaId",{get:l.oneOfGetter(o=["stanzaId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_directPath",{get:l.oneOfGetter(o=["directPath"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_result",{get:l.oneOfGetter(o=["result"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageSecret",{get:l.oneOfGetter(o=["messageSecret"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.stanzaId!=null&&Object.hasOwnProperty.call(e,"stanzaId")&&a.uint32(10).string(e.stanzaId),e.directPath!=null&&Object.hasOwnProperty.call(e,"directPath")&&a.uint32(18).string(e.directPath),e.result!=null&&Object.hasOwnProperty.call(e,"result")&&a.uint32(24).int32(e.result),e.messageSecret!=null&&Object.hasOwnProperty.call(e,"messageSecret")&&a.uint32(34).bytes(e.messageSecret),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.MediaRetryNotification;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.stanzaId=e.string();break}case 2:{s.directPath=e.string();break}case 3:{s.result=e.int32();break}case 4:{s.messageSecret=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.MediaRetryNotification)return e;var a=new p.proto.MediaRetryNotification;switch(e.stanzaId!=null&&(a.stanzaId=String(e.stanzaId)),e.directPath!=null&&(a.directPath=String(e.directPath)),e.result){default:if(typeof e.result=="number"){a.result=e.result;break}break;case"GENERAL_ERROR":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NOT_FOUND":case 2:a.result=2;break;case"DECRYPTION_ERROR":case 3:a.result=3;break}return e.messageSecret!=null&&(typeof e.messageSecret=="string"?l.base64.decode(e.messageSecret,a.messageSecret=l.newBuffer(l.base64.length(e.messageSecret)),0):e.messageSecret.length>=0&&(a.messageSecret=e.messageSecret)),a},t.toObject=function(e,a){a||(a={});var A={};return e.stanzaId!=null&&e.hasOwnProperty("stanzaId")&&(A.stanzaId=e.stanzaId,a.oneofs&&(A._stanzaId="stanzaId")),e.directPath!=null&&e.hasOwnProperty("directPath")&&(A.directPath=e.directPath,a.oneofs&&(A._directPath="directPath")),e.result!=null&&e.hasOwnProperty("result")&&(A.result=a.enums===String?p.proto.MediaRetryNotification.ResultType[e.result]===void 0?e.result:p.proto.MediaRetryNotification.ResultType[e.result]:e.result,a.oneofs&&(A._result="result")),e.messageSecret!=null&&e.hasOwnProperty("messageSecret")&&(A.messageSecret=a.bytes===String?l.base64.encode(e.messageSecret,0,e.messageSecret.length):a.bytes===Array?Array.prototype.slice.call(e.messageSecret):e.messageSecret,a.oneofs&&(A._messageSecret="messageSecret")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MediaRetryNotification"},t.ResultType=(function(){let i={},e=Object.create(i);return e[i[0]="GENERAL_ERROR"]=0,e[i[1]="SUCCESS"]=1,e[i[2]="NOT_FOUND"]=2,e[i[3]="DECRYPTION_ERROR"]=3,e})(),t})(),n.MediaVisibility=(function(){let t={},o=Object.create(t);return o[t[0]="DEFAULT"]=0,o[t[1]="OFF"]=1,o[t[2]="ON"]=2,o})(),n.MemberLabel=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.label=null,t.prototype.labelTimestamp=null;let o;return Object.defineProperty(t.prototype,"_label",{get:l.oneOfGetter(o=["label"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_labelTimestamp",{get:l.oneOfGetter(o=["labelTimestamp"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.label!=null&&Object.hasOwnProperty.call(e,"label")&&a.uint32(10).string(e.label),e.labelTimestamp!=null&&Object.hasOwnProperty.call(e,"labelTimestamp")&&a.uint32(16).int64(e.labelTimestamp),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.MemberLabel;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.label=e.string();break}case 2:{s.labelTimestamp=e.int64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.MemberLabel)return e;var a=new p.proto.MemberLabel;return e.label!=null&&(a.label=String(e.label)),e.labelTimestamp!=null&&(l.Long?(a.labelTimestamp=l.Long.fromValue(e.labelTimestamp)).unsigned=!1:typeof e.labelTimestamp=="string"?a.labelTimestamp=parseInt(e.labelTimestamp,10):typeof e.labelTimestamp=="number"?a.labelTimestamp=e.labelTimestamp:typeof e.labelTimestamp=="object"&&(a.labelTimestamp=new l.LongBits(e.labelTimestamp.low>>>0,e.labelTimestamp.high>>>0).toNumber())),a},t.toObject=function(e,a){a||(a={});var A={};return e.label!=null&&e.hasOwnProperty("label")&&(A.label=e.label,a.oneofs&&(A._label="label")),e.labelTimestamp!=null&&e.hasOwnProperty("labelTimestamp")&&(typeof e.labelTimestamp=="number"?A.labelTimestamp=a.longs===String?String(e.labelTimestamp):e.labelTimestamp:A.labelTimestamp=a.longs===String?oe(e.labelTimestamp):a.longs===Number?ne(e.labelTimestamp):e.labelTimestamp,a.oneofs&&(A._labelTimestamp="labelTimestamp")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MemberLabel"},t})(),n.Message=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.conversation=null,t.prototype.senderKeyDistributionMessage=null,t.prototype.imageMessage=null,t.prototype.contactMessage=null,t.prototype.locationMessage=null,t.prototype.extendedTextMessage=null,t.prototype.documentMessage=null,t.prototype.audioMessage=null,t.prototype.videoMessage=null,t.prototype.call=null,t.prototype.chat=null,t.prototype.protocolMessage=null,t.prototype.contactsArrayMessage=null,t.prototype.highlyStructuredMessage=null,t.prototype.fastRatchetKeySenderKeyDistributionMessage=null,t.prototype.sendPaymentMessage=null,t.prototype.liveLocationMessage=null,t.prototype.requestPaymentMessage=null,t.prototype.declinePaymentRequestMessage=null,t.prototype.cancelPaymentRequestMessage=null,t.prototype.templateMessage=null,t.prototype.stickerMessage=null,t.prototype.groupInviteMessage=null,t.prototype.templateButtonReplyMessage=null,t.prototype.productMessage=null,t.prototype.deviceSentMessage=null,t.prototype.messageContextInfo=null,t.prototype.listMessage=null,t.prototype.viewOnceMessage=null,t.prototype.orderMessage=null,t.prototype.listResponseMessage=null,t.prototype.ephemeralMessage=null,t.prototype.invoiceMessage=null,t.prototype.buttonsMessage=null,t.prototype.buttonsResponseMessage=null,t.prototype.paymentInviteMessage=null,t.prototype.interactiveMessage=null,t.prototype.reactionMessage=null,t.prototype.stickerSyncRmrMessage=null,t.prototype.interactiveResponseMessage=null,t.prototype.pollCreationMessage=null,t.prototype.pollUpdateMessage=null,t.prototype.keepInChatMessage=null,t.prototype.documentWithCaptionMessage=null,t.prototype.requestPhoneNumberMessage=null,t.prototype.viewOnceMessageV2=null,t.prototype.encReactionMessage=null,t.prototype.editedMessage=null,t.prototype.viewOnceMessageV2Extension=null,t.prototype.pollCreationMessageV2=null,t.prototype.scheduledCallCreationMessage=null,t.prototype.groupMentionedMessage=null,t.prototype.pinInChatMessage=null,t.prototype.pollCreationMessageV3=null,t.prototype.scheduledCallEditMessage=null,t.prototype.ptvMessage=null,t.prototype.botInvokeMessage=null,t.prototype.callLogMesssage=null,t.prototype.messageHistoryBundle=null,t.prototype.encCommentMessage=null,t.prototype.bcallMessage=null,t.prototype.lottieStickerMessage=null,t.prototype.eventMessage=null,t.prototype.encEventResponseMessage=null,t.prototype.commentMessage=null,t.prototype.newsletterAdminInviteMessage=null,t.prototype.placeholderMessage=null,t.prototype.secretEncryptedMessage=null,t.prototype.albumMessage=null,t.prototype.eventCoverImage=null,t.prototype.stickerPackMessage=null,t.prototype.statusMentionMessage=null,t.prototype.pollResultSnapshotMessage=null,t.prototype.pollCreationOptionImageMessage=null,t.prototype.associatedChildMessage=null,t.prototype.groupStatusMentionMessage=null,t.prototype.pollCreationMessageV4=null,t.prototype.statusAddYours=null,t.prototype.groupStatusMessage=null,t.prototype.richResponseMessage=null,t.prototype.statusNotificationMessage=null,t.prototype.limitSharingMessage=null,t.prototype.botTaskMessage=null,t.prototype.questionMessage=null,t.prototype.messageHistoryNotice=null,t.prototype.groupStatusMessageV2=null,t.prototype.botForwardedMessage=null,t.prototype.statusQuestionAnswerMessage=null,t.prototype.questionReplyMessage=null,t.prototype.questionResponseMessage=null,t.prototype.statusQuotedMessage=null,t.prototype.statusStickerInteractionMessage=null,t.prototype.pollCreationMessageV5=null,t.prototype.newsletterFollowerInviteMessageV2=null,t.prototype.pollResultSnapshotMessageV3=null;let o;return Object.defineProperty(t.prototype,"_conversation",{get:l.oneOfGetter(o=["conversation"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_senderKeyDistributionMessage",{get:l.oneOfGetter(o=["senderKeyDistributionMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_imageMessage",{get:l.oneOfGetter(o=["imageMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_contactMessage",{get:l.oneOfGetter(o=["contactMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_locationMessage",{get:l.oneOfGetter(o=["locationMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_extendedTextMessage",{get:l.oneOfGetter(o=["extendedTextMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_documentMessage",{get:l.oneOfGetter(o=["documentMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_audioMessage",{get:l.oneOfGetter(o=["audioMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_videoMessage",{get:l.oneOfGetter(o=["videoMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_call",{get:l.oneOfGetter(o=["call"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_chat",{get:l.oneOfGetter(o=["chat"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_protocolMessage",{get:l.oneOfGetter(o=["protocolMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_contactsArrayMessage",{get:l.oneOfGetter(o=["contactsArrayMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_highlyStructuredMessage",{get:l.oneOfGetter(o=["highlyStructuredMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fastRatchetKeySenderKeyDistributionMessage",{get:l.oneOfGetter(o=["fastRatchetKeySenderKeyDistributionMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_sendPaymentMessage",{get:l.oneOfGetter(o=["sendPaymentMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_liveLocationMessage",{get:l.oneOfGetter(o=["liveLocationMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_requestPaymentMessage",{get:l.oneOfGetter(o=["requestPaymentMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_declinePaymentRequestMessage",{get:l.oneOfGetter(o=["declinePaymentRequestMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_cancelPaymentRequestMessage",{get:l.oneOfGetter(o=["cancelPaymentRequestMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_templateMessage",{get:l.oneOfGetter(o=["templateMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_stickerMessage",{get:l.oneOfGetter(o=["stickerMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupInviteMessage",{get:l.oneOfGetter(o=["groupInviteMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_templateButtonReplyMessage",{get:l.oneOfGetter(o=["templateButtonReplyMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_productMessage",{get:l.oneOfGetter(o=["productMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_deviceSentMessage",{get:l.oneOfGetter(o=["deviceSentMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageContextInfo",{get:l.oneOfGetter(o=["messageContextInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_listMessage",{get:l.oneOfGetter(o=["listMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_viewOnceMessage",{get:l.oneOfGetter(o=["viewOnceMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_orderMessage",{get:l.oneOfGetter(o=["orderMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_listResponseMessage",{get:l.oneOfGetter(o=["listResponseMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ephemeralMessage",{get:l.oneOfGetter(o=["ephemeralMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_invoiceMessage",{get:l.oneOfGetter(o=["invoiceMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_buttonsMessage",{get:l.oneOfGetter(o=["buttonsMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_buttonsResponseMessage",{get:l.oneOfGetter(o=["buttonsResponseMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_paymentInviteMessage",{get:l.oneOfGetter(o=["paymentInviteMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_interactiveMessage",{get:l.oneOfGetter(o=["interactiveMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_reactionMessage",{get:l.oneOfGetter(o=["reactionMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_stickerSyncRmrMessage",{get:l.oneOfGetter(o=["stickerSyncRmrMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_interactiveResponseMessage",{get:l.oneOfGetter(o=["interactiveResponseMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollCreationMessage",{get:l.oneOfGetter(o=["pollCreationMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollUpdateMessage",{get:l.oneOfGetter(o=["pollUpdateMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_keepInChatMessage",{get:l.oneOfGetter(o=["keepInChatMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_documentWithCaptionMessage",{get:l.oneOfGetter(o=["documentWithCaptionMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_requestPhoneNumberMessage",{get:l.oneOfGetter(o=["requestPhoneNumberMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_viewOnceMessageV2",{get:l.oneOfGetter(o=["viewOnceMessageV2"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_encReactionMessage",{get:l.oneOfGetter(o=["encReactionMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_editedMessage",{get:l.oneOfGetter(o=["editedMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_viewOnceMessageV2Extension",{get:l.oneOfGetter(o=["viewOnceMessageV2Extension"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollCreationMessageV2",{get:l.oneOfGetter(o=["pollCreationMessageV2"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_scheduledCallCreationMessage",{get:l.oneOfGetter(o=["scheduledCallCreationMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupMentionedMessage",{get:l.oneOfGetter(o=["groupMentionedMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pinInChatMessage",{get:l.oneOfGetter(o=["pinInChatMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollCreationMessageV3",{get:l.oneOfGetter(o=["pollCreationMessageV3"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_scheduledCallEditMessage",{get:l.oneOfGetter(o=["scheduledCallEditMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ptvMessage",{get:l.oneOfGetter(o=["ptvMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botInvokeMessage",{get:l.oneOfGetter(o=["botInvokeMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_callLogMesssage",{get:l.oneOfGetter(o=["callLogMesssage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageHistoryBundle",{get:l.oneOfGetter(o=["messageHistoryBundle"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_encCommentMessage",{get:l.oneOfGetter(o=["encCommentMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_bcallMessage",{get:l.oneOfGetter(o=["bcallMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lottieStickerMessage",{get:l.oneOfGetter(o=["lottieStickerMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_eventMessage",{get:l.oneOfGetter(o=["eventMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_encEventResponseMessage",{get:l.oneOfGetter(o=["encEventResponseMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_commentMessage",{get:l.oneOfGetter(o=["commentMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_newsletterAdminInviteMessage",{get:l.oneOfGetter(o=["newsletterAdminInviteMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_placeholderMessage",{get:l.oneOfGetter(o=["placeholderMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_secretEncryptedMessage",{get:l.oneOfGetter(o=["secretEncryptedMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_albumMessage",{get:l.oneOfGetter(o=["albumMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_eventCoverImage",{get:l.oneOfGetter(o=["eventCoverImage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_stickerPackMessage",{get:l.oneOfGetter(o=["stickerPackMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusMentionMessage",{get:l.oneOfGetter(o=["statusMentionMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollResultSnapshotMessage",{get:l.oneOfGetter(o=["pollResultSnapshotMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollCreationOptionImageMessage",{get:l.oneOfGetter(o=["pollCreationOptionImageMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_associatedChildMessage",{get:l.oneOfGetter(o=["associatedChildMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupStatusMentionMessage",{get:l.oneOfGetter(o=["groupStatusMentionMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollCreationMessageV4",{get:l.oneOfGetter(o=["pollCreationMessageV4"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusAddYours",{get:l.oneOfGetter(o=["statusAddYours"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupStatusMessage",{get:l.oneOfGetter(o=["groupStatusMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_richResponseMessage",{get:l.oneOfGetter(o=["richResponseMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusNotificationMessage",{get:l.oneOfGetter(o=["statusNotificationMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_limitSharingMessage",{get:l.oneOfGetter(o=["limitSharingMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botTaskMessage",{get:l.oneOfGetter(o=["botTaskMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_questionMessage",{get:l.oneOfGetter(o=["questionMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageHistoryNotice",{get:l.oneOfGetter(o=["messageHistoryNotice"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupStatusMessageV2",{get:l.oneOfGetter(o=["groupStatusMessageV2"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botForwardedMessage",{get:l.oneOfGetter(o=["botForwardedMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusQuestionAnswerMessage",{get:l.oneOfGetter(o=["statusQuestionAnswerMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_questionReplyMessage",{get:l.oneOfGetter(o=["questionReplyMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_questionResponseMessage",{get:l.oneOfGetter(o=["questionResponseMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusQuotedMessage",{get:l.oneOfGetter(o=["statusQuotedMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusStickerInteractionMessage",{get:l.oneOfGetter(o=["statusStickerInteractionMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollCreationMessageV5",{get:l.oneOfGetter(o=["pollCreationMessageV5"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_newsletterFollowerInviteMessageV2",{get:l.oneOfGetter(o=["newsletterFollowerInviteMessageV2"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollResultSnapshotMessageV3",{get:l.oneOfGetter(o=["pollResultSnapshotMessageV3"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.conversation!=null&&Object.hasOwnProperty.call(e,"conversation")&&a.uint32(10).string(e.conversation),e.senderKeyDistributionMessage!=null&&Object.hasOwnProperty.call(e,"senderKeyDistributionMessage")&&p.proto.Message.SenderKeyDistributionMessage.encode(e.senderKeyDistributionMessage,a.uint32(18).fork()).ldelim(),e.imageMessage!=null&&Object.hasOwnProperty.call(e,"imageMessage")&&p.proto.Message.ImageMessage.encode(e.imageMessage,a.uint32(26).fork()).ldelim(),e.contactMessage!=null&&Object.hasOwnProperty.call(e,"contactMessage")&&p.proto.Message.ContactMessage.encode(e.contactMessage,a.uint32(34).fork()).ldelim(),e.locationMessage!=null&&Object.hasOwnProperty.call(e,"locationMessage")&&p.proto.Message.LocationMessage.encode(e.locationMessage,a.uint32(42).fork()).ldelim(),e.extendedTextMessage!=null&&Object.hasOwnProperty.call(e,"extendedTextMessage")&&p.proto.Message.ExtendedTextMessage.encode(e.extendedTextMessage,a.uint32(50).fork()).ldelim(),e.documentMessage!=null&&Object.hasOwnProperty.call(e,"documentMessage")&&p.proto.Message.DocumentMessage.encode(e.documentMessage,a.uint32(58).fork()).ldelim(),e.audioMessage!=null&&Object.hasOwnProperty.call(e,"audioMessage")&&p.proto.Message.AudioMessage.encode(e.audioMessage,a.uint32(66).fork()).ldelim(),e.videoMessage!=null&&Object.hasOwnProperty.call(e,"videoMessage")&&p.proto.Message.VideoMessage.encode(e.videoMessage,a.uint32(74).fork()).ldelim(),e.call!=null&&Object.hasOwnProperty.call(e,"call")&&p.proto.Message.Call.encode(e.call,a.uint32(82).fork()).ldelim(),e.chat!=null&&Object.hasOwnProperty.call(e,"chat")&&p.proto.Message.Chat.encode(e.chat,a.uint32(90).fork()).ldelim(),e.protocolMessage!=null&&Object.hasOwnProperty.call(e,"protocolMessage")&&p.proto.Message.ProtocolMessage.encode(e.protocolMessage,a.uint32(98).fork()).ldelim(),e.contactsArrayMessage!=null&&Object.hasOwnProperty.call(e,"contactsArrayMessage")&&p.proto.Message.ContactsArrayMessage.encode(e.contactsArrayMessage,a.uint32(106).fork()).ldelim(),e.highlyStructuredMessage!=null&&Object.hasOwnProperty.call(e,"highlyStructuredMessage")&&p.proto.Message.HighlyStructuredMessage.encode(e.highlyStructuredMessage,a.uint32(114).fork()).ldelim(),e.fastRatchetKeySenderKeyDistributionMessage!=null&&Object.hasOwnProperty.call(e,"fastRatchetKeySenderKeyDistributionMessage")&&p.proto.Message.SenderKeyDistributionMessage.encode(e.fastRatchetKeySenderKeyDistributionMessage,a.uint32(122).fork()).ldelim(),e.sendPaymentMessage!=null&&Object.hasOwnProperty.call(e,"sendPaymentMessage")&&p.proto.Message.SendPaymentMessage.encode(e.sendPaymentMessage,a.uint32(130).fork()).ldelim(),e.liveLocationMessage!=null&&Object.hasOwnProperty.call(e,"liveLocationMessage")&&p.proto.Message.LiveLocationMessage.encode(e.liveLocationMessage,a.uint32(146).fork()).ldelim(),e.requestPaymentMessage!=null&&Object.hasOwnProperty.call(e,"requestPaymentMessage")&&p.proto.Message.RequestPaymentMessage.encode(e.requestPaymentMessage,a.uint32(178).fork()).ldelim(),e.declinePaymentRequestMessage!=null&&Object.hasOwnProperty.call(e,"declinePaymentRequestMessage")&&p.proto.Message.DeclinePaymentRequestMessage.encode(e.declinePaymentRequestMessage,a.uint32(186).fork()).ldelim(),e.cancelPaymentRequestMessage!=null&&Object.hasOwnProperty.call(e,"cancelPaymentRequestMessage")&&p.proto.Message.CancelPaymentRequestMessage.encode(e.cancelPaymentRequestMessage,a.uint32(194).fork()).ldelim(),e.templateMessage!=null&&Object.hasOwnProperty.call(e,"templateMessage")&&p.proto.Message.TemplateMessage.encode(e.templateMessage,a.uint32(202).fork()).ldelim(),e.stickerMessage!=null&&Object.hasOwnProperty.call(e,"stickerMessage")&&p.proto.Message.StickerMessage.encode(e.stickerMessage,a.uint32(210).fork()).ldelim(),e.groupInviteMessage!=null&&Object.hasOwnProperty.call(e,"groupInviteMessage")&&p.proto.Message.GroupInviteMessage.encode(e.groupInviteMessage,a.uint32(226).fork()).ldelim(),e.templateButtonReplyMessage!=null&&Object.hasOwnProperty.call(e,"templateButtonReplyMessage")&&p.proto.Message.TemplateButtonReplyMessage.encode(e.templateButtonReplyMessage,a.uint32(234).fork()).ldelim(),e.productMessage!=null&&Object.hasOwnProperty.call(e,"productMessage")&&p.proto.Message.ProductMessage.encode(e.productMessage,a.uint32(242).fork()).ldelim(),e.deviceSentMessage!=null&&Object.hasOwnProperty.call(e,"deviceSentMessage")&&p.proto.Message.DeviceSentMessage.encode(e.deviceSentMessage,a.uint32(250).fork()).ldelim(),e.messageContextInfo!=null&&Object.hasOwnProperty.call(e,"messageContextInfo")&&p.proto.MessageContextInfo.encode(e.messageContextInfo,a.uint32(282).fork()).ldelim(),e.listMessage!=null&&Object.hasOwnProperty.call(e,"listMessage")&&p.proto.Message.ListMessage.encode(e.listMessage,a.uint32(290).fork()).ldelim(),e.viewOnceMessage!=null&&Object.hasOwnProperty.call(e,"viewOnceMessage")&&p.proto.Message.FutureProofMessage.encode(e.viewOnceMessage,a.uint32(298).fork()).ldelim(),e.orderMessage!=null&&Object.hasOwnProperty.call(e,"orderMessage")&&p.proto.Message.OrderMessage.encode(e.orderMessage,a.uint32(306).fork()).ldelim(),e.listResponseMessage!=null&&Object.hasOwnProperty.call(e,"listResponseMessage")&&p.proto.Message.ListResponseMessage.encode(e.listResponseMessage,a.uint32(314).fork()).ldelim(),e.ephemeralMessage!=null&&Object.hasOwnProperty.call(e,"ephemeralMessage")&&p.proto.Message.FutureProofMessage.encode(e.ephemeralMessage,a.uint32(322).fork()).ldelim(),e.invoiceMessage!=null&&Object.hasOwnProperty.call(e,"invoiceMessage")&&p.proto.Message.InvoiceMessage.encode(e.invoiceMessage,a.uint32(330).fork()).ldelim(),e.buttonsMessage!=null&&Object.hasOwnProperty.call(e,"buttonsMessage")&&p.proto.Message.ButtonsMessage.encode(e.buttonsMessage,a.uint32(338).fork()).ldelim(),e.buttonsResponseMessage!=null&&Object.hasOwnProperty.call(e,"buttonsResponseMessage")&&p.proto.Message.ButtonsResponseMessage.encode(e.buttonsResponseMessage,a.uint32(346).fork()).ldelim(),e.paymentInviteMessage!=null&&Object.hasOwnProperty.call(e,"paymentInviteMessage")&&p.proto.Message.PaymentInviteMessage.encode(e.paymentInviteMessage,a.uint32(354).fork()).ldelim(),e.interactiveMessage!=null&&Object.hasOwnProperty.call(e,"interactiveMessage")&&p.proto.Message.InteractiveMessage.encode(e.interactiveMessage,a.uint32(362).fork()).ldelim(),e.reactionMessage!=null&&Object.hasOwnProperty.call(e,"reactionMessage")&&p.proto.Message.ReactionMessage.encode(e.reactionMessage,a.uint32(370).fork()).ldelim(),e.stickerSyncRmrMessage!=null&&Object.hasOwnProperty.call(e,"stickerSyncRmrMessage")&&p.proto.Message.StickerSyncRMRMessage.encode(e.stickerSyncRmrMessage,a.uint32(378).fork()).ldelim(),e.interactiveResponseMessage!=null&&Object.hasOwnProperty.call(e,"interactiveResponseMessage")&&p.proto.Message.InteractiveResponseMessage.encode(e.interactiveResponseMessage,a.uint32(386).fork()).ldelim(),e.pollCreationMessage!=null&&Object.hasOwnProperty.call(e,"pollCreationMessage")&&p.proto.Message.PollCreationMessage.encode(e.pollCreationMessage,a.uint32(394).fork()).ldelim(),e.pollUpdateMessage!=null&&Object.hasOwnProperty.call(e,"pollUpdateMessage")&&p.proto.Message.PollUpdateMessage.encode(e.pollUpdateMessage,a.uint32(402).fork()).ldelim(),e.keepInChatMessage!=null&&Object.hasOwnProperty.call(e,"keepInChatMessage")&&p.proto.Message.KeepInChatMessage.encode(e.keepInChatMessage,a.uint32(410).fork()).ldelim(),e.documentWithCaptionMessage!=null&&Object.hasOwnProperty.call(e,"documentWithCaptionMessage")&&p.proto.Message.FutureProofMessage.encode(e.documentWithCaptionMessage,a.uint32(426).fork()).ldelim(),e.requestPhoneNumberMessage!=null&&Object.hasOwnProperty.call(e,"requestPhoneNumberMessage")&&p.proto.Message.RequestPhoneNumberMessage.encode(e.requestPhoneNumberMessage,a.uint32(434).fork()).ldelim(),e.viewOnceMessageV2!=null&&Object.hasOwnProperty.call(e,"viewOnceMessageV2")&&p.proto.Message.FutureProofMessage.encode(e.viewOnceMessageV2,a.uint32(442).fork()).ldelim(),e.encReactionMessage!=null&&Object.hasOwnProperty.call(e,"encReactionMessage")&&p.proto.Message.EncReactionMessage.encode(e.encReactionMessage,a.uint32(450).fork()).ldelim(),e.editedMessage!=null&&Object.hasOwnProperty.call(e,"editedMessage")&&p.proto.Message.FutureProofMessage.encode(e.editedMessage,a.uint32(466).fork()).ldelim(),e.viewOnceMessageV2Extension!=null&&Object.hasOwnProperty.call(e,"viewOnceMessageV2Extension")&&p.proto.Message.FutureProofMessage.encode(e.viewOnceMessageV2Extension,a.uint32(474).fork()).ldelim(),e.pollCreationMessageV2!=null&&Object.hasOwnProperty.call(e,"pollCreationMessageV2")&&p.proto.Message.PollCreationMessage.encode(e.pollCreationMessageV2,a.uint32(482).fork()).ldelim(),e.scheduledCallCreationMessage!=null&&Object.hasOwnProperty.call(e,"scheduledCallCreationMessage")&&p.proto.Message.ScheduledCallCreationMessage.encode(e.scheduledCallCreationMessage,a.uint32(490).fork()).ldelim(),e.groupMentionedMessage!=null&&Object.hasOwnProperty.call(e,"groupMentionedMessage")&&p.proto.Message.FutureProofMessage.encode(e.groupMentionedMessage,a.uint32(498).fork()).ldelim(),e.pinInChatMessage!=null&&Object.hasOwnProperty.call(e,"pinInChatMessage")&&p.proto.Message.PinInChatMessage.encode(e.pinInChatMessage,a.uint32(506).fork()).ldelim(),e.pollCreationMessageV3!=null&&Object.hasOwnProperty.call(e,"pollCreationMessageV3")&&p.proto.Message.PollCreationMessage.encode(e.pollCreationMessageV3,a.uint32(514).fork()).ldelim(),e.scheduledCallEditMessage!=null&&Object.hasOwnProperty.call(e,"scheduledCallEditMessage")&&p.proto.Message.ScheduledCallEditMessage.encode(e.scheduledCallEditMessage,a.uint32(522).fork()).ldelim(),e.ptvMessage!=null&&Object.hasOwnProperty.call(e,"ptvMessage")&&p.proto.Message.VideoMessage.encode(e.ptvMessage,a.uint32(530).fork()).ldelim(),e.botInvokeMessage!=null&&Object.hasOwnProperty.call(e,"botInvokeMessage")&&p.proto.Message.FutureProofMessage.encode(e.botInvokeMessage,a.uint32(538).fork()).ldelim(),e.callLogMesssage!=null&&Object.hasOwnProperty.call(e,"callLogMesssage")&&p.proto.Message.CallLogMessage.encode(e.callLogMesssage,a.uint32(554).fork()).ldelim(),e.messageHistoryBundle!=null&&Object.hasOwnProperty.call(e,"messageHistoryBundle")&&p.proto.Message.MessageHistoryBundle.encode(e.messageHistoryBundle,a.uint32(562).fork()).ldelim(),e.encCommentMessage!=null&&Object.hasOwnProperty.call(e,"encCommentMessage")&&p.proto.Message.EncCommentMessage.encode(e.encCommentMessage,a.uint32(570).fork()).ldelim(),e.bcallMessage!=null&&Object.hasOwnProperty.call(e,"bcallMessage")&&p.proto.Message.BCallMessage.encode(e.bcallMessage,a.uint32(578).fork()).ldelim(),e.lottieStickerMessage!=null&&Object.hasOwnProperty.call(e,"lottieStickerMessage")&&p.proto.Message.FutureProofMessage.encode(e.lottieStickerMessage,a.uint32(594).fork()).ldelim(),e.eventMessage!=null&&Object.hasOwnProperty.call(e,"eventMessage")&&p.proto.Message.EventMessage.encode(e.eventMessage,a.uint32(602).fork()).ldelim(),e.encEventResponseMessage!=null&&Object.hasOwnProperty.call(e,"encEventResponseMessage")&&p.proto.Message.EncEventResponseMessage.encode(e.encEventResponseMessage,a.uint32(610).fork()).ldelim(),e.commentMessage!=null&&Object.hasOwnProperty.call(e,"commentMessage")&&p.proto.Message.CommentMessage.encode(e.commentMessage,a.uint32(618).fork()).ldelim(),e.newsletterAdminInviteMessage!=null&&Object.hasOwnProperty.call(e,"newsletterAdminInviteMessage")&&p.proto.Message.NewsletterAdminInviteMessage.encode(e.newsletterAdminInviteMessage,a.uint32(626).fork()).ldelim(),e.placeholderMessage!=null&&Object.hasOwnProperty.call(e,"placeholderMessage")&&p.proto.Message.PlaceholderMessage.encode(e.placeholderMessage,a.uint32(642).fork()).ldelim(),e.secretEncryptedMessage!=null&&Object.hasOwnProperty.call(e,"secretEncryptedMessage")&&p.proto.Message.SecretEncryptedMessage.encode(e.secretEncryptedMessage,a.uint32(658).fork()).ldelim(),e.albumMessage!=null&&Object.hasOwnProperty.call(e,"albumMessage")&&p.proto.Message.AlbumMessage.encode(e.albumMessage,a.uint32(666).fork()).ldelim(),e.eventCoverImage!=null&&Object.hasOwnProperty.call(e,"eventCoverImage")&&p.proto.Message.FutureProofMessage.encode(e.eventCoverImage,a.uint32(682).fork()).ldelim(),e.stickerPackMessage!=null&&Object.hasOwnProperty.call(e,"stickerPackMessage")&&p.proto.Message.StickerPackMessage.encode(e.stickerPackMessage,a.uint32(690).fork()).ldelim(),e.statusMentionMessage!=null&&Object.hasOwnProperty.call(e,"statusMentionMessage")&&p.proto.Message.FutureProofMessage.encode(e.statusMentionMessage,a.uint32(698).fork()).ldelim(),e.pollResultSnapshotMessage!=null&&Object.hasOwnProperty.call(e,"pollResultSnapshotMessage")&&p.proto.Message.PollResultSnapshotMessage.encode(e.pollResultSnapshotMessage,a.uint32(706).fork()).ldelim(),e.pollCreationOptionImageMessage!=null&&Object.hasOwnProperty.call(e,"pollCreationOptionImageMessage")&&p.proto.Message.FutureProofMessage.encode(e.pollCreationOptionImageMessage,a.uint32(722).fork()).ldelim(),e.associatedChildMessage!=null&&Object.hasOwnProperty.call(e,"associatedChildMessage")&&p.proto.Message.FutureProofMessage.encode(e.associatedChildMessage,a.uint32(730).fork()).ldelim(),e.groupStatusMentionMessage!=null&&Object.hasOwnProperty.call(e,"groupStatusMentionMessage")&&p.proto.Message.FutureProofMessage.encode(e.groupStatusMentionMessage,a.uint32(738).fork()).ldelim(),e.pollCreationMessageV4!=null&&Object.hasOwnProperty.call(e,"pollCreationMessageV4")&&p.proto.Message.FutureProofMessage.encode(e.pollCreationMessageV4,a.uint32(746).fork()).ldelim(),e.statusAddYours!=null&&Object.hasOwnProperty.call(e,"statusAddYours")&&p.proto.Message.FutureProofMessage.encode(e.statusAddYours,a.uint32(762).fork()).ldelim(),e.groupStatusMessage!=null&&Object.hasOwnProperty.call(e,"groupStatusMessage")&&p.proto.Message.FutureProofMessage.encode(e.groupStatusMessage,a.uint32(770).fork()).ldelim(),e.richResponseMessage!=null&&Object.hasOwnProperty.call(e,"richResponseMessage")&&p.proto.AIRichResponseMessage.encode(e.richResponseMessage,a.uint32(778).fork()).ldelim(),e.statusNotificationMessage!=null&&Object.hasOwnProperty.call(e,"statusNotificationMessage")&&p.proto.Message.StatusNotificationMessage.encode(e.statusNotificationMessage,a.uint32(786).fork()).ldelim(),e.limitSharingMessage!=null&&Object.hasOwnProperty.call(e,"limitSharingMessage")&&p.proto.Message.FutureProofMessage.encode(e.limitSharingMessage,a.uint32(794).fork()).ldelim(),e.botTaskMessage!=null&&Object.hasOwnProperty.call(e,"botTaskMessage")&&p.proto.Message.FutureProofMessage.encode(e.botTaskMessage,a.uint32(802).fork()).ldelim(),e.questionMessage!=null&&Object.hasOwnProperty.call(e,"questionMessage")&&p.proto.Message.FutureProofMessage.encode(e.questionMessage,a.uint32(810).fork()).ldelim(),e.messageHistoryNotice!=null&&Object.hasOwnProperty.call(e,"messageHistoryNotice")&&p.proto.Message.MessageHistoryNotice.encode(e.messageHistoryNotice,a.uint32(818).fork()).ldelim(),e.groupStatusMessageV2!=null&&Object.hasOwnProperty.call(e,"groupStatusMessageV2")&&p.proto.Message.FutureProofMessage.encode(e.groupStatusMessageV2,a.uint32(826).fork()).ldelim(),e.botForwardedMessage!=null&&Object.hasOwnProperty.call(e,"botForwardedMessage")&&p.proto.Message.FutureProofMessage.encode(e.botForwardedMessage,a.uint32(834).fork()).ldelim(),e.statusQuestionAnswerMessage!=null&&Object.hasOwnProperty.call(e,"statusQuestionAnswerMessage")&&p.proto.Message.StatusQuestionAnswerMessage.encode(e.statusQuestionAnswerMessage,a.uint32(842).fork()).ldelim(),e.questionReplyMessage!=null&&Object.hasOwnProperty.call(e,"questionReplyMessage")&&p.proto.Message.FutureProofMessage.encode(e.questionReplyMessage,a.uint32(850).fork()).ldelim(),e.questionResponseMessage!=null&&Object.hasOwnProperty.call(e,"questionResponseMessage")&&p.proto.Message.QuestionResponseMessage.encode(e.questionResponseMessage,a.uint32(858).fork()).ldelim(),e.statusQuotedMessage!=null&&Object.hasOwnProperty.call(e,"statusQuotedMessage")&&p.proto.Message.StatusQuotedMessage.encode(e.statusQuotedMessage,a.uint32(874).fork()).ldelim(),e.statusStickerInteractionMessage!=null&&Object.hasOwnProperty.call(e,"statusStickerInteractionMessage")&&p.proto.Message.StatusStickerInteractionMessage.encode(e.statusStickerInteractionMessage,a.uint32(882).fork()).ldelim(),e.pollCreationMessageV5!=null&&Object.hasOwnProperty.call(e,"pollCreationMessageV5")&&p.proto.Message.PollCreationMessage.encode(e.pollCreationMessageV5,a.uint32(890).fork()).ldelim(),e.newsletterFollowerInviteMessageV2!=null&&Object.hasOwnProperty.call(e,"newsletterFollowerInviteMessageV2")&&p.proto.Message.NewsletterFollowerInviteMessage.encode(e.newsletterFollowerInviteMessageV2,a.uint32(906).fork()).ldelim(),e.pollResultSnapshotMessageV3!=null&&Object.hasOwnProperty.call(e,"pollResultSnapshotMessageV3")&&p.proto.Message.PollResultSnapshotMessage.encode(e.pollResultSnapshotMessageV3,a.uint32(914).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.Message;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.conversation=e.string();break}case 2:{s.senderKeyDistributionMessage=p.proto.Message.SenderKeyDistributionMessage.decode(e,e.uint32());break}case 3:{s.imageMessage=p.proto.Message.ImageMessage.decode(e,e.uint32());break}case 4:{s.contactMessage=p.proto.Message.ContactMessage.decode(e,e.uint32());break}case 5:{s.locationMessage=p.proto.Message.LocationMessage.decode(e,e.uint32());break}case 6:{s.extendedTextMessage=p.proto.Message.ExtendedTextMessage.decode(e,e.uint32());break}case 7:{s.documentMessage=p.proto.Message.DocumentMessage.decode(e,e.uint32());break}case 8:{s.audioMessage=p.proto.Message.AudioMessage.decode(e,e.uint32());break}case 9:{s.videoMessage=p.proto.Message.VideoMessage.decode(e,e.uint32());break}case 10:{s.call=p.proto.Message.Call.decode(e,e.uint32());break}case 11:{s.chat=p.proto.Message.Chat.decode(e,e.uint32());break}case 12:{s.protocolMessage=p.proto.Message.ProtocolMessage.decode(e,e.uint32());break}case 13:{s.contactsArrayMessage=p.proto.Message.ContactsArrayMessage.decode(e,e.uint32());break}case 14:{s.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.decode(e,e.uint32());break}case 15:{s.fastRatchetKeySenderKeyDistributionMessage=p.proto.Message.SenderKeyDistributionMessage.decode(e,e.uint32());break}case 16:{s.sendPaymentMessage=p.proto.Message.SendPaymentMessage.decode(e,e.uint32());break}case 18:{s.liveLocationMessage=p.proto.Message.LiveLocationMessage.decode(e,e.uint32());break}case 22:{s.requestPaymentMessage=p.proto.Message.RequestPaymentMessage.decode(e,e.uint32());break}case 23:{s.declinePaymentRequestMessage=p.proto.Message.DeclinePaymentRequestMessage.decode(e,e.uint32());break}case 24:{s.cancelPaymentRequestMessage=p.proto.Message.CancelPaymentRequestMessage.decode(e,e.uint32());break}case 25:{s.templateMessage=p.proto.Message.TemplateMessage.decode(e,e.uint32());break}case 26:{s.stickerMessage=p.proto.Message.StickerMessage.decode(e,e.uint32());break}case 28:{s.groupInviteMessage=p.proto.Message.GroupInviteMessage.decode(e,e.uint32());break}case 29:{s.templateButtonReplyMessage=p.proto.Message.TemplateButtonReplyMessage.decode(e,e.uint32());break}case 30:{s.productMessage=p.proto.Message.ProductMessage.decode(e,e.uint32());break}case 31:{s.deviceSentMessage=p.proto.Message.DeviceSentMessage.decode(e,e.uint32());break}case 35:{s.messageContextInfo=p.proto.MessageContextInfo.decode(e,e.uint32());break}case 36:{s.listMessage=p.proto.Message.ListMessage.decode(e,e.uint32());break}case 37:{s.viewOnceMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 38:{s.orderMessage=p.proto.Message.OrderMessage.decode(e,e.uint32());break}case 39:{s.listResponseMessage=p.proto.Message.ListResponseMessage.decode(e,e.uint32());break}case 40:{s.ephemeralMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 41:{s.invoiceMessage=p.proto.Message.InvoiceMessage.decode(e,e.uint32());break}case 42:{s.buttonsMessage=p.proto.Message.ButtonsMessage.decode(e,e.uint32());break}case 43:{s.buttonsResponseMessage=p.proto.Message.ButtonsResponseMessage.decode(e,e.uint32());break}case 44:{s.paymentInviteMessage=p.proto.Message.PaymentInviteMessage.decode(e,e.uint32());break}case 45:{s.interactiveMessage=p.proto.Message.InteractiveMessage.decode(e,e.uint32());break}case 46:{s.reactionMessage=p.proto.Message.ReactionMessage.decode(e,e.uint32());break}case 47:{s.stickerSyncRmrMessage=p.proto.Message.StickerSyncRMRMessage.decode(e,e.uint32());break}case 48:{s.interactiveResponseMessage=p.proto.Message.InteractiveResponseMessage.decode(e,e.uint32());break}case 49:{s.pollCreationMessage=p.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 50:{s.pollUpdateMessage=p.proto.Message.PollUpdateMessage.decode(e,e.uint32());break}case 51:{s.keepInChatMessage=p.proto.Message.KeepInChatMessage.decode(e,e.uint32());break}case 53:{s.documentWithCaptionMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 54:{s.requestPhoneNumberMessage=p.proto.Message.RequestPhoneNumberMessage.decode(e,e.uint32());break}case 55:{s.viewOnceMessageV2=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 56:{s.encReactionMessage=p.proto.Message.EncReactionMessage.decode(e,e.uint32());break}case 58:{s.editedMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 59:{s.viewOnceMessageV2Extension=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 60:{s.pollCreationMessageV2=p.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 61:{s.scheduledCallCreationMessage=p.proto.Message.ScheduledCallCreationMessage.decode(e,e.uint32());break}case 62:{s.groupMentionedMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 63:{s.pinInChatMessage=p.proto.Message.PinInChatMessage.decode(e,e.uint32());break}case 64:{s.pollCreationMessageV3=p.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 65:{s.scheduledCallEditMessage=p.proto.Message.ScheduledCallEditMessage.decode(e,e.uint32());break}case 66:{s.ptvMessage=p.proto.Message.VideoMessage.decode(e,e.uint32());break}case 67:{s.botInvokeMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 69:{s.callLogMesssage=p.proto.Message.CallLogMessage.decode(e,e.uint32());break}case 70:{s.messageHistoryBundle=p.proto.Message.MessageHistoryBundle.decode(e,e.uint32());break}case 71:{s.encCommentMessage=p.proto.Message.EncCommentMessage.decode(e,e.uint32());break}case 72:{s.bcallMessage=p.proto.Message.BCallMessage.decode(e,e.uint32());break}case 74:{s.lottieStickerMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 75:{s.eventMessage=p.proto.Message.EventMessage.decode(e,e.uint32());break}case 76:{s.encEventResponseMessage=p.proto.Message.EncEventResponseMessage.decode(e,e.uint32());break}case 77:{s.commentMessage=p.proto.Message.CommentMessage.decode(e,e.uint32());break}case 78:{s.newsletterAdminInviteMessage=p.proto.Message.NewsletterAdminInviteMessage.decode(e,e.uint32());break}case 80:{s.placeholderMessage=p.proto.Message.PlaceholderMessage.decode(e,e.uint32());break}case 82:{s.secretEncryptedMessage=p.proto.Message.SecretEncryptedMessage.decode(e,e.uint32());break}case 83:{s.albumMessage=p.proto.Message.AlbumMessage.decode(e,e.uint32());break}case 85:{s.eventCoverImage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 86:{s.stickerPackMessage=p.proto.Message.StickerPackMessage.decode(e,e.uint32());break}case 87:{s.statusMentionMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 88:{s.pollResultSnapshotMessage=p.proto.Message.PollResultSnapshotMessage.decode(e,e.uint32());break}case 90:{s.pollCreationOptionImageMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 91:{s.associatedChildMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 92:{s.groupStatusMentionMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 93:{s.pollCreationMessageV4=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 95:{s.statusAddYours=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 96:{s.groupStatusMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 97:{s.richResponseMessage=p.proto.AIRichResponseMessage.decode(e,e.uint32());break}case 98:{s.statusNotificationMessage=p.proto.Message.StatusNotificationMessage.decode(e,e.uint32());break}case 99:{s.limitSharingMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 100:{s.botTaskMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 101:{s.questionMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 102:{s.messageHistoryNotice=p.proto.Message.MessageHistoryNotice.decode(e,e.uint32());break}case 103:{s.groupStatusMessageV2=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 104:{s.botForwardedMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 105:{s.statusQuestionAnswerMessage=p.proto.Message.StatusQuestionAnswerMessage.decode(e,e.uint32());break}case 106:{s.questionReplyMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 107:{s.questionResponseMessage=p.proto.Message.QuestionResponseMessage.decode(e,e.uint32());break}case 109:{s.statusQuotedMessage=p.proto.Message.StatusQuotedMessage.decode(e,e.uint32());break}case 110:{s.statusStickerInteractionMessage=p.proto.Message.StatusStickerInteractionMessage.decode(e,e.uint32());break}case 111:{s.pollCreationMessageV5=p.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 113:{s.newsletterFollowerInviteMessageV2=p.proto.Message.NewsletterFollowerInviteMessage.decode(e,e.uint32());break}case 114:{s.pollResultSnapshotMessageV3=p.proto.Message.PollResultSnapshotMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.Message)return e;var a=new p.proto.Message;if(e.conversation!=null&&(a.conversation=String(e.conversation)),e.senderKeyDistributionMessage!=null){if(typeof e.senderKeyDistributionMessage!="object")throw TypeError(".proto.Message.senderKeyDistributionMessage: object expected");a.senderKeyDistributionMessage=p.proto.Message.SenderKeyDistributionMessage.fromObject(e.senderKeyDistributionMessage)}if(e.imageMessage!=null){if(typeof e.imageMessage!="object")throw TypeError(".proto.Message.imageMessage: object expected");a.imageMessage=p.proto.Message.ImageMessage.fromObject(e.imageMessage)}if(e.contactMessage!=null){if(typeof e.contactMessage!="object")throw TypeError(".proto.Message.contactMessage: object expected");a.contactMessage=p.proto.Message.ContactMessage.fromObject(e.contactMessage)}if(e.locationMessage!=null){if(typeof e.locationMessage!="object")throw TypeError(".proto.Message.locationMessage: object expected");a.locationMessage=p.proto.Message.LocationMessage.fromObject(e.locationMessage)}if(e.extendedTextMessage!=null){if(typeof e.extendedTextMessage!="object")throw TypeError(".proto.Message.extendedTextMessage: object expected");a.extendedTextMessage=p.proto.Message.ExtendedTextMessage.fromObject(e.extendedTextMessage)}if(e.documentMessage!=null){if(typeof e.documentMessage!="object")throw TypeError(".proto.Message.documentMessage: object expected");a.documentMessage=p.proto.Message.DocumentMessage.fromObject(e.documentMessage)}if(e.audioMessage!=null){if(typeof e.audioMessage!="object")throw TypeError(".proto.Message.audioMessage: object expected");a.audioMessage=p.proto.Message.AudioMessage.fromObject(e.audioMessage)}if(e.videoMessage!=null){if(typeof e.videoMessage!="object")throw TypeError(".proto.Message.videoMessage: object expected");a.videoMessage=p.proto.Message.VideoMessage.fromObject(e.videoMessage)}if(e.call!=null){if(typeof e.call!="object")throw TypeError(".proto.Message.call: object expected");a.call=p.proto.Message.Call.fromObject(e.call)}if(e.chat!=null){if(typeof e.chat!="object")throw TypeError(".proto.Message.chat: object expected");a.chat=p.proto.Message.Chat.fromObject(e.chat)}if(e.protocolMessage!=null){if(typeof e.protocolMessage!="object")throw TypeError(".proto.Message.protocolMessage: object expected");a.protocolMessage=p.proto.Message.ProtocolMessage.fromObject(e.protocolMessage)}if(e.contactsArrayMessage!=null){if(typeof e.contactsArrayMessage!="object")throw TypeError(".proto.Message.contactsArrayMessage: object expected");a.contactsArrayMessage=p.proto.Message.ContactsArrayMessage.fromObject(e.contactsArrayMessage)}if(e.highlyStructuredMessage!=null){if(typeof e.highlyStructuredMessage!="object")throw TypeError(".proto.Message.highlyStructuredMessage: object expected");a.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.fromObject(e.highlyStructuredMessage)}if(e.fastRatchetKeySenderKeyDistributionMessage!=null){if(typeof e.fastRatchetKeySenderKeyDistributionMessage!="object")throw TypeError(".proto.Message.fastRatchetKeySenderKeyDistributionMessage: object expected");a.fastRatchetKeySenderKeyDistributionMessage=p.proto.Message.SenderKeyDistributionMessage.fromObject(e.fastRatchetKeySenderKeyDistributionMessage)}if(e.sendPaymentMessage!=null){if(typeof e.sendPaymentMessage!="object")throw TypeError(".proto.Message.sendPaymentMessage: object expected");a.sendPaymentMessage=p.proto.Message.SendPaymentMessage.fromObject(e.sendPaymentMessage)}if(e.liveLocationMessage!=null){if(typeof e.liveLocationMessage!="object")throw TypeError(".proto.Message.liveLocationMessage: object expected");a.liveLocationMessage=p.proto.Message.LiveLocationMessage.fromObject(e.liveLocationMessage)}if(e.requestPaymentMessage!=null){if(typeof e.requestPaymentMessage!="object")throw TypeError(".proto.Message.requestPaymentMessage: object expected");a.requestPaymentMessage=p.proto.Message.RequestPaymentMessage.fromObject(e.requestPaymentMessage)}if(e.declinePaymentRequestMessage!=null){if(typeof e.declinePaymentRequestMessage!="object")throw TypeError(".proto.Message.declinePaymentRequestMessage: object expected");a.declinePaymentRequestMessage=p.proto.Message.DeclinePaymentRequestMessage.fromObject(e.declinePaymentRequestMessage)}if(e.cancelPaymentRequestMessage!=null){if(typeof e.cancelPaymentRequestMessage!="object")throw TypeError(".proto.Message.cancelPaymentRequestMessage: object expected");a.cancelPaymentRequestMessage=p.proto.Message.CancelPaymentRequestMessage.fromObject(e.cancelPaymentRequestMessage)}if(e.templateMessage!=null){if(typeof e.templateMessage!="object")throw TypeError(".proto.Message.templateMessage: object expected");a.templateMessage=p.proto.Message.TemplateMessage.fromObject(e.templateMessage)}if(e.stickerMessage!=null){if(typeof e.stickerMessage!="object")throw TypeError(".proto.Message.stickerMessage: object expected");a.stickerMessage=p.proto.Message.StickerMessage.fromObject(e.stickerMessage)}if(e.groupInviteMessage!=null){if(typeof e.groupInviteMessage!="object")throw TypeError(".proto.Message.groupInviteMessage: object expected");a.groupInviteMessage=p.proto.Message.GroupInviteMessage.fromObject(e.groupInviteMessage)}if(e.templateButtonReplyMessage!=null){if(typeof e.templateButtonReplyMessage!="object")throw TypeError(".proto.Message.templateButtonReplyMessage: object expected");a.templateButtonReplyMessage=p.proto.Message.TemplateButtonReplyMessage.fromObject(e.templateButtonReplyMessage)}if(e.productMessage!=null){if(typeof e.productMessage!="object")throw TypeError(".proto.Message.productMessage: object expected");a.productMessage=p.proto.Message.ProductMessage.fromObject(e.productMessage)}if(e.deviceSentMessage!=null){if(typeof e.deviceSentMessage!="object")throw TypeError(".proto.Message.deviceSentMessage: object expected");a.deviceSentMessage=p.proto.Message.DeviceSentMessage.fromObject(e.deviceSentMessage)}if(e.messageContextInfo!=null){if(typeof e.messageContextInfo!="object")throw TypeError(".proto.Message.messageContextInfo: object expected");a.messageContextInfo=p.proto.MessageContextInfo.fromObject(e.messageContextInfo)}if(e.listMessage!=null){if(typeof e.listMessage!="object")throw TypeError(".proto.Message.listMessage: object expected");a.listMessage=p.proto.Message.ListMessage.fromObject(e.listMessage)}if(e.viewOnceMessage!=null){if(typeof e.viewOnceMessage!="object")throw TypeError(".proto.Message.viewOnceMessage: object expected");a.viewOnceMessage=p.proto.Message.FutureProofMessage.fromObject(e.viewOnceMessage)}if(e.orderMessage!=null){if(typeof e.orderMessage!="object")throw TypeError(".proto.Message.orderMessage: object expected");a.orderMessage=p.proto.Message.OrderMessage.fromObject(e.orderMessage)}if(e.listResponseMessage!=null){if(typeof e.listResponseMessage!="object")throw TypeError(".proto.Message.listResponseMessage: object expected");a.listResponseMessage=p.proto.Message.ListResponseMessage.fromObject(e.listResponseMessage)}if(e.ephemeralMessage!=null){if(typeof e.ephemeralMessage!="object")throw TypeError(".proto.Message.ephemeralMessage: object expected");a.ephemeralMessage=p.proto.Message.FutureProofMessage.fromObject(e.ephemeralMessage)}if(e.invoiceMessage!=null){if(typeof e.invoiceMessage!="object")throw TypeError(".proto.Message.invoiceMessage: object expected");a.invoiceMessage=p.proto.Message.InvoiceMessage.fromObject(e.invoiceMessage)}if(e.buttonsMessage!=null){if(typeof e.buttonsMessage!="object")throw TypeError(".proto.Message.buttonsMessage: object expected");a.buttonsMessage=p.proto.Message.ButtonsMessage.fromObject(e.buttonsMessage)}if(e.buttonsResponseMessage!=null){if(typeof e.buttonsResponseMessage!="object")throw TypeError(".proto.Message.buttonsResponseMessage: object expected");a.buttonsResponseMessage=p.proto.Message.ButtonsResponseMessage.fromObject(e.buttonsResponseMessage)}if(e.paymentInviteMessage!=null){if(typeof e.paymentInviteMessage!="object")throw TypeError(".proto.Message.paymentInviteMessage: object expected");a.paymentInviteMessage=p.proto.Message.PaymentInviteMessage.fromObject(e.paymentInviteMessage)}if(e.interactiveMessage!=null){if(typeof e.interactiveMessage!="object")throw TypeError(".proto.Message.interactiveMessage: object expected");a.interactiveMessage=p.proto.Message.InteractiveMessage.fromObject(e.interactiveMessage)}if(e.reactionMessage!=null){if(typeof e.reactionMessage!="object")throw TypeError(".proto.Message.reactionMessage: object expected");a.reactionMessage=p.proto.Message.ReactionMessage.fromObject(e.reactionMessage)}if(e.stickerSyncRmrMessage!=null){if(typeof e.stickerSyncRmrMessage!="object")throw TypeError(".proto.Message.stickerSyncRmrMessage: object expected");a.stickerSyncRmrMessage=p.proto.Message.StickerSyncRMRMessage.fromObject(e.stickerSyncRmrMessage)}if(e.interactiveResponseMessage!=null){if(typeof e.interactiveResponseMessage!="object")throw TypeError(".proto.Message.interactiveResponseMessage: object expected");a.interactiveResponseMessage=p.proto.Message.InteractiveResponseMessage.fromObject(e.interactiveResponseMessage)}if(e.pollCreationMessage!=null){if(typeof e.pollCreationMessage!="object")throw TypeError(".proto.Message.pollCreationMessage: object expected");a.pollCreationMessage=p.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessage)}if(e.pollUpdateMessage!=null){if(typeof e.pollUpdateMessage!="object")throw TypeError(".proto.Message.pollUpdateMessage: object expected");a.pollUpdateMessage=p.proto.Message.PollUpdateMessage.fromObject(e.pollUpdateMessage)}if(e.keepInChatMessage!=null){if(typeof e.keepInChatMessage!="object")throw TypeError(".proto.Message.keepInChatMessage: object expected");a.keepInChatMessage=p.proto.Message.KeepInChatMessage.fromObject(e.keepInChatMessage)}if(e.documentWithCaptionMessage!=null){if(typeof e.documentWithCaptionMessage!="object")throw TypeError(".proto.Message.documentWithCaptionMessage: object expected");a.documentWithCaptionMessage=p.proto.Message.FutureProofMessage.fromObject(e.documentWithCaptionMessage)}if(e.requestPhoneNumberMessage!=null){if(typeof e.requestPhoneNumberMessage!="object")throw TypeError(".proto.Message.requestPhoneNumberMessage: object expected");a.requestPhoneNumberMessage=p.proto.Message.RequestPhoneNumberMessage.fromObject(e.requestPhoneNumberMessage)}if(e.viewOnceMessageV2!=null){if(typeof e.viewOnceMessageV2!="object")throw TypeError(".proto.Message.viewOnceMessageV2: object expected");a.viewOnceMessageV2=p.proto.Message.FutureProofMessage.fromObject(e.viewOnceMessageV2)}if(e.encReactionMessage!=null){if(typeof e.encReactionMessage!="object")throw TypeError(".proto.Message.encReactionMessage: object expected");a.encReactionMessage=p.proto.Message.EncReactionMessage.fromObject(e.encReactionMessage)}if(e.editedMessage!=null){if(typeof e.editedMessage!="object")throw TypeError(".proto.Message.editedMessage: object expected");a.editedMessage=p.proto.Message.FutureProofMessage.fromObject(e.editedMessage)}if(e.viewOnceMessageV2Extension!=null){if(typeof e.viewOnceMessageV2Extension!="object")throw TypeError(".proto.Message.viewOnceMessageV2Extension: object expected");a.viewOnceMessageV2Extension=p.proto.Message.FutureProofMessage.fromObject(e.viewOnceMessageV2Extension)}if(e.pollCreationMessageV2!=null){if(typeof e.pollCreationMessageV2!="object")throw TypeError(".proto.Message.pollCreationMessageV2: object expected");a.pollCreationMessageV2=p.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessageV2)}if(e.scheduledCallCreationMessage!=null){if(typeof e.scheduledCallCreationMessage!="object")throw TypeError(".proto.Message.scheduledCallCreationMessage: object expected");a.scheduledCallCreationMessage=p.proto.Message.ScheduledCallCreationMessage.fromObject(e.scheduledCallCreationMessage)}if(e.groupMentionedMessage!=null){if(typeof e.groupMentionedMessage!="object")throw TypeError(".proto.Message.groupMentionedMessage: object expected");a.groupMentionedMessage=p.proto.Message.FutureProofMessage.fromObject(e.groupMentionedMessage)}if(e.pinInChatMessage!=null){if(typeof e.pinInChatMessage!="object")throw TypeError(".proto.Message.pinInChatMessage: object expected");a.pinInChatMessage=p.proto.Message.PinInChatMessage.fromObject(e.pinInChatMessage)}if(e.pollCreationMessageV3!=null){if(typeof e.pollCreationMessageV3!="object")throw TypeError(".proto.Message.pollCreationMessageV3: object expected");a.pollCreationMessageV3=p.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessageV3)}if(e.scheduledCallEditMessage!=null){if(typeof e.scheduledCallEditMessage!="object")throw TypeError(".proto.Message.scheduledCallEditMessage: object expected");a.scheduledCallEditMessage=p.proto.Message.ScheduledCallEditMessage.fromObject(e.scheduledCallEditMessage)}if(e.ptvMessage!=null){if(typeof e.ptvMessage!="object")throw TypeError(".proto.Message.ptvMessage: object expected");a.ptvMessage=p.proto.Message.VideoMessage.fromObject(e.ptvMessage)}if(e.botInvokeMessage!=null){if(typeof e.botInvokeMessage!="object")throw TypeError(".proto.Message.botInvokeMessage: object expected");a.botInvokeMessage=p.proto.Message.FutureProofMessage.fromObject(e.botInvokeMessage)}if(e.callLogMesssage!=null){if(typeof e.callLogMesssage!="object")throw TypeError(".proto.Message.callLogMesssage: object expected");a.callLogMesssage=p.proto.Message.CallLogMessage.fromObject(e.callLogMesssage)}if(e.messageHistoryBundle!=null){if(typeof e.messageHistoryBundle!="object")throw TypeError(".proto.Message.messageHistoryBundle: object expected");a.messageHistoryBundle=p.proto.Message.MessageHistoryBundle.fromObject(e.messageHistoryBundle)}if(e.encCommentMessage!=null){if(typeof e.encCommentMessage!="object")throw TypeError(".proto.Message.encCommentMessage: object expected");a.encCommentMessage=p.proto.Message.EncCommentMessage.fromObject(e.encCommentMessage)}if(e.bcallMessage!=null){if(typeof e.bcallMessage!="object")throw TypeError(".proto.Message.bcallMessage: object expected");a.bcallMessage=p.proto.Message.BCallMessage.fromObject(e.bcallMessage)}if(e.lottieStickerMessage!=null){if(typeof e.lottieStickerMessage!="object")throw TypeError(".proto.Message.lottieStickerMessage: object expected");a.lottieStickerMessage=p.proto.Message.FutureProofMessage.fromObject(e.lottieStickerMessage)}if(e.eventMessage!=null){if(typeof e.eventMessage!="object")throw TypeError(".proto.Message.eventMessage: object expected");a.eventMessage=p.proto.Message.EventMessage.fromObject(e.eventMessage)}if(e.encEventResponseMessage!=null){if(typeof e.encEventResponseMessage!="object")throw TypeError(".proto.Message.encEventResponseMessage: object expected");a.encEventResponseMessage=p.proto.Message.EncEventResponseMessage.fromObject(e.encEventResponseMessage)}if(e.commentMessage!=null){if(typeof e.commentMessage!="object")throw TypeError(".proto.Message.commentMessage: object expected");a.commentMessage=p.proto.Message.CommentMessage.fromObject(e.commentMessage)}if(e.newsletterAdminInviteMessage!=null){if(typeof e.newsletterAdminInviteMessage!="object")throw TypeError(".proto.Message.newsletterAdminInviteMessage: object expected");a.newsletterAdminInviteMessage=p.proto.Message.NewsletterAdminInviteMessage.fromObject(e.newsletterAdminInviteMessage)}if(e.placeholderMessage!=null){if(typeof e.placeholderMessage!="object")throw TypeError(".proto.Message.placeholderMessage: object expected");a.placeholderMessage=p.proto.Message.PlaceholderMessage.fromObject(e.placeholderMessage)}if(e.secretEncryptedMessage!=null){if(typeof e.secretEncryptedMessage!="object")throw TypeError(".proto.Message.secretEncryptedMessage: object expected");a.secretEncryptedMessage=p.proto.Message.SecretEncryptedMessage.fromObject(e.secretEncryptedMessage)}if(e.albumMessage!=null){if(typeof e.albumMessage!="object")throw TypeError(".proto.Message.albumMessage: object expected");a.albumMessage=p.proto.Message.AlbumMessage.fromObject(e.albumMessage)}if(e.eventCoverImage!=null){if(typeof e.eventCoverImage!="object")throw TypeError(".proto.Message.eventCoverImage: object expected");a.eventCoverImage=p.proto.Message.FutureProofMessage.fromObject(e.eventCoverImage)}if(e.stickerPackMessage!=null){if(typeof e.stickerPackMessage!="object")throw TypeError(".proto.Message.stickerPackMessage: object expected");a.stickerPackMessage=p.proto.Message.StickerPackMessage.fromObject(e.stickerPackMessage)}if(e.statusMentionMessage!=null){if(typeof e.statusMentionMessage!="object")throw TypeError(".proto.Message.statusMentionMessage: object expected");a.statusMentionMessage=p.proto.Message.FutureProofMessage.fromObject(e.statusMentionMessage)}if(e.pollResultSnapshotMessage!=null){if(typeof e.pollResultSnapshotMessage!="object")throw TypeError(".proto.Message.pollResultSnapshotMessage: object expected");a.pollResultSnapshotMessage=p.proto.Message.PollResultSnapshotMessage.fromObject(e.pollResultSnapshotMessage)}if(e.pollCreationOptionImageMessage!=null){if(typeof e.pollCreationOptionImageMessage!="object")throw TypeError(".proto.Message.pollCreationOptionImageMessage: object expected");a.pollCreationOptionImageMessage=p.proto.Message.FutureProofMessage.fromObject(e.pollCreationOptionImageMessage)}if(e.associatedChildMessage!=null){if(typeof e.associatedChildMessage!="object")throw TypeError(".proto.Message.associatedChildMessage: object expected");a.associatedChildMessage=p.proto.Message.FutureProofMessage.fromObject(e.associatedChildMessage)}if(e.groupStatusMentionMessage!=null){if(typeof e.groupStatusMentionMessage!="object")throw TypeError(".proto.Message.groupStatusMentionMessage: object expected");a.groupStatusMentionMessage=p.proto.Message.FutureProofMessage.fromObject(e.groupStatusMentionMessage)}if(e.pollCreationMessageV4!=null){if(typeof e.pollCreationMessageV4!="object")throw TypeError(".proto.Message.pollCreationMessageV4: object expected");a.pollCreationMessageV4=p.proto.Message.FutureProofMessage.fromObject(e.pollCreationMessageV4)}if(e.statusAddYours!=null){if(typeof e.statusAddYours!="object")throw TypeError(".proto.Message.statusAddYours: object expected");a.statusAddYours=p.proto.Message.FutureProofMessage.fromObject(e.statusAddYours)}if(e.groupStatusMessage!=null){if(typeof e.groupStatusMessage!="object")throw TypeError(".proto.Message.groupStatusMessage: object expected");a.groupStatusMessage=p.proto.Message.FutureProofMessage.fromObject(e.groupStatusMessage)}if(e.richResponseMessage!=null){if(typeof e.richResponseMessage!="object")throw TypeError(".proto.Message.richResponseMessage: object expected");a.richResponseMessage=p.proto.AIRichResponseMessage.fromObject(e.richResponseMessage)}if(e.statusNotificationMessage!=null){if(typeof e.statusNotificationMessage!="object")throw TypeError(".proto.Message.statusNotificationMessage: object expected");a.statusNotificationMessage=p.proto.Message.StatusNotificationMessage.fromObject(e.statusNotificationMessage)}if(e.limitSharingMessage!=null){if(typeof e.limitSharingMessage!="object")throw TypeError(".proto.Message.limitSharingMessage: object expected");a.limitSharingMessage=p.proto.Message.FutureProofMessage.fromObject(e.limitSharingMessage)}if(e.botTaskMessage!=null){if(typeof e.botTaskMessage!="object")throw TypeError(".proto.Message.botTaskMessage: object expected");a.botTaskMessage=p.proto.Message.FutureProofMessage.fromObject(e.botTaskMessage)}if(e.questionMessage!=null){if(typeof e.questionMessage!="object")throw TypeError(".proto.Message.questionMessage: object expected");a.questionMessage=p.proto.Message.FutureProofMessage.fromObject(e.questionMessage)}if(e.messageHistoryNotice!=null){if(typeof e.messageHistoryNotice!="object")throw TypeError(".proto.Message.messageHistoryNotice: object expected");a.messageHistoryNotice=p.proto.Message.MessageHistoryNotice.fromObject(e.messageHistoryNotice)}if(e.groupStatusMessageV2!=null){if(typeof e.groupStatusMessageV2!="object")throw TypeError(".proto.Message.groupStatusMessageV2: object expected");a.groupStatusMessageV2=p.proto.Message.FutureProofMessage.fromObject(e.groupStatusMessageV2)}if(e.botForwardedMessage!=null){if(typeof e.botForwardedMessage!="object")throw TypeError(".proto.Message.botForwardedMessage: object expected");a.botForwardedMessage=p.proto.Message.FutureProofMessage.fromObject(e.botForwardedMessage)}if(e.statusQuestionAnswerMessage!=null){if(typeof e.statusQuestionAnswerMessage!="object")throw TypeError(".proto.Message.statusQuestionAnswerMessage: object expected");a.statusQuestionAnswerMessage=p.proto.Message.StatusQuestionAnswerMessage.fromObject(e.statusQuestionAnswerMessage)}if(e.questionReplyMessage!=null){if(typeof e.questionReplyMessage!="object")throw TypeError(".proto.Message.questionReplyMessage: object expected");a.questionReplyMessage=p.proto.Message.FutureProofMessage.fromObject(e.questionReplyMessage)}if(e.questionResponseMessage!=null){if(typeof e.questionResponseMessage!="object")throw TypeError(".proto.Message.questionResponseMessage: object expected");a.questionResponseMessage=p.proto.Message.QuestionResponseMessage.fromObject(e.questionResponseMessage)}if(e.statusQuotedMessage!=null){if(typeof e.statusQuotedMessage!="object")throw TypeError(".proto.Message.statusQuotedMessage: object expected");a.statusQuotedMessage=p.proto.Message.StatusQuotedMessage.fromObject(e.statusQuotedMessage)}if(e.statusStickerInteractionMessage!=null){if(typeof e.statusStickerInteractionMessage!="object")throw TypeError(".proto.Message.statusStickerInteractionMessage: object expected");a.statusStickerInteractionMessage=p.proto.Message.StatusStickerInteractionMessage.fromObject(e.statusStickerInteractionMessage)}if(e.pollCreationMessageV5!=null){if(typeof e.pollCreationMessageV5!="object")throw TypeError(".proto.Message.pollCreationMessageV5: object expected");a.pollCreationMessageV5=p.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessageV5)}if(e.newsletterFollowerInviteMessageV2!=null){if(typeof e.newsletterFollowerInviteMessageV2!="object")throw TypeError(".proto.Message.newsletterFollowerInviteMessageV2: object expected");a.newsletterFollowerInviteMessageV2=p.proto.Message.NewsletterFollowerInviteMessage.fromObject(e.newsletterFollowerInviteMessageV2)}if(e.pollResultSnapshotMessageV3!=null){if(typeof e.pollResultSnapshotMessageV3!="object")throw TypeError(".proto.Message.pollResultSnapshotMessageV3: object expected");a.pollResultSnapshotMessageV3=p.proto.Message.PollResultSnapshotMessage.fromObject(e.pollResultSnapshotMessageV3)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.conversation!=null&&e.hasOwnProperty("conversation")&&(A.conversation=e.conversation,a.oneofs&&(A._conversation="conversation")),e.senderKeyDistributionMessage!=null&&e.hasOwnProperty("senderKeyDistributionMessage")&&(A.senderKeyDistributionMessage=p.proto.Message.SenderKeyDistributionMessage.toObject(e.senderKeyDistributionMessage,a),a.oneofs&&(A._senderKeyDistributionMessage="senderKeyDistributionMessage")),e.imageMessage!=null&&e.hasOwnProperty("imageMessage")&&(A.imageMessage=p.proto.Message.ImageMessage.toObject(e.imageMessage,a),a.oneofs&&(A._imageMessage="imageMessage")),e.contactMessage!=null&&e.hasOwnProperty("contactMessage")&&(A.contactMessage=p.proto.Message.ContactMessage.toObject(e.contactMessage,a),a.oneofs&&(A._contactMessage="contactMessage")),e.locationMessage!=null&&e.hasOwnProperty("locationMessage")&&(A.locationMessage=p.proto.Message.LocationMessage.toObject(e.locationMessage,a),a.oneofs&&(A._locationMessage="locationMessage")),e.extendedTextMessage!=null&&e.hasOwnProperty("extendedTextMessage")&&(A.extendedTextMessage=p.proto.Message.ExtendedTextMessage.toObject(e.extendedTextMessage,a),a.oneofs&&(A._extendedTextMessage="extendedTextMessage")),e.documentMessage!=null&&e.hasOwnProperty("documentMessage")&&(A.documentMessage=p.proto.Message.DocumentMessage.toObject(e.documentMessage,a),a.oneofs&&(A._documentMessage="documentMessage")),e.audioMessage!=null&&e.hasOwnProperty("audioMessage")&&(A.audioMessage=p.proto.Message.AudioMessage.toObject(e.audioMessage,a),a.oneofs&&(A._audioMessage="audioMessage")),e.videoMessage!=null&&e.hasOwnProperty("videoMessage")&&(A.videoMessage=p.proto.Message.VideoMessage.toObject(e.videoMessage,a),a.oneofs&&(A._videoMessage="videoMessage")),e.call!=null&&e.hasOwnProperty("call")&&(A.call=p.proto.Message.Call.toObject(e.call,a),a.oneofs&&(A._call="call")),e.chat!=null&&e.hasOwnProperty("chat")&&(A.chat=p.proto.Message.Chat.toObject(e.chat,a),a.oneofs&&(A._chat="chat")),e.protocolMessage!=null&&e.hasOwnProperty("protocolMessage")&&(A.protocolMessage=p.proto.Message.ProtocolMessage.toObject(e.protocolMessage,a),a.oneofs&&(A._protocolMessage="protocolMessage")),e.contactsArrayMessage!=null&&e.hasOwnProperty("contactsArrayMessage")&&(A.contactsArrayMessage=p.proto.Message.ContactsArrayMessage.toObject(e.contactsArrayMessage,a),a.oneofs&&(A._contactsArrayMessage="contactsArrayMessage")),e.highlyStructuredMessage!=null&&e.hasOwnProperty("highlyStructuredMessage")&&(A.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.toObject(e.highlyStructuredMessage,a),a.oneofs&&(A._highlyStructuredMessage="highlyStructuredMessage")),e.fastRatchetKeySenderKeyDistributionMessage!=null&&e.hasOwnProperty("fastRatchetKeySenderKeyDistributionMessage")&&(A.fastRatchetKeySenderKeyDistributionMessage=p.proto.Message.SenderKeyDistributionMessage.toObject(e.fastRatchetKeySenderKeyDistributionMessage,a),a.oneofs&&(A._fastRatchetKeySenderKeyDistributionMessage="fastRatchetKeySenderKeyDistributionMessage")),e.sendPaymentMessage!=null&&e.hasOwnProperty("sendPaymentMessage")&&(A.sendPaymentMessage=p.proto.Message.SendPaymentMessage.toObject(e.sendPaymentMessage,a),a.oneofs&&(A._sendPaymentMessage="sendPaymentMessage")),e.liveLocationMessage!=null&&e.hasOwnProperty("liveLocationMessage")&&(A.liveLocationMessage=p.proto.Message.LiveLocationMessage.toObject(e.liveLocationMessage,a),a.oneofs&&(A._liveLocationMessage="liveLocationMessage")),e.requestPaymentMessage!=null&&e.hasOwnProperty("requestPaymentMessage")&&(A.requestPaymentMessage=p.proto.Message.RequestPaymentMessage.toObject(e.requestPaymentMessage,a),a.oneofs&&(A._requestPaymentMessage="requestPaymentMessage")),e.declinePaymentRequestMessage!=null&&e.hasOwnProperty("declinePaymentRequestMessage")&&(A.declinePaymentRequestMessage=p.proto.Message.DeclinePaymentRequestMessage.toObject(e.declinePaymentRequestMessage,a),a.oneofs&&(A._declinePaymentRequestMessage="declinePaymentRequestMessage")),e.cancelPaymentRequestMessage!=null&&e.hasOwnProperty("cancelPaymentRequestMessage")&&(A.cancelPaymentRequestMessage=p.proto.Message.CancelPaymentRequestMessage.toObject(e.cancelPaymentRequestMessage,a),a.oneofs&&(A._cancelPaymentRequestMessage="cancelPaymentRequestMessage")),e.templateMessage!=null&&e.hasOwnProperty("templateMessage")&&(A.templateMessage=p.proto.Message.TemplateMessage.toObject(e.templateMessage,a),a.oneofs&&(A._templateMessage="templateMessage")),e.stickerMessage!=null&&e.hasOwnProperty("stickerMessage")&&(A.stickerMessage=p.proto.Message.StickerMessage.toObject(e.stickerMessage,a),a.oneofs&&(A._stickerMessage="stickerMessage")),e.groupInviteMessage!=null&&e.hasOwnProperty("groupInviteMessage")&&(A.groupInviteMessage=p.proto.Message.GroupInviteMessage.toObject(e.groupInviteMessage,a),a.oneofs&&(A._groupInviteMessage="groupInviteMessage")),e.templateButtonReplyMessage!=null&&e.hasOwnProperty("templateButtonReplyMessage")&&(A.templateButtonReplyMessage=p.proto.Message.TemplateButtonReplyMessage.toObject(e.templateButtonReplyMessage,a),a.oneofs&&(A._templateButtonReplyMessage="templateButtonReplyMessage")),e.productMessage!=null&&e.hasOwnProperty("productMessage")&&(A.productMessage=p.proto.Message.ProductMessage.toObject(e.productMessage,a),a.oneofs&&(A._productMessage="productMessage")),e.deviceSentMessage!=null&&e.hasOwnProperty("deviceSentMessage")&&(A.deviceSentMessage=p.proto.Message.DeviceSentMessage.toObject(e.deviceSentMessage,a),a.oneofs&&(A._deviceSentMessage="deviceSentMessage")),e.messageContextInfo!=null&&e.hasOwnProperty("messageContextInfo")&&(A.messageContextInfo=p.proto.MessageContextInfo.toObject(e.messageContextInfo,a),a.oneofs&&(A._messageContextInfo="messageContextInfo")),e.listMessage!=null&&e.hasOwnProperty("listMessage")&&(A.listMessage=p.proto.Message.ListMessage.toObject(e.listMessage,a),a.oneofs&&(A._listMessage="listMessage")),e.viewOnceMessage!=null&&e.hasOwnProperty("viewOnceMessage")&&(A.viewOnceMessage=p.proto.Message.FutureProofMessage.toObject(e.viewOnceMessage,a),a.oneofs&&(A._viewOnceMessage="viewOnceMessage")),e.orderMessage!=null&&e.hasOwnProperty("orderMessage")&&(A.orderMessage=p.proto.Message.OrderMessage.toObject(e.orderMessage,a),a.oneofs&&(A._orderMessage="orderMessage")),e.listResponseMessage!=null&&e.hasOwnProperty("listResponseMessage")&&(A.listResponseMessage=p.proto.Message.ListResponseMessage.toObject(e.listResponseMessage,a),a.oneofs&&(A._listResponseMessage="listResponseMessage")),e.ephemeralMessage!=null&&e.hasOwnProperty("ephemeralMessage")&&(A.ephemeralMessage=p.proto.Message.FutureProofMessage.toObject(e.ephemeralMessage,a),a.oneofs&&(A._ephemeralMessage="ephemeralMessage")),e.invoiceMessage!=null&&e.hasOwnProperty("invoiceMessage")&&(A.invoiceMessage=p.proto.Message.InvoiceMessage.toObject(e.invoiceMessage,a),a.oneofs&&(A._invoiceMessage="invoiceMessage")),e.buttonsMessage!=null&&e.hasOwnProperty("buttonsMessage")&&(A.buttonsMessage=p.proto.Message.ButtonsMessage.toObject(e.buttonsMessage,a),a.oneofs&&(A._buttonsMessage="buttonsMessage")),e.buttonsResponseMessage!=null&&e.hasOwnProperty("buttonsResponseMessage")&&(A.buttonsResponseMessage=p.proto.Message.ButtonsResponseMessage.toObject(e.buttonsResponseMessage,a),a.oneofs&&(A._buttonsResponseMessage="buttonsResponseMessage")),e.paymentInviteMessage!=null&&e.hasOwnProperty("paymentInviteMessage")&&(A.paymentInviteMessage=p.proto.Message.PaymentInviteMessage.toObject(e.paymentInviteMessage,a),a.oneofs&&(A._paymentInviteMessage="paymentInviteMessage")),e.interactiveMessage!=null&&e.hasOwnProperty("interactiveMessage")&&(A.interactiveMessage=p.proto.Message.InteractiveMessage.toObject(e.interactiveMessage,a),a.oneofs&&(A._interactiveMessage="interactiveMessage")),e.reactionMessage!=null&&e.hasOwnProperty("reactionMessage")&&(A.reactionMessage=p.proto.Message.ReactionMessage.toObject(e.reactionMessage,a),a.oneofs&&(A._reactionMessage="reactionMessage")),e.stickerSyncRmrMessage!=null&&e.hasOwnProperty("stickerSyncRmrMessage")&&(A.stickerSyncRmrMessage=p.proto.Message.StickerSyncRMRMessage.toObject(e.stickerSyncRmrMessage,a),a.oneofs&&(A._stickerSyncRmrMessage="stickerSyncRmrMessage")),e.interactiveResponseMessage!=null&&e.hasOwnProperty("interactiveResponseMessage")&&(A.interactiveResponseMessage=p.proto.Message.InteractiveResponseMessage.toObject(e.interactiveResponseMessage,a),a.oneofs&&(A._interactiveResponseMessage="interactiveResponseMessage")),e.pollCreationMessage!=null&&e.hasOwnProperty("pollCreationMessage")&&(A.pollCreationMessage=p.proto.Message.PollCreationMessage.toObject(e.pollCreationMessage,a),a.oneofs&&(A._pollCreationMessage="pollCreationMessage")),e.pollUpdateMessage!=null&&e.hasOwnProperty("pollUpdateMessage")&&(A.pollUpdateMessage=p.proto.Message.PollUpdateMessage.toObject(e.pollUpdateMessage,a),a.oneofs&&(A._pollUpdateMessage="pollUpdateMessage")),e.keepInChatMessage!=null&&e.hasOwnProperty("keepInChatMessage")&&(A.keepInChatMessage=p.proto.Message.KeepInChatMessage.toObject(e.keepInChatMessage,a),a.oneofs&&(A._keepInChatMessage="keepInChatMessage")),e.documentWithCaptionMessage!=null&&e.hasOwnProperty("documentWithCaptionMessage")&&(A.documentWithCaptionMessage=p.proto.Message.FutureProofMessage.toObject(e.documentWithCaptionMessage,a),a.oneofs&&(A._documentWithCaptionMessage="documentWithCaptionMessage")),e.requestPhoneNumberMessage!=null&&e.hasOwnProperty("requestPhoneNumberMessage")&&(A.requestPhoneNumberMessage=p.proto.Message.RequestPhoneNumberMessage.toObject(e.requestPhoneNumberMessage,a),a.oneofs&&(A._requestPhoneNumberMessage="requestPhoneNumberMessage")),e.viewOnceMessageV2!=null&&e.hasOwnProperty("viewOnceMessageV2")&&(A.viewOnceMessageV2=p.proto.Message.FutureProofMessage.toObject(e.viewOnceMessageV2,a),a.oneofs&&(A._viewOnceMessageV2="viewOnceMessageV2")),e.encReactionMessage!=null&&e.hasOwnProperty("encReactionMessage")&&(A.encReactionMessage=p.proto.Message.EncReactionMessage.toObject(e.encReactionMessage,a),a.oneofs&&(A._encReactionMessage="encReactionMessage")),e.editedMessage!=null&&e.hasOwnProperty("editedMessage")&&(A.editedMessage=p.proto.Message.FutureProofMessage.toObject(e.editedMessage,a),a.oneofs&&(A._editedMessage="editedMessage")),e.viewOnceMessageV2Extension!=null&&e.hasOwnProperty("viewOnceMessageV2Extension")&&(A.viewOnceMessageV2Extension=p.proto.Message.FutureProofMessage.toObject(e.viewOnceMessageV2Extension,a),a.oneofs&&(A._viewOnceMessageV2Extension="viewOnceMessageV2Extension")),e.pollCreationMessageV2!=null&&e.hasOwnProperty("pollCreationMessageV2")&&(A.pollCreationMessageV2=p.proto.Message.PollCreationMessage.toObject(e.pollCreationMessageV2,a),a.oneofs&&(A._pollCreationMessageV2="pollCreationMessageV2")),e.scheduledCallCreationMessage!=null&&e.hasOwnProperty("scheduledCallCreationMessage")&&(A.scheduledCallCreationMessage=p.proto.Message.ScheduledCallCreationMessage.toObject(e.scheduledCallCreationMessage,a),a.oneofs&&(A._scheduledCallCreationMessage="scheduledCallCreationMessage")),e.groupMentionedMessage!=null&&e.hasOwnProperty("groupMentionedMessage")&&(A.groupMentionedMessage=p.proto.Message.FutureProofMessage.toObject(e.groupMentionedMessage,a),a.oneofs&&(A._groupMentionedMessage="groupMentionedMessage")),e.pinInChatMessage!=null&&e.hasOwnProperty("pinInChatMessage")&&(A.pinInChatMessage=p.proto.Message.PinInChatMessage.toObject(e.pinInChatMessage,a),a.oneofs&&(A._pinInChatMessage="pinInChatMessage")),e.pollCreationMessageV3!=null&&e.hasOwnProperty("pollCreationMessageV3")&&(A.pollCreationMessageV3=p.proto.Message.PollCreationMessage.toObject(e.pollCreationMessageV3,a),a.oneofs&&(A._pollCreationMessageV3="pollCreationMessageV3")),e.scheduledCallEditMessage!=null&&e.hasOwnProperty("scheduledCallEditMessage")&&(A.scheduledCallEditMessage=p.proto.Message.ScheduledCallEditMessage.toObject(e.scheduledCallEditMessage,a),a.oneofs&&(A._scheduledCallEditMessage="scheduledCallEditMessage")),e.ptvMessage!=null&&e.hasOwnProperty("ptvMessage")&&(A.ptvMessage=p.proto.Message.VideoMessage.toObject(e.ptvMessage,a),a.oneofs&&(A._ptvMessage="ptvMessage")),e.botInvokeMessage!=null&&e.hasOwnProperty("botInvokeMessage")&&(A.botInvokeMessage=p.proto.Message.FutureProofMessage.toObject(e.botInvokeMessage,a),a.oneofs&&(A._botInvokeMessage="botInvokeMessage")),e.callLogMesssage!=null&&e.hasOwnProperty("callLogMesssage")&&(A.callLogMesssage=p.proto.Message.CallLogMessage.toObject(e.callLogMesssage,a),a.oneofs&&(A._callLogMesssage="callLogMesssage")),e.messageHistoryBundle!=null&&e.hasOwnProperty("messageHistoryBundle")&&(A.messageHistoryBundle=p.proto.Message.MessageHistoryBundle.toObject(e.messageHistoryBundle,a),a.oneofs&&(A._messageHistoryBundle="messageHistoryBundle")),e.encCommentMessage!=null&&e.hasOwnProperty("encCommentMessage")&&(A.encCommentMessage=p.proto.Message.EncCommentMessage.toObject(e.encCommentMessage,a),a.oneofs&&(A._encCommentMessage="encCommentMessage")),e.bcallMessage!=null&&e.hasOwnProperty("bcallMessage")&&(A.bcallMessage=p.proto.Message.BCallMessage.toObject(e.bcallMessage,a),a.oneofs&&(A._bcallMessage="bcallMessage")),e.lottieStickerMessage!=null&&e.hasOwnProperty("lottieStickerMessage")&&(A.lottieStickerMessage=p.proto.Message.FutureProofMessage.toObject(e.lottieStickerMessage,a),a.oneofs&&(A._lottieStickerMessage="lottieStickerMessage")),e.eventMessage!=null&&e.hasOwnProperty("eventMessage")&&(A.eventMessage=p.proto.Message.EventMessage.toObject(e.eventMessage,a),a.oneofs&&(A._eventMessage="eventMessage")),e.encEventResponseMessage!=null&&e.hasOwnProperty("encEventResponseMessage")&&(A.encEventResponseMessage=p.proto.Message.EncEventResponseMessage.toObject(e.encEventResponseMessage,a),a.oneofs&&(A._encEventResponseMessage="encEventResponseMessage")),e.commentMessage!=null&&e.hasOwnProperty("commentMessage")&&(A.commentMessage=p.proto.Message.CommentMessage.toObject(e.commentMessage,a),a.oneofs&&(A._commentMessage="commentMessage")),e.newsletterAdminInviteMessage!=null&&e.hasOwnProperty("newsletterAdminInviteMessage")&&(A.newsletterAdminInviteMessage=p.proto.Message.NewsletterAdminInviteMessage.toObject(e.newsletterAdminInviteMessage,a),a.oneofs&&(A._newsletterAdminInviteMessage="newsletterAdminInviteMessage")),e.placeholderMessage!=null&&e.hasOwnProperty("placeholderMessage")&&(A.placeholderMessage=p.proto.Message.PlaceholderMessage.toObject(e.placeholderMessage,a),a.oneofs&&(A._placeholderMessage="placeholderMessage")),e.secretEncryptedMessage!=null&&e.hasOwnProperty("secretEncryptedMessage")&&(A.secretEncryptedMessage=p.proto.Message.SecretEncryptedMessage.toObject(e.secretEncryptedMessage,a),a.oneofs&&(A._secretEncryptedMessage="secretEncryptedMessage")),e.albumMessage!=null&&e.hasOwnProperty("albumMessage")&&(A.albumMessage=p.proto.Message.AlbumMessage.toObject(e.albumMessage,a),a.oneofs&&(A._albumMessage="albumMessage")),e.eventCoverImage!=null&&e.hasOwnProperty("eventCoverImage")&&(A.eventCoverImage=p.proto.Message.FutureProofMessage.toObject(e.eventCoverImage,a),a.oneofs&&(A._eventCoverImage="eventCoverImage")),e.stickerPackMessage!=null&&e.hasOwnProperty("stickerPackMessage")&&(A.stickerPackMessage=p.proto.Message.StickerPackMessage.toObject(e.stickerPackMessage,a),a.oneofs&&(A._stickerPackMessage="stickerPackMessage")),e.statusMentionMessage!=null&&e.hasOwnProperty("statusMentionMessage")&&(A.statusMentionMessage=p.proto.Message.FutureProofMessage.toObject(e.statusMentionMessage,a),a.oneofs&&(A._statusMentionMessage="statusMentionMessage")),e.pollResultSnapshotMessage!=null&&e.hasOwnProperty("pollResultSnapshotMessage")&&(A.pollResultSnapshotMessage=p.proto.Message.PollResultSnapshotMessage.toObject(e.pollResultSnapshotMessage,a),a.oneofs&&(A._pollResultSnapshotMessage="pollResultSnapshotMessage")),e.pollCreationOptionImageMessage!=null&&e.hasOwnProperty("pollCreationOptionImageMessage")&&(A.pollCreationOptionImageMessage=p.proto.Message.FutureProofMessage.toObject(e.pollCreationOptionImageMessage,a),a.oneofs&&(A._pollCreationOptionImageMessage="pollCreationOptionImageMessage")),e.associatedChildMessage!=null&&e.hasOwnProperty("associatedChildMessage")&&(A.associatedChildMessage=p.proto.Message.FutureProofMessage.toObject(e.associatedChildMessage,a),a.oneofs&&(A._associatedChildMessage="associatedChildMessage")),e.groupStatusMentionMessage!=null&&e.hasOwnProperty("groupStatusMentionMessage")&&(A.groupStatusMentionMessage=p.proto.Message.FutureProofMessage.toObject(e.groupStatusMentionMessage,a),a.oneofs&&(A._groupStatusMentionMessage="groupStatusMentionMessage")),e.pollCreationMessageV4!=null&&e.hasOwnProperty("pollCreationMessageV4")&&(A.pollCreationMessageV4=p.proto.Message.FutureProofMessage.toObject(e.pollCreationMessageV4,a),a.oneofs&&(A._pollCreationMessageV4="pollCreationMessageV4")),e.statusAddYours!=null&&e.hasOwnProperty("statusAddYours")&&(A.statusAddYours=p.proto.Message.FutureProofMessage.toObject(e.statusAddYours,a),a.oneofs&&(A._statusAddYours="statusAddYours")),e.groupStatusMessage!=null&&e.hasOwnProperty("groupStatusMessage")&&(A.groupStatusMessage=p.proto.Message.FutureProofMessage.toObject(e.groupStatusMessage,a),a.oneofs&&(A._groupStatusMessage="groupStatusMessage")),e.richResponseMessage!=null&&e.hasOwnProperty("richResponseMessage")&&(A.richResponseMessage=p.proto.AIRichResponseMessage.toObject(e.richResponseMessage,a),a.oneofs&&(A._richResponseMessage="richResponseMessage")),e.statusNotificationMessage!=null&&e.hasOwnProperty("statusNotificationMessage")&&(A.statusNotificationMessage=p.proto.Message.StatusNotificationMessage.toObject(e.statusNotificationMessage,a),a.oneofs&&(A._statusNotificationMessage="statusNotificationMessage")),e.limitSharingMessage!=null&&e.hasOwnProperty("limitSharingMessage")&&(A.limitSharingMessage=p.proto.Message.FutureProofMessage.toObject(e.limitSharingMessage,a),a.oneofs&&(A._limitSharingMessage="limitSharingMessage")),e.botTaskMessage!=null&&e.hasOwnProperty("botTaskMessage")&&(A.botTaskMessage=p.proto.Message.FutureProofMessage.toObject(e.botTaskMessage,a),a.oneofs&&(A._botTaskMessage="botTaskMessage")),e.questionMessage!=null&&e.hasOwnProperty("questionMessage")&&(A.questionMessage=p.proto.Message.FutureProofMessage.toObject(e.questionMessage,a),a.oneofs&&(A._questionMessage="questionMessage")),e.messageHistoryNotice!=null&&e.hasOwnProperty("messageHistoryNotice")&&(A.messageHistoryNotice=p.proto.Message.MessageHistoryNotice.toObject(e.messageHistoryNotice,a),a.oneofs&&(A._messageHistoryNotice="messageHistoryNotice")),e.groupStatusMessageV2!=null&&e.hasOwnProperty("groupStatusMessageV2")&&(A.groupStatusMessageV2=p.proto.Message.FutureProofMessage.toObject(e.groupStatusMessageV2,a),a.oneofs&&(A._groupStatusMessageV2="groupStatusMessageV2")),e.botForwardedMessage!=null&&e.hasOwnProperty("botForwardedMessage")&&(A.botForwardedMessage=p.proto.Message.FutureProofMessage.toObject(e.botForwardedMessage,a),a.oneofs&&(A._botForwardedMessage="botForwardedMessage")),e.statusQuestionAnswerMessage!=null&&e.hasOwnProperty("statusQuestionAnswerMessage")&&(A.statusQuestionAnswerMessage=p.proto.Message.StatusQuestionAnswerMessage.toObject(e.statusQuestionAnswerMessage,a),a.oneofs&&(A._statusQuestionAnswerMessage="statusQuestionAnswerMessage")),e.questionReplyMessage!=null&&e.hasOwnProperty("questionReplyMessage")&&(A.questionReplyMessage=p.proto.Message.FutureProofMessage.toObject(e.questionReplyMessage,a),a.oneofs&&(A._questionReplyMessage="questionReplyMessage")),e.questionResponseMessage!=null&&e.hasOwnProperty("questionResponseMessage")&&(A.questionResponseMessage=p.proto.Message.QuestionResponseMessage.toObject(e.questionResponseMessage,a),a.oneofs&&(A._questionResponseMessage="questionResponseMessage")),e.statusQuotedMessage!=null&&e.hasOwnProperty("statusQuotedMessage")&&(A.statusQuotedMessage=p.proto.Message.StatusQuotedMessage.toObject(e.statusQuotedMessage,a),a.oneofs&&(A._statusQuotedMessage="statusQuotedMessage")),e.statusStickerInteractionMessage!=null&&e.hasOwnProperty("statusStickerInteractionMessage")&&(A.statusStickerInteractionMessage=p.proto.Message.StatusStickerInteractionMessage.toObject(e.statusStickerInteractionMessage,a),a.oneofs&&(A._statusStickerInteractionMessage="statusStickerInteractionMessage")),e.pollCreationMessageV5!=null&&e.hasOwnProperty("pollCreationMessageV5")&&(A.pollCreationMessageV5=p.proto.Message.PollCreationMessage.toObject(e.pollCreationMessageV5,a),a.oneofs&&(A._pollCreationMessageV5="pollCreationMessageV5")),e.newsletterFollowerInviteMessageV2!=null&&e.hasOwnProperty("newsletterFollowerInviteMessageV2")&&(A.newsletterFollowerInviteMessageV2=p.proto.Message.NewsletterFollowerInviteMessage.toObject(e.newsletterFollowerInviteMessageV2,a),a.oneofs&&(A._newsletterFollowerInviteMessageV2="newsletterFollowerInviteMessageV2")),e.pollResultSnapshotMessageV3!=null&&e.hasOwnProperty("pollResultSnapshotMessageV3")&&(A.pollResultSnapshotMessageV3=p.proto.Message.PollResultSnapshotMessage.toObject(e.pollResultSnapshotMessageV3,a),a.oneofs&&(A._pollResultSnapshotMessageV3="pollResultSnapshotMessageV3")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Message"},t.AlbumMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.expectedImageCount=null,i.prototype.expectedVideoCount=null,i.prototype.contextInfo=null;let e;return Object.defineProperty(i.prototype,"_expectedImageCount",{get:l.oneOfGetter(e=["expectedImageCount"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_expectedVideoCount",{get:l.oneOfGetter(e=["expectedVideoCount"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.expectedImageCount!=null&&Object.hasOwnProperty.call(A,"expectedImageCount")&&r.uint32(16).uint32(A.expectedImageCount),A.expectedVideoCount!=null&&Object.hasOwnProperty.call(A,"expectedVideoCount")&&r.uint32(24).uint32(A.expectedVideoCount),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.AlbumMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 2:{c.expectedImageCount=A.uint32();break}case 3:{c.expectedVideoCount=A.uint32();break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AlbumMessage)return A;var r=new p.proto.Message.AlbumMessage;if(A.expectedImageCount!=null&&(r.expectedImageCount=A.expectedImageCount>>>0),A.expectedVideoCount!=null&&(r.expectedVideoCount=A.expectedVideoCount>>>0),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.AlbumMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.expectedImageCount!=null&&A.hasOwnProperty("expectedImageCount")&&(s.expectedImageCount=A.expectedImageCount,r.oneofs&&(s._expectedImageCount="expectedImageCount")),A.expectedVideoCount!=null&&A.hasOwnProperty("expectedVideoCount")&&(s.expectedVideoCount=A.expectedVideoCount,r.oneofs&&(s._expectedVideoCount="expectedVideoCount")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.AlbumMessage"},i})(),t.AppStateFatalExceptionNotification=(function(){function i(a){if(this.collectionNames=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.collectionNames=l.emptyArray,i.prototype.timestamp=null;let e;return Object.defineProperty(i.prototype,"_timestamp",{get:l.oneOfGetter(e=["timestamp"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.collectionNames!=null&&A.collectionNames.length)for(var s=0;s<A.collectionNames.length;++s)r.uint32(10).string(A.collectionNames[s]);return A.timestamp!=null&&Object.hasOwnProperty.call(A,"timestamp")&&r.uint32(16).int64(A.timestamp),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.AppStateFatalExceptionNotification;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.collectionNames&&c.collectionNames.length||(c.collectionNames=[]),c.collectionNames.push(A.string());break}case 2:{c.timestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateFatalExceptionNotification)return A;var r=new p.proto.Message.AppStateFatalExceptionNotification;if(A.collectionNames){if(!Array.isArray(A.collectionNames))throw TypeError(".proto.Message.AppStateFatalExceptionNotification.collectionNames: array expected");r.collectionNames=[];for(var s=0;s<A.collectionNames.length;++s)r.collectionNames[s]=String(A.collectionNames[s])}return A.timestamp!=null&&(l.Long?(r.timestamp=l.Long.fromValue(A.timestamp)).unsigned=!1:typeof A.timestamp=="string"?r.timestamp=parseInt(A.timestamp,10):typeof A.timestamp=="number"?r.timestamp=A.timestamp:typeof A.timestamp=="object"&&(r.timestamp=new l.LongBits(A.timestamp.low>>>0,A.timestamp.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.collectionNames=[]),A.collectionNames&&A.collectionNames.length){s.collectionNames=[];for(var g=0;g<A.collectionNames.length;++g)s.collectionNames[g]=A.collectionNames[g]}return A.timestamp!=null&&A.hasOwnProperty("timestamp")&&(typeof A.timestamp=="number"?s.timestamp=r.longs===String?String(A.timestamp):A.timestamp:s.timestamp=r.longs===String?oe(A.timestamp):r.longs===Number?ne(A.timestamp):A.timestamp,r.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.AppStateFatalExceptionNotification"},i})(),t.AppStateSyncKey=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.keyId=null,i.prototype.keyData=null;let e;return Object.defineProperty(i.prototype,"_keyId",{get:l.oneOfGetter(e=["keyId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_keyData",{get:l.oneOfGetter(e=["keyData"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.keyId!=null&&Object.hasOwnProperty.call(A,"keyId")&&p.proto.Message.AppStateSyncKeyId.encode(A.keyId,r.uint32(10).fork()).ldelim(),A.keyData!=null&&Object.hasOwnProperty.call(A,"keyData")&&p.proto.Message.AppStateSyncKeyData.encode(A.keyData,r.uint32(18).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.AppStateSyncKey;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.keyId=p.proto.Message.AppStateSyncKeyId.decode(A,A.uint32());break}case 2:{c.keyData=p.proto.Message.AppStateSyncKeyData.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateSyncKey)return A;var r=new p.proto.Message.AppStateSyncKey;if(A.keyId!=null){if(typeof A.keyId!="object")throw TypeError(".proto.Message.AppStateSyncKey.keyId: object expected");r.keyId=p.proto.Message.AppStateSyncKeyId.fromObject(A.keyId)}if(A.keyData!=null){if(typeof A.keyData!="object")throw TypeError(".proto.Message.AppStateSyncKey.keyData: object expected");r.keyData=p.proto.Message.AppStateSyncKeyData.fromObject(A.keyData)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.keyId!=null&&A.hasOwnProperty("keyId")&&(s.keyId=p.proto.Message.AppStateSyncKeyId.toObject(A.keyId,r),r.oneofs&&(s._keyId="keyId")),A.keyData!=null&&A.hasOwnProperty("keyData")&&(s.keyData=p.proto.Message.AppStateSyncKeyData.toObject(A.keyData,r),r.oneofs&&(s._keyData="keyData")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.AppStateSyncKey"},i})(),t.AppStateSyncKeyData=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.keyData=null,i.prototype.fingerprint=null,i.prototype.timestamp=null;let e;return Object.defineProperty(i.prototype,"_keyData",{get:l.oneOfGetter(e=["keyData"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fingerprint",{get:l.oneOfGetter(e=["fingerprint"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_timestamp",{get:l.oneOfGetter(e=["timestamp"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.keyData!=null&&Object.hasOwnProperty.call(A,"keyData")&&r.uint32(10).bytes(A.keyData),A.fingerprint!=null&&Object.hasOwnProperty.call(A,"fingerprint")&&p.proto.Message.AppStateSyncKeyFingerprint.encode(A.fingerprint,r.uint32(18).fork()).ldelim(),A.timestamp!=null&&Object.hasOwnProperty.call(A,"timestamp")&&r.uint32(24).int64(A.timestamp),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.AppStateSyncKeyData;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.keyData=A.bytes();break}case 2:{c.fingerprint=p.proto.Message.AppStateSyncKeyFingerprint.decode(A,A.uint32());break}case 3:{c.timestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateSyncKeyData)return A;var r=new p.proto.Message.AppStateSyncKeyData;if(A.keyData!=null&&(typeof A.keyData=="string"?l.base64.decode(A.keyData,r.keyData=l.newBuffer(l.base64.length(A.keyData)),0):A.keyData.length>=0&&(r.keyData=A.keyData)),A.fingerprint!=null){if(typeof A.fingerprint!="object")throw TypeError(".proto.Message.AppStateSyncKeyData.fingerprint: object expected");r.fingerprint=p.proto.Message.AppStateSyncKeyFingerprint.fromObject(A.fingerprint)}return A.timestamp!=null&&(l.Long?(r.timestamp=l.Long.fromValue(A.timestamp)).unsigned=!1:typeof A.timestamp=="string"?r.timestamp=parseInt(A.timestamp,10):typeof A.timestamp=="number"?r.timestamp=A.timestamp:typeof A.timestamp=="object"&&(r.timestamp=new l.LongBits(A.timestamp.low>>>0,A.timestamp.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.keyData!=null&&A.hasOwnProperty("keyData")&&(s.keyData=r.bytes===String?l.base64.encode(A.keyData,0,A.keyData.length):r.bytes===Array?Array.prototype.slice.call(A.keyData):A.keyData,r.oneofs&&(s._keyData="keyData")),A.fingerprint!=null&&A.hasOwnProperty("fingerprint")&&(s.fingerprint=p.proto.Message.AppStateSyncKeyFingerprint.toObject(A.fingerprint,r),r.oneofs&&(s._fingerprint="fingerprint")),A.timestamp!=null&&A.hasOwnProperty("timestamp")&&(typeof A.timestamp=="number"?s.timestamp=r.longs===String?String(A.timestamp):A.timestamp:s.timestamp=r.longs===String?oe(A.timestamp):r.longs===Number?ne(A.timestamp):A.timestamp,r.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.AppStateSyncKeyData"},i})(),t.AppStateSyncKeyFingerprint=(function(){function i(a){if(this.deviceIndexes=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.rawId=null,i.prototype.currentIndex=null,i.prototype.deviceIndexes=l.emptyArray;let e;return Object.defineProperty(i.prototype,"_rawId",{get:l.oneOfGetter(e=["rawId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_currentIndex",{get:l.oneOfGetter(e=["currentIndex"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.rawId!=null&&Object.hasOwnProperty.call(A,"rawId")&&r.uint32(8).uint32(A.rawId),A.currentIndex!=null&&Object.hasOwnProperty.call(A,"currentIndex")&&r.uint32(16).uint32(A.currentIndex),A.deviceIndexes!=null&&A.deviceIndexes.length){r.uint32(26).fork();for(var s=0;s<A.deviceIndexes.length;++s)r.uint32(A.deviceIndexes[s]);r.ldelim()}return r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.AppStateSyncKeyFingerprint;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.rawId=A.uint32();break}case 2:{c.currentIndex=A.uint32();break}case 3:{if(c.deviceIndexes&&c.deviceIndexes.length||(c.deviceIndexes=[]),(I&7)===2)for(var d=A.uint32()+A.pos;A.pos<d;)c.deviceIndexes.push(A.uint32());else c.deviceIndexes.push(A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateSyncKeyFingerprint)return A;var r=new p.proto.Message.AppStateSyncKeyFingerprint;if(A.rawId!=null&&(r.rawId=A.rawId>>>0),A.currentIndex!=null&&(r.currentIndex=A.currentIndex>>>0),A.deviceIndexes){if(!Array.isArray(A.deviceIndexes))throw TypeError(".proto.Message.AppStateSyncKeyFingerprint.deviceIndexes: array expected");r.deviceIndexes=[];for(var s=0;s<A.deviceIndexes.length;++s)r.deviceIndexes[s]=A.deviceIndexes[s]>>>0}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.deviceIndexes=[]),A.rawId!=null&&A.hasOwnProperty("rawId")&&(s.rawId=A.rawId,r.oneofs&&(s._rawId="rawId")),A.currentIndex!=null&&A.hasOwnProperty("currentIndex")&&(s.currentIndex=A.currentIndex,r.oneofs&&(s._currentIndex="currentIndex")),A.deviceIndexes&&A.deviceIndexes.length){s.deviceIndexes=[];for(var g=0;g<A.deviceIndexes.length;++g)s.deviceIndexes[g]=A.deviceIndexes[g]}return s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.AppStateSyncKeyFingerprint"},i})(),t.AppStateSyncKeyId=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.keyId=null;let e;return Object.defineProperty(i.prototype,"_keyId",{get:l.oneOfGetter(e=["keyId"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.keyId!=null&&Object.hasOwnProperty.call(A,"keyId")&&r.uint32(10).bytes(A.keyId),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.AppStateSyncKeyId;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.keyId=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateSyncKeyId)return A;var r=new p.proto.Message.AppStateSyncKeyId;return A.keyId!=null&&(typeof A.keyId=="string"?l.base64.decode(A.keyId,r.keyId=l.newBuffer(l.base64.length(A.keyId)),0):A.keyId.length>=0&&(r.keyId=A.keyId)),r},i.toObject=function(A,r){r||(r={});var s={};return A.keyId!=null&&A.hasOwnProperty("keyId")&&(s.keyId=r.bytes===String?l.base64.encode(A.keyId,0,A.keyId.length):r.bytes===Array?Array.prototype.slice.call(A.keyId):A.keyId,r.oneofs&&(s._keyId="keyId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.AppStateSyncKeyId"},i})(),t.AppStateSyncKeyRequest=(function(){function i(e){if(this.keyIds=[],e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.keyIds=l.emptyArray,i.create=function(a){return new i(a)},i.encode=function(a,A){if(A||(A=k.create()),a.keyIds!=null&&a.keyIds.length)for(var r=0;r<a.keyIds.length;++r)p.proto.Message.AppStateSyncKeyId.encode(a.keyIds[r],A.uint32(10).fork()).ldelim();return A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.Message.AppStateSyncKeyRequest;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.keyIds&&g.keyIds.length||(g.keyIds=[]),g.keyIds.push(p.proto.Message.AppStateSyncKeyId.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.Message.AppStateSyncKeyRequest)return a;var A=new p.proto.Message.AppStateSyncKeyRequest;if(a.keyIds){if(!Array.isArray(a.keyIds))throw TypeError(".proto.Message.AppStateSyncKeyRequest.keyIds: array expected");A.keyIds=[];for(var r=0;r<a.keyIds.length;++r){if(typeof a.keyIds[r]!="object")throw TypeError(".proto.Message.AppStateSyncKeyRequest.keyIds: object expected");A.keyIds[r]=p.proto.Message.AppStateSyncKeyId.fromObject(a.keyIds[r])}}return A},i.toObject=function(a,A){A||(A={});var r={};if((A.arrays||A.defaults)&&(r.keyIds=[]),a.keyIds&&a.keyIds.length){r.keyIds=[];for(var s=0;s<a.keyIds.length;++s)r.keyIds[s]=p.proto.Message.AppStateSyncKeyId.toObject(a.keyIds[s],A)}return r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.Message.AppStateSyncKeyRequest"},i})(),t.AppStateSyncKeyShare=(function(){function i(e){if(this.keys=[],e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.keys=l.emptyArray,i.create=function(a){return new i(a)},i.encode=function(a,A){if(A||(A=k.create()),a.keys!=null&&a.keys.length)for(var r=0;r<a.keys.length;++r)p.proto.Message.AppStateSyncKey.encode(a.keys[r],A.uint32(10).fork()).ldelim();return A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.Message.AppStateSyncKeyShare;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.keys&&g.keys.length||(g.keys=[]),g.keys.push(p.proto.Message.AppStateSyncKey.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.Message.AppStateSyncKeyShare)return a;var A=new p.proto.Message.AppStateSyncKeyShare;if(a.keys){if(!Array.isArray(a.keys))throw TypeError(".proto.Message.AppStateSyncKeyShare.keys: array expected");A.keys=[];for(var r=0;r<a.keys.length;++r){if(typeof a.keys[r]!="object")throw TypeError(".proto.Message.AppStateSyncKeyShare.keys: object expected");A.keys[r]=p.proto.Message.AppStateSyncKey.fromObject(a.keys[r])}}return A},i.toObject=function(a,A){A||(A={});var r={};if((A.arrays||A.defaults)&&(r.keys=[]),a.keys&&a.keys.length){r.keys=[];for(var s=0;s<a.keys.length;++s)r.keys[s]=p.proto.Message.AppStateSyncKey.toObject(a.keys[s],A)}return r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.Message.AppStateSyncKeyShare"},i})(),t.AudioMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.url=null,i.prototype.mimetype=null,i.prototype.fileSha256=null,i.prototype.fileLength=null,i.prototype.seconds=null,i.prototype.ptt=null,i.prototype.mediaKey=null,i.prototype.fileEncSha256=null,i.prototype.directPath=null,i.prototype.mediaKeyTimestamp=null,i.prototype.contextInfo=null,i.prototype.streamingSidecar=null,i.prototype.waveform=null,i.prototype.backgroundArgb=null,i.prototype.viewOnce=null,i.prototype.accessibilityLabel=null,i.prototype.mediaKeyDomain=null;let e;return Object.defineProperty(i.prototype,"_url",{get:l.oneOfGetter(e=["url"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mimetype",{get:l.oneOfGetter(e=["mimetype"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileSha256",{get:l.oneOfGetter(e=["fileSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileLength",{get:l.oneOfGetter(e=["fileLength"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_seconds",{get:l.oneOfGetter(e=["seconds"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_ptt",{get:l.oneOfGetter(e=["ptt"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKey",{get:l.oneOfGetter(e=["mediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileEncSha256",{get:l.oneOfGetter(e=["fileEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_directPath",{get:l.oneOfGetter(e=["directPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyTimestamp",{get:l.oneOfGetter(e=["mediaKeyTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_streamingSidecar",{get:l.oneOfGetter(e=["streamingSidecar"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_waveform",{get:l.oneOfGetter(e=["waveform"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_backgroundArgb",{get:l.oneOfGetter(e=["backgroundArgb"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_viewOnce",{get:l.oneOfGetter(e=["viewOnce"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_accessibilityLabel",{get:l.oneOfGetter(e=["accessibilityLabel"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyDomain",{get:l.oneOfGetter(e=["mediaKeyDomain"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.url!=null&&Object.hasOwnProperty.call(A,"url")&&r.uint32(10).string(A.url),A.mimetype!=null&&Object.hasOwnProperty.call(A,"mimetype")&&r.uint32(18).string(A.mimetype),A.fileSha256!=null&&Object.hasOwnProperty.call(A,"fileSha256")&&r.uint32(26).bytes(A.fileSha256),A.fileLength!=null&&Object.hasOwnProperty.call(A,"fileLength")&&r.uint32(32).uint64(A.fileLength),A.seconds!=null&&Object.hasOwnProperty.call(A,"seconds")&&r.uint32(40).uint32(A.seconds),A.ptt!=null&&Object.hasOwnProperty.call(A,"ptt")&&r.uint32(48).bool(A.ptt),A.mediaKey!=null&&Object.hasOwnProperty.call(A,"mediaKey")&&r.uint32(58).bytes(A.mediaKey),A.fileEncSha256!=null&&Object.hasOwnProperty.call(A,"fileEncSha256")&&r.uint32(66).bytes(A.fileEncSha256),A.directPath!=null&&Object.hasOwnProperty.call(A,"directPath")&&r.uint32(74).string(A.directPath),A.mediaKeyTimestamp!=null&&Object.hasOwnProperty.call(A,"mediaKeyTimestamp")&&r.uint32(80).int64(A.mediaKeyTimestamp),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),A.streamingSidecar!=null&&Object.hasOwnProperty.call(A,"streamingSidecar")&&r.uint32(146).bytes(A.streamingSidecar),A.waveform!=null&&Object.hasOwnProperty.call(A,"waveform")&&r.uint32(154).bytes(A.waveform),A.backgroundArgb!=null&&Object.hasOwnProperty.call(A,"backgroundArgb")&&r.uint32(165).fixed32(A.backgroundArgb),A.viewOnce!=null&&Object.hasOwnProperty.call(A,"viewOnce")&&r.uint32(168).bool(A.viewOnce),A.accessibilityLabel!=null&&Object.hasOwnProperty.call(A,"accessibilityLabel")&&r.uint32(178).string(A.accessibilityLabel),A.mediaKeyDomain!=null&&Object.hasOwnProperty.call(A,"mediaKeyDomain")&&r.uint32(184).int32(A.mediaKeyDomain),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.AudioMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.url=A.string();break}case 2:{c.mimetype=A.string();break}case 3:{c.fileSha256=A.bytes();break}case 4:{c.fileLength=A.uint64();break}case 5:{c.seconds=A.uint32();break}case 6:{c.ptt=A.bool();break}case 7:{c.mediaKey=A.bytes();break}case 8:{c.fileEncSha256=A.bytes();break}case 9:{c.directPath=A.string();break}case 10:{c.mediaKeyTimestamp=A.int64();break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 18:{c.streamingSidecar=A.bytes();break}case 19:{c.waveform=A.bytes();break}case 20:{c.backgroundArgb=A.fixed32();break}case 21:{c.viewOnce=A.bool();break}case 22:{c.accessibilityLabel=A.string();break}case 23:{c.mediaKeyDomain=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AudioMessage)return A;var r=new p.proto.Message.AudioMessage;if(A.url!=null&&(r.url=String(A.url)),A.mimetype!=null&&(r.mimetype=String(A.mimetype)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,r.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(r.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(r.fileLength=l.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?r.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?r.fileLength=A.fileLength:typeof A.fileLength=="object"&&(r.fileLength=new l.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.seconds!=null&&(r.seconds=A.seconds>>>0),A.ptt!=null&&(r.ptt=!!A.ptt),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,r.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(r.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,r.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(r.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(r.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(l.Long?(r.mediaKeyTimestamp=l.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?r.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?r.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(r.mediaKeyTimestamp=new l.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.AudioMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.streamingSidecar!=null&&(typeof A.streamingSidecar=="string"?l.base64.decode(A.streamingSidecar,r.streamingSidecar=l.newBuffer(l.base64.length(A.streamingSidecar)),0):A.streamingSidecar.length>=0&&(r.streamingSidecar=A.streamingSidecar)),A.waveform!=null&&(typeof A.waveform=="string"?l.base64.decode(A.waveform,r.waveform=l.newBuffer(l.base64.length(A.waveform)),0):A.waveform.length>=0&&(r.waveform=A.waveform)),A.backgroundArgb!=null&&(r.backgroundArgb=A.backgroundArgb>>>0),A.viewOnce!=null&&(r.viewOnce=!!A.viewOnce),A.accessibilityLabel!=null&&(r.accessibilityLabel=String(A.accessibilityLabel)),A.mediaKeyDomain){default:if(typeof A.mediaKeyDomain=="number"){r.mediaKeyDomain=A.mediaKeyDomain;break}break;case"UNSET":case 0:r.mediaKeyDomain=0;break;case"E2EE_CHAT":case 1:r.mediaKeyDomain=1;break;case"STATUS":case 2:r.mediaKeyDomain=2;break;case"CAPI":case 3:r.mediaKeyDomain=3;break;case"BOT":case 4:r.mediaKeyDomain=4;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,r.oneofs&&(s._url="url")),A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,r.oneofs&&(s._mimetype="mimetype")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=r.bytes===String?l.base64.encode(A.fileSha256,0,A.fileSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,r.oneofs&&(s._fileSha256="fileSha256")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=r.longs===String?String(A.fileLength):A.fileLength:s.fileLength=r.longs===String?oe(A.fileLength,!0):r.longs===Number?ne(A.fileLength,!0):A.fileLength,r.oneofs&&(s._fileLength="fileLength")),A.seconds!=null&&A.hasOwnProperty("seconds")&&(s.seconds=A.seconds,r.oneofs&&(s._seconds="seconds")),A.ptt!=null&&A.hasOwnProperty("ptt")&&(s.ptt=A.ptt,r.oneofs&&(s._ptt="ptt")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=r.bytes===String?l.base64.encode(A.mediaKey,0,A.mediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,r.oneofs&&(s._mediaKey="mediaKey")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=r.bytes===String?l.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,r.oneofs&&(s._fileEncSha256="fileEncSha256")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,r.oneofs&&(s._directPath="directPath")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=r.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=r.longs===String?oe(A.mediaKeyTimestamp):r.longs===Number?ne(A.mediaKeyTimestamp):A.mediaKeyTimestamp,r.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.streamingSidecar!=null&&A.hasOwnProperty("streamingSidecar")&&(s.streamingSidecar=r.bytes===String?l.base64.encode(A.streamingSidecar,0,A.streamingSidecar.length):r.bytes===Array?Array.prototype.slice.call(A.streamingSidecar):A.streamingSidecar,r.oneofs&&(s._streamingSidecar="streamingSidecar")),A.waveform!=null&&A.hasOwnProperty("waveform")&&(s.waveform=r.bytes===String?l.base64.encode(A.waveform,0,A.waveform.length):r.bytes===Array?Array.prototype.slice.call(A.waveform):A.waveform,r.oneofs&&(s._waveform="waveform")),A.backgroundArgb!=null&&A.hasOwnProperty("backgroundArgb")&&(s.backgroundArgb=A.backgroundArgb,r.oneofs&&(s._backgroundArgb="backgroundArgb")),A.viewOnce!=null&&A.hasOwnProperty("viewOnce")&&(s.viewOnce=A.viewOnce,r.oneofs&&(s._viewOnce="viewOnce")),A.accessibilityLabel!=null&&A.hasOwnProperty("accessibilityLabel")&&(s.accessibilityLabel=A.accessibilityLabel,r.oneofs&&(s._accessibilityLabel="accessibilityLabel")),A.mediaKeyDomain!=null&&A.hasOwnProperty("mediaKeyDomain")&&(s.mediaKeyDomain=r.enums===String?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,r.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.AudioMessage"},i})(),t.BCallMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.sessionId=null,i.prototype.mediaType=null,i.prototype.masterKey=null,i.prototype.caption=null;let e;return Object.defineProperty(i.prototype,"_sessionId",{get:l.oneOfGetter(e=["sessionId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaType",{get:l.oneOfGetter(e=["mediaType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_masterKey",{get:l.oneOfGetter(e=["masterKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_caption",{get:l.oneOfGetter(e=["caption"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.sessionId!=null&&Object.hasOwnProperty.call(A,"sessionId")&&r.uint32(10).string(A.sessionId),A.mediaType!=null&&Object.hasOwnProperty.call(A,"mediaType")&&r.uint32(16).int32(A.mediaType),A.masterKey!=null&&Object.hasOwnProperty.call(A,"masterKey")&&r.uint32(26).bytes(A.masterKey),A.caption!=null&&Object.hasOwnProperty.call(A,"caption")&&r.uint32(34).string(A.caption),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.BCallMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.sessionId=A.string();break}case 2:{c.mediaType=A.int32();break}case 3:{c.masterKey=A.bytes();break}case 4:{c.caption=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.BCallMessage)return A;var r=new p.proto.Message.BCallMessage;switch(A.sessionId!=null&&(r.sessionId=String(A.sessionId)),A.mediaType){default:if(typeof A.mediaType=="number"){r.mediaType=A.mediaType;break}break;case"UNKNOWN":case 0:r.mediaType=0;break;case"AUDIO":case 1:r.mediaType=1;break;case"VIDEO":case 2:r.mediaType=2;break}return A.masterKey!=null&&(typeof A.masterKey=="string"?l.base64.decode(A.masterKey,r.masterKey=l.newBuffer(l.base64.length(A.masterKey)),0):A.masterKey.length>=0&&(r.masterKey=A.masterKey)),A.caption!=null&&(r.caption=String(A.caption)),r},i.toObject=function(A,r){r||(r={});var s={};return A.sessionId!=null&&A.hasOwnProperty("sessionId")&&(s.sessionId=A.sessionId,r.oneofs&&(s._sessionId="sessionId")),A.mediaType!=null&&A.hasOwnProperty("mediaType")&&(s.mediaType=r.enums===String?p.proto.Message.BCallMessage.MediaType[A.mediaType]===void 0?A.mediaType:p.proto.Message.BCallMessage.MediaType[A.mediaType]:A.mediaType,r.oneofs&&(s._mediaType="mediaType")),A.masterKey!=null&&A.hasOwnProperty("masterKey")&&(s.masterKey=r.bytes===String?l.base64.encode(A.masterKey,0,A.masterKey.length):r.bytes===Array?Array.prototype.slice.call(A.masterKey):A.masterKey,r.oneofs&&(s._masterKey="masterKey")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,r.oneofs&&(s._caption="caption")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.BCallMessage"},i.MediaType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="AUDIO"]=1,A[a[2]="VIDEO"]=2,A})(),i})(),t.ButtonsMessage=(function(){function i(a){if(this.buttons=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.contentText=null,i.prototype.footerText=null,i.prototype.contextInfo=null,i.prototype.buttons=l.emptyArray,i.prototype.headerType=null,i.prototype.text=null,i.prototype.documentMessage=null,i.prototype.imageMessage=null,i.prototype.videoMessage=null,i.prototype.locationMessage=null;let e;return Object.defineProperty(i.prototype,"_contentText",{get:l.oneOfGetter(e=["contentText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_footerText",{get:l.oneOfGetter(e=["footerText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_headerType",{get:l.oneOfGetter(e=["headerType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"header",{get:l.oneOfGetter(e=["text","documentMessage","imageMessage","videoMessage","locationMessage"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.text!=null&&Object.hasOwnProperty.call(A,"text")&&r.uint32(10).string(A.text),A.documentMessage!=null&&Object.hasOwnProperty.call(A,"documentMessage")&&p.proto.Message.DocumentMessage.encode(A.documentMessage,r.uint32(18).fork()).ldelim(),A.imageMessage!=null&&Object.hasOwnProperty.call(A,"imageMessage")&&p.proto.Message.ImageMessage.encode(A.imageMessage,r.uint32(26).fork()).ldelim(),A.videoMessage!=null&&Object.hasOwnProperty.call(A,"videoMessage")&&p.proto.Message.VideoMessage.encode(A.videoMessage,r.uint32(34).fork()).ldelim(),A.locationMessage!=null&&Object.hasOwnProperty.call(A,"locationMessage")&&p.proto.Message.LocationMessage.encode(A.locationMessage,r.uint32(42).fork()).ldelim(),A.contentText!=null&&Object.hasOwnProperty.call(A,"contentText")&&r.uint32(50).string(A.contentText),A.footerText!=null&&Object.hasOwnProperty.call(A,"footerText")&&r.uint32(58).string(A.footerText),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(66).fork()).ldelim(),A.buttons!=null&&A.buttons.length)for(var s=0;s<A.buttons.length;++s)p.proto.Message.ButtonsMessage.Button.encode(A.buttons[s],r.uint32(74).fork()).ldelim();return A.headerType!=null&&Object.hasOwnProperty.call(A,"headerType")&&r.uint32(80).int32(A.headerType),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ButtonsMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 6:{c.contentText=A.string();break}case 7:{c.footerText=A.string();break}case 8:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 9:{c.buttons&&c.buttons.length||(c.buttons=[]),c.buttons.push(p.proto.Message.ButtonsMessage.Button.decode(A,A.uint32()));break}case 10:{c.headerType=A.int32();break}case 1:{c.text=A.string();break}case 2:{c.documentMessage=p.proto.Message.DocumentMessage.decode(A,A.uint32());break}case 3:{c.imageMessage=p.proto.Message.ImageMessage.decode(A,A.uint32());break}case 4:{c.videoMessage=p.proto.Message.VideoMessage.decode(A,A.uint32());break}case 5:{c.locationMessage=p.proto.Message.LocationMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ButtonsMessage)return A;var r=new p.proto.Message.ButtonsMessage;if(A.contentText!=null&&(r.contentText=String(A.contentText)),A.footerText!=null&&(r.footerText=String(A.footerText)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ButtonsMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.buttons){if(!Array.isArray(A.buttons))throw TypeError(".proto.Message.ButtonsMessage.buttons: array expected");r.buttons=[];for(var s=0;s<A.buttons.length;++s){if(typeof A.buttons[s]!="object")throw TypeError(".proto.Message.ButtonsMessage.buttons: object expected");r.buttons[s]=p.proto.Message.ButtonsMessage.Button.fromObject(A.buttons[s])}}switch(A.headerType){default:if(typeof A.headerType=="number"){r.headerType=A.headerType;break}break;case"UNKNOWN":case 0:r.headerType=0;break;case"EMPTY":case 1:r.headerType=1;break;case"TEXT":case 2:r.headerType=2;break;case"DOCUMENT":case 3:r.headerType=3;break;case"IMAGE":case 4:r.headerType=4;break;case"VIDEO":case 5:r.headerType=5;break;case"LOCATION":case 6:r.headerType=6;break}if(A.text!=null&&(r.text=String(A.text)),A.documentMessage!=null){if(typeof A.documentMessage!="object")throw TypeError(".proto.Message.ButtonsMessage.documentMessage: object expected");r.documentMessage=p.proto.Message.DocumentMessage.fromObject(A.documentMessage)}if(A.imageMessage!=null){if(typeof A.imageMessage!="object")throw TypeError(".proto.Message.ButtonsMessage.imageMessage: object expected");r.imageMessage=p.proto.Message.ImageMessage.fromObject(A.imageMessage)}if(A.videoMessage!=null){if(typeof A.videoMessage!="object")throw TypeError(".proto.Message.ButtonsMessage.videoMessage: object expected");r.videoMessage=p.proto.Message.VideoMessage.fromObject(A.videoMessage)}if(A.locationMessage!=null){if(typeof A.locationMessage!="object")throw TypeError(".proto.Message.ButtonsMessage.locationMessage: object expected");r.locationMessage=p.proto.Message.LocationMessage.fromObject(A.locationMessage)}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.buttons=[]),A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,r.oneofs&&(s.header="text")),A.documentMessage!=null&&A.hasOwnProperty("documentMessage")&&(s.documentMessage=p.proto.Message.DocumentMessage.toObject(A.documentMessage,r),r.oneofs&&(s.header="documentMessage")),A.imageMessage!=null&&A.hasOwnProperty("imageMessage")&&(s.imageMessage=p.proto.Message.ImageMessage.toObject(A.imageMessage,r),r.oneofs&&(s.header="imageMessage")),A.videoMessage!=null&&A.hasOwnProperty("videoMessage")&&(s.videoMessage=p.proto.Message.VideoMessage.toObject(A.videoMessage,r),r.oneofs&&(s.header="videoMessage")),A.locationMessage!=null&&A.hasOwnProperty("locationMessage")&&(s.locationMessage=p.proto.Message.LocationMessage.toObject(A.locationMessage,r),r.oneofs&&(s.header="locationMessage")),A.contentText!=null&&A.hasOwnProperty("contentText")&&(s.contentText=A.contentText,r.oneofs&&(s._contentText="contentText")),A.footerText!=null&&A.hasOwnProperty("footerText")&&(s.footerText=A.footerText,r.oneofs&&(s._footerText="footerText")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.buttons&&A.buttons.length){s.buttons=[];for(var g=0;g<A.buttons.length;++g)s.buttons[g]=p.proto.Message.ButtonsMessage.Button.toObject(A.buttons[g],r)}return A.headerType!=null&&A.hasOwnProperty("headerType")&&(s.headerType=r.enums===String?p.proto.Message.ButtonsMessage.HeaderType[A.headerType]===void 0?A.headerType:p.proto.Message.ButtonsMessage.HeaderType[A.headerType]:A.headerType,r.oneofs&&(s._headerType="headerType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ButtonsMessage"},i.Button=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.buttonId=null,a.prototype.buttonText=null,a.prototype.type=null,a.prototype.nativeFlowInfo=null;let A;return Object.defineProperty(a.prototype,"_buttonId",{get:l.oneOfGetter(A=["buttonId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_buttonText",{get:l.oneOfGetter(A=["buttonText"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_type",{get:l.oneOfGetter(A=["type"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_nativeFlowInfo",{get:l.oneOfGetter(A=["nativeFlowInfo"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.buttonId!=null&&Object.hasOwnProperty.call(s,"buttonId")&&g.uint32(10).string(s.buttonId),s.buttonText!=null&&Object.hasOwnProperty.call(s,"buttonText")&&p.proto.Message.ButtonsMessage.Button.ButtonText.encode(s.buttonText,g.uint32(18).fork()).ldelim(),s.type!=null&&Object.hasOwnProperty.call(s,"type")&&g.uint32(24).int32(s.type),s.nativeFlowInfo!=null&&Object.hasOwnProperty.call(s,"nativeFlowInfo")&&p.proto.Message.ButtonsMessage.Button.NativeFlowInfo.encode(s.nativeFlowInfo,g.uint32(34).fork()).ldelim(),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.ButtonsMessage.Button;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.buttonId=s.string();break}case 2:{d.buttonText=p.proto.Message.ButtonsMessage.Button.ButtonText.decode(s,s.uint32());break}case 3:{d.type=s.int32();break}case 4:{d.nativeFlowInfo=p.proto.Message.ButtonsMessage.Button.NativeFlowInfo.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.ButtonsMessage.Button)return s;var g=new p.proto.Message.ButtonsMessage.Button;if(s.buttonId!=null&&(g.buttonId=String(s.buttonId)),s.buttonText!=null){if(typeof s.buttonText!="object")throw TypeError(".proto.Message.ButtonsMessage.Button.buttonText: object expected");g.buttonText=p.proto.Message.ButtonsMessage.Button.ButtonText.fromObject(s.buttonText)}switch(s.type){default:if(typeof s.type=="number"){g.type=s.type;break}break;case"UNKNOWN":case 0:g.type=0;break;case"RESPONSE":case 1:g.type=1;break;case"NATIVE_FLOW":case 2:g.type=2;break}if(s.nativeFlowInfo!=null){if(typeof s.nativeFlowInfo!="object")throw TypeError(".proto.Message.ButtonsMessage.Button.nativeFlowInfo: object expected");g.nativeFlowInfo=p.proto.Message.ButtonsMessage.Button.NativeFlowInfo.fromObject(s.nativeFlowInfo)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.buttonId!=null&&s.hasOwnProperty("buttonId")&&(c.buttonId=s.buttonId,g.oneofs&&(c._buttonId="buttonId")),s.buttonText!=null&&s.hasOwnProperty("buttonText")&&(c.buttonText=p.proto.Message.ButtonsMessage.Button.ButtonText.toObject(s.buttonText,g),g.oneofs&&(c._buttonText="buttonText")),s.type!=null&&s.hasOwnProperty("type")&&(c.type=g.enums===String?p.proto.Message.ButtonsMessage.Button.Type[s.type]===void 0?s.type:p.proto.Message.ButtonsMessage.Button.Type[s.type]:s.type,g.oneofs&&(c._type="type")),s.nativeFlowInfo!=null&&s.hasOwnProperty("nativeFlowInfo")&&(c.nativeFlowInfo=p.proto.Message.ButtonsMessage.Button.NativeFlowInfo.toObject(s.nativeFlowInfo,g),g.oneofs&&(c._nativeFlowInfo="nativeFlowInfo")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ButtonsMessage.Button"},a.ButtonText=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.displayText=null;let s;return Object.defineProperty(r.prototype,"_displayText",{get:l.oneOfGetter(s=["displayText"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.displayText!=null&&Object.hasOwnProperty.call(c,"displayText")&&I.uint32(10).string(c.displayText),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.ButtonsMessage.Button.ButtonText;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.displayText=c.string();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.ButtonsMessage.Button.ButtonText)return c;var I=new p.proto.Message.ButtonsMessage.Button.ButtonText;return c.displayText!=null&&(I.displayText=String(c.displayText)),I},r.toObject=function(c,I){I||(I={});var d={};return c.displayText!=null&&c.hasOwnProperty("displayText")&&(d.displayText=c.displayText,I.oneofs&&(d._displayText="displayText")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.ButtonsMessage.Button.ButtonText"},r})(),a.NativeFlowInfo=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.name=null,r.prototype.paramsJson=null;let s;return Object.defineProperty(r.prototype,"_name",{get:l.oneOfGetter(s=["name"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_paramsJson",{get:l.oneOfGetter(s=["paramsJson"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.name!=null&&Object.hasOwnProperty.call(c,"name")&&I.uint32(10).string(c.name),c.paramsJson!=null&&Object.hasOwnProperty.call(c,"paramsJson")&&I.uint32(18).string(c.paramsJson),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.ButtonsMessage.Button.NativeFlowInfo;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.name=c.string();break}case 2:{f.paramsJson=c.string();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.ButtonsMessage.Button.NativeFlowInfo)return c;var I=new p.proto.Message.ButtonsMessage.Button.NativeFlowInfo;return c.name!=null&&(I.name=String(c.name)),c.paramsJson!=null&&(I.paramsJson=String(c.paramsJson)),I},r.toObject=function(c,I){I||(I={});var d={};return c.name!=null&&c.hasOwnProperty("name")&&(d.name=c.name,I.oneofs&&(d._name="name")),c.paramsJson!=null&&c.hasOwnProperty("paramsJson")&&(d.paramsJson=c.paramsJson,I.oneofs&&(d._paramsJson="paramsJson")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.ButtonsMessage.Button.NativeFlowInfo"},r})(),a.Type=(function(){let r={},s=Object.create(r);return s[r[0]="UNKNOWN"]=0,s[r[1]="RESPONSE"]=1,s[r[2]="NATIVE_FLOW"]=2,s})(),a})(),i.HeaderType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="EMPTY"]=1,A[a[2]="TEXT"]=2,A[a[3]="DOCUMENT"]=3,A[a[4]="IMAGE"]=4,A[a[5]="VIDEO"]=5,A[a[6]="LOCATION"]=6,A})(),i})(),t.ButtonsResponseMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.selectedButtonId=null,i.prototype.contextInfo=null,i.prototype.type=null,i.prototype.selectedDisplayText=null;let e;return Object.defineProperty(i.prototype,"_selectedButtonId",{get:l.oneOfGetter(e=["selectedButtonId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"response",{get:l.oneOfGetter(e=["selectedDisplayText"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.selectedButtonId!=null&&Object.hasOwnProperty.call(A,"selectedButtonId")&&r.uint32(10).string(A.selectedButtonId),A.selectedDisplayText!=null&&Object.hasOwnProperty.call(A,"selectedDisplayText")&&r.uint32(18).string(A.selectedDisplayText),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(26).fork()).ldelim(),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(32).int32(A.type),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ButtonsResponseMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.selectedButtonId=A.string();break}case 3:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.type=A.int32();break}case 2:{c.selectedDisplayText=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ButtonsResponseMessage)return A;var r=new p.proto.Message.ButtonsResponseMessage;if(A.selectedButtonId!=null&&(r.selectedButtonId=String(A.selectedButtonId)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ButtonsResponseMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.type){default:if(typeof A.type=="number"){r.type=A.type;break}break;case"UNKNOWN":case 0:r.type=0;break;case"DISPLAY_TEXT":case 1:r.type=1;break}return A.selectedDisplayText!=null&&(r.selectedDisplayText=String(A.selectedDisplayText)),r},i.toObject=function(A,r){r||(r={});var s={};return A.selectedButtonId!=null&&A.hasOwnProperty("selectedButtonId")&&(s.selectedButtonId=A.selectedButtonId,r.oneofs&&(s._selectedButtonId="selectedButtonId")),A.selectedDisplayText!=null&&A.hasOwnProperty("selectedDisplayText")&&(s.selectedDisplayText=A.selectedDisplayText,r.oneofs&&(s.response="selectedDisplayText")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=r.enums===String?p.proto.Message.ButtonsResponseMessage.Type[A.type]===void 0?A.type:p.proto.Message.ButtonsResponseMessage.Type[A.type]:A.type,r.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ButtonsResponseMessage"},i.Type=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="DISPLAY_TEXT"]=1,A})(),i})(),t.Call=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.callKey=null,i.prototype.conversionSource=null,i.prototype.conversionData=null,i.prototype.conversionDelaySeconds=null,i.prototype.ctwaSignals=null,i.prototype.ctwaPayload=null,i.prototype.contextInfo=null,i.prototype.nativeFlowCallButtonPayload=null,i.prototype.deeplinkPayload=null;let e;return Object.defineProperty(i.prototype,"_callKey",{get:l.oneOfGetter(e=["callKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_conversionSource",{get:l.oneOfGetter(e=["conversionSource"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_conversionData",{get:l.oneOfGetter(e=["conversionData"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_conversionDelaySeconds",{get:l.oneOfGetter(e=["conversionDelaySeconds"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_ctwaSignals",{get:l.oneOfGetter(e=["ctwaSignals"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_ctwaPayload",{get:l.oneOfGetter(e=["ctwaPayload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_nativeFlowCallButtonPayload",{get:l.oneOfGetter(e=["nativeFlowCallButtonPayload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deeplinkPayload",{get:l.oneOfGetter(e=["deeplinkPayload"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.callKey!=null&&Object.hasOwnProperty.call(A,"callKey")&&r.uint32(10).bytes(A.callKey),A.conversionSource!=null&&Object.hasOwnProperty.call(A,"conversionSource")&&r.uint32(18).string(A.conversionSource),A.conversionData!=null&&Object.hasOwnProperty.call(A,"conversionData")&&r.uint32(26).bytes(A.conversionData),A.conversionDelaySeconds!=null&&Object.hasOwnProperty.call(A,"conversionDelaySeconds")&&r.uint32(32).uint32(A.conversionDelaySeconds),A.ctwaSignals!=null&&Object.hasOwnProperty.call(A,"ctwaSignals")&&r.uint32(42).string(A.ctwaSignals),A.ctwaPayload!=null&&Object.hasOwnProperty.call(A,"ctwaPayload")&&r.uint32(50).bytes(A.ctwaPayload),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(58).fork()).ldelim(),A.nativeFlowCallButtonPayload!=null&&Object.hasOwnProperty.call(A,"nativeFlowCallButtonPayload")&&r.uint32(66).string(A.nativeFlowCallButtonPayload),A.deeplinkPayload!=null&&Object.hasOwnProperty.call(A,"deeplinkPayload")&&r.uint32(74).string(A.deeplinkPayload),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.Call;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.callKey=A.bytes();break}case 2:{c.conversionSource=A.string();break}case 3:{c.conversionData=A.bytes();break}case 4:{c.conversionDelaySeconds=A.uint32();break}case 5:{c.ctwaSignals=A.string();break}case 6:{c.ctwaPayload=A.bytes();break}case 7:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 8:{c.nativeFlowCallButtonPayload=A.string();break}case 9:{c.deeplinkPayload=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.Call)return A;var r=new p.proto.Message.Call;if(A.callKey!=null&&(typeof A.callKey=="string"?l.base64.decode(A.callKey,r.callKey=l.newBuffer(l.base64.length(A.callKey)),0):A.callKey.length>=0&&(r.callKey=A.callKey)),A.conversionSource!=null&&(r.conversionSource=String(A.conversionSource)),A.conversionData!=null&&(typeof A.conversionData=="string"?l.base64.decode(A.conversionData,r.conversionData=l.newBuffer(l.base64.length(A.conversionData)),0):A.conversionData.length>=0&&(r.conversionData=A.conversionData)),A.conversionDelaySeconds!=null&&(r.conversionDelaySeconds=A.conversionDelaySeconds>>>0),A.ctwaSignals!=null&&(r.ctwaSignals=String(A.ctwaSignals)),A.ctwaPayload!=null&&(typeof A.ctwaPayload=="string"?l.base64.decode(A.ctwaPayload,r.ctwaPayload=l.newBuffer(l.base64.length(A.ctwaPayload)),0):A.ctwaPayload.length>=0&&(r.ctwaPayload=A.ctwaPayload)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.Call.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return A.nativeFlowCallButtonPayload!=null&&(r.nativeFlowCallButtonPayload=String(A.nativeFlowCallButtonPayload)),A.deeplinkPayload!=null&&(r.deeplinkPayload=String(A.deeplinkPayload)),r},i.toObject=function(A,r){r||(r={});var s={};return A.callKey!=null&&A.hasOwnProperty("callKey")&&(s.callKey=r.bytes===String?l.base64.encode(A.callKey,0,A.callKey.length):r.bytes===Array?Array.prototype.slice.call(A.callKey):A.callKey,r.oneofs&&(s._callKey="callKey")),A.conversionSource!=null&&A.hasOwnProperty("conversionSource")&&(s.conversionSource=A.conversionSource,r.oneofs&&(s._conversionSource="conversionSource")),A.conversionData!=null&&A.hasOwnProperty("conversionData")&&(s.conversionData=r.bytes===String?l.base64.encode(A.conversionData,0,A.conversionData.length):r.bytes===Array?Array.prototype.slice.call(A.conversionData):A.conversionData,r.oneofs&&(s._conversionData="conversionData")),A.conversionDelaySeconds!=null&&A.hasOwnProperty("conversionDelaySeconds")&&(s.conversionDelaySeconds=A.conversionDelaySeconds,r.oneofs&&(s._conversionDelaySeconds="conversionDelaySeconds")),A.ctwaSignals!=null&&A.hasOwnProperty("ctwaSignals")&&(s.ctwaSignals=A.ctwaSignals,r.oneofs&&(s._ctwaSignals="ctwaSignals")),A.ctwaPayload!=null&&A.hasOwnProperty("ctwaPayload")&&(s.ctwaPayload=r.bytes===String?l.base64.encode(A.ctwaPayload,0,A.ctwaPayload.length):r.bytes===Array?Array.prototype.slice.call(A.ctwaPayload):A.ctwaPayload,r.oneofs&&(s._ctwaPayload="ctwaPayload")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.nativeFlowCallButtonPayload!=null&&A.hasOwnProperty("nativeFlowCallButtonPayload")&&(s.nativeFlowCallButtonPayload=A.nativeFlowCallButtonPayload,r.oneofs&&(s._nativeFlowCallButtonPayload="nativeFlowCallButtonPayload")),A.deeplinkPayload!=null&&A.hasOwnProperty("deeplinkPayload")&&(s.deeplinkPayload=A.deeplinkPayload,r.oneofs&&(s._deeplinkPayload="deeplinkPayload")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.Call"},i})(),t.CallLogMessage=(function(){function i(a){if(this.participants=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.isVideo=null,i.prototype.callOutcome=null,i.prototype.durationSecs=null,i.prototype.callType=null,i.prototype.participants=l.emptyArray;let e;return Object.defineProperty(i.prototype,"_isVideo",{get:l.oneOfGetter(e=["isVideo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_callOutcome",{get:l.oneOfGetter(e=["callOutcome"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_durationSecs",{get:l.oneOfGetter(e=["durationSecs"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_callType",{get:l.oneOfGetter(e=["callType"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.isVideo!=null&&Object.hasOwnProperty.call(A,"isVideo")&&r.uint32(8).bool(A.isVideo),A.callOutcome!=null&&Object.hasOwnProperty.call(A,"callOutcome")&&r.uint32(16).int32(A.callOutcome),A.durationSecs!=null&&Object.hasOwnProperty.call(A,"durationSecs")&&r.uint32(24).int64(A.durationSecs),A.callType!=null&&Object.hasOwnProperty.call(A,"callType")&&r.uint32(32).int32(A.callType),A.participants!=null&&A.participants.length)for(var s=0;s<A.participants.length;++s)p.proto.Message.CallLogMessage.CallParticipant.encode(A.participants[s],r.uint32(42).fork()).ldelim();return r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.CallLogMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.isVideo=A.bool();break}case 2:{c.callOutcome=A.int32();break}case 3:{c.durationSecs=A.int64();break}case 4:{c.callType=A.int32();break}case 5:{c.participants&&c.participants.length||(c.participants=[]),c.participants.push(p.proto.Message.CallLogMessage.CallParticipant.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.CallLogMessage)return A;var r=new p.proto.Message.CallLogMessage;switch(A.isVideo!=null&&(r.isVideo=!!A.isVideo),A.callOutcome){default:if(typeof A.callOutcome=="number"){r.callOutcome=A.callOutcome;break}break;case"CONNECTED":case 0:r.callOutcome=0;break;case"MISSED":case 1:r.callOutcome=1;break;case"FAILED":case 2:r.callOutcome=2;break;case"REJECTED":case 3:r.callOutcome=3;break;case"ACCEPTED_ELSEWHERE":case 4:r.callOutcome=4;break;case"ONGOING":case 5:r.callOutcome=5;break;case"SILENCED_BY_DND":case 6:r.callOutcome=6;break;case"SILENCED_UNKNOWN_CALLER":case 7:r.callOutcome=7;break}switch(A.durationSecs!=null&&(l.Long?(r.durationSecs=l.Long.fromValue(A.durationSecs)).unsigned=!1:typeof A.durationSecs=="string"?r.durationSecs=parseInt(A.durationSecs,10):typeof A.durationSecs=="number"?r.durationSecs=A.durationSecs:typeof A.durationSecs=="object"&&(r.durationSecs=new l.LongBits(A.durationSecs.low>>>0,A.durationSecs.high>>>0).toNumber())),A.callType){default:if(typeof A.callType=="number"){r.callType=A.callType;break}break;case"REGULAR":case 0:r.callType=0;break;case"SCHEDULED_CALL":case 1:r.callType=1;break;case"VOICE_CHAT":case 2:r.callType=2;break}if(A.participants){if(!Array.isArray(A.participants))throw TypeError(".proto.Message.CallLogMessage.participants: array expected");r.participants=[];for(var s=0;s<A.participants.length;++s){if(typeof A.participants[s]!="object")throw TypeError(".proto.Message.CallLogMessage.participants: object expected");r.participants[s]=p.proto.Message.CallLogMessage.CallParticipant.fromObject(A.participants[s])}}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.participants=[]),A.isVideo!=null&&A.hasOwnProperty("isVideo")&&(s.isVideo=A.isVideo,r.oneofs&&(s._isVideo="isVideo")),A.callOutcome!=null&&A.hasOwnProperty("callOutcome")&&(s.callOutcome=r.enums===String?p.proto.Message.CallLogMessage.CallOutcome[A.callOutcome]===void 0?A.callOutcome:p.proto.Message.CallLogMessage.CallOutcome[A.callOutcome]:A.callOutcome,r.oneofs&&(s._callOutcome="callOutcome")),A.durationSecs!=null&&A.hasOwnProperty("durationSecs")&&(typeof A.durationSecs=="number"?s.durationSecs=r.longs===String?String(A.durationSecs):A.durationSecs:s.durationSecs=r.longs===String?oe(A.durationSecs):r.longs===Number?ne(A.durationSecs):A.durationSecs,r.oneofs&&(s._durationSecs="durationSecs")),A.callType!=null&&A.hasOwnProperty("callType")&&(s.callType=r.enums===String?p.proto.Message.CallLogMessage.CallType[A.callType]===void 0?A.callType:p.proto.Message.CallLogMessage.CallType[A.callType]:A.callType,r.oneofs&&(s._callType="callType")),A.participants&&A.participants.length){s.participants=[];for(var g=0;g<A.participants.length;++g)s.participants[g]=p.proto.Message.CallLogMessage.CallParticipant.toObject(A.participants[g],r)}return s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.CallLogMessage"},i.CallOutcome=(function(){let a={},A=Object.create(a);return A[a[0]="CONNECTED"]=0,A[a[1]="MISSED"]=1,A[a[2]="FAILED"]=2,A[a[3]="REJECTED"]=3,A[a[4]="ACCEPTED_ELSEWHERE"]=4,A[a[5]="ONGOING"]=5,A[a[6]="SILENCED_BY_DND"]=6,A[a[7]="SILENCED_UNKNOWN_CALLER"]=7,A})(),i.CallParticipant=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.jid=null,a.prototype.callOutcome=null;let A;return Object.defineProperty(a.prototype,"_jid",{get:l.oneOfGetter(A=["jid"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_callOutcome",{get:l.oneOfGetter(A=["callOutcome"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.jid!=null&&Object.hasOwnProperty.call(s,"jid")&&g.uint32(10).string(s.jid),s.callOutcome!=null&&Object.hasOwnProperty.call(s,"callOutcome")&&g.uint32(16).int32(s.callOutcome),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.CallLogMessage.CallParticipant;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.jid=s.string();break}case 2:{d.callOutcome=s.int32();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.CallLogMessage.CallParticipant)return s;var g=new p.proto.Message.CallLogMessage.CallParticipant;switch(s.jid!=null&&(g.jid=String(s.jid)),s.callOutcome){default:if(typeof s.callOutcome=="number"){g.callOutcome=s.callOutcome;break}break;case"CONNECTED":case 0:g.callOutcome=0;break;case"MISSED":case 1:g.callOutcome=1;break;case"FAILED":case 2:g.callOutcome=2;break;case"REJECTED":case 3:g.callOutcome=3;break;case"ACCEPTED_ELSEWHERE":case 4:g.callOutcome=4;break;case"ONGOING":case 5:g.callOutcome=5;break;case"SILENCED_BY_DND":case 6:g.callOutcome=6;break;case"SILENCED_UNKNOWN_CALLER":case 7:g.callOutcome=7;break}return g},a.toObject=function(s,g){g||(g={});var c={};return s.jid!=null&&s.hasOwnProperty("jid")&&(c.jid=s.jid,g.oneofs&&(c._jid="jid")),s.callOutcome!=null&&s.hasOwnProperty("callOutcome")&&(c.callOutcome=g.enums===String?p.proto.Message.CallLogMessage.CallOutcome[s.callOutcome]===void 0?s.callOutcome:p.proto.Message.CallLogMessage.CallOutcome[s.callOutcome]:s.callOutcome,g.oneofs&&(c._callOutcome="callOutcome")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.CallLogMessage.CallParticipant"},a})(),i.CallType=(function(){let a={},A=Object.create(a);return A[a[0]="REGULAR"]=0,A[a[1]="SCHEDULED_CALL"]=1,A[a[2]="VOICE_CHAT"]=2,A})(),i})(),t.CancelPaymentRequestMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.key=null;let e;return Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&p.proto.MessageKey.encode(A.key,r.uint32(10).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.CancelPaymentRequestMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.key=p.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.CancelPaymentRequestMessage)return A;var r=new p.proto.Message.CancelPaymentRequestMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.CancelPaymentRequestMessage.key: object expected");r.key=p.proto.MessageKey.fromObject(A.key)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=p.proto.MessageKey.toObject(A.key,r),r.oneofs&&(s._key="key")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.CancelPaymentRequestMessage"},i})(),t.Chat=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.displayName=null,i.prototype.id=null;let e;return Object.defineProperty(i.prototype,"_displayName",{get:l.oneOfGetter(e=["displayName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_id",{get:l.oneOfGetter(e=["id"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.displayName!=null&&Object.hasOwnProperty.call(A,"displayName")&&r.uint32(10).string(A.displayName),A.id!=null&&Object.hasOwnProperty.call(A,"id")&&r.uint32(18).string(A.id),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.Chat;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.displayName=A.string();break}case 2:{c.id=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.Chat)return A;var r=new p.proto.Message.Chat;return A.displayName!=null&&(r.displayName=String(A.displayName)),A.id!=null&&(r.id=String(A.id)),r},i.toObject=function(A,r){r||(r={});var s={};return A.displayName!=null&&A.hasOwnProperty("displayName")&&(s.displayName=A.displayName,r.oneofs&&(s._displayName="displayName")),A.id!=null&&A.hasOwnProperty("id")&&(s.id=A.id,r.oneofs&&(s._id="id")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.Chat"},i})(),t.CloudAPIThreadControlNotification=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.status=null,i.prototype.senderNotificationTimestampMs=null,i.prototype.consumerLid=null,i.prototype.consumerPhoneNumber=null,i.prototype.notificationContent=null,i.prototype.shouldSuppressNotification=null;let e;return Object.defineProperty(i.prototype,"_status",{get:l.oneOfGetter(e=["status"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_senderNotificationTimestampMs",{get:l.oneOfGetter(e=["senderNotificationTimestampMs"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_consumerLid",{get:l.oneOfGetter(e=["consumerLid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_consumerPhoneNumber",{get:l.oneOfGetter(e=["consumerPhoneNumber"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_notificationContent",{get:l.oneOfGetter(e=["notificationContent"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_shouldSuppressNotification",{get:l.oneOfGetter(e=["shouldSuppressNotification"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.status!=null&&Object.hasOwnProperty.call(A,"status")&&r.uint32(8).int32(A.status),A.senderNotificationTimestampMs!=null&&Object.hasOwnProperty.call(A,"senderNotificationTimestampMs")&&r.uint32(16).int64(A.senderNotificationTimestampMs),A.consumerLid!=null&&Object.hasOwnProperty.call(A,"consumerLid")&&r.uint32(26).string(A.consumerLid),A.consumerPhoneNumber!=null&&Object.hasOwnProperty.call(A,"consumerPhoneNumber")&&r.uint32(34).string(A.consumerPhoneNumber),A.notificationContent!=null&&Object.hasOwnProperty.call(A,"notificationContent")&&p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent.encode(A.notificationContent,r.uint32(42).fork()).ldelim(),A.shouldSuppressNotification!=null&&Object.hasOwnProperty.call(A,"shouldSuppressNotification")&&r.uint32(48).bool(A.shouldSuppressNotification),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.CloudAPIThreadControlNotification;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.status=A.int32();break}case 2:{c.senderNotificationTimestampMs=A.int64();break}case 3:{c.consumerLid=A.string();break}case 4:{c.consumerPhoneNumber=A.string();break}case 5:{c.notificationContent=p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent.decode(A,A.uint32());break}case 6:{c.shouldSuppressNotification=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.CloudAPIThreadControlNotification)return A;var r=new p.proto.Message.CloudAPIThreadControlNotification;switch(A.status){default:if(typeof A.status=="number"){r.status=A.status;break}break;case"UNKNOWN":case 0:r.status=0;break;case"CONTROL_PASSED":case 1:r.status=1;break;case"CONTROL_TAKEN":case 2:r.status=2;break}if(A.senderNotificationTimestampMs!=null&&(l.Long?(r.senderNotificationTimestampMs=l.Long.fromValue(A.senderNotificationTimestampMs)).unsigned=!1:typeof A.senderNotificationTimestampMs=="string"?r.senderNotificationTimestampMs=parseInt(A.senderNotificationTimestampMs,10):typeof A.senderNotificationTimestampMs=="number"?r.senderNotificationTimestampMs=A.senderNotificationTimestampMs:typeof A.senderNotificationTimestampMs=="object"&&(r.senderNotificationTimestampMs=new l.LongBits(A.senderNotificationTimestampMs.low>>>0,A.senderNotificationTimestampMs.high>>>0).toNumber())),A.consumerLid!=null&&(r.consumerLid=String(A.consumerLid)),A.consumerPhoneNumber!=null&&(r.consumerPhoneNumber=String(A.consumerPhoneNumber)),A.notificationContent!=null){if(typeof A.notificationContent!="object")throw TypeError(".proto.Message.CloudAPIThreadControlNotification.notificationContent: object expected");r.notificationContent=p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent.fromObject(A.notificationContent)}return A.shouldSuppressNotification!=null&&(r.shouldSuppressNotification=!!A.shouldSuppressNotification),r},i.toObject=function(A,r){r||(r={});var s={};return A.status!=null&&A.hasOwnProperty("status")&&(s.status=r.enums===String?p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControl[A.status]===void 0?A.status:p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControl[A.status]:A.status,r.oneofs&&(s._status="status")),A.senderNotificationTimestampMs!=null&&A.hasOwnProperty("senderNotificationTimestampMs")&&(typeof A.senderNotificationTimestampMs=="number"?s.senderNotificationTimestampMs=r.longs===String?String(A.senderNotificationTimestampMs):A.senderNotificationTimestampMs:s.senderNotificationTimestampMs=r.longs===String?oe(A.senderNotificationTimestampMs):r.longs===Number?ne(A.senderNotificationTimestampMs):A.senderNotificationTimestampMs,r.oneofs&&(s._senderNotificationTimestampMs="senderNotificationTimestampMs")),A.consumerLid!=null&&A.hasOwnProperty("consumerLid")&&(s.consumerLid=A.consumerLid,r.oneofs&&(s._consumerLid="consumerLid")),A.consumerPhoneNumber!=null&&A.hasOwnProperty("consumerPhoneNumber")&&(s.consumerPhoneNumber=A.consumerPhoneNumber,r.oneofs&&(s._consumerPhoneNumber="consumerPhoneNumber")),A.notificationContent!=null&&A.hasOwnProperty("notificationContent")&&(s.notificationContent=p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent.toObject(A.notificationContent,r),r.oneofs&&(s._notificationContent="notificationContent")),A.shouldSuppressNotification!=null&&A.hasOwnProperty("shouldSuppressNotification")&&(s.shouldSuppressNotification=A.shouldSuppressNotification,r.oneofs&&(s._shouldSuppressNotification="shouldSuppressNotification")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.CloudAPIThreadControlNotification"},i.CloudAPIThreadControl=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="CONTROL_PASSED"]=1,A[a[2]="CONTROL_TAKEN"]=2,A})(),i.CloudAPIThreadControlNotificationContent=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.handoffNotificationText=null,a.prototype.extraJson=null;let A;return Object.defineProperty(a.prototype,"_handoffNotificationText",{get:l.oneOfGetter(A=["handoffNotificationText"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_extraJson",{get:l.oneOfGetter(A=["extraJson"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.handoffNotificationText!=null&&Object.hasOwnProperty.call(s,"handoffNotificationText")&&g.uint32(10).string(s.handoffNotificationText),s.extraJson!=null&&Object.hasOwnProperty.call(s,"extraJson")&&g.uint32(18).string(s.extraJson),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.handoffNotificationText=s.string();break}case 2:{d.extraJson=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent)return s;var g=new p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent;return s.handoffNotificationText!=null&&(g.handoffNotificationText=String(s.handoffNotificationText)),s.extraJson!=null&&(g.extraJson=String(s.extraJson)),g},a.toObject=function(s,g){g||(g={});var c={};return s.handoffNotificationText!=null&&s.hasOwnProperty("handoffNotificationText")&&(c.handoffNotificationText=s.handoffNotificationText,g.oneofs&&(c._handoffNotificationText="handoffNotificationText")),s.extraJson!=null&&s.hasOwnProperty("extraJson")&&(c.extraJson=s.extraJson,g.oneofs&&(c._extraJson="extraJson")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent"},a})(),i})(),t.CommentMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.message=null,i.prototype.targetMessageKey=null;let e;return Object.defineProperty(i.prototype,"_message",{get:l.oneOfGetter(e=["message"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_targetMessageKey",{get:l.oneOfGetter(e=["targetMessageKey"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.message!=null&&Object.hasOwnProperty.call(A,"message")&&p.proto.Message.encode(A.message,r.uint32(10).fork()).ldelim(),A.targetMessageKey!=null&&Object.hasOwnProperty.call(A,"targetMessageKey")&&p.proto.MessageKey.encode(A.targetMessageKey,r.uint32(18).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.CommentMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.message=p.proto.Message.decode(A,A.uint32());break}case 2:{c.targetMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.CommentMessage)return A;var r=new p.proto.Message.CommentMessage;if(A.message!=null){if(typeof A.message!="object")throw TypeError(".proto.Message.CommentMessage.message: object expected");r.message=p.proto.Message.fromObject(A.message)}if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.CommentMessage.targetMessageKey: object expected");r.targetMessageKey=p.proto.MessageKey.fromObject(A.targetMessageKey)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.message!=null&&A.hasOwnProperty("message")&&(s.message=p.proto.Message.toObject(A.message,r),r.oneofs&&(s._message="message")),A.targetMessageKey!=null&&A.hasOwnProperty("targetMessageKey")&&(s.targetMessageKey=p.proto.MessageKey.toObject(A.targetMessageKey,r),r.oneofs&&(s._targetMessageKey="targetMessageKey")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.CommentMessage"},i})(),t.ContactMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.displayName=null,i.prototype.vcard=null,i.prototype.contextInfo=null;let e;return Object.defineProperty(i.prototype,"_displayName",{get:l.oneOfGetter(e=["displayName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_vcard",{get:l.oneOfGetter(e=["vcard"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.displayName!=null&&Object.hasOwnProperty.call(A,"displayName")&&r.uint32(10).string(A.displayName),A.vcard!=null&&Object.hasOwnProperty.call(A,"vcard")&&r.uint32(130).string(A.vcard),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ContactMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.displayName=A.string();break}case 16:{c.vcard=A.string();break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ContactMessage)return A;var r=new p.proto.Message.ContactMessage;if(A.displayName!=null&&(r.displayName=String(A.displayName)),A.vcard!=null&&(r.vcard=String(A.vcard)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ContactMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.displayName!=null&&A.hasOwnProperty("displayName")&&(s.displayName=A.displayName,r.oneofs&&(s._displayName="displayName")),A.vcard!=null&&A.hasOwnProperty("vcard")&&(s.vcard=A.vcard,r.oneofs&&(s._vcard="vcard")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ContactMessage"},i})(),t.ContactsArrayMessage=(function(){function i(a){if(this.contacts=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.displayName=null,i.prototype.contacts=l.emptyArray,i.prototype.contextInfo=null;let e;return Object.defineProperty(i.prototype,"_displayName",{get:l.oneOfGetter(e=["displayName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.displayName!=null&&Object.hasOwnProperty.call(A,"displayName")&&r.uint32(10).string(A.displayName),A.contacts!=null&&A.contacts.length)for(var s=0;s<A.contacts.length;++s)p.proto.Message.ContactMessage.encode(A.contacts[s],r.uint32(18).fork()).ldelim();return A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ContactsArrayMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.displayName=A.string();break}case 2:{c.contacts&&c.contacts.length||(c.contacts=[]),c.contacts.push(p.proto.Message.ContactMessage.decode(A,A.uint32()));break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ContactsArrayMessage)return A;var r=new p.proto.Message.ContactsArrayMessage;if(A.displayName!=null&&(r.displayName=String(A.displayName)),A.contacts){if(!Array.isArray(A.contacts))throw TypeError(".proto.Message.ContactsArrayMessage.contacts: array expected");r.contacts=[];for(var s=0;s<A.contacts.length;++s){if(typeof A.contacts[s]!="object")throw TypeError(".proto.Message.ContactsArrayMessage.contacts: object expected");r.contacts[s]=p.proto.Message.ContactMessage.fromObject(A.contacts[s])}}if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ContactsArrayMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.contacts=[]),A.displayName!=null&&A.hasOwnProperty("displayName")&&(s.displayName=A.displayName,r.oneofs&&(s._displayName="displayName")),A.contacts&&A.contacts.length){s.contacts=[];for(var g=0;g<A.contacts.length;++g)s.contacts[g]=p.proto.Message.ContactMessage.toObject(A.contacts[g],r)}return A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ContactsArrayMessage"},i})(),t.DeclinePaymentRequestMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.key=null;let e;return Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&p.proto.MessageKey.encode(A.key,r.uint32(10).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.DeclinePaymentRequestMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.key=p.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.DeclinePaymentRequestMessage)return A;var r=new p.proto.Message.DeclinePaymentRequestMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.DeclinePaymentRequestMessage.key: object expected");r.key=p.proto.MessageKey.fromObject(A.key)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=p.proto.MessageKey.toObject(A.key,r),r.oneofs&&(s._key="key")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.DeclinePaymentRequestMessage"},i})(),t.DeviceSentMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.destinationJid=null,i.prototype.message=null,i.prototype.phash=null;let e;return Object.defineProperty(i.prototype,"_destinationJid",{get:l.oneOfGetter(e=["destinationJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_message",{get:l.oneOfGetter(e=["message"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_phash",{get:l.oneOfGetter(e=["phash"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.destinationJid!=null&&Object.hasOwnProperty.call(A,"destinationJid")&&r.uint32(10).string(A.destinationJid),A.message!=null&&Object.hasOwnProperty.call(A,"message")&&p.proto.Message.encode(A.message,r.uint32(18).fork()).ldelim(),A.phash!=null&&Object.hasOwnProperty.call(A,"phash")&&r.uint32(26).string(A.phash),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.DeviceSentMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.destinationJid=A.string();break}case 2:{c.message=p.proto.Message.decode(A,A.uint32());break}case 3:{c.phash=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.DeviceSentMessage)return A;var r=new p.proto.Message.DeviceSentMessage;if(A.destinationJid!=null&&(r.destinationJid=String(A.destinationJid)),A.message!=null){if(typeof A.message!="object")throw TypeError(".proto.Message.DeviceSentMessage.message: object expected");r.message=p.proto.Message.fromObject(A.message)}return A.phash!=null&&(r.phash=String(A.phash)),r},i.toObject=function(A,r){r||(r={});var s={};return A.destinationJid!=null&&A.hasOwnProperty("destinationJid")&&(s.destinationJid=A.destinationJid,r.oneofs&&(s._destinationJid="destinationJid")),A.message!=null&&A.hasOwnProperty("message")&&(s.message=p.proto.Message.toObject(A.message,r),r.oneofs&&(s._message="message")),A.phash!=null&&A.hasOwnProperty("phash")&&(s.phash=A.phash,r.oneofs&&(s._phash="phash")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.DeviceSentMessage"},i})(),t.DocumentMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.url=null,i.prototype.mimetype=null,i.prototype.title=null,i.prototype.fileSha256=null,i.prototype.fileLength=null,i.prototype.pageCount=null,i.prototype.mediaKey=null,i.prototype.fileName=null,i.prototype.fileEncSha256=null,i.prototype.directPath=null,i.prototype.mediaKeyTimestamp=null,i.prototype.contactVcard=null,i.prototype.thumbnailDirectPath=null,i.prototype.thumbnailSha256=null,i.prototype.thumbnailEncSha256=null,i.prototype.jpegThumbnail=null,i.prototype.contextInfo=null,i.prototype.thumbnailHeight=null,i.prototype.thumbnailWidth=null,i.prototype.caption=null,i.prototype.accessibilityLabel=null,i.prototype.mediaKeyDomain=null;let e;return Object.defineProperty(i.prototype,"_url",{get:l.oneOfGetter(e=["url"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mimetype",{get:l.oneOfGetter(e=["mimetype"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_title",{get:l.oneOfGetter(e=["title"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileSha256",{get:l.oneOfGetter(e=["fileSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileLength",{get:l.oneOfGetter(e=["fileLength"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_pageCount",{get:l.oneOfGetter(e=["pageCount"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKey",{get:l.oneOfGetter(e=["mediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileName",{get:l.oneOfGetter(e=["fileName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileEncSha256",{get:l.oneOfGetter(e=["fileEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_directPath",{get:l.oneOfGetter(e=["directPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyTimestamp",{get:l.oneOfGetter(e=["mediaKeyTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contactVcard",{get:l.oneOfGetter(e=["contactVcard"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailDirectPath",{get:l.oneOfGetter(e=["thumbnailDirectPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailSha256",{get:l.oneOfGetter(e=["thumbnailSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailEncSha256",{get:l.oneOfGetter(e=["thumbnailEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_jpegThumbnail",{get:l.oneOfGetter(e=["jpegThumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailHeight",{get:l.oneOfGetter(e=["thumbnailHeight"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailWidth",{get:l.oneOfGetter(e=["thumbnailWidth"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_caption",{get:l.oneOfGetter(e=["caption"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_accessibilityLabel",{get:l.oneOfGetter(e=["accessibilityLabel"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyDomain",{get:l.oneOfGetter(e=["mediaKeyDomain"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.url!=null&&Object.hasOwnProperty.call(A,"url")&&r.uint32(10).string(A.url),A.mimetype!=null&&Object.hasOwnProperty.call(A,"mimetype")&&r.uint32(18).string(A.mimetype),A.title!=null&&Object.hasOwnProperty.call(A,"title")&&r.uint32(26).string(A.title),A.fileSha256!=null&&Object.hasOwnProperty.call(A,"fileSha256")&&r.uint32(34).bytes(A.fileSha256),A.fileLength!=null&&Object.hasOwnProperty.call(A,"fileLength")&&r.uint32(40).uint64(A.fileLength),A.pageCount!=null&&Object.hasOwnProperty.call(A,"pageCount")&&r.uint32(48).uint32(A.pageCount),A.mediaKey!=null&&Object.hasOwnProperty.call(A,"mediaKey")&&r.uint32(58).bytes(A.mediaKey),A.fileName!=null&&Object.hasOwnProperty.call(A,"fileName")&&r.uint32(66).string(A.fileName),A.fileEncSha256!=null&&Object.hasOwnProperty.call(A,"fileEncSha256")&&r.uint32(74).bytes(A.fileEncSha256),A.directPath!=null&&Object.hasOwnProperty.call(A,"directPath")&&r.uint32(82).string(A.directPath),A.mediaKeyTimestamp!=null&&Object.hasOwnProperty.call(A,"mediaKeyTimestamp")&&r.uint32(88).int64(A.mediaKeyTimestamp),A.contactVcard!=null&&Object.hasOwnProperty.call(A,"contactVcard")&&r.uint32(96).bool(A.contactVcard),A.thumbnailDirectPath!=null&&Object.hasOwnProperty.call(A,"thumbnailDirectPath")&&r.uint32(106).string(A.thumbnailDirectPath),A.thumbnailSha256!=null&&Object.hasOwnProperty.call(A,"thumbnailSha256")&&r.uint32(114).bytes(A.thumbnailSha256),A.thumbnailEncSha256!=null&&Object.hasOwnProperty.call(A,"thumbnailEncSha256")&&r.uint32(122).bytes(A.thumbnailEncSha256),A.jpegThumbnail!=null&&Object.hasOwnProperty.call(A,"jpegThumbnail")&&r.uint32(130).bytes(A.jpegThumbnail),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),A.thumbnailHeight!=null&&Object.hasOwnProperty.call(A,"thumbnailHeight")&&r.uint32(144).uint32(A.thumbnailHeight),A.thumbnailWidth!=null&&Object.hasOwnProperty.call(A,"thumbnailWidth")&&r.uint32(152).uint32(A.thumbnailWidth),A.caption!=null&&Object.hasOwnProperty.call(A,"caption")&&r.uint32(162).string(A.caption),A.accessibilityLabel!=null&&Object.hasOwnProperty.call(A,"accessibilityLabel")&&r.uint32(170).string(A.accessibilityLabel),A.mediaKeyDomain!=null&&Object.hasOwnProperty.call(A,"mediaKeyDomain")&&r.uint32(176).int32(A.mediaKeyDomain),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.DocumentMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.url=A.string();break}case 2:{c.mimetype=A.string();break}case 3:{c.title=A.string();break}case 4:{c.fileSha256=A.bytes();break}case 5:{c.fileLength=A.uint64();break}case 6:{c.pageCount=A.uint32();break}case 7:{c.mediaKey=A.bytes();break}case 8:{c.fileName=A.string();break}case 9:{c.fileEncSha256=A.bytes();break}case 10:{c.directPath=A.string();break}case 11:{c.mediaKeyTimestamp=A.int64();break}case 12:{c.contactVcard=A.bool();break}case 13:{c.thumbnailDirectPath=A.string();break}case 14:{c.thumbnailSha256=A.bytes();break}case 15:{c.thumbnailEncSha256=A.bytes();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 18:{c.thumbnailHeight=A.uint32();break}case 19:{c.thumbnailWidth=A.uint32();break}case 20:{c.caption=A.string();break}case 21:{c.accessibilityLabel=A.string();break}case 22:{c.mediaKeyDomain=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.DocumentMessage)return A;var r=new p.proto.Message.DocumentMessage;if(A.url!=null&&(r.url=String(A.url)),A.mimetype!=null&&(r.mimetype=String(A.mimetype)),A.title!=null&&(r.title=String(A.title)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,r.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(r.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(r.fileLength=l.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?r.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?r.fileLength=A.fileLength:typeof A.fileLength=="object"&&(r.fileLength=new l.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.pageCount!=null&&(r.pageCount=A.pageCount>>>0),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,r.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(r.mediaKey=A.mediaKey)),A.fileName!=null&&(r.fileName=String(A.fileName)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,r.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(r.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(r.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(l.Long?(r.mediaKeyTimestamp=l.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?r.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?r.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(r.mediaKeyTimestamp=new l.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.contactVcard!=null&&(r.contactVcard=!!A.contactVcard),A.thumbnailDirectPath!=null&&(r.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?l.base64.decode(A.thumbnailSha256,r.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(r.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,r.thumbnailEncSha256=l.newBuffer(l.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(r.thumbnailEncSha256=A.thumbnailEncSha256)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,r.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(r.jpegThumbnail=A.jpegThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.DocumentMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.thumbnailHeight!=null&&(r.thumbnailHeight=A.thumbnailHeight>>>0),A.thumbnailWidth!=null&&(r.thumbnailWidth=A.thumbnailWidth>>>0),A.caption!=null&&(r.caption=String(A.caption)),A.accessibilityLabel!=null&&(r.accessibilityLabel=String(A.accessibilityLabel)),A.mediaKeyDomain){default:if(typeof A.mediaKeyDomain=="number"){r.mediaKeyDomain=A.mediaKeyDomain;break}break;case"UNSET":case 0:r.mediaKeyDomain=0;break;case"E2EE_CHAT":case 1:r.mediaKeyDomain=1;break;case"STATUS":case 2:r.mediaKeyDomain=2;break;case"CAPI":case 3:r.mediaKeyDomain=3;break;case"BOT":case 4:r.mediaKeyDomain=4;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,r.oneofs&&(s._url="url")),A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,r.oneofs&&(s._mimetype="mimetype")),A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,r.oneofs&&(s._title="title")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=r.bytes===String?l.base64.encode(A.fileSha256,0,A.fileSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,r.oneofs&&(s._fileSha256="fileSha256")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=r.longs===String?String(A.fileLength):A.fileLength:s.fileLength=r.longs===String?oe(A.fileLength,!0):r.longs===Number?ne(A.fileLength,!0):A.fileLength,r.oneofs&&(s._fileLength="fileLength")),A.pageCount!=null&&A.hasOwnProperty("pageCount")&&(s.pageCount=A.pageCount,r.oneofs&&(s._pageCount="pageCount")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=r.bytes===String?l.base64.encode(A.mediaKey,0,A.mediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,r.oneofs&&(s._mediaKey="mediaKey")),A.fileName!=null&&A.hasOwnProperty("fileName")&&(s.fileName=A.fileName,r.oneofs&&(s._fileName="fileName")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=r.bytes===String?l.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,r.oneofs&&(s._fileEncSha256="fileEncSha256")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,r.oneofs&&(s._directPath="directPath")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=r.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=r.longs===String?oe(A.mediaKeyTimestamp):r.longs===Number?ne(A.mediaKeyTimestamp):A.mediaKeyTimestamp,r.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.contactVcard!=null&&A.hasOwnProperty("contactVcard")&&(s.contactVcard=A.contactVcard,r.oneofs&&(s._contactVcard="contactVcard")),A.thumbnailDirectPath!=null&&A.hasOwnProperty("thumbnailDirectPath")&&(s.thumbnailDirectPath=A.thumbnailDirectPath,r.oneofs&&(s._thumbnailDirectPath="thumbnailDirectPath")),A.thumbnailSha256!=null&&A.hasOwnProperty("thumbnailSha256")&&(s.thumbnailSha256=r.bytes===String?l.base64.encode(A.thumbnailSha256,0,A.thumbnailSha256.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnailSha256):A.thumbnailSha256,r.oneofs&&(s._thumbnailSha256="thumbnailSha256")),A.thumbnailEncSha256!=null&&A.hasOwnProperty("thumbnailEncSha256")&&(s.thumbnailEncSha256=r.bytes===String?l.base64.encode(A.thumbnailEncSha256,0,A.thumbnailEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnailEncSha256):A.thumbnailEncSha256,r.oneofs&&(s._thumbnailEncSha256="thumbnailEncSha256")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=r.bytes===String?l.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,r.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.thumbnailHeight!=null&&A.hasOwnProperty("thumbnailHeight")&&(s.thumbnailHeight=A.thumbnailHeight,r.oneofs&&(s._thumbnailHeight="thumbnailHeight")),A.thumbnailWidth!=null&&A.hasOwnProperty("thumbnailWidth")&&(s.thumbnailWidth=A.thumbnailWidth,r.oneofs&&(s._thumbnailWidth="thumbnailWidth")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,r.oneofs&&(s._caption="caption")),A.accessibilityLabel!=null&&A.hasOwnProperty("accessibilityLabel")&&(s.accessibilityLabel=A.accessibilityLabel,r.oneofs&&(s._accessibilityLabel="accessibilityLabel")),A.mediaKeyDomain!=null&&A.hasOwnProperty("mediaKeyDomain")&&(s.mediaKeyDomain=r.enums===String?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,r.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.DocumentMessage"},i})(),t.EncCommentMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.targetMessageKey=null,i.prototype.encPayload=null,i.prototype.encIv=null;let e;return Object.defineProperty(i.prototype,"_targetMessageKey",{get:l.oneOfGetter(e=["targetMessageKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_encPayload",{get:l.oneOfGetter(e=["encPayload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_encIv",{get:l.oneOfGetter(e=["encIv"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.targetMessageKey!=null&&Object.hasOwnProperty.call(A,"targetMessageKey")&&p.proto.MessageKey.encode(A.targetMessageKey,r.uint32(10).fork()).ldelim(),A.encPayload!=null&&Object.hasOwnProperty.call(A,"encPayload")&&r.uint32(18).bytes(A.encPayload),A.encIv!=null&&Object.hasOwnProperty.call(A,"encIv")&&r.uint32(26).bytes(A.encIv),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.EncCommentMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.targetMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EncCommentMessage)return A;var r=new p.proto.Message.EncCommentMessage;if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.EncCommentMessage.targetMessageKey: object expected");r.targetMessageKey=p.proto.MessageKey.fromObject(A.targetMessageKey)}return A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,r.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(r.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,r.encIv=l.newBuffer(l.base64.length(A.encIv)),0):A.encIv.length>=0&&(r.encIv=A.encIv)),r},i.toObject=function(A,r){r||(r={});var s={};return A.targetMessageKey!=null&&A.hasOwnProperty("targetMessageKey")&&(s.targetMessageKey=p.proto.MessageKey.toObject(A.targetMessageKey,r),r.oneofs&&(s._targetMessageKey="targetMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=r.bytes===String?l.base64.encode(A.encPayload,0,A.encPayload.length):r.bytes===Array?Array.prototype.slice.call(A.encPayload):A.encPayload,r.oneofs&&(s._encPayload="encPayload")),A.encIv!=null&&A.hasOwnProperty("encIv")&&(s.encIv=r.bytes===String?l.base64.encode(A.encIv,0,A.encIv.length):r.bytes===Array?Array.prototype.slice.call(A.encIv):A.encIv,r.oneofs&&(s._encIv="encIv")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.EncCommentMessage"},i})(),t.EncEventResponseMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.eventCreationMessageKey=null,i.prototype.encPayload=null,i.prototype.encIv=null;let e;return Object.defineProperty(i.prototype,"_eventCreationMessageKey",{get:l.oneOfGetter(e=["eventCreationMessageKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_encPayload",{get:l.oneOfGetter(e=["encPayload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_encIv",{get:l.oneOfGetter(e=["encIv"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.eventCreationMessageKey!=null&&Object.hasOwnProperty.call(A,"eventCreationMessageKey")&&p.proto.MessageKey.encode(A.eventCreationMessageKey,r.uint32(10).fork()).ldelim(),A.encPayload!=null&&Object.hasOwnProperty.call(A,"encPayload")&&r.uint32(18).bytes(A.encPayload),A.encIv!=null&&Object.hasOwnProperty.call(A,"encIv")&&r.uint32(26).bytes(A.encIv),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.EncEventResponseMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.eventCreationMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EncEventResponseMessage)return A;var r=new p.proto.Message.EncEventResponseMessage;if(A.eventCreationMessageKey!=null){if(typeof A.eventCreationMessageKey!="object")throw TypeError(".proto.Message.EncEventResponseMessage.eventCreationMessageKey: object expected");r.eventCreationMessageKey=p.proto.MessageKey.fromObject(A.eventCreationMessageKey)}return A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,r.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(r.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,r.encIv=l.newBuffer(l.base64.length(A.encIv)),0):A.encIv.length>=0&&(r.encIv=A.encIv)),r},i.toObject=function(A,r){r||(r={});var s={};return A.eventCreationMessageKey!=null&&A.hasOwnProperty("eventCreationMessageKey")&&(s.eventCreationMessageKey=p.proto.MessageKey.toObject(A.eventCreationMessageKey,r),r.oneofs&&(s._eventCreationMessageKey="eventCreationMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=r.bytes===String?l.base64.encode(A.encPayload,0,A.encPayload.length):r.bytes===Array?Array.prototype.slice.call(A.encPayload):A.encPayload,r.oneofs&&(s._encPayload="encPayload")),A.encIv!=null&&A.hasOwnProperty("encIv")&&(s.encIv=r.bytes===String?l.base64.encode(A.encIv,0,A.encIv.length):r.bytes===Array?Array.prototype.slice.call(A.encIv):A.encIv,r.oneofs&&(s._encIv="encIv")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.EncEventResponseMessage"},i})(),t.EncReactionMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.targetMessageKey=null,i.prototype.encPayload=null,i.prototype.encIv=null;let e;return Object.defineProperty(i.prototype,"_targetMessageKey",{get:l.oneOfGetter(e=["targetMessageKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_encPayload",{get:l.oneOfGetter(e=["encPayload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_encIv",{get:l.oneOfGetter(e=["encIv"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.targetMessageKey!=null&&Object.hasOwnProperty.call(A,"targetMessageKey")&&p.proto.MessageKey.encode(A.targetMessageKey,r.uint32(10).fork()).ldelim(),A.encPayload!=null&&Object.hasOwnProperty.call(A,"encPayload")&&r.uint32(18).bytes(A.encPayload),A.encIv!=null&&Object.hasOwnProperty.call(A,"encIv")&&r.uint32(26).bytes(A.encIv),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.EncReactionMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.targetMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EncReactionMessage)return A;var r=new p.proto.Message.EncReactionMessage;if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.EncReactionMessage.targetMessageKey: object expected");r.targetMessageKey=p.proto.MessageKey.fromObject(A.targetMessageKey)}return A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,r.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(r.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,r.encIv=l.newBuffer(l.base64.length(A.encIv)),0):A.encIv.length>=0&&(r.encIv=A.encIv)),r},i.toObject=function(A,r){r||(r={});var s={};return A.targetMessageKey!=null&&A.hasOwnProperty("targetMessageKey")&&(s.targetMessageKey=p.proto.MessageKey.toObject(A.targetMessageKey,r),r.oneofs&&(s._targetMessageKey="targetMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=r.bytes===String?l.base64.encode(A.encPayload,0,A.encPayload.length):r.bytes===Array?Array.prototype.slice.call(A.encPayload):A.encPayload,r.oneofs&&(s._encPayload="encPayload")),A.encIv!=null&&A.hasOwnProperty("encIv")&&(s.encIv=r.bytes===String?l.base64.encode(A.encIv,0,A.encIv.length):r.bytes===Array?Array.prototype.slice.call(A.encIv):A.encIv,r.oneofs&&(s._encIv="encIv")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.EncReactionMessage"},i})(),t.EventMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.contextInfo=null,i.prototype.isCanceled=null,i.prototype.name=null,i.prototype.description=null,i.prototype.location=null,i.prototype.joinLink=null,i.prototype.startTime=null,i.prototype.endTime=null,i.prototype.extraGuestsAllowed=null,i.prototype.isScheduleCall=null,i.prototype.hasReminder=null,i.prototype.reminderOffsetSec=null;let e;return Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isCanceled",{get:l.oneOfGetter(e=["isCanceled"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_name",{get:l.oneOfGetter(e=["name"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_description",{get:l.oneOfGetter(e=["description"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_location",{get:l.oneOfGetter(e=["location"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_joinLink",{get:l.oneOfGetter(e=["joinLink"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_startTime",{get:l.oneOfGetter(e=["startTime"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_endTime",{get:l.oneOfGetter(e=["endTime"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_extraGuestsAllowed",{get:l.oneOfGetter(e=["extraGuestsAllowed"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isScheduleCall",{get:l.oneOfGetter(e=["isScheduleCall"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_hasReminder",{get:l.oneOfGetter(e=["hasReminder"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_reminderOffsetSec",{get:l.oneOfGetter(e=["reminderOffsetSec"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(10).fork()).ldelim(),A.isCanceled!=null&&Object.hasOwnProperty.call(A,"isCanceled")&&r.uint32(16).bool(A.isCanceled),A.name!=null&&Object.hasOwnProperty.call(A,"name")&&r.uint32(26).string(A.name),A.description!=null&&Object.hasOwnProperty.call(A,"description")&&r.uint32(34).string(A.description),A.location!=null&&Object.hasOwnProperty.call(A,"location")&&p.proto.Message.LocationMessage.encode(A.location,r.uint32(42).fork()).ldelim(),A.joinLink!=null&&Object.hasOwnProperty.call(A,"joinLink")&&r.uint32(50).string(A.joinLink),A.startTime!=null&&Object.hasOwnProperty.call(A,"startTime")&&r.uint32(56).int64(A.startTime),A.endTime!=null&&Object.hasOwnProperty.call(A,"endTime")&&r.uint32(64).int64(A.endTime),A.extraGuestsAllowed!=null&&Object.hasOwnProperty.call(A,"extraGuestsAllowed")&&r.uint32(72).bool(A.extraGuestsAllowed),A.isScheduleCall!=null&&Object.hasOwnProperty.call(A,"isScheduleCall")&&r.uint32(80).bool(A.isScheduleCall),A.hasReminder!=null&&Object.hasOwnProperty.call(A,"hasReminder")&&r.uint32(88).bool(A.hasReminder),A.reminderOffsetSec!=null&&Object.hasOwnProperty.call(A,"reminderOffsetSec")&&r.uint32(96).int64(A.reminderOffsetSec),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.EventMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 2:{c.isCanceled=A.bool();break}case 3:{c.name=A.string();break}case 4:{c.description=A.string();break}case 5:{c.location=p.proto.Message.LocationMessage.decode(A,A.uint32());break}case 6:{c.joinLink=A.string();break}case 7:{c.startTime=A.int64();break}case 8:{c.endTime=A.int64();break}case 9:{c.extraGuestsAllowed=A.bool();break}case 10:{c.isScheduleCall=A.bool();break}case 11:{c.hasReminder=A.bool();break}case 12:{c.reminderOffsetSec=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EventMessage)return A;var r=new p.proto.Message.EventMessage;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.EventMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.isCanceled!=null&&(r.isCanceled=!!A.isCanceled),A.name!=null&&(r.name=String(A.name)),A.description!=null&&(r.description=String(A.description)),A.location!=null){if(typeof A.location!="object")throw TypeError(".proto.Message.EventMessage.location: object expected");r.location=p.proto.Message.LocationMessage.fromObject(A.location)}return A.joinLink!=null&&(r.joinLink=String(A.joinLink)),A.startTime!=null&&(l.Long?(r.startTime=l.Long.fromValue(A.startTime)).unsigned=!1:typeof A.startTime=="string"?r.startTime=parseInt(A.startTime,10):typeof A.startTime=="number"?r.startTime=A.startTime:typeof A.startTime=="object"&&(r.startTime=new l.LongBits(A.startTime.low>>>0,A.startTime.high>>>0).toNumber())),A.endTime!=null&&(l.Long?(r.endTime=l.Long.fromValue(A.endTime)).unsigned=!1:typeof A.endTime=="string"?r.endTime=parseInt(A.endTime,10):typeof A.endTime=="number"?r.endTime=A.endTime:typeof A.endTime=="object"&&(r.endTime=new l.LongBits(A.endTime.low>>>0,A.endTime.high>>>0).toNumber())),A.extraGuestsAllowed!=null&&(r.extraGuestsAllowed=!!A.extraGuestsAllowed),A.isScheduleCall!=null&&(r.isScheduleCall=!!A.isScheduleCall),A.hasReminder!=null&&(r.hasReminder=!!A.hasReminder),A.reminderOffsetSec!=null&&(l.Long?(r.reminderOffsetSec=l.Long.fromValue(A.reminderOffsetSec)).unsigned=!1:typeof A.reminderOffsetSec=="string"?r.reminderOffsetSec=parseInt(A.reminderOffsetSec,10):typeof A.reminderOffsetSec=="number"?r.reminderOffsetSec=A.reminderOffsetSec:typeof A.reminderOffsetSec=="object"&&(r.reminderOffsetSec=new l.LongBits(A.reminderOffsetSec.low>>>0,A.reminderOffsetSec.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.isCanceled!=null&&A.hasOwnProperty("isCanceled")&&(s.isCanceled=A.isCanceled,r.oneofs&&(s._isCanceled="isCanceled")),A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,r.oneofs&&(s._name="name")),A.description!=null&&A.hasOwnProperty("description")&&(s.description=A.description,r.oneofs&&(s._description="description")),A.location!=null&&A.hasOwnProperty("location")&&(s.location=p.proto.Message.LocationMessage.toObject(A.location,r),r.oneofs&&(s._location="location")),A.joinLink!=null&&A.hasOwnProperty("joinLink")&&(s.joinLink=A.joinLink,r.oneofs&&(s._joinLink="joinLink")),A.startTime!=null&&A.hasOwnProperty("startTime")&&(typeof A.startTime=="number"?s.startTime=r.longs===String?String(A.startTime):A.startTime:s.startTime=r.longs===String?oe(A.startTime):r.longs===Number?ne(A.startTime):A.startTime,r.oneofs&&(s._startTime="startTime")),A.endTime!=null&&A.hasOwnProperty("endTime")&&(typeof A.endTime=="number"?s.endTime=r.longs===String?String(A.endTime):A.endTime:s.endTime=r.longs===String?oe(A.endTime):r.longs===Number?ne(A.endTime):A.endTime,r.oneofs&&(s._endTime="endTime")),A.extraGuestsAllowed!=null&&A.hasOwnProperty("extraGuestsAllowed")&&(s.extraGuestsAllowed=A.extraGuestsAllowed,r.oneofs&&(s._extraGuestsAllowed="extraGuestsAllowed")),A.isScheduleCall!=null&&A.hasOwnProperty("isScheduleCall")&&(s.isScheduleCall=A.isScheduleCall,r.oneofs&&(s._isScheduleCall="isScheduleCall")),A.hasReminder!=null&&A.hasOwnProperty("hasReminder")&&(s.hasReminder=A.hasReminder,r.oneofs&&(s._hasReminder="hasReminder")),A.reminderOffsetSec!=null&&A.hasOwnProperty("reminderOffsetSec")&&(typeof A.reminderOffsetSec=="number"?s.reminderOffsetSec=r.longs===String?String(A.reminderOffsetSec):A.reminderOffsetSec:s.reminderOffsetSec=r.longs===String?oe(A.reminderOffsetSec):r.longs===Number?ne(A.reminderOffsetSec):A.reminderOffsetSec,r.oneofs&&(s._reminderOffsetSec="reminderOffsetSec")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.EventMessage"},i})(),t.EventResponseMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.response=null,i.prototype.timestampMs=null,i.prototype.extraGuestCount=null;let e;return Object.defineProperty(i.prototype,"_response",{get:l.oneOfGetter(e=["response"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_timestampMs",{get:l.oneOfGetter(e=["timestampMs"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_extraGuestCount",{get:l.oneOfGetter(e=["extraGuestCount"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.response!=null&&Object.hasOwnProperty.call(A,"response")&&r.uint32(8).int32(A.response),A.timestampMs!=null&&Object.hasOwnProperty.call(A,"timestampMs")&&r.uint32(16).int64(A.timestampMs),A.extraGuestCount!=null&&Object.hasOwnProperty.call(A,"extraGuestCount")&&r.uint32(24).int32(A.extraGuestCount),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.EventResponseMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.response=A.int32();break}case 2:{c.timestampMs=A.int64();break}case 3:{c.extraGuestCount=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EventResponseMessage)return A;var r=new p.proto.Message.EventResponseMessage;switch(A.response){default:if(typeof A.response=="number"){r.response=A.response;break}break;case"UNKNOWN":case 0:r.response=0;break;case"GOING":case 1:r.response=1;break;case"NOT_GOING":case 2:r.response=2;break;case"MAYBE":case 3:r.response=3;break}return A.timestampMs!=null&&(l.Long?(r.timestampMs=l.Long.fromValue(A.timestampMs)).unsigned=!1:typeof A.timestampMs=="string"?r.timestampMs=parseInt(A.timestampMs,10):typeof A.timestampMs=="number"?r.timestampMs=A.timestampMs:typeof A.timestampMs=="object"&&(r.timestampMs=new l.LongBits(A.timestampMs.low>>>0,A.timestampMs.high>>>0).toNumber())),A.extraGuestCount!=null&&(r.extraGuestCount=A.extraGuestCount|0),r},i.toObject=function(A,r){r||(r={});var s={};return A.response!=null&&A.hasOwnProperty("response")&&(s.response=r.enums===String?p.proto.Message.EventResponseMessage.EventResponseType[A.response]===void 0?A.response:p.proto.Message.EventResponseMessage.EventResponseType[A.response]:A.response,r.oneofs&&(s._response="response")),A.timestampMs!=null&&A.hasOwnProperty("timestampMs")&&(typeof A.timestampMs=="number"?s.timestampMs=r.longs===String?String(A.timestampMs):A.timestampMs:s.timestampMs=r.longs===String?oe(A.timestampMs):r.longs===Number?ne(A.timestampMs):A.timestampMs,r.oneofs&&(s._timestampMs="timestampMs")),A.extraGuestCount!=null&&A.hasOwnProperty("extraGuestCount")&&(s.extraGuestCount=A.extraGuestCount,r.oneofs&&(s._extraGuestCount="extraGuestCount")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.EventResponseMessage"},i.EventResponseType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="GOING"]=1,A[a[2]="NOT_GOING"]=2,A[a[3]="MAYBE"]=3,A})(),i})(),t.ExtendedTextMessage=(function(){function i(a){if(this.endCardTiles=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.text=null,i.prototype.matchedText=null,i.prototype.description=null,i.prototype.title=null,i.prototype.textArgb=null,i.prototype.backgroundArgb=null,i.prototype.font=null,i.prototype.previewType=null,i.prototype.jpegThumbnail=null,i.prototype.contextInfo=null,i.prototype.doNotPlayInline=null,i.prototype.thumbnailDirectPath=null,i.prototype.thumbnailSha256=null,i.prototype.thumbnailEncSha256=null,i.prototype.mediaKey=null,i.prototype.mediaKeyTimestamp=null,i.prototype.thumbnailHeight=null,i.prototype.thumbnailWidth=null,i.prototype.inviteLinkGroupType=null,i.prototype.inviteLinkParentGroupSubjectV2=null,i.prototype.inviteLinkParentGroupThumbnailV2=null,i.prototype.inviteLinkGroupTypeV2=null,i.prototype.viewOnce=null,i.prototype.videoHeight=null,i.prototype.videoWidth=null,i.prototype.faviconMMSMetadata=null,i.prototype.linkPreviewMetadata=null,i.prototype.paymentLinkMetadata=null,i.prototype.endCardTiles=l.emptyArray,i.prototype.videoContentUrl=null,i.prototype.musicMetadata=null,i.prototype.paymentExtendedMetadata=null;let e;return Object.defineProperty(i.prototype,"_text",{get:l.oneOfGetter(e=["text"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_matchedText",{get:l.oneOfGetter(e=["matchedText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_description",{get:l.oneOfGetter(e=["description"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_title",{get:l.oneOfGetter(e=["title"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_textArgb",{get:l.oneOfGetter(e=["textArgb"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_backgroundArgb",{get:l.oneOfGetter(e=["backgroundArgb"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_font",{get:l.oneOfGetter(e=["font"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_previewType",{get:l.oneOfGetter(e=["previewType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_jpegThumbnail",{get:l.oneOfGetter(e=["jpegThumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_doNotPlayInline",{get:l.oneOfGetter(e=["doNotPlayInline"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailDirectPath",{get:l.oneOfGetter(e=["thumbnailDirectPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailSha256",{get:l.oneOfGetter(e=["thumbnailSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailEncSha256",{get:l.oneOfGetter(e=["thumbnailEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKey",{get:l.oneOfGetter(e=["mediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyTimestamp",{get:l.oneOfGetter(e=["mediaKeyTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailHeight",{get:l.oneOfGetter(e=["thumbnailHeight"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailWidth",{get:l.oneOfGetter(e=["thumbnailWidth"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_inviteLinkGroupType",{get:l.oneOfGetter(e=["inviteLinkGroupType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_inviteLinkParentGroupSubjectV2",{get:l.oneOfGetter(e=["inviteLinkParentGroupSubjectV2"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_inviteLinkParentGroupThumbnailV2",{get:l.oneOfGetter(e=["inviteLinkParentGroupThumbnailV2"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_inviteLinkGroupTypeV2",{get:l.oneOfGetter(e=["inviteLinkGroupTypeV2"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_viewOnce",{get:l.oneOfGetter(e=["viewOnce"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_videoHeight",{get:l.oneOfGetter(e=["videoHeight"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_videoWidth",{get:l.oneOfGetter(e=["videoWidth"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_faviconMMSMetadata",{get:l.oneOfGetter(e=["faviconMMSMetadata"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_linkPreviewMetadata",{get:l.oneOfGetter(e=["linkPreviewMetadata"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_paymentLinkMetadata",{get:l.oneOfGetter(e=["paymentLinkMetadata"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_videoContentUrl",{get:l.oneOfGetter(e=["videoContentUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_musicMetadata",{get:l.oneOfGetter(e=["musicMetadata"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_paymentExtendedMetadata",{get:l.oneOfGetter(e=["paymentExtendedMetadata"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.text!=null&&Object.hasOwnProperty.call(A,"text")&&r.uint32(10).string(A.text),A.matchedText!=null&&Object.hasOwnProperty.call(A,"matchedText")&&r.uint32(18).string(A.matchedText),A.description!=null&&Object.hasOwnProperty.call(A,"description")&&r.uint32(42).string(A.description),A.title!=null&&Object.hasOwnProperty.call(A,"title")&&r.uint32(50).string(A.title),A.textArgb!=null&&Object.hasOwnProperty.call(A,"textArgb")&&r.uint32(61).fixed32(A.textArgb),A.backgroundArgb!=null&&Object.hasOwnProperty.call(A,"backgroundArgb")&&r.uint32(69).fixed32(A.backgroundArgb),A.font!=null&&Object.hasOwnProperty.call(A,"font")&&r.uint32(72).int32(A.font),A.previewType!=null&&Object.hasOwnProperty.call(A,"previewType")&&r.uint32(80).int32(A.previewType),A.jpegThumbnail!=null&&Object.hasOwnProperty.call(A,"jpegThumbnail")&&r.uint32(130).bytes(A.jpegThumbnail),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),A.doNotPlayInline!=null&&Object.hasOwnProperty.call(A,"doNotPlayInline")&&r.uint32(144).bool(A.doNotPlayInline),A.thumbnailDirectPath!=null&&Object.hasOwnProperty.call(A,"thumbnailDirectPath")&&r.uint32(154).string(A.thumbnailDirectPath),A.thumbnailSha256!=null&&Object.hasOwnProperty.call(A,"thumbnailSha256")&&r.uint32(162).bytes(A.thumbnailSha256),A.thumbnailEncSha256!=null&&Object.hasOwnProperty.call(A,"thumbnailEncSha256")&&r.uint32(170).bytes(A.thumbnailEncSha256),A.mediaKey!=null&&Object.hasOwnProperty.call(A,"mediaKey")&&r.uint32(178).bytes(A.mediaKey),A.mediaKeyTimestamp!=null&&Object.hasOwnProperty.call(A,"mediaKeyTimestamp")&&r.uint32(184).int64(A.mediaKeyTimestamp),A.thumbnailHeight!=null&&Object.hasOwnProperty.call(A,"thumbnailHeight")&&r.uint32(192).uint32(A.thumbnailHeight),A.thumbnailWidth!=null&&Object.hasOwnProperty.call(A,"thumbnailWidth")&&r.uint32(200).uint32(A.thumbnailWidth),A.inviteLinkGroupType!=null&&Object.hasOwnProperty.call(A,"inviteLinkGroupType")&&r.uint32(208).int32(A.inviteLinkGroupType),A.inviteLinkParentGroupSubjectV2!=null&&Object.hasOwnProperty.call(A,"inviteLinkParentGroupSubjectV2")&&r.uint32(218).string(A.inviteLinkParentGroupSubjectV2),A.inviteLinkParentGroupThumbnailV2!=null&&Object.hasOwnProperty.call(A,"inviteLinkParentGroupThumbnailV2")&&r.uint32(226).bytes(A.inviteLinkParentGroupThumbnailV2),A.inviteLinkGroupTypeV2!=null&&Object.hasOwnProperty.call(A,"inviteLinkGroupTypeV2")&&r.uint32(232).int32(A.inviteLinkGroupTypeV2),A.viewOnce!=null&&Object.hasOwnProperty.call(A,"viewOnce")&&r.uint32(240).bool(A.viewOnce),A.videoHeight!=null&&Object.hasOwnProperty.call(A,"videoHeight")&&r.uint32(248).uint32(A.videoHeight),A.videoWidth!=null&&Object.hasOwnProperty.call(A,"videoWidth")&&r.uint32(256).uint32(A.videoWidth),A.faviconMMSMetadata!=null&&Object.hasOwnProperty.call(A,"faviconMMSMetadata")&&p.proto.Message.MMSThumbnailMetadata.encode(A.faviconMMSMetadata,r.uint32(266).fork()).ldelim(),A.linkPreviewMetadata!=null&&Object.hasOwnProperty.call(A,"linkPreviewMetadata")&&p.proto.Message.LinkPreviewMetadata.encode(A.linkPreviewMetadata,r.uint32(274).fork()).ldelim(),A.paymentLinkMetadata!=null&&Object.hasOwnProperty.call(A,"paymentLinkMetadata")&&p.proto.Message.PaymentLinkMetadata.encode(A.paymentLinkMetadata,r.uint32(282).fork()).ldelim(),A.endCardTiles!=null&&A.endCardTiles.length)for(var s=0;s<A.endCardTiles.length;++s)p.proto.Message.VideoEndCard.encode(A.endCardTiles[s],r.uint32(290).fork()).ldelim();return A.videoContentUrl!=null&&Object.hasOwnProperty.call(A,"videoContentUrl")&&r.uint32(298).string(A.videoContentUrl),A.musicMetadata!=null&&Object.hasOwnProperty.call(A,"musicMetadata")&&p.proto.EmbeddedMusic.encode(A.musicMetadata,r.uint32(306).fork()).ldelim(),A.paymentExtendedMetadata!=null&&Object.hasOwnProperty.call(A,"paymentExtendedMetadata")&&p.proto.Message.PaymentExtendedMetadata.encode(A.paymentExtendedMetadata,r.uint32(314).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ExtendedTextMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.text=A.string();break}case 2:{c.matchedText=A.string();break}case 5:{c.description=A.string();break}case 6:{c.title=A.string();break}case 7:{c.textArgb=A.fixed32();break}case 8:{c.backgroundArgb=A.fixed32();break}case 9:{c.font=A.int32();break}case 10:{c.previewType=A.int32();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 18:{c.doNotPlayInline=A.bool();break}case 19:{c.thumbnailDirectPath=A.string();break}case 20:{c.thumbnailSha256=A.bytes();break}case 21:{c.thumbnailEncSha256=A.bytes();break}case 22:{c.mediaKey=A.bytes();break}case 23:{c.mediaKeyTimestamp=A.int64();break}case 24:{c.thumbnailHeight=A.uint32();break}case 25:{c.thumbnailWidth=A.uint32();break}case 26:{c.inviteLinkGroupType=A.int32();break}case 27:{c.inviteLinkParentGroupSubjectV2=A.string();break}case 28:{c.inviteLinkParentGroupThumbnailV2=A.bytes();break}case 29:{c.inviteLinkGroupTypeV2=A.int32();break}case 30:{c.viewOnce=A.bool();break}case 31:{c.videoHeight=A.uint32();break}case 32:{c.videoWidth=A.uint32();break}case 33:{c.faviconMMSMetadata=p.proto.Message.MMSThumbnailMetadata.decode(A,A.uint32());break}case 34:{c.linkPreviewMetadata=p.proto.Message.LinkPreviewMetadata.decode(A,A.uint32());break}case 35:{c.paymentLinkMetadata=p.proto.Message.PaymentLinkMetadata.decode(A,A.uint32());break}case 36:{c.endCardTiles&&c.endCardTiles.length||(c.endCardTiles=[]),c.endCardTiles.push(p.proto.Message.VideoEndCard.decode(A,A.uint32()));break}case 37:{c.videoContentUrl=A.string();break}case 38:{c.musicMetadata=p.proto.EmbeddedMusic.decode(A,A.uint32());break}case 39:{c.paymentExtendedMetadata=p.proto.Message.PaymentExtendedMetadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ExtendedTextMessage)return A;var r=new p.proto.Message.ExtendedTextMessage;switch(A.text!=null&&(r.text=String(A.text)),A.matchedText!=null&&(r.matchedText=String(A.matchedText)),A.description!=null&&(r.description=String(A.description)),A.title!=null&&(r.title=String(A.title)),A.textArgb!=null&&(r.textArgb=A.textArgb>>>0),A.backgroundArgb!=null&&(r.backgroundArgb=A.backgroundArgb>>>0),A.font){default:if(typeof A.font=="number"){r.font=A.font;break}break;case"SYSTEM":case 0:r.font=0;break;case"SYSTEM_TEXT":case 1:r.font=1;break;case"FB_SCRIPT":case 2:r.font=2;break;case"SYSTEM_BOLD":case 6:r.font=6;break;case"MORNINGBREEZE_REGULAR":case 7:r.font=7;break;case"CALISTOGA_REGULAR":case 8:r.font=8;break;case"EXO2_EXTRABOLD":case 9:r.font=9;break;case"COURIERPRIME_BOLD":case 10:r.font=10;break}switch(A.previewType){default:if(typeof A.previewType=="number"){r.previewType=A.previewType;break}break;case"NONE":case 0:r.previewType=0;break;case"VIDEO":case 1:r.previewType=1;break;case"PLACEHOLDER":case 4:r.previewType=4;break;case"IMAGE":case 5:r.previewType=5;break;case"PAYMENT_LINKS":case 6:r.previewType=6;break;case"PROFILE":case 7:r.previewType=7;break}if(A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,r.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(r.jpegThumbnail=A.jpegThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ExtendedTextMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.doNotPlayInline!=null&&(r.doNotPlayInline=!!A.doNotPlayInline),A.thumbnailDirectPath!=null&&(r.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?l.base64.decode(A.thumbnailSha256,r.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(r.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,r.thumbnailEncSha256=l.newBuffer(l.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(r.thumbnailEncSha256=A.thumbnailEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,r.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(r.mediaKey=A.mediaKey)),A.mediaKeyTimestamp!=null&&(l.Long?(r.mediaKeyTimestamp=l.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?r.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?r.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(r.mediaKeyTimestamp=new l.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.thumbnailHeight!=null&&(r.thumbnailHeight=A.thumbnailHeight>>>0),A.thumbnailWidth!=null&&(r.thumbnailWidth=A.thumbnailWidth>>>0),A.inviteLinkGroupType){default:if(typeof A.inviteLinkGroupType=="number"){r.inviteLinkGroupType=A.inviteLinkGroupType;break}break;case"DEFAULT":case 0:r.inviteLinkGroupType=0;break;case"PARENT":case 1:r.inviteLinkGroupType=1;break;case"SUB":case 2:r.inviteLinkGroupType=2;break;case"DEFAULT_SUB":case 3:r.inviteLinkGroupType=3;break}switch(A.inviteLinkParentGroupSubjectV2!=null&&(r.inviteLinkParentGroupSubjectV2=String(A.inviteLinkParentGroupSubjectV2)),A.inviteLinkParentGroupThumbnailV2!=null&&(typeof A.inviteLinkParentGroupThumbnailV2=="string"?l.base64.decode(A.inviteLinkParentGroupThumbnailV2,r.inviteLinkParentGroupThumbnailV2=l.newBuffer(l.base64.length(A.inviteLinkParentGroupThumbnailV2)),0):A.inviteLinkParentGroupThumbnailV2.length>=0&&(r.inviteLinkParentGroupThumbnailV2=A.inviteLinkParentGroupThumbnailV2)),A.inviteLinkGroupTypeV2){default:if(typeof A.inviteLinkGroupTypeV2=="number"){r.inviteLinkGroupTypeV2=A.inviteLinkGroupTypeV2;break}break;case"DEFAULT":case 0:r.inviteLinkGroupTypeV2=0;break;case"PARENT":case 1:r.inviteLinkGroupTypeV2=1;break;case"SUB":case 2:r.inviteLinkGroupTypeV2=2;break;case"DEFAULT_SUB":case 3:r.inviteLinkGroupTypeV2=3;break}if(A.viewOnce!=null&&(r.viewOnce=!!A.viewOnce),A.videoHeight!=null&&(r.videoHeight=A.videoHeight>>>0),A.videoWidth!=null&&(r.videoWidth=A.videoWidth>>>0),A.faviconMMSMetadata!=null){if(typeof A.faviconMMSMetadata!="object")throw TypeError(".proto.Message.ExtendedTextMessage.faviconMMSMetadata: object expected");r.faviconMMSMetadata=p.proto.Message.MMSThumbnailMetadata.fromObject(A.faviconMMSMetadata)}if(A.linkPreviewMetadata!=null){if(typeof A.linkPreviewMetadata!="object")throw TypeError(".proto.Message.ExtendedTextMessage.linkPreviewMetadata: object expected");r.linkPreviewMetadata=p.proto.Message.LinkPreviewMetadata.fromObject(A.linkPreviewMetadata)}if(A.paymentLinkMetadata!=null){if(typeof A.paymentLinkMetadata!="object")throw TypeError(".proto.Message.ExtendedTextMessage.paymentLinkMetadata: object expected");r.paymentLinkMetadata=p.proto.Message.PaymentLinkMetadata.fromObject(A.paymentLinkMetadata)}if(A.endCardTiles){if(!Array.isArray(A.endCardTiles))throw TypeError(".proto.Message.ExtendedTextMessage.endCardTiles: array expected");r.endCardTiles=[];for(var s=0;s<A.endCardTiles.length;++s){if(typeof A.endCardTiles[s]!="object")throw TypeError(".proto.Message.ExtendedTextMessage.endCardTiles: object expected");r.endCardTiles[s]=p.proto.Message.VideoEndCard.fromObject(A.endCardTiles[s])}}if(A.videoContentUrl!=null&&(r.videoContentUrl=String(A.videoContentUrl)),A.musicMetadata!=null){if(typeof A.musicMetadata!="object")throw TypeError(".proto.Message.ExtendedTextMessage.musicMetadata: object expected");r.musicMetadata=p.proto.EmbeddedMusic.fromObject(A.musicMetadata)}if(A.paymentExtendedMetadata!=null){if(typeof A.paymentExtendedMetadata!="object")throw TypeError(".proto.Message.ExtendedTextMessage.paymentExtendedMetadata: object expected");r.paymentExtendedMetadata=p.proto.Message.PaymentExtendedMetadata.fromObject(A.paymentExtendedMetadata)}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.endCardTiles=[]),A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,r.oneofs&&(s._text="text")),A.matchedText!=null&&A.hasOwnProperty("matchedText")&&(s.matchedText=A.matchedText,r.oneofs&&(s._matchedText="matchedText")),A.description!=null&&A.hasOwnProperty("description")&&(s.description=A.description,r.oneofs&&(s._description="description")),A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,r.oneofs&&(s._title="title")),A.textArgb!=null&&A.hasOwnProperty("textArgb")&&(s.textArgb=A.textArgb,r.oneofs&&(s._textArgb="textArgb")),A.backgroundArgb!=null&&A.hasOwnProperty("backgroundArgb")&&(s.backgroundArgb=A.backgroundArgb,r.oneofs&&(s._backgroundArgb="backgroundArgb")),A.font!=null&&A.hasOwnProperty("font")&&(s.font=r.enums===String?p.proto.Message.ExtendedTextMessage.FontType[A.font]===void 0?A.font:p.proto.Message.ExtendedTextMessage.FontType[A.font]:A.font,r.oneofs&&(s._font="font")),A.previewType!=null&&A.hasOwnProperty("previewType")&&(s.previewType=r.enums===String?p.proto.Message.ExtendedTextMessage.PreviewType[A.previewType]===void 0?A.previewType:p.proto.Message.ExtendedTextMessage.PreviewType[A.previewType]:A.previewType,r.oneofs&&(s._previewType="previewType")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=r.bytes===String?l.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,r.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.doNotPlayInline!=null&&A.hasOwnProperty("doNotPlayInline")&&(s.doNotPlayInline=A.doNotPlayInline,r.oneofs&&(s._doNotPlayInline="doNotPlayInline")),A.thumbnailDirectPath!=null&&A.hasOwnProperty("thumbnailDirectPath")&&(s.thumbnailDirectPath=A.thumbnailDirectPath,r.oneofs&&(s._thumbnailDirectPath="thumbnailDirectPath")),A.thumbnailSha256!=null&&A.hasOwnProperty("thumbnailSha256")&&(s.thumbnailSha256=r.bytes===String?l.base64.encode(A.thumbnailSha256,0,A.thumbnailSha256.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnailSha256):A.thumbnailSha256,r.oneofs&&(s._thumbnailSha256="thumbnailSha256")),A.thumbnailEncSha256!=null&&A.hasOwnProperty("thumbnailEncSha256")&&(s.thumbnailEncSha256=r.bytes===String?l.base64.encode(A.thumbnailEncSha256,0,A.thumbnailEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnailEncSha256):A.thumbnailEncSha256,r.oneofs&&(s._thumbnailEncSha256="thumbnailEncSha256")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=r.bytes===String?l.base64.encode(A.mediaKey,0,A.mediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,r.oneofs&&(s._mediaKey="mediaKey")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=r.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=r.longs===String?oe(A.mediaKeyTimestamp):r.longs===Number?ne(A.mediaKeyTimestamp):A.mediaKeyTimestamp,r.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.thumbnailHeight!=null&&A.hasOwnProperty("thumbnailHeight")&&(s.thumbnailHeight=A.thumbnailHeight,r.oneofs&&(s._thumbnailHeight="thumbnailHeight")),A.thumbnailWidth!=null&&A.hasOwnProperty("thumbnailWidth")&&(s.thumbnailWidth=A.thumbnailWidth,r.oneofs&&(s._thumbnailWidth="thumbnailWidth")),A.inviteLinkGroupType!=null&&A.hasOwnProperty("inviteLinkGroupType")&&(s.inviteLinkGroupType=r.enums===String?p.proto.Message.ExtendedTextMessage.InviteLinkGroupType[A.inviteLinkGroupType]===void 0?A.inviteLinkGroupType:p.proto.Message.ExtendedTextMessage.InviteLinkGroupType[A.inviteLinkGroupType]:A.inviteLinkGroupType,r.oneofs&&(s._inviteLinkGroupType="inviteLinkGroupType")),A.inviteLinkParentGroupSubjectV2!=null&&A.hasOwnProperty("inviteLinkParentGroupSubjectV2")&&(s.inviteLinkParentGroupSubjectV2=A.inviteLinkParentGroupSubjectV2,r.oneofs&&(s._inviteLinkParentGroupSubjectV2="inviteLinkParentGroupSubjectV2")),A.inviteLinkParentGroupThumbnailV2!=null&&A.hasOwnProperty("inviteLinkParentGroupThumbnailV2")&&(s.inviteLinkParentGroupThumbnailV2=r.bytes===String?l.base64.encode(A.inviteLinkParentGroupThumbnailV2,0,A.inviteLinkParentGroupThumbnailV2.length):r.bytes===Array?Array.prototype.slice.call(A.inviteLinkParentGroupThumbnailV2):A.inviteLinkParentGroupThumbnailV2,r.oneofs&&(s._inviteLinkParentGroupThumbnailV2="inviteLinkParentGroupThumbnailV2")),A.inviteLinkGroupTypeV2!=null&&A.hasOwnProperty("inviteLinkGroupTypeV2")&&(s.inviteLinkGroupTypeV2=r.enums===String?p.proto.Message.ExtendedTextMessage.InviteLinkGroupType[A.inviteLinkGroupTypeV2]===void 0?A.inviteLinkGroupTypeV2:p.proto.Message.ExtendedTextMessage.InviteLinkGroupType[A.inviteLinkGroupTypeV2]:A.inviteLinkGroupTypeV2,r.oneofs&&(s._inviteLinkGroupTypeV2="inviteLinkGroupTypeV2")),A.viewOnce!=null&&A.hasOwnProperty("viewOnce")&&(s.viewOnce=A.viewOnce,r.oneofs&&(s._viewOnce="viewOnce")),A.videoHeight!=null&&A.hasOwnProperty("videoHeight")&&(s.videoHeight=A.videoHeight,r.oneofs&&(s._videoHeight="videoHeight")),A.videoWidth!=null&&A.hasOwnProperty("videoWidth")&&(s.videoWidth=A.videoWidth,r.oneofs&&(s._videoWidth="videoWidth")),A.faviconMMSMetadata!=null&&A.hasOwnProperty("faviconMMSMetadata")&&(s.faviconMMSMetadata=p.proto.Message.MMSThumbnailMetadata.toObject(A.faviconMMSMetadata,r),r.oneofs&&(s._faviconMMSMetadata="faviconMMSMetadata")),A.linkPreviewMetadata!=null&&A.hasOwnProperty("linkPreviewMetadata")&&(s.linkPreviewMetadata=p.proto.Message.LinkPreviewMetadata.toObject(A.linkPreviewMetadata,r),r.oneofs&&(s._linkPreviewMetadata="linkPreviewMetadata")),A.paymentLinkMetadata!=null&&A.hasOwnProperty("paymentLinkMetadata")&&(s.paymentLinkMetadata=p.proto.Message.PaymentLinkMetadata.toObject(A.paymentLinkMetadata,r),r.oneofs&&(s._paymentLinkMetadata="paymentLinkMetadata")),A.endCardTiles&&A.endCardTiles.length){s.endCardTiles=[];for(var g=0;g<A.endCardTiles.length;++g)s.endCardTiles[g]=p.proto.Message.VideoEndCard.toObject(A.endCardTiles[g],r)}return A.videoContentUrl!=null&&A.hasOwnProperty("videoContentUrl")&&(s.videoContentUrl=A.videoContentUrl,r.oneofs&&(s._videoContentUrl="videoContentUrl")),A.musicMetadata!=null&&A.hasOwnProperty("musicMetadata")&&(s.musicMetadata=p.proto.EmbeddedMusic.toObject(A.musicMetadata,r),r.oneofs&&(s._musicMetadata="musicMetadata")),A.paymentExtendedMetadata!=null&&A.hasOwnProperty("paymentExtendedMetadata")&&(s.paymentExtendedMetadata=p.proto.Message.PaymentExtendedMetadata.toObject(A.paymentExtendedMetadata,r),r.oneofs&&(s._paymentExtendedMetadata="paymentExtendedMetadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ExtendedTextMessage"},i.FontType=(function(){let a={},A=Object.create(a);return A[a[0]="SYSTEM"]=0,A[a[1]="SYSTEM_TEXT"]=1,A[a[2]="FB_SCRIPT"]=2,A[a[6]="SYSTEM_BOLD"]=6,A[a[7]="MORNINGBREEZE_REGULAR"]=7,A[a[8]="CALISTOGA_REGULAR"]=8,A[a[9]="EXO2_EXTRABOLD"]=9,A[a[10]="COURIERPRIME_BOLD"]=10,A})(),i.InviteLinkGroupType=(function(){let a={},A=Object.create(a);return A[a[0]="DEFAULT"]=0,A[a[1]="PARENT"]=1,A[a[2]="SUB"]=2,A[a[3]="DEFAULT_SUB"]=3,A})(),i.PreviewType=(function(){let a={},A=Object.create(a);return A[a[0]="NONE"]=0,A[a[1]="VIDEO"]=1,A[a[4]="PLACEHOLDER"]=4,A[a[5]="IMAGE"]=5,A[a[6]="PAYMENT_LINKS"]=6,A[a[7]="PROFILE"]=7,A})(),i})(),t.FullHistorySyncOnDemandRequestMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.requestId=null;let e;return Object.defineProperty(i.prototype,"_requestId",{get:l.oneOfGetter(e=["requestId"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.requestId!=null&&Object.hasOwnProperty.call(A,"requestId")&&r.uint32(10).string(A.requestId),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.FullHistorySyncOnDemandRequestMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.requestId=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.FullHistorySyncOnDemandRequestMetadata)return A;var r=new p.proto.Message.FullHistorySyncOnDemandRequestMetadata;return A.requestId!=null&&(r.requestId=String(A.requestId)),r},i.toObject=function(A,r){r||(r={});var s={};return A.requestId!=null&&A.hasOwnProperty("requestId")&&(s.requestId=A.requestId,r.oneofs&&(s._requestId="requestId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.FullHistorySyncOnDemandRequestMetadata"},i})(),t.FutureProofMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.message=null;let e;return Object.defineProperty(i.prototype,"_message",{get:l.oneOfGetter(e=["message"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.message!=null&&Object.hasOwnProperty.call(A,"message")&&p.proto.Message.encode(A.message,r.uint32(10).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.FutureProofMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.message=p.proto.Message.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.FutureProofMessage)return A;var r=new p.proto.Message.FutureProofMessage;if(A.message!=null){if(typeof A.message!="object")throw TypeError(".proto.Message.FutureProofMessage.message: object expected");r.message=p.proto.Message.fromObject(A.message)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.message!=null&&A.hasOwnProperty("message")&&(s.message=p.proto.Message.toObject(A.message,r),r.oneofs&&(s._message="message")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.FutureProofMessage"},i})(),t.GroupInviteMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.groupJid=null,i.prototype.inviteCode=null,i.prototype.inviteExpiration=null,i.prototype.groupName=null,i.prototype.jpegThumbnail=null,i.prototype.caption=null,i.prototype.contextInfo=null,i.prototype.groupType=null;let e;return Object.defineProperty(i.prototype,"_groupJid",{get:l.oneOfGetter(e=["groupJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_inviteCode",{get:l.oneOfGetter(e=["inviteCode"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_inviteExpiration",{get:l.oneOfGetter(e=["inviteExpiration"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_groupName",{get:l.oneOfGetter(e=["groupName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_jpegThumbnail",{get:l.oneOfGetter(e=["jpegThumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_caption",{get:l.oneOfGetter(e=["caption"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_groupType",{get:l.oneOfGetter(e=["groupType"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.groupJid!=null&&Object.hasOwnProperty.call(A,"groupJid")&&r.uint32(10).string(A.groupJid),A.inviteCode!=null&&Object.hasOwnProperty.call(A,"inviteCode")&&r.uint32(18).string(A.inviteCode),A.inviteExpiration!=null&&Object.hasOwnProperty.call(A,"inviteExpiration")&&r.uint32(24).int64(A.inviteExpiration),A.groupName!=null&&Object.hasOwnProperty.call(A,"groupName")&&r.uint32(34).string(A.groupName),A.jpegThumbnail!=null&&Object.hasOwnProperty.call(A,"jpegThumbnail")&&r.uint32(42).bytes(A.jpegThumbnail),A.caption!=null&&Object.hasOwnProperty.call(A,"caption")&&r.uint32(50).string(A.caption),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(58).fork()).ldelim(),A.groupType!=null&&Object.hasOwnProperty.call(A,"groupType")&&r.uint32(64).int32(A.groupType),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.GroupInviteMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.groupJid=A.string();break}case 2:{c.inviteCode=A.string();break}case 3:{c.inviteExpiration=A.int64();break}case 4:{c.groupName=A.string();break}case 5:{c.jpegThumbnail=A.bytes();break}case 6:{c.caption=A.string();break}case 7:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 8:{c.groupType=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.GroupInviteMessage)return A;var r=new p.proto.Message.GroupInviteMessage;if(A.groupJid!=null&&(r.groupJid=String(A.groupJid)),A.inviteCode!=null&&(r.inviteCode=String(A.inviteCode)),A.inviteExpiration!=null&&(l.Long?(r.inviteExpiration=l.Long.fromValue(A.inviteExpiration)).unsigned=!1:typeof A.inviteExpiration=="string"?r.inviteExpiration=parseInt(A.inviteExpiration,10):typeof A.inviteExpiration=="number"?r.inviteExpiration=A.inviteExpiration:typeof A.inviteExpiration=="object"&&(r.inviteExpiration=new l.LongBits(A.inviteExpiration.low>>>0,A.inviteExpiration.high>>>0).toNumber())),A.groupName!=null&&(r.groupName=String(A.groupName)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,r.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(r.jpegThumbnail=A.jpegThumbnail)),A.caption!=null&&(r.caption=String(A.caption)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.GroupInviteMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.groupType){default:if(typeof A.groupType=="number"){r.groupType=A.groupType;break}break;case"DEFAULT":case 0:r.groupType=0;break;case"PARENT":case 1:r.groupType=1;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.groupJid!=null&&A.hasOwnProperty("groupJid")&&(s.groupJid=A.groupJid,r.oneofs&&(s._groupJid="groupJid")),A.inviteCode!=null&&A.hasOwnProperty("inviteCode")&&(s.inviteCode=A.inviteCode,r.oneofs&&(s._inviteCode="inviteCode")),A.inviteExpiration!=null&&A.hasOwnProperty("inviteExpiration")&&(typeof A.inviteExpiration=="number"?s.inviteExpiration=r.longs===String?String(A.inviteExpiration):A.inviteExpiration:s.inviteExpiration=r.longs===String?oe(A.inviteExpiration):r.longs===Number?ne(A.inviteExpiration):A.inviteExpiration,r.oneofs&&(s._inviteExpiration="inviteExpiration")),A.groupName!=null&&A.hasOwnProperty("groupName")&&(s.groupName=A.groupName,r.oneofs&&(s._groupName="groupName")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=r.bytes===String?l.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,r.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,r.oneofs&&(s._caption="caption")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.groupType!=null&&A.hasOwnProperty("groupType")&&(s.groupType=r.enums===String?p.proto.Message.GroupInviteMessage.GroupType[A.groupType]===void 0?A.groupType:p.proto.Message.GroupInviteMessage.GroupType[A.groupType]:A.groupType,r.oneofs&&(s._groupType="groupType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.GroupInviteMessage"},i.GroupType=(function(){let a={},A=Object.create(a);return A[a[0]="DEFAULT"]=0,A[a[1]="PARENT"]=1,A})(),i})(),t.HighlyStructuredMessage=(function(){function i(a){if(this.params=[],this.localizableParams=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.namespace=null,i.prototype.elementName=null,i.prototype.params=l.emptyArray,i.prototype.fallbackLg=null,i.prototype.fallbackLc=null,i.prototype.localizableParams=l.emptyArray,i.prototype.deterministicLg=null,i.prototype.deterministicLc=null,i.prototype.hydratedHsm=null;let e;return Object.defineProperty(i.prototype,"_namespace",{get:l.oneOfGetter(e=["namespace"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_elementName",{get:l.oneOfGetter(e=["elementName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fallbackLg",{get:l.oneOfGetter(e=["fallbackLg"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fallbackLc",{get:l.oneOfGetter(e=["fallbackLc"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deterministicLg",{get:l.oneOfGetter(e=["deterministicLg"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deterministicLc",{get:l.oneOfGetter(e=["deterministicLc"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_hydratedHsm",{get:l.oneOfGetter(e=["hydratedHsm"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.namespace!=null&&Object.hasOwnProperty.call(A,"namespace")&&r.uint32(10).string(A.namespace),A.elementName!=null&&Object.hasOwnProperty.call(A,"elementName")&&r.uint32(18).string(A.elementName),A.params!=null&&A.params.length)for(var s=0;s<A.params.length;++s)r.uint32(26).string(A.params[s]);if(A.fallbackLg!=null&&Object.hasOwnProperty.call(A,"fallbackLg")&&r.uint32(34).string(A.fallbackLg),A.fallbackLc!=null&&Object.hasOwnProperty.call(A,"fallbackLc")&&r.uint32(42).string(A.fallbackLc),A.localizableParams!=null&&A.localizableParams.length)for(var s=0;s<A.localizableParams.length;++s)p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.encode(A.localizableParams[s],r.uint32(50).fork()).ldelim();return A.deterministicLg!=null&&Object.hasOwnProperty.call(A,"deterministicLg")&&r.uint32(58).string(A.deterministicLg),A.deterministicLc!=null&&Object.hasOwnProperty.call(A,"deterministicLc")&&r.uint32(66).string(A.deterministicLc),A.hydratedHsm!=null&&Object.hasOwnProperty.call(A,"hydratedHsm")&&p.proto.Message.TemplateMessage.encode(A.hydratedHsm,r.uint32(74).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.HighlyStructuredMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.namespace=A.string();break}case 2:{c.elementName=A.string();break}case 3:{c.params&&c.params.length||(c.params=[]),c.params.push(A.string());break}case 4:{c.fallbackLg=A.string();break}case 5:{c.fallbackLc=A.string();break}case 6:{c.localizableParams&&c.localizableParams.length||(c.localizableParams=[]),c.localizableParams.push(p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.decode(A,A.uint32()));break}case 7:{c.deterministicLg=A.string();break}case 8:{c.deterministicLc=A.string();break}case 9:{c.hydratedHsm=p.proto.Message.TemplateMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.HighlyStructuredMessage)return A;var r=new p.proto.Message.HighlyStructuredMessage;if(A.namespace!=null&&(r.namespace=String(A.namespace)),A.elementName!=null&&(r.elementName=String(A.elementName)),A.params){if(!Array.isArray(A.params))throw TypeError(".proto.Message.HighlyStructuredMessage.params: array expected");r.params=[];for(var s=0;s<A.params.length;++s)r.params[s]=String(A.params[s])}if(A.fallbackLg!=null&&(r.fallbackLg=String(A.fallbackLg)),A.fallbackLc!=null&&(r.fallbackLc=String(A.fallbackLc)),A.localizableParams){if(!Array.isArray(A.localizableParams))throw TypeError(".proto.Message.HighlyStructuredMessage.localizableParams: array expected");r.localizableParams=[];for(var s=0;s<A.localizableParams.length;++s){if(typeof A.localizableParams[s]!="object")throw TypeError(".proto.Message.HighlyStructuredMessage.localizableParams: object expected");r.localizableParams[s]=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.fromObject(A.localizableParams[s])}}if(A.deterministicLg!=null&&(r.deterministicLg=String(A.deterministicLg)),A.deterministicLc!=null&&(r.deterministicLc=String(A.deterministicLc)),A.hydratedHsm!=null){if(typeof A.hydratedHsm!="object")throw TypeError(".proto.Message.HighlyStructuredMessage.hydratedHsm: object expected");r.hydratedHsm=p.proto.Message.TemplateMessage.fromObject(A.hydratedHsm)}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.params=[],s.localizableParams=[]),A.namespace!=null&&A.hasOwnProperty("namespace")&&(s.namespace=A.namespace,r.oneofs&&(s._namespace="namespace")),A.elementName!=null&&A.hasOwnProperty("elementName")&&(s.elementName=A.elementName,r.oneofs&&(s._elementName="elementName")),A.params&&A.params.length){s.params=[];for(var g=0;g<A.params.length;++g)s.params[g]=A.params[g]}if(A.fallbackLg!=null&&A.hasOwnProperty("fallbackLg")&&(s.fallbackLg=A.fallbackLg,r.oneofs&&(s._fallbackLg="fallbackLg")),A.fallbackLc!=null&&A.hasOwnProperty("fallbackLc")&&(s.fallbackLc=A.fallbackLc,r.oneofs&&(s._fallbackLc="fallbackLc")),A.localizableParams&&A.localizableParams.length){s.localizableParams=[];for(var g=0;g<A.localizableParams.length;++g)s.localizableParams[g]=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.toObject(A.localizableParams[g],r)}return A.deterministicLg!=null&&A.hasOwnProperty("deterministicLg")&&(s.deterministicLg=A.deterministicLg,r.oneofs&&(s._deterministicLg="deterministicLg")),A.deterministicLc!=null&&A.hasOwnProperty("deterministicLc")&&(s.deterministicLc=A.deterministicLc,r.oneofs&&(s._deterministicLc="deterministicLc")),A.hydratedHsm!=null&&A.hasOwnProperty("hydratedHsm")&&(s.hydratedHsm=p.proto.Message.TemplateMessage.toObject(A.hydratedHsm,r),r.oneofs&&(s._hydratedHsm="hydratedHsm")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.HighlyStructuredMessage"},i.HSMLocalizableParameter=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.default=null,a.prototype.currency=null,a.prototype.dateTime=null;let A;return Object.defineProperty(a.prototype,"_default",{get:l.oneOfGetter(A=["default"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"paramOneof",{get:l.oneOfGetter(A=["currency","dateTime"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.default!=null&&Object.hasOwnProperty.call(s,"default")&&g.uint32(10).string(s.default),s.currency!=null&&Object.hasOwnProperty.call(s,"currency")&&p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.encode(s.currency,g.uint32(18).fork()).ldelim(),s.dateTime!=null&&Object.hasOwnProperty.call(s,"dateTime")&&p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.encode(s.dateTime,g.uint32(26).fork()).ldelim(),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.default=s.string();break}case 2:{d.currency=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.decode(s,s.uint32());break}case 3:{d.dateTime=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter)return s;var g=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter;if(s.default!=null&&(g.default=String(s.default)),s.currency!=null){if(typeof s.currency!="object")throw TypeError(".proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.currency: object expected");g.currency=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.fromObject(s.currency)}if(s.dateTime!=null){if(typeof s.dateTime!="object")throw TypeError(".proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.dateTime: object expected");g.dateTime=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.fromObject(s.dateTime)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.default!=null&&s.hasOwnProperty("default")&&(c.default=s.default,g.oneofs&&(c._default="default")),s.currency!=null&&s.hasOwnProperty("currency")&&(c.currency=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.toObject(s.currency,g),g.oneofs&&(c.paramOneof="currency")),s.dateTime!=null&&s.hasOwnProperty("dateTime")&&(c.dateTime=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.toObject(s.dateTime,g),g.oneofs&&(c.paramOneof="dateTime")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter"},a.HSMCurrency=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.currencyCode=null,r.prototype.amount1000=null;let s;return Object.defineProperty(r.prototype,"_currencyCode",{get:l.oneOfGetter(s=["currencyCode"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_amount1000",{get:l.oneOfGetter(s=["amount1000"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.currencyCode!=null&&Object.hasOwnProperty.call(c,"currencyCode")&&I.uint32(10).string(c.currencyCode),c.amount1000!=null&&Object.hasOwnProperty.call(c,"amount1000")&&I.uint32(16).int64(c.amount1000),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.currencyCode=c.string();break}case 2:{f.amount1000=c.int64();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency)return c;var I=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency;return c.currencyCode!=null&&(I.currencyCode=String(c.currencyCode)),c.amount1000!=null&&(l.Long?(I.amount1000=l.Long.fromValue(c.amount1000)).unsigned=!1:typeof c.amount1000=="string"?I.amount1000=parseInt(c.amount1000,10):typeof c.amount1000=="number"?I.amount1000=c.amount1000:typeof c.amount1000=="object"&&(I.amount1000=new l.LongBits(c.amount1000.low>>>0,c.amount1000.high>>>0).toNumber())),I},r.toObject=function(c,I){I||(I={});var d={};return c.currencyCode!=null&&c.hasOwnProperty("currencyCode")&&(d.currencyCode=c.currencyCode,I.oneofs&&(d._currencyCode="currencyCode")),c.amount1000!=null&&c.hasOwnProperty("amount1000")&&(typeof c.amount1000=="number"?d.amount1000=I.longs===String?String(c.amount1000):c.amount1000:d.amount1000=I.longs===String?oe(c.amount1000):I.longs===Number?ne(c.amount1000):c.amount1000,I.oneofs&&(d._amount1000="amount1000")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency"},r})(),a.HSMDateTime=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.component=null,r.prototype.unixEpoch=null;let s;return Object.defineProperty(r.prototype,"datetimeOneof",{get:l.oneOfGetter(s=["component","unixEpoch"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.component!=null&&Object.hasOwnProperty.call(c,"component")&&p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.encode(c.component,I.uint32(10).fork()).ldelim(),c.unixEpoch!=null&&Object.hasOwnProperty.call(c,"unixEpoch")&&p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.encode(c.unixEpoch,I.uint32(18).fork()).ldelim(),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.component=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.decode(c,c.uint32());break}case 2:{f.unixEpoch=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.decode(c,c.uint32());break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime)return c;var I=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime;if(c.component!=null){if(typeof c.component!="object")throw TypeError(".proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.component: object expected");I.component=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.fromObject(c.component)}if(c.unixEpoch!=null){if(typeof c.unixEpoch!="object")throw TypeError(".proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.unixEpoch: object expected");I.unixEpoch=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.fromObject(c.unixEpoch)}return I},r.toObject=function(c,I){I||(I={});var d={};return c.component!=null&&c.hasOwnProperty("component")&&(d.component=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.toObject(c.component,I),I.oneofs&&(d.datetimeOneof="component")),c.unixEpoch!=null&&c.hasOwnProperty("unixEpoch")&&(d.unixEpoch=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.toObject(c.unixEpoch,I),I.oneofs&&(d.datetimeOneof="unixEpoch")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime"},r.HSMDateTimeComponent=(function(){function g(I){if(I)for(var d=Object.keys(I),B=0;B<d.length;++B)I[d[B]]!=null&&(this[d[B]]=I[d[B]])}g.prototype.dayOfWeek=null,g.prototype.year=null,g.prototype.month=null,g.prototype.dayOfMonth=null,g.prototype.hour=null,g.prototype.minute=null,g.prototype.calendar=null;let c;return Object.defineProperty(g.prototype,"_dayOfWeek",{get:l.oneOfGetter(c=["dayOfWeek"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_year",{get:l.oneOfGetter(c=["year"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_month",{get:l.oneOfGetter(c=["month"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_dayOfMonth",{get:l.oneOfGetter(c=["dayOfMonth"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_hour",{get:l.oneOfGetter(c=["hour"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_minute",{get:l.oneOfGetter(c=["minute"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_calendar",{get:l.oneOfGetter(c=["calendar"]),set:l.oneOfSetter(c)}),g.create=function(d){return new g(d)},g.encode=function(d,B){return B||(B=k.create()),d.dayOfWeek!=null&&Object.hasOwnProperty.call(d,"dayOfWeek")&&B.uint32(8).int32(d.dayOfWeek),d.year!=null&&Object.hasOwnProperty.call(d,"year")&&B.uint32(16).uint32(d.year),d.month!=null&&Object.hasOwnProperty.call(d,"month")&&B.uint32(24).uint32(d.month),d.dayOfMonth!=null&&Object.hasOwnProperty.call(d,"dayOfMonth")&&B.uint32(32).uint32(d.dayOfMonth),d.hour!=null&&Object.hasOwnProperty.call(d,"hour")&&B.uint32(40).uint32(d.hour),d.minute!=null&&Object.hasOwnProperty.call(d,"minute")&&B.uint32(48).uint32(d.minute),d.calendar!=null&&Object.hasOwnProperty.call(d,"calendar")&&B.uint32(56).int32(d.calendar),B},g.decode=function(d,B,f){d instanceof w||(d=w.create(d));for(var Q=B===void 0?d.len:d.pos+B,y=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent;d.pos<Q;){var m=d.uint32();if(m===f)break;switch(m>>>3){case 1:{y.dayOfWeek=d.int32();break}case 2:{y.year=d.uint32();break}case 3:{y.month=d.uint32();break}case 4:{y.dayOfMonth=d.uint32();break}case 5:{y.hour=d.uint32();break}case 6:{y.minute=d.uint32();break}case 7:{y.calendar=d.int32();break}default:d.skipType(m&7);break}}return y},g.fromObject=function(d){if(d instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent)return d;var B=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent;switch(d.dayOfWeek){default:if(typeof d.dayOfWeek=="number"){B.dayOfWeek=d.dayOfWeek;break}break;case"MONDAY":case 1:B.dayOfWeek=1;break;case"TUESDAY":case 2:B.dayOfWeek=2;break;case"WEDNESDAY":case 3:B.dayOfWeek=3;break;case"THURSDAY":case 4:B.dayOfWeek=4;break;case"FRIDAY":case 5:B.dayOfWeek=5;break;case"SATURDAY":case 6:B.dayOfWeek=6;break;case"SUNDAY":case 7:B.dayOfWeek=7;break}switch(d.year!=null&&(B.year=d.year>>>0),d.month!=null&&(B.month=d.month>>>0),d.dayOfMonth!=null&&(B.dayOfMonth=d.dayOfMonth>>>0),d.hour!=null&&(B.hour=d.hour>>>0),d.minute!=null&&(B.minute=d.minute>>>0),d.calendar){default:if(typeof d.calendar=="number"){B.calendar=d.calendar;break}break;case"GREGORIAN":case 1:B.calendar=1;break;case"SOLAR_HIJRI":case 2:B.calendar=2;break}return B},g.toObject=function(d,B){B||(B={});var f={};return d.dayOfWeek!=null&&d.hasOwnProperty("dayOfWeek")&&(f.dayOfWeek=B.enums===String?p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType[d.dayOfWeek]===void 0?d.dayOfWeek:p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType[d.dayOfWeek]:d.dayOfWeek,B.oneofs&&(f._dayOfWeek="dayOfWeek")),d.year!=null&&d.hasOwnProperty("year")&&(f.year=d.year,B.oneofs&&(f._year="year")),d.month!=null&&d.hasOwnProperty("month")&&(f.month=d.month,B.oneofs&&(f._month="month")),d.dayOfMonth!=null&&d.hasOwnProperty("dayOfMonth")&&(f.dayOfMonth=d.dayOfMonth,B.oneofs&&(f._dayOfMonth="dayOfMonth")),d.hour!=null&&d.hasOwnProperty("hour")&&(f.hour=d.hour,B.oneofs&&(f._hour="hour")),d.minute!=null&&d.hasOwnProperty("minute")&&(f.minute=d.minute,B.oneofs&&(f._minute="minute")),d.calendar!=null&&d.hasOwnProperty("calendar")&&(f.calendar=B.enums===String?p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType[d.calendar]===void 0?d.calendar:p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType[d.calendar]:d.calendar,B.oneofs&&(f._calendar="calendar")),f},g.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},g.getTypeUrl=function(d){return d===void 0&&(d="type.googleapis.com"),d+"/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent"},g.CalendarType=(function(){let I={},d=Object.create(I);return d[I[1]="GREGORIAN"]=1,d[I[2]="SOLAR_HIJRI"]=2,d})(),g.DayOfWeekType=(function(){let I={},d=Object.create(I);return d[I[1]="MONDAY"]=1,d[I[2]="TUESDAY"]=2,d[I[3]="WEDNESDAY"]=3,d[I[4]="THURSDAY"]=4,d[I[5]="FRIDAY"]=5,d[I[6]="SATURDAY"]=6,d[I[7]="SUNDAY"]=7,d})(),g})(),r.HSMDateTimeUnixEpoch=(function(){function g(I){if(I)for(var d=Object.keys(I),B=0;B<d.length;++B)I[d[B]]!=null&&(this[d[B]]=I[d[B]])}g.prototype.timestamp=null;let c;return Object.defineProperty(g.prototype,"_timestamp",{get:l.oneOfGetter(c=["timestamp"]),set:l.oneOfSetter(c)}),g.create=function(d){return new g(d)},g.encode=function(d,B){return B||(B=k.create()),d.timestamp!=null&&Object.hasOwnProperty.call(d,"timestamp")&&B.uint32(8).int64(d.timestamp),B},g.decode=function(d,B,f){d instanceof w||(d=w.create(d));for(var Q=B===void 0?d.len:d.pos+B,y=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch;d.pos<Q;){var m=d.uint32();if(m===f)break;switch(m>>>3){case 1:{y.timestamp=d.int64();break}default:d.skipType(m&7);break}}return y},g.fromObject=function(d){if(d instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch)return d;var B=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch;return d.timestamp!=null&&(l.Long?(B.timestamp=l.Long.fromValue(d.timestamp)).unsigned=!1:typeof d.timestamp=="string"?B.timestamp=parseInt(d.timestamp,10):typeof d.timestamp=="number"?B.timestamp=d.timestamp:typeof d.timestamp=="object"&&(B.timestamp=new l.LongBits(d.timestamp.low>>>0,d.timestamp.high>>>0).toNumber())),B},g.toObject=function(d,B){B||(B={});var f={};return d.timestamp!=null&&d.hasOwnProperty("timestamp")&&(typeof d.timestamp=="number"?f.timestamp=B.longs===String?String(d.timestamp):d.timestamp:f.timestamp=B.longs===String?oe(d.timestamp):B.longs===Number?ne(d.timestamp):d.timestamp,B.oneofs&&(f._timestamp="timestamp")),f},g.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},g.getTypeUrl=function(d){return d===void 0&&(d="type.googleapis.com"),d+"/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch"},g})(),r})(),a})(),i})(),t.HistorySyncMessageAccessStatus=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.completeAccessGranted=null;let e;return Object.defineProperty(i.prototype,"_completeAccessGranted",{get:l.oneOfGetter(e=["completeAccessGranted"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.completeAccessGranted!=null&&Object.hasOwnProperty.call(A,"completeAccessGranted")&&r.uint32(8).bool(A.completeAccessGranted),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.HistorySyncMessageAccessStatus;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.completeAccessGranted=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.HistorySyncMessageAccessStatus)return A;var r=new p.proto.Message.HistorySyncMessageAccessStatus;return A.completeAccessGranted!=null&&(r.completeAccessGranted=!!A.completeAccessGranted),r},i.toObject=function(A,r){r||(r={});var s={};return A.completeAccessGranted!=null&&A.hasOwnProperty("completeAccessGranted")&&(s.completeAccessGranted=A.completeAccessGranted,r.oneofs&&(s._completeAccessGranted="completeAccessGranted")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.HistorySyncMessageAccessStatus"},i})(),t.HistorySyncNotification=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.fileSha256=null,i.prototype.fileLength=null,i.prototype.mediaKey=null,i.prototype.fileEncSha256=null,i.prototype.directPath=null,i.prototype.syncType=null,i.prototype.chunkOrder=null,i.prototype.originalMessageId=null,i.prototype.progress=null,i.prototype.oldestMsgInChunkTimestampSec=null,i.prototype.initialHistBootstrapInlinePayload=null,i.prototype.peerDataRequestSessionId=null,i.prototype.fullHistorySyncOnDemandRequestMetadata=null,i.prototype.encHandle=null,i.prototype.messageAccessStatus=null;let e;return Object.defineProperty(i.prototype,"_fileSha256",{get:l.oneOfGetter(e=["fileSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileLength",{get:l.oneOfGetter(e=["fileLength"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKey",{get:l.oneOfGetter(e=["mediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileEncSha256",{get:l.oneOfGetter(e=["fileEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_directPath",{get:l.oneOfGetter(e=["directPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_syncType",{get:l.oneOfGetter(e=["syncType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_chunkOrder",{get:l.oneOfGetter(e=["chunkOrder"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_originalMessageId",{get:l.oneOfGetter(e=["originalMessageId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_progress",{get:l.oneOfGetter(e=["progress"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_oldestMsgInChunkTimestampSec",{get:l.oneOfGetter(e=["oldestMsgInChunkTimestampSec"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_initialHistBootstrapInlinePayload",{get:l.oneOfGetter(e=["initialHistBootstrapInlinePayload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_peerDataRequestSessionId",{get:l.oneOfGetter(e=["peerDataRequestSessionId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fullHistorySyncOnDemandRequestMetadata",{get:l.oneOfGetter(e=["fullHistorySyncOnDemandRequestMetadata"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_encHandle",{get:l.oneOfGetter(e=["encHandle"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_messageAccessStatus",{get:l.oneOfGetter(e=["messageAccessStatus"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.fileSha256!=null&&Object.hasOwnProperty.call(A,"fileSha256")&&r.uint32(10).bytes(A.fileSha256),A.fileLength!=null&&Object.hasOwnProperty.call(A,"fileLength")&&r.uint32(16).uint64(A.fileLength),A.mediaKey!=null&&Object.hasOwnProperty.call(A,"mediaKey")&&r.uint32(26).bytes(A.mediaKey),A.fileEncSha256!=null&&Object.hasOwnProperty.call(A,"fileEncSha256")&&r.uint32(34).bytes(A.fileEncSha256),A.directPath!=null&&Object.hasOwnProperty.call(A,"directPath")&&r.uint32(42).string(A.directPath),A.syncType!=null&&Object.hasOwnProperty.call(A,"syncType")&&r.uint32(48).int32(A.syncType),A.chunkOrder!=null&&Object.hasOwnProperty.call(A,"chunkOrder")&&r.uint32(56).uint32(A.chunkOrder),A.originalMessageId!=null&&Object.hasOwnProperty.call(A,"originalMessageId")&&r.uint32(66).string(A.originalMessageId),A.progress!=null&&Object.hasOwnProperty.call(A,"progress")&&r.uint32(72).uint32(A.progress),A.oldestMsgInChunkTimestampSec!=null&&Object.hasOwnProperty.call(A,"oldestMsgInChunkTimestampSec")&&r.uint32(80).int64(A.oldestMsgInChunkTimestampSec),A.initialHistBootstrapInlinePayload!=null&&Object.hasOwnProperty.call(A,"initialHistBootstrapInlinePayload")&&r.uint32(90).bytes(A.initialHistBootstrapInlinePayload),A.peerDataRequestSessionId!=null&&Object.hasOwnProperty.call(A,"peerDataRequestSessionId")&&r.uint32(98).string(A.peerDataRequestSessionId),A.fullHistorySyncOnDemandRequestMetadata!=null&&Object.hasOwnProperty.call(A,"fullHistorySyncOnDemandRequestMetadata")&&p.proto.Message.FullHistorySyncOnDemandRequestMetadata.encode(A.fullHistorySyncOnDemandRequestMetadata,r.uint32(106).fork()).ldelim(),A.encHandle!=null&&Object.hasOwnProperty.call(A,"encHandle")&&r.uint32(114).string(A.encHandle),A.messageAccessStatus!=null&&Object.hasOwnProperty.call(A,"messageAccessStatus")&&p.proto.Message.HistorySyncMessageAccessStatus.encode(A.messageAccessStatus,r.uint32(122).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.HistorySyncNotification;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.fileSha256=A.bytes();break}case 2:{c.fileLength=A.uint64();break}case 3:{c.mediaKey=A.bytes();break}case 4:{c.fileEncSha256=A.bytes();break}case 5:{c.directPath=A.string();break}case 6:{c.syncType=A.int32();break}case 7:{c.chunkOrder=A.uint32();break}case 8:{c.originalMessageId=A.string();break}case 9:{c.progress=A.uint32();break}case 10:{c.oldestMsgInChunkTimestampSec=A.int64();break}case 11:{c.initialHistBootstrapInlinePayload=A.bytes();break}case 12:{c.peerDataRequestSessionId=A.string();break}case 13:{c.fullHistorySyncOnDemandRequestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.decode(A,A.uint32());break}case 14:{c.encHandle=A.string();break}case 15:{c.messageAccessStatus=p.proto.Message.HistorySyncMessageAccessStatus.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.HistorySyncNotification)return A;var r=new p.proto.Message.HistorySyncNotification;switch(A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,r.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(r.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(r.fileLength=l.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?r.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?r.fileLength=A.fileLength:typeof A.fileLength=="object"&&(r.fileLength=new l.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,r.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(r.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,r.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(r.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(r.directPath=String(A.directPath)),A.syncType){default:if(typeof A.syncType=="number"){r.syncType=A.syncType;break}break;case"INITIAL_BOOTSTRAP":case 0:r.syncType=0;break;case"INITIAL_STATUS_V3":case 1:r.syncType=1;break;case"FULL":case 2:r.syncType=2;break;case"RECENT":case 3:r.syncType=3;break;case"PUSH_NAME":case 4:r.syncType=4;break;case"NON_BLOCKING_DATA":case 5:r.syncType=5;break;case"ON_DEMAND":case 6:r.syncType=6;break;case"NO_HISTORY":case 7:r.syncType=7;break;case"MESSAGE_ACCESS_STATUS":case 8:r.syncType=8;break}if(A.chunkOrder!=null&&(r.chunkOrder=A.chunkOrder>>>0),A.originalMessageId!=null&&(r.originalMessageId=String(A.originalMessageId)),A.progress!=null&&(r.progress=A.progress>>>0),A.oldestMsgInChunkTimestampSec!=null&&(l.Long?(r.oldestMsgInChunkTimestampSec=l.Long.fromValue(A.oldestMsgInChunkTimestampSec)).unsigned=!1:typeof A.oldestMsgInChunkTimestampSec=="string"?r.oldestMsgInChunkTimestampSec=parseInt(A.oldestMsgInChunkTimestampSec,10):typeof A.oldestMsgInChunkTimestampSec=="number"?r.oldestMsgInChunkTimestampSec=A.oldestMsgInChunkTimestampSec:typeof A.oldestMsgInChunkTimestampSec=="object"&&(r.oldestMsgInChunkTimestampSec=new l.LongBits(A.oldestMsgInChunkTimestampSec.low>>>0,A.oldestMsgInChunkTimestampSec.high>>>0).toNumber())),A.initialHistBootstrapInlinePayload!=null&&(typeof A.initialHistBootstrapInlinePayload=="string"?l.base64.decode(A.initialHistBootstrapInlinePayload,r.initialHistBootstrapInlinePayload=l.newBuffer(l.base64.length(A.initialHistBootstrapInlinePayload)),0):A.initialHistBootstrapInlinePayload.length>=0&&(r.initialHistBootstrapInlinePayload=A.initialHistBootstrapInlinePayload)),A.peerDataRequestSessionId!=null&&(r.peerDataRequestSessionId=String(A.peerDataRequestSessionId)),A.fullHistorySyncOnDemandRequestMetadata!=null){if(typeof A.fullHistorySyncOnDemandRequestMetadata!="object")throw TypeError(".proto.Message.HistorySyncNotification.fullHistorySyncOnDemandRequestMetadata: object expected");r.fullHistorySyncOnDemandRequestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.fromObject(A.fullHistorySyncOnDemandRequestMetadata)}if(A.encHandle!=null&&(r.encHandle=String(A.encHandle)),A.messageAccessStatus!=null){if(typeof A.messageAccessStatus!="object")throw TypeError(".proto.Message.HistorySyncNotification.messageAccessStatus: object expected");r.messageAccessStatus=p.proto.Message.HistorySyncMessageAccessStatus.fromObject(A.messageAccessStatus)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=r.bytes===String?l.base64.encode(A.fileSha256,0,A.fileSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,r.oneofs&&(s._fileSha256="fileSha256")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=r.longs===String?String(A.fileLength):A.fileLength:s.fileLength=r.longs===String?oe(A.fileLength,!0):r.longs===Number?ne(A.fileLength,!0):A.fileLength,r.oneofs&&(s._fileLength="fileLength")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=r.bytes===String?l.base64.encode(A.mediaKey,0,A.mediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,r.oneofs&&(s._mediaKey="mediaKey")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=r.bytes===String?l.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,r.oneofs&&(s._fileEncSha256="fileEncSha256")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,r.oneofs&&(s._directPath="directPath")),A.syncType!=null&&A.hasOwnProperty("syncType")&&(s.syncType=r.enums===String?p.proto.Message.HistorySyncType[A.syncType]===void 0?A.syncType:p.proto.Message.HistorySyncType[A.syncType]:A.syncType,r.oneofs&&(s._syncType="syncType")),A.chunkOrder!=null&&A.hasOwnProperty("chunkOrder")&&(s.chunkOrder=A.chunkOrder,r.oneofs&&(s._chunkOrder="chunkOrder")),A.originalMessageId!=null&&A.hasOwnProperty("originalMessageId")&&(s.originalMessageId=A.originalMessageId,r.oneofs&&(s._originalMessageId="originalMessageId")),A.progress!=null&&A.hasOwnProperty("progress")&&(s.progress=A.progress,r.oneofs&&(s._progress="progress")),A.oldestMsgInChunkTimestampSec!=null&&A.hasOwnProperty("oldestMsgInChunkTimestampSec")&&(typeof A.oldestMsgInChunkTimestampSec=="number"?s.oldestMsgInChunkTimestampSec=r.longs===String?String(A.oldestMsgInChunkTimestampSec):A.oldestMsgInChunkTimestampSec:s.oldestMsgInChunkTimestampSec=r.longs===String?oe(A.oldestMsgInChunkTimestampSec):r.longs===Number?ne(A.oldestMsgInChunkTimestampSec):A.oldestMsgInChunkTimestampSec,r.oneofs&&(s._oldestMsgInChunkTimestampSec="oldestMsgInChunkTimestampSec")),A.initialHistBootstrapInlinePayload!=null&&A.hasOwnProperty("initialHistBootstrapInlinePayload")&&(s.initialHistBootstrapInlinePayload=r.bytes===String?l.base64.encode(A.initialHistBootstrapInlinePayload,0,A.initialHistBootstrapInlinePayload.length):r.bytes===Array?Array.prototype.slice.call(A.initialHistBootstrapInlinePayload):A.initialHistBootstrapInlinePayload,r.oneofs&&(s._initialHistBootstrapInlinePayload="initialHistBootstrapInlinePayload")),A.peerDataRequestSessionId!=null&&A.hasOwnProperty("peerDataRequestSessionId")&&(s.peerDataRequestSessionId=A.peerDataRequestSessionId,r.oneofs&&(s._peerDataRequestSessionId="peerDataRequestSessionId")),A.fullHistorySyncOnDemandRequestMetadata!=null&&A.hasOwnProperty("fullHistorySyncOnDemandRequestMetadata")&&(s.fullHistorySyncOnDemandRequestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.toObject(A.fullHistorySyncOnDemandRequestMetadata,r),r.oneofs&&(s._fullHistorySyncOnDemandRequestMetadata="fullHistorySyncOnDemandRequestMetadata")),A.encHandle!=null&&A.hasOwnProperty("encHandle")&&(s.encHandle=A.encHandle,r.oneofs&&(s._encHandle="encHandle")),A.messageAccessStatus!=null&&A.hasOwnProperty("messageAccessStatus")&&(s.messageAccessStatus=p.proto.Message.HistorySyncMessageAccessStatus.toObject(A.messageAccessStatus,r),r.oneofs&&(s._messageAccessStatus="messageAccessStatus")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.HistorySyncNotification"},i})(),t.HistorySyncType=(function(){let i={},e=Object.create(i);return e[i[0]="INITIAL_BOOTSTRAP"]=0,e[i[1]="INITIAL_STATUS_V3"]=1,e[i[2]="FULL"]=2,e[i[3]="RECENT"]=3,e[i[4]="PUSH_NAME"]=4,e[i[5]="NON_BLOCKING_DATA"]=5,e[i[6]="ON_DEMAND"]=6,e[i[7]="NO_HISTORY"]=7,e[i[8]="MESSAGE_ACCESS_STATUS"]=8,e})(),t.ImageMessage=(function(){function i(a){if(this.interactiveAnnotations=[],this.scanLengths=[],this.annotations=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.url=null,i.prototype.mimetype=null,i.prototype.caption=null,i.prototype.fileSha256=null,i.prototype.fileLength=null,i.prototype.height=null,i.prototype.width=null,i.prototype.mediaKey=null,i.prototype.fileEncSha256=null,i.prototype.interactiveAnnotations=l.emptyArray,i.prototype.directPath=null,i.prototype.mediaKeyTimestamp=null,i.prototype.jpegThumbnail=null,i.prototype.contextInfo=null,i.prototype.firstScanSidecar=null,i.prototype.firstScanLength=null,i.prototype.experimentGroupId=null,i.prototype.scansSidecar=null,i.prototype.scanLengths=l.emptyArray,i.prototype.midQualityFileSha256=null,i.prototype.midQualityFileEncSha256=null,i.prototype.viewOnce=null,i.prototype.thumbnailDirectPath=null,i.prototype.thumbnailSha256=null,i.prototype.thumbnailEncSha256=null,i.prototype.staticUrl=null,i.prototype.annotations=l.emptyArray,i.prototype.imageSourceType=null,i.prototype.accessibilityLabel=null,i.prototype.mediaKeyDomain=null,i.prototype.qrUrl=null;let e;return Object.defineProperty(i.prototype,"_url",{get:l.oneOfGetter(e=["url"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mimetype",{get:l.oneOfGetter(e=["mimetype"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_caption",{get:l.oneOfGetter(e=["caption"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileSha256",{get:l.oneOfGetter(e=["fileSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileLength",{get:l.oneOfGetter(e=["fileLength"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_height",{get:l.oneOfGetter(e=["height"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_width",{get:l.oneOfGetter(e=["width"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKey",{get:l.oneOfGetter(e=["mediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileEncSha256",{get:l.oneOfGetter(e=["fileEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_directPath",{get:l.oneOfGetter(e=["directPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyTimestamp",{get:l.oneOfGetter(e=["mediaKeyTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_jpegThumbnail",{get:l.oneOfGetter(e=["jpegThumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_firstScanSidecar",{get:l.oneOfGetter(e=["firstScanSidecar"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_firstScanLength",{get:l.oneOfGetter(e=["firstScanLength"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_experimentGroupId",{get:l.oneOfGetter(e=["experimentGroupId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_scansSidecar",{get:l.oneOfGetter(e=["scansSidecar"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_midQualityFileSha256",{get:l.oneOfGetter(e=["midQualityFileSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_midQualityFileEncSha256",{get:l.oneOfGetter(e=["midQualityFileEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_viewOnce",{get:l.oneOfGetter(e=["viewOnce"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailDirectPath",{get:l.oneOfGetter(e=["thumbnailDirectPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailSha256",{get:l.oneOfGetter(e=["thumbnailSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailEncSha256",{get:l.oneOfGetter(e=["thumbnailEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_staticUrl",{get:l.oneOfGetter(e=["staticUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_imageSourceType",{get:l.oneOfGetter(e=["imageSourceType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_accessibilityLabel",{get:l.oneOfGetter(e=["accessibilityLabel"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyDomain",{get:l.oneOfGetter(e=["mediaKeyDomain"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_qrUrl",{get:l.oneOfGetter(e=["qrUrl"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.url!=null&&Object.hasOwnProperty.call(A,"url")&&r.uint32(10).string(A.url),A.mimetype!=null&&Object.hasOwnProperty.call(A,"mimetype")&&r.uint32(18).string(A.mimetype),A.caption!=null&&Object.hasOwnProperty.call(A,"caption")&&r.uint32(26).string(A.caption),A.fileSha256!=null&&Object.hasOwnProperty.call(A,"fileSha256")&&r.uint32(34).bytes(A.fileSha256),A.fileLength!=null&&Object.hasOwnProperty.call(A,"fileLength")&&r.uint32(40).uint64(A.fileLength),A.height!=null&&Object.hasOwnProperty.call(A,"height")&&r.uint32(48).uint32(A.height),A.width!=null&&Object.hasOwnProperty.call(A,"width")&&r.uint32(56).uint32(A.width),A.mediaKey!=null&&Object.hasOwnProperty.call(A,"mediaKey")&&r.uint32(66).bytes(A.mediaKey),A.fileEncSha256!=null&&Object.hasOwnProperty.call(A,"fileEncSha256")&&r.uint32(74).bytes(A.fileEncSha256),A.interactiveAnnotations!=null&&A.interactiveAnnotations.length)for(var s=0;s<A.interactiveAnnotations.length;++s)p.proto.InteractiveAnnotation.encode(A.interactiveAnnotations[s],r.uint32(82).fork()).ldelim();if(A.directPath!=null&&Object.hasOwnProperty.call(A,"directPath")&&r.uint32(90).string(A.directPath),A.mediaKeyTimestamp!=null&&Object.hasOwnProperty.call(A,"mediaKeyTimestamp")&&r.uint32(96).int64(A.mediaKeyTimestamp),A.jpegThumbnail!=null&&Object.hasOwnProperty.call(A,"jpegThumbnail")&&r.uint32(130).bytes(A.jpegThumbnail),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),A.firstScanSidecar!=null&&Object.hasOwnProperty.call(A,"firstScanSidecar")&&r.uint32(146).bytes(A.firstScanSidecar),A.firstScanLength!=null&&Object.hasOwnProperty.call(A,"firstScanLength")&&r.uint32(152).uint32(A.firstScanLength),A.experimentGroupId!=null&&Object.hasOwnProperty.call(A,"experimentGroupId")&&r.uint32(160).uint32(A.experimentGroupId),A.scansSidecar!=null&&Object.hasOwnProperty.call(A,"scansSidecar")&&r.uint32(170).bytes(A.scansSidecar),A.scanLengths!=null&&A.scanLengths.length){r.uint32(178).fork();for(var s=0;s<A.scanLengths.length;++s)r.uint32(A.scanLengths[s]);r.ldelim()}if(A.midQualityFileSha256!=null&&Object.hasOwnProperty.call(A,"midQualityFileSha256")&&r.uint32(186).bytes(A.midQualityFileSha256),A.midQualityFileEncSha256!=null&&Object.hasOwnProperty.call(A,"midQualityFileEncSha256")&&r.uint32(194).bytes(A.midQualityFileEncSha256),A.viewOnce!=null&&Object.hasOwnProperty.call(A,"viewOnce")&&r.uint32(200).bool(A.viewOnce),A.thumbnailDirectPath!=null&&Object.hasOwnProperty.call(A,"thumbnailDirectPath")&&r.uint32(210).string(A.thumbnailDirectPath),A.thumbnailSha256!=null&&Object.hasOwnProperty.call(A,"thumbnailSha256")&&r.uint32(218).bytes(A.thumbnailSha256),A.thumbnailEncSha256!=null&&Object.hasOwnProperty.call(A,"thumbnailEncSha256")&&r.uint32(226).bytes(A.thumbnailEncSha256),A.staticUrl!=null&&Object.hasOwnProperty.call(A,"staticUrl")&&r.uint32(234).string(A.staticUrl),A.annotations!=null&&A.annotations.length)for(var s=0;s<A.annotations.length;++s)p.proto.InteractiveAnnotation.encode(A.annotations[s],r.uint32(242).fork()).ldelim();return A.imageSourceType!=null&&Object.hasOwnProperty.call(A,"imageSourceType")&&r.uint32(248).int32(A.imageSourceType),A.accessibilityLabel!=null&&Object.hasOwnProperty.call(A,"accessibilityLabel")&&r.uint32(258).string(A.accessibilityLabel),A.mediaKeyDomain!=null&&Object.hasOwnProperty.call(A,"mediaKeyDomain")&&r.uint32(264).int32(A.mediaKeyDomain),A.qrUrl!=null&&Object.hasOwnProperty.call(A,"qrUrl")&&r.uint32(274).string(A.qrUrl),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ImageMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.url=A.string();break}case 2:{c.mimetype=A.string();break}case 3:{c.caption=A.string();break}case 4:{c.fileSha256=A.bytes();break}case 5:{c.fileLength=A.uint64();break}case 6:{c.height=A.uint32();break}case 7:{c.width=A.uint32();break}case 8:{c.mediaKey=A.bytes();break}case 9:{c.fileEncSha256=A.bytes();break}case 10:{c.interactiveAnnotations&&c.interactiveAnnotations.length||(c.interactiveAnnotations=[]),c.interactiveAnnotations.push(p.proto.InteractiveAnnotation.decode(A,A.uint32()));break}case 11:{c.directPath=A.string();break}case 12:{c.mediaKeyTimestamp=A.int64();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 18:{c.firstScanSidecar=A.bytes();break}case 19:{c.firstScanLength=A.uint32();break}case 20:{c.experimentGroupId=A.uint32();break}case 21:{c.scansSidecar=A.bytes();break}case 22:{if(c.scanLengths&&c.scanLengths.length||(c.scanLengths=[]),(I&7)===2)for(var d=A.uint32()+A.pos;A.pos<d;)c.scanLengths.push(A.uint32());else c.scanLengths.push(A.uint32());break}case 23:{c.midQualityFileSha256=A.bytes();break}case 24:{c.midQualityFileEncSha256=A.bytes();break}case 25:{c.viewOnce=A.bool();break}case 26:{c.thumbnailDirectPath=A.string();break}case 27:{c.thumbnailSha256=A.bytes();break}case 28:{c.thumbnailEncSha256=A.bytes();break}case 29:{c.staticUrl=A.string();break}case 30:{c.annotations&&c.annotations.length||(c.annotations=[]),c.annotations.push(p.proto.InteractiveAnnotation.decode(A,A.uint32()));break}case 31:{c.imageSourceType=A.int32();break}case 32:{c.accessibilityLabel=A.string();break}case 33:{c.mediaKeyDomain=A.int32();break}case 34:{c.qrUrl=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ImageMessage)return A;var r=new p.proto.Message.ImageMessage;if(A.url!=null&&(r.url=String(A.url)),A.mimetype!=null&&(r.mimetype=String(A.mimetype)),A.caption!=null&&(r.caption=String(A.caption)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,r.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(r.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(r.fileLength=l.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?r.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?r.fileLength=A.fileLength:typeof A.fileLength=="object"&&(r.fileLength=new l.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.height!=null&&(r.height=A.height>>>0),A.width!=null&&(r.width=A.width>>>0),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,r.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(r.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,r.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(r.fileEncSha256=A.fileEncSha256)),A.interactiveAnnotations){if(!Array.isArray(A.interactiveAnnotations))throw TypeError(".proto.Message.ImageMessage.interactiveAnnotations: array expected");r.interactiveAnnotations=[];for(var s=0;s<A.interactiveAnnotations.length;++s){if(typeof A.interactiveAnnotations[s]!="object")throw TypeError(".proto.Message.ImageMessage.interactiveAnnotations: object expected");r.interactiveAnnotations[s]=p.proto.InteractiveAnnotation.fromObject(A.interactiveAnnotations[s])}}if(A.directPath!=null&&(r.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(l.Long?(r.mediaKeyTimestamp=l.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?r.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?r.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(r.mediaKeyTimestamp=new l.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,r.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(r.jpegThumbnail=A.jpegThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ImageMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.firstScanSidecar!=null&&(typeof A.firstScanSidecar=="string"?l.base64.decode(A.firstScanSidecar,r.firstScanSidecar=l.newBuffer(l.base64.length(A.firstScanSidecar)),0):A.firstScanSidecar.length>=0&&(r.firstScanSidecar=A.firstScanSidecar)),A.firstScanLength!=null&&(r.firstScanLength=A.firstScanLength>>>0),A.experimentGroupId!=null&&(r.experimentGroupId=A.experimentGroupId>>>0),A.scansSidecar!=null&&(typeof A.scansSidecar=="string"?l.base64.decode(A.scansSidecar,r.scansSidecar=l.newBuffer(l.base64.length(A.scansSidecar)),0):A.scansSidecar.length>=0&&(r.scansSidecar=A.scansSidecar)),A.scanLengths){if(!Array.isArray(A.scanLengths))throw TypeError(".proto.Message.ImageMessage.scanLengths: array expected");r.scanLengths=[];for(var s=0;s<A.scanLengths.length;++s)r.scanLengths[s]=A.scanLengths[s]>>>0}if(A.midQualityFileSha256!=null&&(typeof A.midQualityFileSha256=="string"?l.base64.decode(A.midQualityFileSha256,r.midQualityFileSha256=l.newBuffer(l.base64.length(A.midQualityFileSha256)),0):A.midQualityFileSha256.length>=0&&(r.midQualityFileSha256=A.midQualityFileSha256)),A.midQualityFileEncSha256!=null&&(typeof A.midQualityFileEncSha256=="string"?l.base64.decode(A.midQualityFileEncSha256,r.midQualityFileEncSha256=l.newBuffer(l.base64.length(A.midQualityFileEncSha256)),0):A.midQualityFileEncSha256.length>=0&&(r.midQualityFileEncSha256=A.midQualityFileEncSha256)),A.viewOnce!=null&&(r.viewOnce=!!A.viewOnce),A.thumbnailDirectPath!=null&&(r.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?l.base64.decode(A.thumbnailSha256,r.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(r.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,r.thumbnailEncSha256=l.newBuffer(l.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(r.thumbnailEncSha256=A.thumbnailEncSha256)),A.staticUrl!=null&&(r.staticUrl=String(A.staticUrl)),A.annotations){if(!Array.isArray(A.annotations))throw TypeError(".proto.Message.ImageMessage.annotations: array expected");r.annotations=[];for(var s=0;s<A.annotations.length;++s){if(typeof A.annotations[s]!="object")throw TypeError(".proto.Message.ImageMessage.annotations: object expected");r.annotations[s]=p.proto.InteractiveAnnotation.fromObject(A.annotations[s])}}switch(A.imageSourceType){default:if(typeof A.imageSourceType=="number"){r.imageSourceType=A.imageSourceType;break}break;case"USER_IMAGE":case 0:r.imageSourceType=0;break;case"AI_GENERATED":case 1:r.imageSourceType=1;break;case"AI_MODIFIED":case 2:r.imageSourceType=2;break;case"RASTERIZED_TEXT_STATUS":case 3:r.imageSourceType=3;break}switch(A.accessibilityLabel!=null&&(r.accessibilityLabel=String(A.accessibilityLabel)),A.mediaKeyDomain){default:if(typeof A.mediaKeyDomain=="number"){r.mediaKeyDomain=A.mediaKeyDomain;break}break;case"UNSET":case 0:r.mediaKeyDomain=0;break;case"E2EE_CHAT":case 1:r.mediaKeyDomain=1;break;case"STATUS":case 2:r.mediaKeyDomain=2;break;case"CAPI":case 3:r.mediaKeyDomain=3;break;case"BOT":case 4:r.mediaKeyDomain=4;break}return A.qrUrl!=null&&(r.qrUrl=String(A.qrUrl)),r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.interactiveAnnotations=[],s.scanLengths=[],s.annotations=[]),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,r.oneofs&&(s._url="url")),A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,r.oneofs&&(s._mimetype="mimetype")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,r.oneofs&&(s._caption="caption")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=r.bytes===String?l.base64.encode(A.fileSha256,0,A.fileSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,r.oneofs&&(s._fileSha256="fileSha256")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=r.longs===String?String(A.fileLength):A.fileLength:s.fileLength=r.longs===String?oe(A.fileLength,!0):r.longs===Number?ne(A.fileLength,!0):A.fileLength,r.oneofs&&(s._fileLength="fileLength")),A.height!=null&&A.hasOwnProperty("height")&&(s.height=A.height,r.oneofs&&(s._height="height")),A.width!=null&&A.hasOwnProperty("width")&&(s.width=A.width,r.oneofs&&(s._width="width")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=r.bytes===String?l.base64.encode(A.mediaKey,0,A.mediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,r.oneofs&&(s._mediaKey="mediaKey")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=r.bytes===String?l.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,r.oneofs&&(s._fileEncSha256="fileEncSha256")),A.interactiveAnnotations&&A.interactiveAnnotations.length){s.interactiveAnnotations=[];for(var g=0;g<A.interactiveAnnotations.length;++g)s.interactiveAnnotations[g]=p.proto.InteractiveAnnotation.toObject(A.interactiveAnnotations[g],r)}if(A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,r.oneofs&&(s._directPath="directPath")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=r.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=r.longs===String?oe(A.mediaKeyTimestamp):r.longs===Number?ne(A.mediaKeyTimestamp):A.mediaKeyTimestamp,r.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=r.bytes===String?l.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,r.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.firstScanSidecar!=null&&A.hasOwnProperty("firstScanSidecar")&&(s.firstScanSidecar=r.bytes===String?l.base64.encode(A.firstScanSidecar,0,A.firstScanSidecar.length):r.bytes===Array?Array.prototype.slice.call(A.firstScanSidecar):A.firstScanSidecar,r.oneofs&&(s._firstScanSidecar="firstScanSidecar")),A.firstScanLength!=null&&A.hasOwnProperty("firstScanLength")&&(s.firstScanLength=A.firstScanLength,r.oneofs&&(s._firstScanLength="firstScanLength")),A.experimentGroupId!=null&&A.hasOwnProperty("experimentGroupId")&&(s.experimentGroupId=A.experimentGroupId,r.oneofs&&(s._experimentGroupId="experimentGroupId")),A.scansSidecar!=null&&A.hasOwnProperty("scansSidecar")&&(s.scansSidecar=r.bytes===String?l.base64.encode(A.scansSidecar,0,A.scansSidecar.length):r.bytes===Array?Array.prototype.slice.call(A.scansSidecar):A.scansSidecar,r.oneofs&&(s._scansSidecar="scansSidecar")),A.scanLengths&&A.scanLengths.length){s.scanLengths=[];for(var g=0;g<A.scanLengths.length;++g)s.scanLengths[g]=A.scanLengths[g]}if(A.midQualityFileSha256!=null&&A.hasOwnProperty("midQualityFileSha256")&&(s.midQualityFileSha256=r.bytes===String?l.base64.encode(A.midQualityFileSha256,0,A.midQualityFileSha256.length):r.bytes===Array?Array.prototype.slice.call(A.midQualityFileSha256):A.midQualityFileSha256,r.oneofs&&(s._midQualityFileSha256="midQualityFileSha256")),A.midQualityFileEncSha256!=null&&A.hasOwnProperty("midQualityFileEncSha256")&&(s.midQualityFileEncSha256=r.bytes===String?l.base64.encode(A.midQualityFileEncSha256,0,A.midQualityFileEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.midQualityFileEncSha256):A.midQualityFileEncSha256,r.oneofs&&(s._midQualityFileEncSha256="midQualityFileEncSha256")),A.viewOnce!=null&&A.hasOwnProperty("viewOnce")&&(s.viewOnce=A.viewOnce,r.oneofs&&(s._viewOnce="viewOnce")),A.thumbnailDirectPath!=null&&A.hasOwnProperty("thumbnailDirectPath")&&(s.thumbnailDirectPath=A.thumbnailDirectPath,r.oneofs&&(s._thumbnailDirectPath="thumbnailDirectPath")),A.thumbnailSha256!=null&&A.hasOwnProperty("thumbnailSha256")&&(s.thumbnailSha256=r.bytes===String?l.base64.encode(A.thumbnailSha256,0,A.thumbnailSha256.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnailSha256):A.thumbnailSha256,r.oneofs&&(s._thumbnailSha256="thumbnailSha256")),A.thumbnailEncSha256!=null&&A.hasOwnProperty("thumbnailEncSha256")&&(s.thumbnailEncSha256=r.bytes===String?l.base64.encode(A.thumbnailEncSha256,0,A.thumbnailEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnailEncSha256):A.thumbnailEncSha256,r.oneofs&&(s._thumbnailEncSha256="thumbnailEncSha256")),A.staticUrl!=null&&A.hasOwnProperty("staticUrl")&&(s.staticUrl=A.staticUrl,r.oneofs&&(s._staticUrl="staticUrl")),A.annotations&&A.annotations.length){s.annotations=[];for(var g=0;g<A.annotations.length;++g)s.annotations[g]=p.proto.InteractiveAnnotation.toObject(A.annotations[g],r)}return A.imageSourceType!=null&&A.hasOwnProperty("imageSourceType")&&(s.imageSourceType=r.enums===String?p.proto.Message.ImageMessage.ImageSourceType[A.imageSourceType]===void 0?A.imageSourceType:p.proto.Message.ImageMessage.ImageSourceType[A.imageSourceType]:A.imageSourceType,r.oneofs&&(s._imageSourceType="imageSourceType")),A.accessibilityLabel!=null&&A.hasOwnProperty("accessibilityLabel")&&(s.accessibilityLabel=A.accessibilityLabel,r.oneofs&&(s._accessibilityLabel="accessibilityLabel")),A.mediaKeyDomain!=null&&A.hasOwnProperty("mediaKeyDomain")&&(s.mediaKeyDomain=r.enums===String?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,r.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),A.qrUrl!=null&&A.hasOwnProperty("qrUrl")&&(s.qrUrl=A.qrUrl,r.oneofs&&(s._qrUrl="qrUrl")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ImageMessage"},i.ImageSourceType=(function(){let a={},A=Object.create(a);return A[a[0]="USER_IMAGE"]=0,A[a[1]="AI_GENERATED"]=1,A[a[2]="AI_MODIFIED"]=2,A[a[3]="RASTERIZED_TEXT_STATUS"]=3,A})(),i})(),t.InitialSecurityNotificationSettingSync=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.securityNotificationEnabled=null;let e;return Object.defineProperty(i.prototype,"_securityNotificationEnabled",{get:l.oneOfGetter(e=["securityNotificationEnabled"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.securityNotificationEnabled!=null&&Object.hasOwnProperty.call(A,"securityNotificationEnabled")&&r.uint32(8).bool(A.securityNotificationEnabled),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.InitialSecurityNotificationSettingSync;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.securityNotificationEnabled=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.InitialSecurityNotificationSettingSync)return A;var r=new p.proto.Message.InitialSecurityNotificationSettingSync;return A.securityNotificationEnabled!=null&&(r.securityNotificationEnabled=!!A.securityNotificationEnabled),r},i.toObject=function(A,r){r||(r={});var s={};return A.securityNotificationEnabled!=null&&A.hasOwnProperty("securityNotificationEnabled")&&(s.securityNotificationEnabled=A.securityNotificationEnabled,r.oneofs&&(s._securityNotificationEnabled="securityNotificationEnabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.InitialSecurityNotificationSettingSync"},i})(),t.InteractiveMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.header=null,i.prototype.body=null,i.prototype.footer=null,i.prototype.contextInfo=null,i.prototype.urlTrackingMap=null,i.prototype.shopStorefrontMessage=null,i.prototype.collectionMessage=null,i.prototype.nativeFlowMessage=null,i.prototype.carouselMessage=null;let e;return Object.defineProperty(i.prototype,"_header",{get:l.oneOfGetter(e=["header"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_body",{get:l.oneOfGetter(e=["body"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_footer",{get:l.oneOfGetter(e=["footer"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_urlTrackingMap",{get:l.oneOfGetter(e=["urlTrackingMap"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"interactiveMessage",{get:l.oneOfGetter(e=["shopStorefrontMessage","collectionMessage","nativeFlowMessage","carouselMessage"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.header!=null&&Object.hasOwnProperty.call(A,"header")&&p.proto.Message.InteractiveMessage.Header.encode(A.header,r.uint32(10).fork()).ldelim(),A.body!=null&&Object.hasOwnProperty.call(A,"body")&&p.proto.Message.InteractiveMessage.Body.encode(A.body,r.uint32(18).fork()).ldelim(),A.footer!=null&&Object.hasOwnProperty.call(A,"footer")&&p.proto.Message.InteractiveMessage.Footer.encode(A.footer,r.uint32(26).fork()).ldelim(),A.shopStorefrontMessage!=null&&Object.hasOwnProperty.call(A,"shopStorefrontMessage")&&p.proto.Message.InteractiveMessage.ShopMessage.encode(A.shopStorefrontMessage,r.uint32(34).fork()).ldelim(),A.collectionMessage!=null&&Object.hasOwnProperty.call(A,"collectionMessage")&&p.proto.Message.InteractiveMessage.CollectionMessage.encode(A.collectionMessage,r.uint32(42).fork()).ldelim(),A.nativeFlowMessage!=null&&Object.hasOwnProperty.call(A,"nativeFlowMessage")&&p.proto.Message.InteractiveMessage.NativeFlowMessage.encode(A.nativeFlowMessage,r.uint32(50).fork()).ldelim(),A.carouselMessage!=null&&Object.hasOwnProperty.call(A,"carouselMessage")&&p.proto.Message.InteractiveMessage.CarouselMessage.encode(A.carouselMessage,r.uint32(58).fork()).ldelim(),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(122).fork()).ldelim(),A.urlTrackingMap!=null&&Object.hasOwnProperty.call(A,"urlTrackingMap")&&p.proto.UrlTrackingMap.encode(A.urlTrackingMap,r.uint32(130).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.InteractiveMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.header=p.proto.Message.InteractiveMessage.Header.decode(A,A.uint32());break}case 2:{c.body=p.proto.Message.InteractiveMessage.Body.decode(A,A.uint32());break}case 3:{c.footer=p.proto.Message.InteractiveMessage.Footer.decode(A,A.uint32());break}case 15:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 16:{c.urlTrackingMap=p.proto.UrlTrackingMap.decode(A,A.uint32());break}case 4:{c.shopStorefrontMessage=p.proto.Message.InteractiveMessage.ShopMessage.decode(A,A.uint32());break}case 5:{c.collectionMessage=p.proto.Message.InteractiveMessage.CollectionMessage.decode(A,A.uint32());break}case 6:{c.nativeFlowMessage=p.proto.Message.InteractiveMessage.NativeFlowMessage.decode(A,A.uint32());break}case 7:{c.carouselMessage=p.proto.Message.InteractiveMessage.CarouselMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.InteractiveMessage)return A;var r=new p.proto.Message.InteractiveMessage;if(A.header!=null){if(typeof A.header!="object")throw TypeError(".proto.Message.InteractiveMessage.header: object expected");r.header=p.proto.Message.InteractiveMessage.Header.fromObject(A.header)}if(A.body!=null){if(typeof A.body!="object")throw TypeError(".proto.Message.InteractiveMessage.body: object expected");r.body=p.proto.Message.InteractiveMessage.Body.fromObject(A.body)}if(A.footer!=null){if(typeof A.footer!="object")throw TypeError(".proto.Message.InteractiveMessage.footer: object expected");r.footer=p.proto.Message.InteractiveMessage.Footer.fromObject(A.footer)}if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.InteractiveMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.urlTrackingMap!=null){if(typeof A.urlTrackingMap!="object")throw TypeError(".proto.Message.InteractiveMessage.urlTrackingMap: object expected");r.urlTrackingMap=p.proto.UrlTrackingMap.fromObject(A.urlTrackingMap)}if(A.shopStorefrontMessage!=null){if(typeof A.shopStorefrontMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.shopStorefrontMessage: object expected");r.shopStorefrontMessage=p.proto.Message.InteractiveMessage.ShopMessage.fromObject(A.shopStorefrontMessage)}if(A.collectionMessage!=null){if(typeof A.collectionMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.collectionMessage: object expected");r.collectionMessage=p.proto.Message.InteractiveMessage.CollectionMessage.fromObject(A.collectionMessage)}if(A.nativeFlowMessage!=null){if(typeof A.nativeFlowMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.nativeFlowMessage: object expected");r.nativeFlowMessage=p.proto.Message.InteractiveMessage.NativeFlowMessage.fromObject(A.nativeFlowMessage)}if(A.carouselMessage!=null){if(typeof A.carouselMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.carouselMessage: object expected");r.carouselMessage=p.proto.Message.InteractiveMessage.CarouselMessage.fromObject(A.carouselMessage)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.header!=null&&A.hasOwnProperty("header")&&(s.header=p.proto.Message.InteractiveMessage.Header.toObject(A.header,r),r.oneofs&&(s._header="header")),A.body!=null&&A.hasOwnProperty("body")&&(s.body=p.proto.Message.InteractiveMessage.Body.toObject(A.body,r),r.oneofs&&(s._body="body")),A.footer!=null&&A.hasOwnProperty("footer")&&(s.footer=p.proto.Message.InteractiveMessage.Footer.toObject(A.footer,r),r.oneofs&&(s._footer="footer")),A.shopStorefrontMessage!=null&&A.hasOwnProperty("shopStorefrontMessage")&&(s.shopStorefrontMessage=p.proto.Message.InteractiveMessage.ShopMessage.toObject(A.shopStorefrontMessage,r),r.oneofs&&(s.interactiveMessage="shopStorefrontMessage")),A.collectionMessage!=null&&A.hasOwnProperty("collectionMessage")&&(s.collectionMessage=p.proto.Message.InteractiveMessage.CollectionMessage.toObject(A.collectionMessage,r),r.oneofs&&(s.interactiveMessage="collectionMessage")),A.nativeFlowMessage!=null&&A.hasOwnProperty("nativeFlowMessage")&&(s.nativeFlowMessage=p.proto.Message.InteractiveMessage.NativeFlowMessage.toObject(A.nativeFlowMessage,r),r.oneofs&&(s.interactiveMessage="nativeFlowMessage")),A.carouselMessage!=null&&A.hasOwnProperty("carouselMessage")&&(s.carouselMessage=p.proto.Message.InteractiveMessage.CarouselMessage.toObject(A.carouselMessage,r),r.oneofs&&(s.interactiveMessage="carouselMessage")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.urlTrackingMap!=null&&A.hasOwnProperty("urlTrackingMap")&&(s.urlTrackingMap=p.proto.UrlTrackingMap.toObject(A.urlTrackingMap,r),r.oneofs&&(s._urlTrackingMap="urlTrackingMap")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.InteractiveMessage"},i.Body=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.text=null;let A;return Object.defineProperty(a.prototype,"_text",{get:l.oneOfGetter(A=["text"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.text!=null&&Object.hasOwnProperty.call(s,"text")&&g.uint32(10).string(s.text),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.InteractiveMessage.Body;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.text=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.Body)return s;var g=new p.proto.Message.InteractiveMessage.Body;return s.text!=null&&(g.text=String(s.text)),g},a.toObject=function(s,g){g||(g={});var c={};return s.text!=null&&s.hasOwnProperty("text")&&(c.text=s.text,g.oneofs&&(c._text="text")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveMessage.Body"},a})(),i.CarouselMessage=(function(){function a(r){if(this.cards=[],r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.cards=l.emptyArray,a.prototype.messageVersion=null,a.prototype.carouselCardType=null;let A;return Object.defineProperty(a.prototype,"_messageVersion",{get:l.oneOfGetter(A=["messageVersion"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_carouselCardType",{get:l.oneOfGetter(A=["carouselCardType"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){if(g||(g=k.create()),s.cards!=null&&s.cards.length)for(var c=0;c<s.cards.length;++c)p.proto.Message.InteractiveMessage.encode(s.cards[c],g.uint32(10).fork()).ldelim();return s.messageVersion!=null&&Object.hasOwnProperty.call(s,"messageVersion")&&g.uint32(16).int32(s.messageVersion),s.carouselCardType!=null&&Object.hasOwnProperty.call(s,"carouselCardType")&&g.uint32(24).int32(s.carouselCardType),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.InteractiveMessage.CarouselMessage;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.cards&&d.cards.length||(d.cards=[]),d.cards.push(p.proto.Message.InteractiveMessage.decode(s,s.uint32()));break}case 2:{d.messageVersion=s.int32();break}case 3:{d.carouselCardType=s.int32();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.CarouselMessage)return s;var g=new p.proto.Message.InteractiveMessage.CarouselMessage;if(s.cards){if(!Array.isArray(s.cards))throw TypeError(".proto.Message.InteractiveMessage.CarouselMessage.cards: array expected");g.cards=[];for(var c=0;c<s.cards.length;++c){if(typeof s.cards[c]!="object")throw TypeError(".proto.Message.InteractiveMessage.CarouselMessage.cards: object expected");g.cards[c]=p.proto.Message.InteractiveMessage.fromObject(s.cards[c])}}switch(s.messageVersion!=null&&(g.messageVersion=s.messageVersion|0),s.carouselCardType){default:if(typeof s.carouselCardType=="number"){g.carouselCardType=s.carouselCardType;break}break;case"UNKNOWN":case 0:g.carouselCardType=0;break;case"HSCROLL_CARDS":case 1:g.carouselCardType=1;break;case"ALBUM_IMAGE":case 2:g.carouselCardType=2;break}return g},a.toObject=function(s,g){g||(g={});var c={};if((g.arrays||g.defaults)&&(c.cards=[]),s.cards&&s.cards.length){c.cards=[];for(var I=0;I<s.cards.length;++I)c.cards[I]=p.proto.Message.InteractiveMessage.toObject(s.cards[I],g)}return s.messageVersion!=null&&s.hasOwnProperty("messageVersion")&&(c.messageVersion=s.messageVersion,g.oneofs&&(c._messageVersion="messageVersion")),s.carouselCardType!=null&&s.hasOwnProperty("carouselCardType")&&(c.carouselCardType=g.enums===String?p.proto.Message.InteractiveMessage.CarouselMessage.CarouselCardType[s.carouselCardType]===void 0?s.carouselCardType:p.proto.Message.InteractiveMessage.CarouselMessage.CarouselCardType[s.carouselCardType]:s.carouselCardType,g.oneofs&&(c._carouselCardType="carouselCardType")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveMessage.CarouselMessage"},a.CarouselCardType=(function(){let r={},s=Object.create(r);return s[r[0]="UNKNOWN"]=0,s[r[1]="HSCROLL_CARDS"]=1,s[r[2]="ALBUM_IMAGE"]=2,s})(),a})(),i.CollectionMessage=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.bizJid=null,a.prototype.id=null,a.prototype.messageVersion=null;let A;return Object.defineProperty(a.prototype,"_bizJid",{get:l.oneOfGetter(A=["bizJid"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_id",{get:l.oneOfGetter(A=["id"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_messageVersion",{get:l.oneOfGetter(A=["messageVersion"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.bizJid!=null&&Object.hasOwnProperty.call(s,"bizJid")&&g.uint32(10).string(s.bizJid),s.id!=null&&Object.hasOwnProperty.call(s,"id")&&g.uint32(18).string(s.id),s.messageVersion!=null&&Object.hasOwnProperty.call(s,"messageVersion")&&g.uint32(24).int32(s.messageVersion),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.InteractiveMessage.CollectionMessage;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.bizJid=s.string();break}case 2:{d.id=s.string();break}case 3:{d.messageVersion=s.int32();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.CollectionMessage)return s;var g=new p.proto.Message.InteractiveMessage.CollectionMessage;return s.bizJid!=null&&(g.bizJid=String(s.bizJid)),s.id!=null&&(g.id=String(s.id)),s.messageVersion!=null&&(g.messageVersion=s.messageVersion|0),g},a.toObject=function(s,g){g||(g={});var c={};return s.bizJid!=null&&s.hasOwnProperty("bizJid")&&(c.bizJid=s.bizJid,g.oneofs&&(c._bizJid="bizJid")),s.id!=null&&s.hasOwnProperty("id")&&(c.id=s.id,g.oneofs&&(c._id="id")),s.messageVersion!=null&&s.hasOwnProperty("messageVersion")&&(c.messageVersion=s.messageVersion,g.oneofs&&(c._messageVersion="messageVersion")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveMessage.CollectionMessage"},a})(),i.Footer=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.text=null,a.prototype.hasMediaAttachment=null,a.prototype.audioMessage=null;let A;return Object.defineProperty(a.prototype,"_text",{get:l.oneOfGetter(A=["text"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_hasMediaAttachment",{get:l.oneOfGetter(A=["hasMediaAttachment"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"media",{get:l.oneOfGetter(A=["audioMessage"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.text!=null&&Object.hasOwnProperty.call(s,"text")&&g.uint32(10).string(s.text),s.audioMessage!=null&&Object.hasOwnProperty.call(s,"audioMessage")&&p.proto.Message.AudioMessage.encode(s.audioMessage,g.uint32(18).fork()).ldelim(),s.hasMediaAttachment!=null&&Object.hasOwnProperty.call(s,"hasMediaAttachment")&&g.uint32(24).bool(s.hasMediaAttachment),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.InteractiveMessage.Footer;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.text=s.string();break}case 3:{d.hasMediaAttachment=s.bool();break}case 2:{d.audioMessage=p.proto.Message.AudioMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.Footer)return s;var g=new p.proto.Message.InteractiveMessage.Footer;if(s.text!=null&&(g.text=String(s.text)),s.hasMediaAttachment!=null&&(g.hasMediaAttachment=!!s.hasMediaAttachment),s.audioMessage!=null){if(typeof s.audioMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.Footer.audioMessage: object expected");g.audioMessage=p.proto.Message.AudioMessage.fromObject(s.audioMessage)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.text!=null&&s.hasOwnProperty("text")&&(c.text=s.text,g.oneofs&&(c._text="text")),s.audioMessage!=null&&s.hasOwnProperty("audioMessage")&&(c.audioMessage=p.proto.Message.AudioMessage.toObject(s.audioMessage,g),g.oneofs&&(c.media="audioMessage")),s.hasMediaAttachment!=null&&s.hasOwnProperty("hasMediaAttachment")&&(c.hasMediaAttachment=s.hasMediaAttachment,g.oneofs&&(c._hasMediaAttachment="hasMediaAttachment")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveMessage.Footer"},a})(),i.Header=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.title=null,a.prototype.subtitle=null,a.prototype.hasMediaAttachment=null,a.prototype.documentMessage=null,a.prototype.imageMessage=null,a.prototype.jpegThumbnail=null,a.prototype.videoMessage=null,a.prototype.locationMessage=null,a.prototype.productMessage=null;let A;return Object.defineProperty(a.prototype,"_title",{get:l.oneOfGetter(A=["title"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_subtitle",{get:l.oneOfGetter(A=["subtitle"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_hasMediaAttachment",{get:l.oneOfGetter(A=["hasMediaAttachment"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"media",{get:l.oneOfGetter(A=["documentMessage","imageMessage","jpegThumbnail","videoMessage","locationMessage","productMessage"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.title!=null&&Object.hasOwnProperty.call(s,"title")&&g.uint32(10).string(s.title),s.subtitle!=null&&Object.hasOwnProperty.call(s,"subtitle")&&g.uint32(18).string(s.subtitle),s.documentMessage!=null&&Object.hasOwnProperty.call(s,"documentMessage")&&p.proto.Message.DocumentMessage.encode(s.documentMessage,g.uint32(26).fork()).ldelim(),s.imageMessage!=null&&Object.hasOwnProperty.call(s,"imageMessage")&&p.proto.Message.ImageMessage.encode(s.imageMessage,g.uint32(34).fork()).ldelim(),s.hasMediaAttachment!=null&&Object.hasOwnProperty.call(s,"hasMediaAttachment")&&g.uint32(40).bool(s.hasMediaAttachment),s.jpegThumbnail!=null&&Object.hasOwnProperty.call(s,"jpegThumbnail")&&g.uint32(50).bytes(s.jpegThumbnail),s.videoMessage!=null&&Object.hasOwnProperty.call(s,"videoMessage")&&p.proto.Message.VideoMessage.encode(s.videoMessage,g.uint32(58).fork()).ldelim(),s.locationMessage!=null&&Object.hasOwnProperty.call(s,"locationMessage")&&p.proto.Message.LocationMessage.encode(s.locationMessage,g.uint32(66).fork()).ldelim(),s.productMessage!=null&&Object.hasOwnProperty.call(s,"productMessage")&&p.proto.Message.ProductMessage.encode(s.productMessage,g.uint32(74).fork()).ldelim(),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.InteractiveMessage.Header;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.title=s.string();break}case 2:{d.subtitle=s.string();break}case 5:{d.hasMediaAttachment=s.bool();break}case 3:{d.documentMessage=p.proto.Message.DocumentMessage.decode(s,s.uint32());break}case 4:{d.imageMessage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 6:{d.jpegThumbnail=s.bytes();break}case 7:{d.videoMessage=p.proto.Message.VideoMessage.decode(s,s.uint32());break}case 8:{d.locationMessage=p.proto.Message.LocationMessage.decode(s,s.uint32());break}case 9:{d.productMessage=p.proto.Message.ProductMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.Header)return s;var g=new p.proto.Message.InteractiveMessage.Header;if(s.title!=null&&(g.title=String(s.title)),s.subtitle!=null&&(g.subtitle=String(s.subtitle)),s.hasMediaAttachment!=null&&(g.hasMediaAttachment=!!s.hasMediaAttachment),s.documentMessage!=null){if(typeof s.documentMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.Header.documentMessage: object expected");g.documentMessage=p.proto.Message.DocumentMessage.fromObject(s.documentMessage)}if(s.imageMessage!=null){if(typeof s.imageMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.Header.imageMessage: object expected");g.imageMessage=p.proto.Message.ImageMessage.fromObject(s.imageMessage)}if(s.jpegThumbnail!=null&&(typeof s.jpegThumbnail=="string"?l.base64.decode(s.jpegThumbnail,g.jpegThumbnail=l.newBuffer(l.base64.length(s.jpegThumbnail)),0):s.jpegThumbnail.length>=0&&(g.jpegThumbnail=s.jpegThumbnail)),s.videoMessage!=null){if(typeof s.videoMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.Header.videoMessage: object expected");g.videoMessage=p.proto.Message.VideoMessage.fromObject(s.videoMessage)}if(s.locationMessage!=null){if(typeof s.locationMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.Header.locationMessage: object expected");g.locationMessage=p.proto.Message.LocationMessage.fromObject(s.locationMessage)}if(s.productMessage!=null){if(typeof s.productMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.Header.productMessage: object expected");g.productMessage=p.proto.Message.ProductMessage.fromObject(s.productMessage)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.subtitle!=null&&s.hasOwnProperty("subtitle")&&(c.subtitle=s.subtitle,g.oneofs&&(c._subtitle="subtitle")),s.documentMessage!=null&&s.hasOwnProperty("documentMessage")&&(c.documentMessage=p.proto.Message.DocumentMessage.toObject(s.documentMessage,g),g.oneofs&&(c.media="documentMessage")),s.imageMessage!=null&&s.hasOwnProperty("imageMessage")&&(c.imageMessage=p.proto.Message.ImageMessage.toObject(s.imageMessage,g),g.oneofs&&(c.media="imageMessage")),s.hasMediaAttachment!=null&&s.hasOwnProperty("hasMediaAttachment")&&(c.hasMediaAttachment=s.hasMediaAttachment,g.oneofs&&(c._hasMediaAttachment="hasMediaAttachment")),s.jpegThumbnail!=null&&s.hasOwnProperty("jpegThumbnail")&&(c.jpegThumbnail=g.bytes===String?l.base64.encode(s.jpegThumbnail,0,s.jpegThumbnail.length):g.bytes===Array?Array.prototype.slice.call(s.jpegThumbnail):s.jpegThumbnail,g.oneofs&&(c.media="jpegThumbnail")),s.videoMessage!=null&&s.hasOwnProperty("videoMessage")&&(c.videoMessage=p.proto.Message.VideoMessage.toObject(s.videoMessage,g),g.oneofs&&(c.media="videoMessage")),s.locationMessage!=null&&s.hasOwnProperty("locationMessage")&&(c.locationMessage=p.proto.Message.LocationMessage.toObject(s.locationMessage,g),g.oneofs&&(c.media="locationMessage")),s.productMessage!=null&&s.hasOwnProperty("productMessage")&&(c.productMessage=p.proto.Message.ProductMessage.toObject(s.productMessage,g),g.oneofs&&(c.media="productMessage")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveMessage.Header"},a})(),i.NativeFlowMessage=(function(){function a(r){if(this.buttons=[],r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.buttons=l.emptyArray,a.prototype.messageParamsJson=null,a.prototype.messageVersion=null;let A;return Object.defineProperty(a.prototype,"_messageParamsJson",{get:l.oneOfGetter(A=["messageParamsJson"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_messageVersion",{get:l.oneOfGetter(A=["messageVersion"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){if(g||(g=k.create()),s.buttons!=null&&s.buttons.length)for(var c=0;c<s.buttons.length;++c)p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton.encode(s.buttons[c],g.uint32(10).fork()).ldelim();return s.messageParamsJson!=null&&Object.hasOwnProperty.call(s,"messageParamsJson")&&g.uint32(18).string(s.messageParamsJson),s.messageVersion!=null&&Object.hasOwnProperty.call(s,"messageVersion")&&g.uint32(24).int32(s.messageVersion),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.InteractiveMessage.NativeFlowMessage;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.buttons&&d.buttons.length||(d.buttons=[]),d.buttons.push(p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton.decode(s,s.uint32()));break}case 2:{d.messageParamsJson=s.string();break}case 3:{d.messageVersion=s.int32();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.NativeFlowMessage)return s;var g=new p.proto.Message.InteractiveMessage.NativeFlowMessage;if(s.buttons){if(!Array.isArray(s.buttons))throw TypeError(".proto.Message.InteractiveMessage.NativeFlowMessage.buttons: array expected");g.buttons=[];for(var c=0;c<s.buttons.length;++c){if(typeof s.buttons[c]!="object")throw TypeError(".proto.Message.InteractiveMessage.NativeFlowMessage.buttons: object expected");g.buttons[c]=p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton.fromObject(s.buttons[c])}}return s.messageParamsJson!=null&&(g.messageParamsJson=String(s.messageParamsJson)),s.messageVersion!=null&&(g.messageVersion=s.messageVersion|0),g},a.toObject=function(s,g){g||(g={});var c={};if((g.arrays||g.defaults)&&(c.buttons=[]),s.buttons&&s.buttons.length){c.buttons=[];for(var I=0;I<s.buttons.length;++I)c.buttons[I]=p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton.toObject(s.buttons[I],g)}return s.messageParamsJson!=null&&s.hasOwnProperty("messageParamsJson")&&(c.messageParamsJson=s.messageParamsJson,g.oneofs&&(c._messageParamsJson="messageParamsJson")),s.messageVersion!=null&&s.hasOwnProperty("messageVersion")&&(c.messageVersion=s.messageVersion,g.oneofs&&(c._messageVersion="messageVersion")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveMessage.NativeFlowMessage"},a.NativeFlowButton=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.name=null,r.prototype.buttonParamsJson=null;let s;return Object.defineProperty(r.prototype,"_name",{get:l.oneOfGetter(s=["name"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_buttonParamsJson",{get:l.oneOfGetter(s=["buttonParamsJson"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.name!=null&&Object.hasOwnProperty.call(c,"name")&&I.uint32(10).string(c.name),c.buttonParamsJson!=null&&Object.hasOwnProperty.call(c,"buttonParamsJson")&&I.uint32(18).string(c.buttonParamsJson),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.name=c.string();break}case 2:{f.buttonParamsJson=c.string();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton)return c;var I=new p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton;return c.name!=null&&(I.name=String(c.name)),c.buttonParamsJson!=null&&(I.buttonParamsJson=String(c.buttonParamsJson)),I},r.toObject=function(c,I){I||(I={});var d={};return c.name!=null&&c.hasOwnProperty("name")&&(d.name=c.name,I.oneofs&&(d._name="name")),c.buttonParamsJson!=null&&c.hasOwnProperty("buttonParamsJson")&&(d.buttonParamsJson=c.buttonParamsJson,I.oneofs&&(d._buttonParamsJson="buttonParamsJson")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton"},r})(),a})(),i.ShopMessage=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.id=null,a.prototype.surface=null,a.prototype.messageVersion=null;let A;return Object.defineProperty(a.prototype,"_id",{get:l.oneOfGetter(A=["id"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_surface",{get:l.oneOfGetter(A=["surface"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_messageVersion",{get:l.oneOfGetter(A=["messageVersion"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.id!=null&&Object.hasOwnProperty.call(s,"id")&&g.uint32(10).string(s.id),s.surface!=null&&Object.hasOwnProperty.call(s,"surface")&&g.uint32(16).int32(s.surface),s.messageVersion!=null&&Object.hasOwnProperty.call(s,"messageVersion")&&g.uint32(24).int32(s.messageVersion),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.InteractiveMessage.ShopMessage;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.id=s.string();break}case 2:{d.surface=s.int32();break}case 3:{d.messageVersion=s.int32();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.ShopMessage)return s;var g=new p.proto.Message.InteractiveMessage.ShopMessage;switch(s.id!=null&&(g.id=String(s.id)),s.surface){default:if(typeof s.surface=="number"){g.surface=s.surface;break}break;case"UNKNOWN_SURFACE":case 0:g.surface=0;break;case"FB":case 1:g.surface=1;break;case"IG":case 2:g.surface=2;break;case"WA":case 3:g.surface=3;break}return s.messageVersion!=null&&(g.messageVersion=s.messageVersion|0),g},a.toObject=function(s,g){g||(g={});var c={};return s.id!=null&&s.hasOwnProperty("id")&&(c.id=s.id,g.oneofs&&(c._id="id")),s.surface!=null&&s.hasOwnProperty("surface")&&(c.surface=g.enums===String?p.proto.Message.InteractiveMessage.ShopMessage.Surface[s.surface]===void 0?s.surface:p.proto.Message.InteractiveMessage.ShopMessage.Surface[s.surface]:s.surface,g.oneofs&&(c._surface="surface")),s.messageVersion!=null&&s.hasOwnProperty("messageVersion")&&(c.messageVersion=s.messageVersion,g.oneofs&&(c._messageVersion="messageVersion")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveMessage.ShopMessage"},a.Surface=(function(){let r={},s=Object.create(r);return s[r[0]="UNKNOWN_SURFACE"]=0,s[r[1]="FB"]=1,s[r[2]="IG"]=2,s[r[3]="WA"]=3,s})(),a})(),i})(),t.InteractiveResponseMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.body=null,i.prototype.contextInfo=null,i.prototype.nativeFlowResponseMessage=null;let e;return Object.defineProperty(i.prototype,"_body",{get:l.oneOfGetter(e=["body"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"interactiveResponseMessage",{get:l.oneOfGetter(e=["nativeFlowResponseMessage"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.body!=null&&Object.hasOwnProperty.call(A,"body")&&p.proto.Message.InteractiveResponseMessage.Body.encode(A.body,r.uint32(10).fork()).ldelim(),A.nativeFlowResponseMessage!=null&&Object.hasOwnProperty.call(A,"nativeFlowResponseMessage")&&p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.encode(A.nativeFlowResponseMessage,r.uint32(18).fork()).ldelim(),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(122).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.InteractiveResponseMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.body=p.proto.Message.InteractiveResponseMessage.Body.decode(A,A.uint32());break}case 15:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 2:{c.nativeFlowResponseMessage=p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.InteractiveResponseMessage)return A;var r=new p.proto.Message.InteractiveResponseMessage;if(A.body!=null){if(typeof A.body!="object")throw TypeError(".proto.Message.InteractiveResponseMessage.body: object expected");r.body=p.proto.Message.InteractiveResponseMessage.Body.fromObject(A.body)}if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.InteractiveResponseMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.nativeFlowResponseMessage!=null){if(typeof A.nativeFlowResponseMessage!="object")throw TypeError(".proto.Message.InteractiveResponseMessage.nativeFlowResponseMessage: object expected");r.nativeFlowResponseMessage=p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.fromObject(A.nativeFlowResponseMessage)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.body!=null&&A.hasOwnProperty("body")&&(s.body=p.proto.Message.InteractiveResponseMessage.Body.toObject(A.body,r),r.oneofs&&(s._body="body")),A.nativeFlowResponseMessage!=null&&A.hasOwnProperty("nativeFlowResponseMessage")&&(s.nativeFlowResponseMessage=p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.toObject(A.nativeFlowResponseMessage,r),r.oneofs&&(s.interactiveResponseMessage="nativeFlowResponseMessage")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.InteractiveResponseMessage"},i.Body=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.text=null,a.prototype.format=null;let A;return Object.defineProperty(a.prototype,"_text",{get:l.oneOfGetter(A=["text"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_format",{get:l.oneOfGetter(A=["format"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.text!=null&&Object.hasOwnProperty.call(s,"text")&&g.uint32(10).string(s.text),s.format!=null&&Object.hasOwnProperty.call(s,"format")&&g.uint32(16).int32(s.format),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.InteractiveResponseMessage.Body;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.text=s.string();break}case 2:{d.format=s.int32();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveResponseMessage.Body)return s;var g=new p.proto.Message.InteractiveResponseMessage.Body;switch(s.text!=null&&(g.text=String(s.text)),s.format){default:if(typeof s.format=="number"){g.format=s.format;break}break;case"DEFAULT":case 0:g.format=0;break;case"EXTENSIONS_1":case 1:g.format=1;break}return g},a.toObject=function(s,g){g||(g={});var c={};return s.text!=null&&s.hasOwnProperty("text")&&(c.text=s.text,g.oneofs&&(c._text="text")),s.format!=null&&s.hasOwnProperty("format")&&(c.format=g.enums===String?p.proto.Message.InteractiveResponseMessage.Body.Format[s.format]===void 0?s.format:p.proto.Message.InteractiveResponseMessage.Body.Format[s.format]:s.format,g.oneofs&&(c._format="format")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveResponseMessage.Body"},a.Format=(function(){let r={},s=Object.create(r);return s[r[0]="DEFAULT"]=0,s[r[1]="EXTENSIONS_1"]=1,s})(),a})(),i.NativeFlowResponseMessage=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.name=null,a.prototype.paramsJson=null,a.prototype.version=null;let A;return Object.defineProperty(a.prototype,"_name",{get:l.oneOfGetter(A=["name"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_paramsJson",{get:l.oneOfGetter(A=["paramsJson"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_version",{get:l.oneOfGetter(A=["version"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.name!=null&&Object.hasOwnProperty.call(s,"name")&&g.uint32(10).string(s.name),s.paramsJson!=null&&Object.hasOwnProperty.call(s,"paramsJson")&&g.uint32(18).string(s.paramsJson),s.version!=null&&Object.hasOwnProperty.call(s,"version")&&g.uint32(24).int32(s.version),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.name=s.string();break}case 2:{d.paramsJson=s.string();break}case 3:{d.version=s.int32();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage)return s;var g=new p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage;return s.name!=null&&(g.name=String(s.name)),s.paramsJson!=null&&(g.paramsJson=String(s.paramsJson)),s.version!=null&&(g.version=s.version|0),g},a.toObject=function(s,g){g||(g={});var c={};return s.name!=null&&s.hasOwnProperty("name")&&(c.name=s.name,g.oneofs&&(c._name="name")),s.paramsJson!=null&&s.hasOwnProperty("paramsJson")&&(c.paramsJson=s.paramsJson,g.oneofs&&(c._paramsJson="paramsJson")),s.version!=null&&s.hasOwnProperty("version")&&(c.version=s.version,g.oneofs&&(c._version="version")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage"},a})(),i})(),t.InvoiceMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.note=null,i.prototype.token=null,i.prototype.attachmentType=null,i.prototype.attachmentMimetype=null,i.prototype.attachmentMediaKey=null,i.prototype.attachmentMediaKeyTimestamp=null,i.prototype.attachmentFileSha256=null,i.prototype.attachmentFileEncSha256=null,i.prototype.attachmentDirectPath=null,i.prototype.attachmentJpegThumbnail=null;let e;return Object.defineProperty(i.prototype,"_note",{get:l.oneOfGetter(e=["note"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_token",{get:l.oneOfGetter(e=["token"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_attachmentType",{get:l.oneOfGetter(e=["attachmentType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_attachmentMimetype",{get:l.oneOfGetter(e=["attachmentMimetype"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_attachmentMediaKey",{get:l.oneOfGetter(e=["attachmentMediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_attachmentMediaKeyTimestamp",{get:l.oneOfGetter(e=["attachmentMediaKeyTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_attachmentFileSha256",{get:l.oneOfGetter(e=["attachmentFileSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_attachmentFileEncSha256",{get:l.oneOfGetter(e=["attachmentFileEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_attachmentDirectPath",{get:l.oneOfGetter(e=["attachmentDirectPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_attachmentJpegThumbnail",{get:l.oneOfGetter(e=["attachmentJpegThumbnail"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.note!=null&&Object.hasOwnProperty.call(A,"note")&&r.uint32(10).string(A.note),A.token!=null&&Object.hasOwnProperty.call(A,"token")&&r.uint32(18).string(A.token),A.attachmentType!=null&&Object.hasOwnProperty.call(A,"attachmentType")&&r.uint32(24).int32(A.attachmentType),A.attachmentMimetype!=null&&Object.hasOwnProperty.call(A,"attachmentMimetype")&&r.uint32(34).string(A.attachmentMimetype),A.attachmentMediaKey!=null&&Object.hasOwnProperty.call(A,"attachmentMediaKey")&&r.uint32(42).bytes(A.attachmentMediaKey),A.attachmentMediaKeyTimestamp!=null&&Object.hasOwnProperty.call(A,"attachmentMediaKeyTimestamp")&&r.uint32(48).int64(A.attachmentMediaKeyTimestamp),A.attachmentFileSha256!=null&&Object.hasOwnProperty.call(A,"attachmentFileSha256")&&r.uint32(58).bytes(A.attachmentFileSha256),A.attachmentFileEncSha256!=null&&Object.hasOwnProperty.call(A,"attachmentFileEncSha256")&&r.uint32(66).bytes(A.attachmentFileEncSha256),A.attachmentDirectPath!=null&&Object.hasOwnProperty.call(A,"attachmentDirectPath")&&r.uint32(74).string(A.attachmentDirectPath),A.attachmentJpegThumbnail!=null&&Object.hasOwnProperty.call(A,"attachmentJpegThumbnail")&&r.uint32(82).bytes(A.attachmentJpegThumbnail),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.InvoiceMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.note=A.string();break}case 2:{c.token=A.string();break}case 3:{c.attachmentType=A.int32();break}case 4:{c.attachmentMimetype=A.string();break}case 5:{c.attachmentMediaKey=A.bytes();break}case 6:{c.attachmentMediaKeyTimestamp=A.int64();break}case 7:{c.attachmentFileSha256=A.bytes();break}case 8:{c.attachmentFileEncSha256=A.bytes();break}case 9:{c.attachmentDirectPath=A.string();break}case 10:{c.attachmentJpegThumbnail=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.InvoiceMessage)return A;var r=new p.proto.Message.InvoiceMessage;switch(A.note!=null&&(r.note=String(A.note)),A.token!=null&&(r.token=String(A.token)),A.attachmentType){default:if(typeof A.attachmentType=="number"){r.attachmentType=A.attachmentType;break}break;case"IMAGE":case 0:r.attachmentType=0;break;case"PDF":case 1:r.attachmentType=1;break}return A.attachmentMimetype!=null&&(r.attachmentMimetype=String(A.attachmentMimetype)),A.attachmentMediaKey!=null&&(typeof A.attachmentMediaKey=="string"?l.base64.decode(A.attachmentMediaKey,r.attachmentMediaKey=l.newBuffer(l.base64.length(A.attachmentMediaKey)),0):A.attachmentMediaKey.length>=0&&(r.attachmentMediaKey=A.attachmentMediaKey)),A.attachmentMediaKeyTimestamp!=null&&(l.Long?(r.attachmentMediaKeyTimestamp=l.Long.fromValue(A.attachmentMediaKeyTimestamp)).unsigned=!1:typeof A.attachmentMediaKeyTimestamp=="string"?r.attachmentMediaKeyTimestamp=parseInt(A.attachmentMediaKeyTimestamp,10):typeof A.attachmentMediaKeyTimestamp=="number"?r.attachmentMediaKeyTimestamp=A.attachmentMediaKeyTimestamp:typeof A.attachmentMediaKeyTimestamp=="object"&&(r.attachmentMediaKeyTimestamp=new l.LongBits(A.attachmentMediaKeyTimestamp.low>>>0,A.attachmentMediaKeyTimestamp.high>>>0).toNumber())),A.attachmentFileSha256!=null&&(typeof A.attachmentFileSha256=="string"?l.base64.decode(A.attachmentFileSha256,r.attachmentFileSha256=l.newBuffer(l.base64.length(A.attachmentFileSha256)),0):A.attachmentFileSha256.length>=0&&(r.attachmentFileSha256=A.attachmentFileSha256)),A.attachmentFileEncSha256!=null&&(typeof A.attachmentFileEncSha256=="string"?l.base64.decode(A.attachmentFileEncSha256,r.attachmentFileEncSha256=l.newBuffer(l.base64.length(A.attachmentFileEncSha256)),0):A.attachmentFileEncSha256.length>=0&&(r.attachmentFileEncSha256=A.attachmentFileEncSha256)),A.attachmentDirectPath!=null&&(r.attachmentDirectPath=String(A.attachmentDirectPath)),A.attachmentJpegThumbnail!=null&&(typeof A.attachmentJpegThumbnail=="string"?l.base64.decode(A.attachmentJpegThumbnail,r.attachmentJpegThumbnail=l.newBuffer(l.base64.length(A.attachmentJpegThumbnail)),0):A.attachmentJpegThumbnail.length>=0&&(r.attachmentJpegThumbnail=A.attachmentJpegThumbnail)),r},i.toObject=function(A,r){r||(r={});var s={};return A.note!=null&&A.hasOwnProperty("note")&&(s.note=A.note,r.oneofs&&(s._note="note")),A.token!=null&&A.hasOwnProperty("token")&&(s.token=A.token,r.oneofs&&(s._token="token")),A.attachmentType!=null&&A.hasOwnProperty("attachmentType")&&(s.attachmentType=r.enums===String?p.proto.Message.InvoiceMessage.AttachmentType[A.attachmentType]===void 0?A.attachmentType:p.proto.Message.InvoiceMessage.AttachmentType[A.attachmentType]:A.attachmentType,r.oneofs&&(s._attachmentType="attachmentType")),A.attachmentMimetype!=null&&A.hasOwnProperty("attachmentMimetype")&&(s.attachmentMimetype=A.attachmentMimetype,r.oneofs&&(s._attachmentMimetype="attachmentMimetype")),A.attachmentMediaKey!=null&&A.hasOwnProperty("attachmentMediaKey")&&(s.attachmentMediaKey=r.bytes===String?l.base64.encode(A.attachmentMediaKey,0,A.attachmentMediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.attachmentMediaKey):A.attachmentMediaKey,r.oneofs&&(s._attachmentMediaKey="attachmentMediaKey")),A.attachmentMediaKeyTimestamp!=null&&A.hasOwnProperty("attachmentMediaKeyTimestamp")&&(typeof A.attachmentMediaKeyTimestamp=="number"?s.attachmentMediaKeyTimestamp=r.longs===String?String(A.attachmentMediaKeyTimestamp):A.attachmentMediaKeyTimestamp:s.attachmentMediaKeyTimestamp=r.longs===String?oe(A.attachmentMediaKeyTimestamp):r.longs===Number?ne(A.attachmentMediaKeyTimestamp):A.attachmentMediaKeyTimestamp,r.oneofs&&(s._attachmentMediaKeyTimestamp="attachmentMediaKeyTimestamp")),A.attachmentFileSha256!=null&&A.hasOwnProperty("attachmentFileSha256")&&(s.attachmentFileSha256=r.bytes===String?l.base64.encode(A.attachmentFileSha256,0,A.attachmentFileSha256.length):r.bytes===Array?Array.prototype.slice.call(A.attachmentFileSha256):A.attachmentFileSha256,r.oneofs&&(s._attachmentFileSha256="attachmentFileSha256")),A.attachmentFileEncSha256!=null&&A.hasOwnProperty("attachmentFileEncSha256")&&(s.attachmentFileEncSha256=r.bytes===String?l.base64.encode(A.attachmentFileEncSha256,0,A.attachmentFileEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.attachmentFileEncSha256):A.attachmentFileEncSha256,r.oneofs&&(s._attachmentFileEncSha256="attachmentFileEncSha256")),A.attachmentDirectPath!=null&&A.hasOwnProperty("attachmentDirectPath")&&(s.attachmentDirectPath=A.attachmentDirectPath,r.oneofs&&(s._attachmentDirectPath="attachmentDirectPath")),A.attachmentJpegThumbnail!=null&&A.hasOwnProperty("attachmentJpegThumbnail")&&(s.attachmentJpegThumbnail=r.bytes===String?l.base64.encode(A.attachmentJpegThumbnail,0,A.attachmentJpegThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.attachmentJpegThumbnail):A.attachmentJpegThumbnail,r.oneofs&&(s._attachmentJpegThumbnail="attachmentJpegThumbnail")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.InvoiceMessage"},i.AttachmentType=(function(){let a={},A=Object.create(a);return A[a[0]="IMAGE"]=0,A[a[1]="PDF"]=1,A})(),i})(),t.KeepInChatMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.key=null,i.prototype.keepType=null,i.prototype.timestampMs=null;let e;return Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_keepType",{get:l.oneOfGetter(e=["keepType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_timestampMs",{get:l.oneOfGetter(e=["timestampMs"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&p.proto.MessageKey.encode(A.key,r.uint32(10).fork()).ldelim(),A.keepType!=null&&Object.hasOwnProperty.call(A,"keepType")&&r.uint32(16).int32(A.keepType),A.timestampMs!=null&&Object.hasOwnProperty.call(A,"timestampMs")&&r.uint32(24).int64(A.timestampMs),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.KeepInChatMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.key=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.keepType=A.int32();break}case 3:{c.timestampMs=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.KeepInChatMessage)return A;var r=new p.proto.Message.KeepInChatMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.KeepInChatMessage.key: object expected");r.key=p.proto.MessageKey.fromObject(A.key)}switch(A.keepType){default:if(typeof A.keepType=="number"){r.keepType=A.keepType;break}break;case"UNKNOWN":case 0:r.keepType=0;break;case"KEEP_FOR_ALL":case 1:r.keepType=1;break;case"UNDO_KEEP_FOR_ALL":case 2:r.keepType=2;break}return A.timestampMs!=null&&(l.Long?(r.timestampMs=l.Long.fromValue(A.timestampMs)).unsigned=!1:typeof A.timestampMs=="string"?r.timestampMs=parseInt(A.timestampMs,10):typeof A.timestampMs=="number"?r.timestampMs=A.timestampMs:typeof A.timestampMs=="object"&&(r.timestampMs=new l.LongBits(A.timestampMs.low>>>0,A.timestampMs.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=p.proto.MessageKey.toObject(A.key,r),r.oneofs&&(s._key="key")),A.keepType!=null&&A.hasOwnProperty("keepType")&&(s.keepType=r.enums===String?p.proto.KeepType[A.keepType]===void 0?A.keepType:p.proto.KeepType[A.keepType]:A.keepType,r.oneofs&&(s._keepType="keepType")),A.timestampMs!=null&&A.hasOwnProperty("timestampMs")&&(typeof A.timestampMs=="number"?s.timestampMs=r.longs===String?String(A.timestampMs):A.timestampMs:s.timestampMs=r.longs===String?oe(A.timestampMs):r.longs===Number?ne(A.timestampMs):A.timestampMs,r.oneofs&&(s._timestampMs="timestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.KeepInChatMessage"},i})(),t.LinkPreviewMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.paymentLinkMetadata=null,i.prototype.urlMetadata=null,i.prototype.fbExperimentId=null,i.prototype.linkMediaDuration=null,i.prototype.socialMediaPostType=null,i.prototype.linkInlineVideoMuted=null,i.prototype.videoContentUrl=null,i.prototype.musicMetadata=null,i.prototype.videoContentCaption=null;let e;return Object.defineProperty(i.prototype,"_paymentLinkMetadata",{get:l.oneOfGetter(e=["paymentLinkMetadata"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_urlMetadata",{get:l.oneOfGetter(e=["urlMetadata"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fbExperimentId",{get:l.oneOfGetter(e=["fbExperimentId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_linkMediaDuration",{get:l.oneOfGetter(e=["linkMediaDuration"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_socialMediaPostType",{get:l.oneOfGetter(e=["socialMediaPostType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_linkInlineVideoMuted",{get:l.oneOfGetter(e=["linkInlineVideoMuted"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_videoContentUrl",{get:l.oneOfGetter(e=["videoContentUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_musicMetadata",{get:l.oneOfGetter(e=["musicMetadata"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_videoContentCaption",{get:l.oneOfGetter(e=["videoContentCaption"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.paymentLinkMetadata!=null&&Object.hasOwnProperty.call(A,"paymentLinkMetadata")&&p.proto.Message.PaymentLinkMetadata.encode(A.paymentLinkMetadata,r.uint32(10).fork()).ldelim(),A.urlMetadata!=null&&Object.hasOwnProperty.call(A,"urlMetadata")&&p.proto.Message.URLMetadata.encode(A.urlMetadata,r.uint32(18).fork()).ldelim(),A.fbExperimentId!=null&&Object.hasOwnProperty.call(A,"fbExperimentId")&&r.uint32(24).uint32(A.fbExperimentId),A.linkMediaDuration!=null&&Object.hasOwnProperty.call(A,"linkMediaDuration")&&r.uint32(32).uint32(A.linkMediaDuration),A.socialMediaPostType!=null&&Object.hasOwnProperty.call(A,"socialMediaPostType")&&r.uint32(40).int32(A.socialMediaPostType),A.linkInlineVideoMuted!=null&&Object.hasOwnProperty.call(A,"linkInlineVideoMuted")&&r.uint32(48).bool(A.linkInlineVideoMuted),A.videoContentUrl!=null&&Object.hasOwnProperty.call(A,"videoContentUrl")&&r.uint32(58).string(A.videoContentUrl),A.musicMetadata!=null&&Object.hasOwnProperty.call(A,"musicMetadata")&&p.proto.EmbeddedMusic.encode(A.musicMetadata,r.uint32(66).fork()).ldelim(),A.videoContentCaption!=null&&Object.hasOwnProperty.call(A,"videoContentCaption")&&r.uint32(74).string(A.videoContentCaption),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.LinkPreviewMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.paymentLinkMetadata=p.proto.Message.PaymentLinkMetadata.decode(A,A.uint32());break}case 2:{c.urlMetadata=p.proto.Message.URLMetadata.decode(A,A.uint32());break}case 3:{c.fbExperimentId=A.uint32();break}case 4:{c.linkMediaDuration=A.uint32();break}case 5:{c.socialMediaPostType=A.int32();break}case 6:{c.linkInlineVideoMuted=A.bool();break}case 7:{c.videoContentUrl=A.string();break}case 8:{c.musicMetadata=p.proto.EmbeddedMusic.decode(A,A.uint32());break}case 9:{c.videoContentCaption=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.LinkPreviewMetadata)return A;var r=new p.proto.Message.LinkPreviewMetadata;if(A.paymentLinkMetadata!=null){if(typeof A.paymentLinkMetadata!="object")throw TypeError(".proto.Message.LinkPreviewMetadata.paymentLinkMetadata: object expected");r.paymentLinkMetadata=p.proto.Message.PaymentLinkMetadata.fromObject(A.paymentLinkMetadata)}if(A.urlMetadata!=null){if(typeof A.urlMetadata!="object")throw TypeError(".proto.Message.LinkPreviewMetadata.urlMetadata: object expected");r.urlMetadata=p.proto.Message.URLMetadata.fromObject(A.urlMetadata)}switch(A.fbExperimentId!=null&&(r.fbExperimentId=A.fbExperimentId>>>0),A.linkMediaDuration!=null&&(r.linkMediaDuration=A.linkMediaDuration>>>0),A.socialMediaPostType){default:if(typeof A.socialMediaPostType=="number"){r.socialMediaPostType=A.socialMediaPostType;break}break;case"NONE":case 0:r.socialMediaPostType=0;break;case"REEL":case 1:r.socialMediaPostType=1;break;case"LIVE_VIDEO":case 2:r.socialMediaPostType=2;break;case"LONG_VIDEO":case 3:r.socialMediaPostType=3;break;case"SINGLE_IMAGE":case 4:r.socialMediaPostType=4;break;case"CAROUSEL":case 5:r.socialMediaPostType=5;break}if(A.linkInlineVideoMuted!=null&&(r.linkInlineVideoMuted=!!A.linkInlineVideoMuted),A.videoContentUrl!=null&&(r.videoContentUrl=String(A.videoContentUrl)),A.musicMetadata!=null){if(typeof A.musicMetadata!="object")throw TypeError(".proto.Message.LinkPreviewMetadata.musicMetadata: object expected");r.musicMetadata=p.proto.EmbeddedMusic.fromObject(A.musicMetadata)}return A.videoContentCaption!=null&&(r.videoContentCaption=String(A.videoContentCaption)),r},i.toObject=function(A,r){r||(r={});var s={};return A.paymentLinkMetadata!=null&&A.hasOwnProperty("paymentLinkMetadata")&&(s.paymentLinkMetadata=p.proto.Message.PaymentLinkMetadata.toObject(A.paymentLinkMetadata,r),r.oneofs&&(s._paymentLinkMetadata="paymentLinkMetadata")),A.urlMetadata!=null&&A.hasOwnProperty("urlMetadata")&&(s.urlMetadata=p.proto.Message.URLMetadata.toObject(A.urlMetadata,r),r.oneofs&&(s._urlMetadata="urlMetadata")),A.fbExperimentId!=null&&A.hasOwnProperty("fbExperimentId")&&(s.fbExperimentId=A.fbExperimentId,r.oneofs&&(s._fbExperimentId="fbExperimentId")),A.linkMediaDuration!=null&&A.hasOwnProperty("linkMediaDuration")&&(s.linkMediaDuration=A.linkMediaDuration,r.oneofs&&(s._linkMediaDuration="linkMediaDuration")),A.socialMediaPostType!=null&&A.hasOwnProperty("socialMediaPostType")&&(s.socialMediaPostType=r.enums===String?p.proto.Message.LinkPreviewMetadata.SocialMediaPostType[A.socialMediaPostType]===void 0?A.socialMediaPostType:p.proto.Message.LinkPreviewMetadata.SocialMediaPostType[A.socialMediaPostType]:A.socialMediaPostType,r.oneofs&&(s._socialMediaPostType="socialMediaPostType")),A.linkInlineVideoMuted!=null&&A.hasOwnProperty("linkInlineVideoMuted")&&(s.linkInlineVideoMuted=A.linkInlineVideoMuted,r.oneofs&&(s._linkInlineVideoMuted="linkInlineVideoMuted")),A.videoContentUrl!=null&&A.hasOwnProperty("videoContentUrl")&&(s.videoContentUrl=A.videoContentUrl,r.oneofs&&(s._videoContentUrl="videoContentUrl")),A.musicMetadata!=null&&A.hasOwnProperty("musicMetadata")&&(s.musicMetadata=p.proto.EmbeddedMusic.toObject(A.musicMetadata,r),r.oneofs&&(s._musicMetadata="musicMetadata")),A.videoContentCaption!=null&&A.hasOwnProperty("videoContentCaption")&&(s.videoContentCaption=A.videoContentCaption,r.oneofs&&(s._videoContentCaption="videoContentCaption")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.LinkPreviewMetadata"},i.SocialMediaPostType=(function(){let a={},A=Object.create(a);return A[a[0]="NONE"]=0,A[a[1]="REEL"]=1,A[a[2]="LIVE_VIDEO"]=2,A[a[3]="LONG_VIDEO"]=3,A[a[4]="SINGLE_IMAGE"]=4,A[a[5]="CAROUSEL"]=5,A})(),i})(),t.ListMessage=(function(){function i(a){if(this.sections=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.title=null,i.prototype.description=null,i.prototype.buttonText=null,i.prototype.listType=null,i.prototype.sections=l.emptyArray,i.prototype.productListInfo=null,i.prototype.footerText=null,i.prototype.contextInfo=null;let e;return Object.defineProperty(i.prototype,"_title",{get:l.oneOfGetter(e=["title"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_description",{get:l.oneOfGetter(e=["description"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_buttonText",{get:l.oneOfGetter(e=["buttonText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_listType",{get:l.oneOfGetter(e=["listType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_productListInfo",{get:l.oneOfGetter(e=["productListInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_footerText",{get:l.oneOfGetter(e=["footerText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.title!=null&&Object.hasOwnProperty.call(A,"title")&&r.uint32(10).string(A.title),A.description!=null&&Object.hasOwnProperty.call(A,"description")&&r.uint32(18).string(A.description),A.buttonText!=null&&Object.hasOwnProperty.call(A,"buttonText")&&r.uint32(26).string(A.buttonText),A.listType!=null&&Object.hasOwnProperty.call(A,"listType")&&r.uint32(32).int32(A.listType),A.sections!=null&&A.sections.length)for(var s=0;s<A.sections.length;++s)p.proto.Message.ListMessage.Section.encode(A.sections[s],r.uint32(42).fork()).ldelim();return A.productListInfo!=null&&Object.hasOwnProperty.call(A,"productListInfo")&&p.proto.Message.ListMessage.ProductListInfo.encode(A.productListInfo,r.uint32(50).fork()).ldelim(),A.footerText!=null&&Object.hasOwnProperty.call(A,"footerText")&&r.uint32(58).string(A.footerText),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(66).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ListMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.title=A.string();break}case 2:{c.description=A.string();break}case 3:{c.buttonText=A.string();break}case 4:{c.listType=A.int32();break}case 5:{c.sections&&c.sections.length||(c.sections=[]),c.sections.push(p.proto.Message.ListMessage.Section.decode(A,A.uint32()));break}case 6:{c.productListInfo=p.proto.Message.ListMessage.ProductListInfo.decode(A,A.uint32());break}case 7:{c.footerText=A.string();break}case 8:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ListMessage)return A;var r=new p.proto.Message.ListMessage;switch(A.title!=null&&(r.title=String(A.title)),A.description!=null&&(r.description=String(A.description)),A.buttonText!=null&&(r.buttonText=String(A.buttonText)),A.listType){default:if(typeof A.listType=="number"){r.listType=A.listType;break}break;case"UNKNOWN":case 0:r.listType=0;break;case"SINGLE_SELECT":case 1:r.listType=1;break;case"PRODUCT_LIST":case 2:r.listType=2;break}if(A.sections){if(!Array.isArray(A.sections))throw TypeError(".proto.Message.ListMessage.sections: array expected");r.sections=[];for(var s=0;s<A.sections.length;++s){if(typeof A.sections[s]!="object")throw TypeError(".proto.Message.ListMessage.sections: object expected");r.sections[s]=p.proto.Message.ListMessage.Section.fromObject(A.sections[s])}}if(A.productListInfo!=null){if(typeof A.productListInfo!="object")throw TypeError(".proto.Message.ListMessage.productListInfo: object expected");r.productListInfo=p.proto.Message.ListMessage.ProductListInfo.fromObject(A.productListInfo)}if(A.footerText!=null&&(r.footerText=String(A.footerText)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ListMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.sections=[]),A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,r.oneofs&&(s._title="title")),A.description!=null&&A.hasOwnProperty("description")&&(s.description=A.description,r.oneofs&&(s._description="description")),A.buttonText!=null&&A.hasOwnProperty("buttonText")&&(s.buttonText=A.buttonText,r.oneofs&&(s._buttonText="buttonText")),A.listType!=null&&A.hasOwnProperty("listType")&&(s.listType=r.enums===String?p.proto.Message.ListMessage.ListType[A.listType]===void 0?A.listType:p.proto.Message.ListMessage.ListType[A.listType]:A.listType,r.oneofs&&(s._listType="listType")),A.sections&&A.sections.length){s.sections=[];for(var g=0;g<A.sections.length;++g)s.sections[g]=p.proto.Message.ListMessage.Section.toObject(A.sections[g],r)}return A.productListInfo!=null&&A.hasOwnProperty("productListInfo")&&(s.productListInfo=p.proto.Message.ListMessage.ProductListInfo.toObject(A.productListInfo,r),r.oneofs&&(s._productListInfo="productListInfo")),A.footerText!=null&&A.hasOwnProperty("footerText")&&(s.footerText=A.footerText,r.oneofs&&(s._footerText="footerText")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ListMessage"},i.ListType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="SINGLE_SELECT"]=1,A[a[2]="PRODUCT_LIST"]=2,A})(),i.Product=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.productId=null;let A;return Object.defineProperty(a.prototype,"_productId",{get:l.oneOfGetter(A=["productId"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.productId!=null&&Object.hasOwnProperty.call(s,"productId")&&g.uint32(10).string(s.productId),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.ListMessage.Product;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.productId=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.Product)return s;var g=new p.proto.Message.ListMessage.Product;return s.productId!=null&&(g.productId=String(s.productId)),g},a.toObject=function(s,g){g||(g={});var c={};return s.productId!=null&&s.hasOwnProperty("productId")&&(c.productId=s.productId,g.oneofs&&(c._productId="productId")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ListMessage.Product"},a})(),i.ProductListHeaderImage=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.productId=null,a.prototype.jpegThumbnail=null;let A;return Object.defineProperty(a.prototype,"_productId",{get:l.oneOfGetter(A=["productId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_jpegThumbnail",{get:l.oneOfGetter(A=["jpegThumbnail"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.productId!=null&&Object.hasOwnProperty.call(s,"productId")&&g.uint32(10).string(s.productId),s.jpegThumbnail!=null&&Object.hasOwnProperty.call(s,"jpegThumbnail")&&g.uint32(18).bytes(s.jpegThumbnail),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.ListMessage.ProductListHeaderImage;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.productId=s.string();break}case 2:{d.jpegThumbnail=s.bytes();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.ProductListHeaderImage)return s;var g=new p.proto.Message.ListMessage.ProductListHeaderImage;return s.productId!=null&&(g.productId=String(s.productId)),s.jpegThumbnail!=null&&(typeof s.jpegThumbnail=="string"?l.base64.decode(s.jpegThumbnail,g.jpegThumbnail=l.newBuffer(l.base64.length(s.jpegThumbnail)),0):s.jpegThumbnail.length>=0&&(g.jpegThumbnail=s.jpegThumbnail)),g},a.toObject=function(s,g){g||(g={});var c={};return s.productId!=null&&s.hasOwnProperty("productId")&&(c.productId=s.productId,g.oneofs&&(c._productId="productId")),s.jpegThumbnail!=null&&s.hasOwnProperty("jpegThumbnail")&&(c.jpegThumbnail=g.bytes===String?l.base64.encode(s.jpegThumbnail,0,s.jpegThumbnail.length):g.bytes===Array?Array.prototype.slice.call(s.jpegThumbnail):s.jpegThumbnail,g.oneofs&&(c._jpegThumbnail="jpegThumbnail")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ListMessage.ProductListHeaderImage"},a})(),i.ProductListInfo=(function(){function a(r){if(this.productSections=[],r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.productSections=l.emptyArray,a.prototype.headerImage=null,a.prototype.businessOwnerJid=null;let A;return Object.defineProperty(a.prototype,"_headerImage",{get:l.oneOfGetter(A=["headerImage"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_businessOwnerJid",{get:l.oneOfGetter(A=["businessOwnerJid"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){if(g||(g=k.create()),s.productSections!=null&&s.productSections.length)for(var c=0;c<s.productSections.length;++c)p.proto.Message.ListMessage.ProductSection.encode(s.productSections[c],g.uint32(10).fork()).ldelim();return s.headerImage!=null&&Object.hasOwnProperty.call(s,"headerImage")&&p.proto.Message.ListMessage.ProductListHeaderImage.encode(s.headerImage,g.uint32(18).fork()).ldelim(),s.businessOwnerJid!=null&&Object.hasOwnProperty.call(s,"businessOwnerJid")&&g.uint32(26).string(s.businessOwnerJid),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.ListMessage.ProductListInfo;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.productSections&&d.productSections.length||(d.productSections=[]),d.productSections.push(p.proto.Message.ListMessage.ProductSection.decode(s,s.uint32()));break}case 2:{d.headerImage=p.proto.Message.ListMessage.ProductListHeaderImage.decode(s,s.uint32());break}case 3:{d.businessOwnerJid=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.ProductListInfo)return s;var g=new p.proto.Message.ListMessage.ProductListInfo;if(s.productSections){if(!Array.isArray(s.productSections))throw TypeError(".proto.Message.ListMessage.ProductListInfo.productSections: array expected");g.productSections=[];for(var c=0;c<s.productSections.length;++c){if(typeof s.productSections[c]!="object")throw TypeError(".proto.Message.ListMessage.ProductListInfo.productSections: object expected");g.productSections[c]=p.proto.Message.ListMessage.ProductSection.fromObject(s.productSections[c])}}if(s.headerImage!=null){if(typeof s.headerImage!="object")throw TypeError(".proto.Message.ListMessage.ProductListInfo.headerImage: object expected");g.headerImage=p.proto.Message.ListMessage.ProductListHeaderImage.fromObject(s.headerImage)}return s.businessOwnerJid!=null&&(g.businessOwnerJid=String(s.businessOwnerJid)),g},a.toObject=function(s,g){g||(g={});var c={};if((g.arrays||g.defaults)&&(c.productSections=[]),s.productSections&&s.productSections.length){c.productSections=[];for(var I=0;I<s.productSections.length;++I)c.productSections[I]=p.proto.Message.ListMessage.ProductSection.toObject(s.productSections[I],g)}return s.headerImage!=null&&s.hasOwnProperty("headerImage")&&(c.headerImage=p.proto.Message.ListMessage.ProductListHeaderImage.toObject(s.headerImage,g),g.oneofs&&(c._headerImage="headerImage")),s.businessOwnerJid!=null&&s.hasOwnProperty("businessOwnerJid")&&(c.businessOwnerJid=s.businessOwnerJid,g.oneofs&&(c._businessOwnerJid="businessOwnerJid")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ListMessage.ProductListInfo"},a})(),i.ProductSection=(function(){function a(r){if(this.products=[],r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.title=null,a.prototype.products=l.emptyArray;let A;return Object.defineProperty(a.prototype,"_title",{get:l.oneOfGetter(A=["title"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){if(g||(g=k.create()),s.title!=null&&Object.hasOwnProperty.call(s,"title")&&g.uint32(10).string(s.title),s.products!=null&&s.products.length)for(var c=0;c<s.products.length;++c)p.proto.Message.ListMessage.Product.encode(s.products[c],g.uint32(18).fork()).ldelim();return g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.ListMessage.ProductSection;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.title=s.string();break}case 2:{d.products&&d.products.length||(d.products=[]),d.products.push(p.proto.Message.ListMessage.Product.decode(s,s.uint32()));break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.ProductSection)return s;var g=new p.proto.Message.ListMessage.ProductSection;if(s.title!=null&&(g.title=String(s.title)),s.products){if(!Array.isArray(s.products))throw TypeError(".proto.Message.ListMessage.ProductSection.products: array expected");g.products=[];for(var c=0;c<s.products.length;++c){if(typeof s.products[c]!="object")throw TypeError(".proto.Message.ListMessage.ProductSection.products: object expected");g.products[c]=p.proto.Message.ListMessage.Product.fromObject(s.products[c])}}return g},a.toObject=function(s,g){g||(g={});var c={};if((g.arrays||g.defaults)&&(c.products=[]),s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.products&&s.products.length){c.products=[];for(var I=0;I<s.products.length;++I)c.products[I]=p.proto.Message.ListMessage.Product.toObject(s.products[I],g)}return c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ListMessage.ProductSection"},a})(),i.Row=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.title=null,a.prototype.description=null,a.prototype.rowId=null;let A;return Object.defineProperty(a.prototype,"_title",{get:l.oneOfGetter(A=["title"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_description",{get:l.oneOfGetter(A=["description"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_rowId",{get:l.oneOfGetter(A=["rowId"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.title!=null&&Object.hasOwnProperty.call(s,"title")&&g.uint32(10).string(s.title),s.description!=null&&Object.hasOwnProperty.call(s,"description")&&g.uint32(18).string(s.description),s.rowId!=null&&Object.hasOwnProperty.call(s,"rowId")&&g.uint32(26).string(s.rowId),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.ListMessage.Row;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.title=s.string();break}case 2:{d.description=s.string();break}case 3:{d.rowId=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.Row)return s;var g=new p.proto.Message.ListMessage.Row;return s.title!=null&&(g.title=String(s.title)),s.description!=null&&(g.description=String(s.description)),s.rowId!=null&&(g.rowId=String(s.rowId)),g},a.toObject=function(s,g){g||(g={});var c={};return s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.description!=null&&s.hasOwnProperty("description")&&(c.description=s.description,g.oneofs&&(c._description="description")),s.rowId!=null&&s.hasOwnProperty("rowId")&&(c.rowId=s.rowId,g.oneofs&&(c._rowId="rowId")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ListMessage.Row"},a})(),i.Section=(function(){function a(r){if(this.rows=[],r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.title=null,a.prototype.rows=l.emptyArray;let A;return Object.defineProperty(a.prototype,"_title",{get:l.oneOfGetter(A=["title"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){if(g||(g=k.create()),s.title!=null&&Object.hasOwnProperty.call(s,"title")&&g.uint32(10).string(s.title),s.rows!=null&&s.rows.length)for(var c=0;c<s.rows.length;++c)p.proto.Message.ListMessage.Row.encode(s.rows[c],g.uint32(18).fork()).ldelim();return g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.ListMessage.Section;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.title=s.string();break}case 2:{d.rows&&d.rows.length||(d.rows=[]),d.rows.push(p.proto.Message.ListMessage.Row.decode(s,s.uint32()));break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.Section)return s;var g=new p.proto.Message.ListMessage.Section;if(s.title!=null&&(g.title=String(s.title)),s.rows){if(!Array.isArray(s.rows))throw TypeError(".proto.Message.ListMessage.Section.rows: array expected");g.rows=[];for(var c=0;c<s.rows.length;++c){if(typeof s.rows[c]!="object")throw TypeError(".proto.Message.ListMessage.Section.rows: object expected");g.rows[c]=p.proto.Message.ListMessage.Row.fromObject(s.rows[c])}}return g},a.toObject=function(s,g){g||(g={});var c={};if((g.arrays||g.defaults)&&(c.rows=[]),s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.rows&&s.rows.length){c.rows=[];for(var I=0;I<s.rows.length;++I)c.rows[I]=p.proto.Message.ListMessage.Row.toObject(s.rows[I],g)}return c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ListMessage.Section"},a})(),i})(),t.ListResponseMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.title=null,i.prototype.listType=null,i.prototype.singleSelectReply=null,i.prototype.contextInfo=null,i.prototype.description=null;let e;return Object.defineProperty(i.prototype,"_title",{get:l.oneOfGetter(e=["title"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_listType",{get:l.oneOfGetter(e=["listType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_singleSelectReply",{get:l.oneOfGetter(e=["singleSelectReply"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_description",{get:l.oneOfGetter(e=["description"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.title!=null&&Object.hasOwnProperty.call(A,"title")&&r.uint32(10).string(A.title),A.listType!=null&&Object.hasOwnProperty.call(A,"listType")&&r.uint32(16).int32(A.listType),A.singleSelectReply!=null&&Object.hasOwnProperty.call(A,"singleSelectReply")&&p.proto.Message.ListResponseMessage.SingleSelectReply.encode(A.singleSelectReply,r.uint32(26).fork()).ldelim(),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(34).fork()).ldelim(),A.description!=null&&Object.hasOwnProperty.call(A,"description")&&r.uint32(42).string(A.description),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ListResponseMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.title=A.string();break}case 2:{c.listType=A.int32();break}case 3:{c.singleSelectReply=p.proto.Message.ListResponseMessage.SingleSelectReply.decode(A,A.uint32());break}case 4:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 5:{c.description=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ListResponseMessage)return A;var r=new p.proto.Message.ListResponseMessage;switch(A.title!=null&&(r.title=String(A.title)),A.listType){default:if(typeof A.listType=="number"){r.listType=A.listType;break}break;case"UNKNOWN":case 0:r.listType=0;break;case"SINGLE_SELECT":case 1:r.listType=1;break}if(A.singleSelectReply!=null){if(typeof A.singleSelectReply!="object")throw TypeError(".proto.Message.ListResponseMessage.singleSelectReply: object expected");r.singleSelectReply=p.proto.Message.ListResponseMessage.SingleSelectReply.fromObject(A.singleSelectReply)}if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ListResponseMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return A.description!=null&&(r.description=String(A.description)),r},i.toObject=function(A,r){r||(r={});var s={};return A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,r.oneofs&&(s._title="title")),A.listType!=null&&A.hasOwnProperty("listType")&&(s.listType=r.enums===String?p.proto.Message.ListResponseMessage.ListType[A.listType]===void 0?A.listType:p.proto.Message.ListResponseMessage.ListType[A.listType]:A.listType,r.oneofs&&(s._listType="listType")),A.singleSelectReply!=null&&A.hasOwnProperty("singleSelectReply")&&(s.singleSelectReply=p.proto.Message.ListResponseMessage.SingleSelectReply.toObject(A.singleSelectReply,r),r.oneofs&&(s._singleSelectReply="singleSelectReply")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.description!=null&&A.hasOwnProperty("description")&&(s.description=A.description,r.oneofs&&(s._description="description")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ListResponseMessage"},i.ListType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="SINGLE_SELECT"]=1,A})(),i.SingleSelectReply=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.selectedRowId=null;let A;return Object.defineProperty(a.prototype,"_selectedRowId",{get:l.oneOfGetter(A=["selectedRowId"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.selectedRowId!=null&&Object.hasOwnProperty.call(s,"selectedRowId")&&g.uint32(10).string(s.selectedRowId),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.ListResponseMessage.SingleSelectReply;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.selectedRowId=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.ListResponseMessage.SingleSelectReply)return s;var g=new p.proto.Message.ListResponseMessage.SingleSelectReply;return s.selectedRowId!=null&&(g.selectedRowId=String(s.selectedRowId)),g},a.toObject=function(s,g){g||(g={});var c={};return s.selectedRowId!=null&&s.hasOwnProperty("selectedRowId")&&(c.selectedRowId=s.selectedRowId,g.oneofs&&(c._selectedRowId="selectedRowId")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ListResponseMessage.SingleSelectReply"},a})(),i})(),t.LiveLocationMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.degreesLatitude=null,i.prototype.degreesLongitude=null,i.prototype.accuracyInMeters=null,i.prototype.speedInMps=null,i.prototype.degreesClockwiseFromMagneticNorth=null,i.prototype.caption=null,i.prototype.sequenceNumber=null,i.prototype.timeOffset=null,i.prototype.jpegThumbnail=null,i.prototype.contextInfo=null;let e;return Object.defineProperty(i.prototype,"_degreesLatitude",{get:l.oneOfGetter(e=["degreesLatitude"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_degreesLongitude",{get:l.oneOfGetter(e=["degreesLongitude"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_accuracyInMeters",{get:l.oneOfGetter(e=["accuracyInMeters"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_speedInMps",{get:l.oneOfGetter(e=["speedInMps"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_degreesClockwiseFromMagneticNorth",{get:l.oneOfGetter(e=["degreesClockwiseFromMagneticNorth"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_caption",{get:l.oneOfGetter(e=["caption"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_sequenceNumber",{get:l.oneOfGetter(e=["sequenceNumber"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_timeOffset",{get:l.oneOfGetter(e=["timeOffset"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_jpegThumbnail",{get:l.oneOfGetter(e=["jpegThumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.degreesLatitude!=null&&Object.hasOwnProperty.call(A,"degreesLatitude")&&r.uint32(9).double(A.degreesLatitude),A.degreesLongitude!=null&&Object.hasOwnProperty.call(A,"degreesLongitude")&&r.uint32(17).double(A.degreesLongitude),A.accuracyInMeters!=null&&Object.hasOwnProperty.call(A,"accuracyInMeters")&&r.uint32(24).uint32(A.accuracyInMeters),A.speedInMps!=null&&Object.hasOwnProperty.call(A,"speedInMps")&&r.uint32(37).float(A.speedInMps),A.degreesClockwiseFromMagneticNorth!=null&&Object.hasOwnProperty.call(A,"degreesClockwiseFromMagneticNorth")&&r.uint32(40).uint32(A.degreesClockwiseFromMagneticNorth),A.caption!=null&&Object.hasOwnProperty.call(A,"caption")&&r.uint32(50).string(A.caption),A.sequenceNumber!=null&&Object.hasOwnProperty.call(A,"sequenceNumber")&&r.uint32(56).int64(A.sequenceNumber),A.timeOffset!=null&&Object.hasOwnProperty.call(A,"timeOffset")&&r.uint32(64).uint32(A.timeOffset),A.jpegThumbnail!=null&&Object.hasOwnProperty.call(A,"jpegThumbnail")&&r.uint32(130).bytes(A.jpegThumbnail),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.LiveLocationMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.degreesLatitude=A.double();break}case 2:{c.degreesLongitude=A.double();break}case 3:{c.accuracyInMeters=A.uint32();break}case 4:{c.speedInMps=A.float();break}case 5:{c.degreesClockwiseFromMagneticNorth=A.uint32();break}case 6:{c.caption=A.string();break}case 7:{c.sequenceNumber=A.int64();break}case 8:{c.timeOffset=A.uint32();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.LiveLocationMessage)return A;var r=new p.proto.Message.LiveLocationMessage;if(A.degreesLatitude!=null&&(r.degreesLatitude=Number(A.degreesLatitude)),A.degreesLongitude!=null&&(r.degreesLongitude=Number(A.degreesLongitude)),A.accuracyInMeters!=null&&(r.accuracyInMeters=A.accuracyInMeters>>>0),A.speedInMps!=null&&(r.speedInMps=Number(A.speedInMps)),A.degreesClockwiseFromMagneticNorth!=null&&(r.degreesClockwiseFromMagneticNorth=A.degreesClockwiseFromMagneticNorth>>>0),A.caption!=null&&(r.caption=String(A.caption)),A.sequenceNumber!=null&&(l.Long?(r.sequenceNumber=l.Long.fromValue(A.sequenceNumber)).unsigned=!1:typeof A.sequenceNumber=="string"?r.sequenceNumber=parseInt(A.sequenceNumber,10):typeof A.sequenceNumber=="number"?r.sequenceNumber=A.sequenceNumber:typeof A.sequenceNumber=="object"&&(r.sequenceNumber=new l.LongBits(A.sequenceNumber.low>>>0,A.sequenceNumber.high>>>0).toNumber())),A.timeOffset!=null&&(r.timeOffset=A.timeOffset>>>0),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,r.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(r.jpegThumbnail=A.jpegThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.LiveLocationMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.degreesLatitude!=null&&A.hasOwnProperty("degreesLatitude")&&(s.degreesLatitude=r.json&&!isFinite(A.degreesLatitude)?String(A.degreesLatitude):A.degreesLatitude,r.oneofs&&(s._degreesLatitude="degreesLatitude")),A.degreesLongitude!=null&&A.hasOwnProperty("degreesLongitude")&&(s.degreesLongitude=r.json&&!isFinite(A.degreesLongitude)?String(A.degreesLongitude):A.degreesLongitude,r.oneofs&&(s._degreesLongitude="degreesLongitude")),A.accuracyInMeters!=null&&A.hasOwnProperty("accuracyInMeters")&&(s.accuracyInMeters=A.accuracyInMeters,r.oneofs&&(s._accuracyInMeters="accuracyInMeters")),A.speedInMps!=null&&A.hasOwnProperty("speedInMps")&&(s.speedInMps=r.json&&!isFinite(A.speedInMps)?String(A.speedInMps):A.speedInMps,r.oneofs&&(s._speedInMps="speedInMps")),A.degreesClockwiseFromMagneticNorth!=null&&A.hasOwnProperty("degreesClockwiseFromMagneticNorth")&&(s.degreesClockwiseFromMagneticNorth=A.degreesClockwiseFromMagneticNorth,r.oneofs&&(s._degreesClockwiseFromMagneticNorth="degreesClockwiseFromMagneticNorth")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,r.oneofs&&(s._caption="caption")),A.sequenceNumber!=null&&A.hasOwnProperty("sequenceNumber")&&(typeof A.sequenceNumber=="number"?s.sequenceNumber=r.longs===String?String(A.sequenceNumber):A.sequenceNumber:s.sequenceNumber=r.longs===String?oe(A.sequenceNumber):r.longs===Number?ne(A.sequenceNumber):A.sequenceNumber,r.oneofs&&(s._sequenceNumber="sequenceNumber")),A.timeOffset!=null&&A.hasOwnProperty("timeOffset")&&(s.timeOffset=A.timeOffset,r.oneofs&&(s._timeOffset="timeOffset")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=r.bytes===String?l.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,r.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.LiveLocationMessage"},i})(),t.LocationMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.degreesLatitude=null,i.prototype.degreesLongitude=null,i.prototype.name=null,i.prototype.address=null,i.prototype.url=null,i.prototype.isLive=null,i.prototype.accuracyInMeters=null,i.prototype.speedInMps=null,i.prototype.degreesClockwiseFromMagneticNorth=null,i.prototype.comment=null,i.prototype.jpegThumbnail=null,i.prototype.contextInfo=null;let e;return Object.defineProperty(i.prototype,"_degreesLatitude",{get:l.oneOfGetter(e=["degreesLatitude"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_degreesLongitude",{get:l.oneOfGetter(e=["degreesLongitude"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_name",{get:l.oneOfGetter(e=["name"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_address",{get:l.oneOfGetter(e=["address"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_url",{get:l.oneOfGetter(e=["url"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isLive",{get:l.oneOfGetter(e=["isLive"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_accuracyInMeters",{get:l.oneOfGetter(e=["accuracyInMeters"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_speedInMps",{get:l.oneOfGetter(e=["speedInMps"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_degreesClockwiseFromMagneticNorth",{get:l.oneOfGetter(e=["degreesClockwiseFromMagneticNorth"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_comment",{get:l.oneOfGetter(e=["comment"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_jpegThumbnail",{get:l.oneOfGetter(e=["jpegThumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.degreesLatitude!=null&&Object.hasOwnProperty.call(A,"degreesLatitude")&&r.uint32(9).double(A.degreesLatitude),A.degreesLongitude!=null&&Object.hasOwnProperty.call(A,"degreesLongitude")&&r.uint32(17).double(A.degreesLongitude),A.name!=null&&Object.hasOwnProperty.call(A,"name")&&r.uint32(26).string(A.name),A.address!=null&&Object.hasOwnProperty.call(A,"address")&&r.uint32(34).string(A.address),A.url!=null&&Object.hasOwnProperty.call(A,"url")&&r.uint32(42).string(A.url),A.isLive!=null&&Object.hasOwnProperty.call(A,"isLive")&&r.uint32(48).bool(A.isLive),A.accuracyInMeters!=null&&Object.hasOwnProperty.call(A,"accuracyInMeters")&&r.uint32(56).uint32(A.accuracyInMeters),A.speedInMps!=null&&Object.hasOwnProperty.call(A,"speedInMps")&&r.uint32(69).float(A.speedInMps),A.degreesClockwiseFromMagneticNorth!=null&&Object.hasOwnProperty.call(A,"degreesClockwiseFromMagneticNorth")&&r.uint32(72).uint32(A.degreesClockwiseFromMagneticNorth),A.comment!=null&&Object.hasOwnProperty.call(A,"comment")&&r.uint32(90).string(A.comment),A.jpegThumbnail!=null&&Object.hasOwnProperty.call(A,"jpegThumbnail")&&r.uint32(130).bytes(A.jpegThumbnail),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.LocationMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.degreesLatitude=A.double();break}case 2:{c.degreesLongitude=A.double();break}case 3:{c.name=A.string();break}case 4:{c.address=A.string();break}case 5:{c.url=A.string();break}case 6:{c.isLive=A.bool();break}case 7:{c.accuracyInMeters=A.uint32();break}case 8:{c.speedInMps=A.float();break}case 9:{c.degreesClockwiseFromMagneticNorth=A.uint32();break}case 11:{c.comment=A.string();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.LocationMessage)return A;var r=new p.proto.Message.LocationMessage;if(A.degreesLatitude!=null&&(r.degreesLatitude=Number(A.degreesLatitude)),A.degreesLongitude!=null&&(r.degreesLongitude=Number(A.degreesLongitude)),A.name!=null&&(r.name=String(A.name)),A.address!=null&&(r.address=String(A.address)),A.url!=null&&(r.url=String(A.url)),A.isLive!=null&&(r.isLive=!!A.isLive),A.accuracyInMeters!=null&&(r.accuracyInMeters=A.accuracyInMeters>>>0),A.speedInMps!=null&&(r.speedInMps=Number(A.speedInMps)),A.degreesClockwiseFromMagneticNorth!=null&&(r.degreesClockwiseFromMagneticNorth=A.degreesClockwiseFromMagneticNorth>>>0),A.comment!=null&&(r.comment=String(A.comment)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,r.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(r.jpegThumbnail=A.jpegThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.LocationMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.degreesLatitude!=null&&A.hasOwnProperty("degreesLatitude")&&(s.degreesLatitude=r.json&&!isFinite(A.degreesLatitude)?String(A.degreesLatitude):A.degreesLatitude,r.oneofs&&(s._degreesLatitude="degreesLatitude")),A.degreesLongitude!=null&&A.hasOwnProperty("degreesLongitude")&&(s.degreesLongitude=r.json&&!isFinite(A.degreesLongitude)?String(A.degreesLongitude):A.degreesLongitude,r.oneofs&&(s._degreesLongitude="degreesLongitude")),A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,r.oneofs&&(s._name="name")),A.address!=null&&A.hasOwnProperty("address")&&(s.address=A.address,r.oneofs&&(s._address="address")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,r.oneofs&&(s._url="url")),A.isLive!=null&&A.hasOwnProperty("isLive")&&(s.isLive=A.isLive,r.oneofs&&(s._isLive="isLive")),A.accuracyInMeters!=null&&A.hasOwnProperty("accuracyInMeters")&&(s.accuracyInMeters=A.accuracyInMeters,r.oneofs&&(s._accuracyInMeters="accuracyInMeters")),A.speedInMps!=null&&A.hasOwnProperty("speedInMps")&&(s.speedInMps=r.json&&!isFinite(A.speedInMps)?String(A.speedInMps):A.speedInMps,r.oneofs&&(s._speedInMps="speedInMps")),A.degreesClockwiseFromMagneticNorth!=null&&A.hasOwnProperty("degreesClockwiseFromMagneticNorth")&&(s.degreesClockwiseFromMagneticNorth=A.degreesClockwiseFromMagneticNorth,r.oneofs&&(s._degreesClockwiseFromMagneticNorth="degreesClockwiseFromMagneticNorth")),A.comment!=null&&A.hasOwnProperty("comment")&&(s.comment=A.comment,r.oneofs&&(s._comment="comment")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=r.bytes===String?l.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,r.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.LocationMessage"},i})(),t.MMSThumbnailMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.thumbnailDirectPath=null,i.prototype.thumbnailSha256=null,i.prototype.thumbnailEncSha256=null,i.prototype.mediaKey=null,i.prototype.mediaKeyTimestamp=null,i.prototype.thumbnailHeight=null,i.prototype.thumbnailWidth=null,i.prototype.mediaKeyDomain=null;let e;return Object.defineProperty(i.prototype,"_thumbnailDirectPath",{get:l.oneOfGetter(e=["thumbnailDirectPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailSha256",{get:l.oneOfGetter(e=["thumbnailSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailEncSha256",{get:l.oneOfGetter(e=["thumbnailEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKey",{get:l.oneOfGetter(e=["mediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyTimestamp",{get:l.oneOfGetter(e=["mediaKeyTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailHeight",{get:l.oneOfGetter(e=["thumbnailHeight"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailWidth",{get:l.oneOfGetter(e=["thumbnailWidth"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyDomain",{get:l.oneOfGetter(e=["mediaKeyDomain"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.thumbnailDirectPath!=null&&Object.hasOwnProperty.call(A,"thumbnailDirectPath")&&r.uint32(10).string(A.thumbnailDirectPath),A.thumbnailSha256!=null&&Object.hasOwnProperty.call(A,"thumbnailSha256")&&r.uint32(18).bytes(A.thumbnailSha256),A.thumbnailEncSha256!=null&&Object.hasOwnProperty.call(A,"thumbnailEncSha256")&&r.uint32(26).bytes(A.thumbnailEncSha256),A.mediaKey!=null&&Object.hasOwnProperty.call(A,"mediaKey")&&r.uint32(34).bytes(A.mediaKey),A.mediaKeyTimestamp!=null&&Object.hasOwnProperty.call(A,"mediaKeyTimestamp")&&r.uint32(40).int64(A.mediaKeyTimestamp),A.thumbnailHeight!=null&&Object.hasOwnProperty.call(A,"thumbnailHeight")&&r.uint32(48).uint32(A.thumbnailHeight),A.thumbnailWidth!=null&&Object.hasOwnProperty.call(A,"thumbnailWidth")&&r.uint32(56).uint32(A.thumbnailWidth),A.mediaKeyDomain!=null&&Object.hasOwnProperty.call(A,"mediaKeyDomain")&&r.uint32(64).int32(A.mediaKeyDomain),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.MMSThumbnailMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.thumbnailDirectPath=A.string();break}case 2:{c.thumbnailSha256=A.bytes();break}case 3:{c.thumbnailEncSha256=A.bytes();break}case 4:{c.mediaKey=A.bytes();break}case 5:{c.mediaKeyTimestamp=A.int64();break}case 6:{c.thumbnailHeight=A.uint32();break}case 7:{c.thumbnailWidth=A.uint32();break}case 8:{c.mediaKeyDomain=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.MMSThumbnailMetadata)return A;var r=new p.proto.Message.MMSThumbnailMetadata;switch(A.thumbnailDirectPath!=null&&(r.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?l.base64.decode(A.thumbnailSha256,r.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(r.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,r.thumbnailEncSha256=l.newBuffer(l.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(r.thumbnailEncSha256=A.thumbnailEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,r.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(r.mediaKey=A.mediaKey)),A.mediaKeyTimestamp!=null&&(l.Long?(r.mediaKeyTimestamp=l.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?r.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?r.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(r.mediaKeyTimestamp=new l.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.thumbnailHeight!=null&&(r.thumbnailHeight=A.thumbnailHeight>>>0),A.thumbnailWidth!=null&&(r.thumbnailWidth=A.thumbnailWidth>>>0),A.mediaKeyDomain){default:if(typeof A.mediaKeyDomain=="number"){r.mediaKeyDomain=A.mediaKeyDomain;break}break;case"UNSET":case 0:r.mediaKeyDomain=0;break;case"E2EE_CHAT":case 1:r.mediaKeyDomain=1;break;case"STATUS":case 2:r.mediaKeyDomain=2;break;case"CAPI":case 3:r.mediaKeyDomain=3;break;case"BOT":case 4:r.mediaKeyDomain=4;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.thumbnailDirectPath!=null&&A.hasOwnProperty("thumbnailDirectPath")&&(s.thumbnailDirectPath=A.thumbnailDirectPath,r.oneofs&&(s._thumbnailDirectPath="thumbnailDirectPath")),A.thumbnailSha256!=null&&A.hasOwnProperty("thumbnailSha256")&&(s.thumbnailSha256=r.bytes===String?l.base64.encode(A.thumbnailSha256,0,A.thumbnailSha256.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnailSha256):A.thumbnailSha256,r.oneofs&&(s._thumbnailSha256="thumbnailSha256")),A.thumbnailEncSha256!=null&&A.hasOwnProperty("thumbnailEncSha256")&&(s.thumbnailEncSha256=r.bytes===String?l.base64.encode(A.thumbnailEncSha256,0,A.thumbnailEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnailEncSha256):A.thumbnailEncSha256,r.oneofs&&(s._thumbnailEncSha256="thumbnailEncSha256")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=r.bytes===String?l.base64.encode(A.mediaKey,0,A.mediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,r.oneofs&&(s._mediaKey="mediaKey")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=r.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=r.longs===String?oe(A.mediaKeyTimestamp):r.longs===Number?ne(A.mediaKeyTimestamp):A.mediaKeyTimestamp,r.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.thumbnailHeight!=null&&A.hasOwnProperty("thumbnailHeight")&&(s.thumbnailHeight=A.thumbnailHeight,r.oneofs&&(s._thumbnailHeight="thumbnailHeight")),A.thumbnailWidth!=null&&A.hasOwnProperty("thumbnailWidth")&&(s.thumbnailWidth=A.thumbnailWidth,r.oneofs&&(s._thumbnailWidth="thumbnailWidth")),A.mediaKeyDomain!=null&&A.hasOwnProperty("mediaKeyDomain")&&(s.mediaKeyDomain=r.enums===String?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,r.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.MMSThumbnailMetadata"},i})(),t.MediaKeyDomain=(function(){let i={},e=Object.create(i);return e[i[0]="UNSET"]=0,e[i[1]="E2EE_CHAT"]=1,e[i[2]="STATUS"]=2,e[i[3]="CAPI"]=3,e[i[4]="BOT"]=4,e})(),t.MessageHistoryBundle=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.mimetype=null,i.prototype.fileSha256=null,i.prototype.mediaKey=null,i.prototype.fileEncSha256=null,i.prototype.directPath=null,i.prototype.mediaKeyTimestamp=null,i.prototype.contextInfo=null,i.prototype.messageHistoryMetadata=null;let e;return Object.defineProperty(i.prototype,"_mimetype",{get:l.oneOfGetter(e=["mimetype"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileSha256",{get:l.oneOfGetter(e=["fileSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKey",{get:l.oneOfGetter(e=["mediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileEncSha256",{get:l.oneOfGetter(e=["fileEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_directPath",{get:l.oneOfGetter(e=["directPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyTimestamp",{get:l.oneOfGetter(e=["mediaKeyTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_messageHistoryMetadata",{get:l.oneOfGetter(e=["messageHistoryMetadata"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.mimetype!=null&&Object.hasOwnProperty.call(A,"mimetype")&&r.uint32(10).string(A.mimetype),A.fileSha256!=null&&Object.hasOwnProperty.call(A,"fileSha256")&&r.uint32(18).bytes(A.fileSha256),A.mediaKey!=null&&Object.hasOwnProperty.call(A,"mediaKey")&&r.uint32(26).bytes(A.mediaKey),A.fileEncSha256!=null&&Object.hasOwnProperty.call(A,"fileEncSha256")&&r.uint32(34).bytes(A.fileEncSha256),A.directPath!=null&&Object.hasOwnProperty.call(A,"directPath")&&r.uint32(42).string(A.directPath),A.mediaKeyTimestamp!=null&&Object.hasOwnProperty.call(A,"mediaKeyTimestamp")&&r.uint32(48).int64(A.mediaKeyTimestamp),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(58).fork()).ldelim(),A.messageHistoryMetadata!=null&&Object.hasOwnProperty.call(A,"messageHistoryMetadata")&&p.proto.Message.MessageHistoryMetadata.encode(A.messageHistoryMetadata,r.uint32(66).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.MessageHistoryBundle;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.mimetype=A.string();break}case 2:{c.fileSha256=A.bytes();break}case 3:{c.mediaKey=A.bytes();break}case 4:{c.fileEncSha256=A.bytes();break}case 5:{c.directPath=A.string();break}case 6:{c.mediaKeyTimestamp=A.int64();break}case 7:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 8:{c.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.MessageHistoryBundle)return A;var r=new p.proto.Message.MessageHistoryBundle;if(A.mimetype!=null&&(r.mimetype=String(A.mimetype)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,r.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(r.fileSha256=A.fileSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,r.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(r.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,r.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(r.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(r.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(l.Long?(r.mediaKeyTimestamp=l.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?r.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?r.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(r.mediaKeyTimestamp=new l.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.MessageHistoryBundle.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.messageHistoryMetadata!=null){if(typeof A.messageHistoryMetadata!="object")throw TypeError(".proto.Message.MessageHistoryBundle.messageHistoryMetadata: object expected");r.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.fromObject(A.messageHistoryMetadata)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,r.oneofs&&(s._mimetype="mimetype")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=r.bytes===String?l.base64.encode(A.fileSha256,0,A.fileSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,r.oneofs&&(s._fileSha256="fileSha256")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=r.bytes===String?l.base64.encode(A.mediaKey,0,A.mediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,r.oneofs&&(s._mediaKey="mediaKey")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=r.bytes===String?l.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,r.oneofs&&(s._fileEncSha256="fileEncSha256")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,r.oneofs&&(s._directPath="directPath")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=r.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=r.longs===String?oe(A.mediaKeyTimestamp):r.longs===Number?ne(A.mediaKeyTimestamp):A.mediaKeyTimestamp,r.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.messageHistoryMetadata!=null&&A.hasOwnProperty("messageHistoryMetadata")&&(s.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.toObject(A.messageHistoryMetadata,r),r.oneofs&&(s._messageHistoryMetadata="messageHistoryMetadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.MessageHistoryBundle"},i})(),t.MessageHistoryMetadata=(function(){function i(a){if(this.historyReceivers=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.historyReceivers=l.emptyArray,i.prototype.oldestMessageTimestamp=null,i.prototype.messageCount=null;let e;return Object.defineProperty(i.prototype,"_oldestMessageTimestamp",{get:l.oneOfGetter(e=["oldestMessageTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_messageCount",{get:l.oneOfGetter(e=["messageCount"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.historyReceivers!=null&&A.historyReceivers.length)for(var s=0;s<A.historyReceivers.length;++s)r.uint32(10).string(A.historyReceivers[s]);return A.oldestMessageTimestamp!=null&&Object.hasOwnProperty.call(A,"oldestMessageTimestamp")&&r.uint32(16).int64(A.oldestMessageTimestamp),A.messageCount!=null&&Object.hasOwnProperty.call(A,"messageCount")&&r.uint32(24).int64(A.messageCount),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.MessageHistoryMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.historyReceivers&&c.historyReceivers.length||(c.historyReceivers=[]),c.historyReceivers.push(A.string());break}case 2:{c.oldestMessageTimestamp=A.int64();break}case 3:{c.messageCount=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.MessageHistoryMetadata)return A;var r=new p.proto.Message.MessageHistoryMetadata;if(A.historyReceivers){if(!Array.isArray(A.historyReceivers))throw TypeError(".proto.Message.MessageHistoryMetadata.historyReceivers: array expected");r.historyReceivers=[];for(var s=0;s<A.historyReceivers.length;++s)r.historyReceivers[s]=String(A.historyReceivers[s])}return A.oldestMessageTimestamp!=null&&(l.Long?(r.oldestMessageTimestamp=l.Long.fromValue(A.oldestMessageTimestamp)).unsigned=!1:typeof A.oldestMessageTimestamp=="string"?r.oldestMessageTimestamp=parseInt(A.oldestMessageTimestamp,10):typeof A.oldestMessageTimestamp=="number"?r.oldestMessageTimestamp=A.oldestMessageTimestamp:typeof A.oldestMessageTimestamp=="object"&&(r.oldestMessageTimestamp=new l.LongBits(A.oldestMessageTimestamp.low>>>0,A.oldestMessageTimestamp.high>>>0).toNumber())),A.messageCount!=null&&(l.Long?(r.messageCount=l.Long.fromValue(A.messageCount)).unsigned=!1:typeof A.messageCount=="string"?r.messageCount=parseInt(A.messageCount,10):typeof A.messageCount=="number"?r.messageCount=A.messageCount:typeof A.messageCount=="object"&&(r.messageCount=new l.LongBits(A.messageCount.low>>>0,A.messageCount.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.historyReceivers=[]),A.historyReceivers&&A.historyReceivers.length){s.historyReceivers=[];for(var g=0;g<A.historyReceivers.length;++g)s.historyReceivers[g]=A.historyReceivers[g]}return A.oldestMessageTimestamp!=null&&A.hasOwnProperty("oldestMessageTimestamp")&&(typeof A.oldestMessageTimestamp=="number"?s.oldestMessageTimestamp=r.longs===String?String(A.oldestMessageTimestamp):A.oldestMessageTimestamp:s.oldestMessageTimestamp=r.longs===String?oe(A.oldestMessageTimestamp):r.longs===Number?ne(A.oldestMessageTimestamp):A.oldestMessageTimestamp,r.oneofs&&(s._oldestMessageTimestamp="oldestMessageTimestamp")),A.messageCount!=null&&A.hasOwnProperty("messageCount")&&(typeof A.messageCount=="number"?s.messageCount=r.longs===String?String(A.messageCount):A.messageCount:s.messageCount=r.longs===String?oe(A.messageCount):r.longs===Number?ne(A.messageCount):A.messageCount,r.oneofs&&(s._messageCount="messageCount")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.MessageHistoryMetadata"},i})(),t.MessageHistoryNotice=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.contextInfo=null,i.prototype.messageHistoryMetadata=null;let e;return Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_messageHistoryMetadata",{get:l.oneOfGetter(e=["messageHistoryMetadata"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(10).fork()).ldelim(),A.messageHistoryMetadata!=null&&Object.hasOwnProperty.call(A,"messageHistoryMetadata")&&p.proto.Message.MessageHistoryMetadata.encode(A.messageHistoryMetadata,r.uint32(18).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.MessageHistoryNotice;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 2:{c.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.MessageHistoryNotice)return A;var r=new p.proto.Message.MessageHistoryNotice;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.MessageHistoryNotice.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.messageHistoryMetadata!=null){if(typeof A.messageHistoryMetadata!="object")throw TypeError(".proto.Message.MessageHistoryNotice.messageHistoryMetadata: object expected");r.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.fromObject(A.messageHistoryMetadata)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.messageHistoryMetadata!=null&&A.hasOwnProperty("messageHistoryMetadata")&&(s.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.toObject(A.messageHistoryMetadata,r),r.oneofs&&(s._messageHistoryMetadata="messageHistoryMetadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.MessageHistoryNotice"},i})(),t.NewsletterAdminInviteMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.newsletterJid=null,i.prototype.newsletterName=null,i.prototype.jpegThumbnail=null,i.prototype.caption=null,i.prototype.inviteExpiration=null,i.prototype.contextInfo=null;let e;return Object.defineProperty(i.prototype,"_newsletterJid",{get:l.oneOfGetter(e=["newsletterJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_newsletterName",{get:l.oneOfGetter(e=["newsletterName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_jpegThumbnail",{get:l.oneOfGetter(e=["jpegThumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_caption",{get:l.oneOfGetter(e=["caption"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_inviteExpiration",{get:l.oneOfGetter(e=["inviteExpiration"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.newsletterJid!=null&&Object.hasOwnProperty.call(A,"newsletterJid")&&r.uint32(10).string(A.newsletterJid),A.newsletterName!=null&&Object.hasOwnProperty.call(A,"newsletterName")&&r.uint32(18).string(A.newsletterName),A.jpegThumbnail!=null&&Object.hasOwnProperty.call(A,"jpegThumbnail")&&r.uint32(26).bytes(A.jpegThumbnail),A.caption!=null&&Object.hasOwnProperty.call(A,"caption")&&r.uint32(34).string(A.caption),A.inviteExpiration!=null&&Object.hasOwnProperty.call(A,"inviteExpiration")&&r.uint32(40).int64(A.inviteExpiration),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(50).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.NewsletterAdminInviteMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.newsletterJid=A.string();break}case 2:{c.newsletterName=A.string();break}case 3:{c.jpegThumbnail=A.bytes();break}case 4:{c.caption=A.string();break}case 5:{c.inviteExpiration=A.int64();break}case 6:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.NewsletterAdminInviteMessage)return A;var r=new p.proto.Message.NewsletterAdminInviteMessage;if(A.newsletterJid!=null&&(r.newsletterJid=String(A.newsletterJid)),A.newsletterName!=null&&(r.newsletterName=String(A.newsletterName)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,r.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(r.jpegThumbnail=A.jpegThumbnail)),A.caption!=null&&(r.caption=String(A.caption)),A.inviteExpiration!=null&&(l.Long?(r.inviteExpiration=l.Long.fromValue(A.inviteExpiration)).unsigned=!1:typeof A.inviteExpiration=="string"?r.inviteExpiration=parseInt(A.inviteExpiration,10):typeof A.inviteExpiration=="number"?r.inviteExpiration=A.inviteExpiration:typeof A.inviteExpiration=="object"&&(r.inviteExpiration=new l.LongBits(A.inviteExpiration.low>>>0,A.inviteExpiration.high>>>0).toNumber())),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.NewsletterAdminInviteMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.newsletterJid!=null&&A.hasOwnProperty("newsletterJid")&&(s.newsletterJid=A.newsletterJid,r.oneofs&&(s._newsletterJid="newsletterJid")),A.newsletterName!=null&&A.hasOwnProperty("newsletterName")&&(s.newsletterName=A.newsletterName,r.oneofs&&(s._newsletterName="newsletterName")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=r.bytes===String?l.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,r.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,r.oneofs&&(s._caption="caption")),A.inviteExpiration!=null&&A.hasOwnProperty("inviteExpiration")&&(typeof A.inviteExpiration=="number"?s.inviteExpiration=r.longs===String?String(A.inviteExpiration):A.inviteExpiration:s.inviteExpiration=r.longs===String?oe(A.inviteExpiration):r.longs===Number?ne(A.inviteExpiration):A.inviteExpiration,r.oneofs&&(s._inviteExpiration="inviteExpiration")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.NewsletterAdminInviteMessage"},i})(),t.NewsletterFollowerInviteMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.newsletterJid=null,i.prototype.newsletterName=null,i.prototype.jpegThumbnail=null,i.prototype.caption=null,i.prototype.contextInfo=null;let e;return Object.defineProperty(i.prototype,"_newsletterJid",{get:l.oneOfGetter(e=["newsletterJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_newsletterName",{get:l.oneOfGetter(e=["newsletterName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_jpegThumbnail",{get:l.oneOfGetter(e=["jpegThumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_caption",{get:l.oneOfGetter(e=["caption"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.newsletterJid!=null&&Object.hasOwnProperty.call(A,"newsletterJid")&&r.uint32(10).string(A.newsletterJid),A.newsletterName!=null&&Object.hasOwnProperty.call(A,"newsletterName")&&r.uint32(18).string(A.newsletterName),A.jpegThumbnail!=null&&Object.hasOwnProperty.call(A,"jpegThumbnail")&&r.uint32(26).bytes(A.jpegThumbnail),A.caption!=null&&Object.hasOwnProperty.call(A,"caption")&&r.uint32(34).string(A.caption),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(42).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.NewsletterFollowerInviteMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.newsletterJid=A.string();break}case 2:{c.newsletterName=A.string();break}case 3:{c.jpegThumbnail=A.bytes();break}case 4:{c.caption=A.string();break}case 5:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.NewsletterFollowerInviteMessage)return A;var r=new p.proto.Message.NewsletterFollowerInviteMessage;if(A.newsletterJid!=null&&(r.newsletterJid=String(A.newsletterJid)),A.newsletterName!=null&&(r.newsletterName=String(A.newsletterName)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,r.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(r.jpegThumbnail=A.jpegThumbnail)),A.caption!=null&&(r.caption=String(A.caption)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.NewsletterFollowerInviteMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.newsletterJid!=null&&A.hasOwnProperty("newsletterJid")&&(s.newsletterJid=A.newsletterJid,r.oneofs&&(s._newsletterJid="newsletterJid")),A.newsletterName!=null&&A.hasOwnProperty("newsletterName")&&(s.newsletterName=A.newsletterName,r.oneofs&&(s._newsletterName="newsletterName")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=r.bytes===String?l.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,r.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,r.oneofs&&(s._caption="caption")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.NewsletterFollowerInviteMessage"},i})(),t.OrderMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.orderId=null,i.prototype.thumbnail=null,i.prototype.itemCount=null,i.prototype.status=null,i.prototype.surface=null,i.prototype.message=null,i.prototype.orderTitle=null,i.prototype.sellerJid=null,i.prototype.token=null,i.prototype.totalAmount1000=null,i.prototype.totalCurrencyCode=null,i.prototype.contextInfo=null,i.prototype.messageVersion=null,i.prototype.orderRequestMessageId=null,i.prototype.catalogType=null;let e;return Object.defineProperty(i.prototype,"_orderId",{get:l.oneOfGetter(e=["orderId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnail",{get:l.oneOfGetter(e=["thumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_itemCount",{get:l.oneOfGetter(e=["itemCount"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_status",{get:l.oneOfGetter(e=["status"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_surface",{get:l.oneOfGetter(e=["surface"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_message",{get:l.oneOfGetter(e=["message"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_orderTitle",{get:l.oneOfGetter(e=["orderTitle"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_sellerJid",{get:l.oneOfGetter(e=["sellerJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_token",{get:l.oneOfGetter(e=["token"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_totalAmount1000",{get:l.oneOfGetter(e=["totalAmount1000"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_totalCurrencyCode",{get:l.oneOfGetter(e=["totalCurrencyCode"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_messageVersion",{get:l.oneOfGetter(e=["messageVersion"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_orderRequestMessageId",{get:l.oneOfGetter(e=["orderRequestMessageId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_catalogType",{get:l.oneOfGetter(e=["catalogType"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.orderId!=null&&Object.hasOwnProperty.call(A,"orderId")&&r.uint32(10).string(A.orderId),A.thumbnail!=null&&Object.hasOwnProperty.call(A,"thumbnail")&&r.uint32(18).bytes(A.thumbnail),A.itemCount!=null&&Object.hasOwnProperty.call(A,"itemCount")&&r.uint32(24).int32(A.itemCount),A.status!=null&&Object.hasOwnProperty.call(A,"status")&&r.uint32(32).int32(A.status),A.surface!=null&&Object.hasOwnProperty.call(A,"surface")&&r.uint32(40).int32(A.surface),A.message!=null&&Object.hasOwnProperty.call(A,"message")&&r.uint32(50).string(A.message),A.orderTitle!=null&&Object.hasOwnProperty.call(A,"orderTitle")&&r.uint32(58).string(A.orderTitle),A.sellerJid!=null&&Object.hasOwnProperty.call(A,"sellerJid")&&r.uint32(66).string(A.sellerJid),A.token!=null&&Object.hasOwnProperty.call(A,"token")&&r.uint32(74).string(A.token),A.totalAmount1000!=null&&Object.hasOwnProperty.call(A,"totalAmount1000")&&r.uint32(80).int64(A.totalAmount1000),A.totalCurrencyCode!=null&&Object.hasOwnProperty.call(A,"totalCurrencyCode")&&r.uint32(90).string(A.totalCurrencyCode),A.messageVersion!=null&&Object.hasOwnProperty.call(A,"messageVersion")&&r.uint32(96).int32(A.messageVersion),A.orderRequestMessageId!=null&&Object.hasOwnProperty.call(A,"orderRequestMessageId")&&p.proto.MessageKey.encode(A.orderRequestMessageId,r.uint32(106).fork()).ldelim(),A.catalogType!=null&&Object.hasOwnProperty.call(A,"catalogType")&&r.uint32(122).string(A.catalogType),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.OrderMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.orderId=A.string();break}case 2:{c.thumbnail=A.bytes();break}case 3:{c.itemCount=A.int32();break}case 4:{c.status=A.int32();break}case 5:{c.surface=A.int32();break}case 6:{c.message=A.string();break}case 7:{c.orderTitle=A.string();break}case 8:{c.sellerJid=A.string();break}case 9:{c.token=A.string();break}case 10:{c.totalAmount1000=A.int64();break}case 11:{c.totalCurrencyCode=A.string();break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 12:{c.messageVersion=A.int32();break}case 13:{c.orderRequestMessageId=p.proto.MessageKey.decode(A,A.uint32());break}case 15:{c.catalogType=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.OrderMessage)return A;var r=new p.proto.Message.OrderMessage;switch(A.orderId!=null&&(r.orderId=String(A.orderId)),A.thumbnail!=null&&(typeof A.thumbnail=="string"?l.base64.decode(A.thumbnail,r.thumbnail=l.newBuffer(l.base64.length(A.thumbnail)),0):A.thumbnail.length>=0&&(r.thumbnail=A.thumbnail)),A.itemCount!=null&&(r.itemCount=A.itemCount|0),A.status){default:if(typeof A.status=="number"){r.status=A.status;break}break;case"INQUIRY":case 1:r.status=1;break;case"ACCEPTED":case 2:r.status=2;break;case"DECLINED":case 3:r.status=3;break}switch(A.surface){default:if(typeof A.surface=="number"){r.surface=A.surface;break}break;case"CATALOG":case 1:r.surface=1;break}if(A.message!=null&&(r.message=String(A.message)),A.orderTitle!=null&&(r.orderTitle=String(A.orderTitle)),A.sellerJid!=null&&(r.sellerJid=String(A.sellerJid)),A.token!=null&&(r.token=String(A.token)),A.totalAmount1000!=null&&(l.Long?(r.totalAmount1000=l.Long.fromValue(A.totalAmount1000)).unsigned=!1:typeof A.totalAmount1000=="string"?r.totalAmount1000=parseInt(A.totalAmount1000,10):typeof A.totalAmount1000=="number"?r.totalAmount1000=A.totalAmount1000:typeof A.totalAmount1000=="object"&&(r.totalAmount1000=new l.LongBits(A.totalAmount1000.low>>>0,A.totalAmount1000.high>>>0).toNumber())),A.totalCurrencyCode!=null&&(r.totalCurrencyCode=String(A.totalCurrencyCode)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.OrderMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.messageVersion!=null&&(r.messageVersion=A.messageVersion|0),A.orderRequestMessageId!=null){if(typeof A.orderRequestMessageId!="object")throw TypeError(".proto.Message.OrderMessage.orderRequestMessageId: object expected");r.orderRequestMessageId=p.proto.MessageKey.fromObject(A.orderRequestMessageId)}return A.catalogType!=null&&(r.catalogType=String(A.catalogType)),r},i.toObject=function(A,r){r||(r={});var s={};return A.orderId!=null&&A.hasOwnProperty("orderId")&&(s.orderId=A.orderId,r.oneofs&&(s._orderId="orderId")),A.thumbnail!=null&&A.hasOwnProperty("thumbnail")&&(s.thumbnail=r.bytes===String?l.base64.encode(A.thumbnail,0,A.thumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnail):A.thumbnail,r.oneofs&&(s._thumbnail="thumbnail")),A.itemCount!=null&&A.hasOwnProperty("itemCount")&&(s.itemCount=A.itemCount,r.oneofs&&(s._itemCount="itemCount")),A.status!=null&&A.hasOwnProperty("status")&&(s.status=r.enums===String?p.proto.Message.OrderMessage.OrderStatus[A.status]===void 0?A.status:p.proto.Message.OrderMessage.OrderStatus[A.status]:A.status,r.oneofs&&(s._status="status")),A.surface!=null&&A.hasOwnProperty("surface")&&(s.surface=r.enums===String?p.proto.Message.OrderMessage.OrderSurface[A.surface]===void 0?A.surface:p.proto.Message.OrderMessage.OrderSurface[A.surface]:A.surface,r.oneofs&&(s._surface="surface")),A.message!=null&&A.hasOwnProperty("message")&&(s.message=A.message,r.oneofs&&(s._message="message")),A.orderTitle!=null&&A.hasOwnProperty("orderTitle")&&(s.orderTitle=A.orderTitle,r.oneofs&&(s._orderTitle="orderTitle")),A.sellerJid!=null&&A.hasOwnProperty("sellerJid")&&(s.sellerJid=A.sellerJid,r.oneofs&&(s._sellerJid="sellerJid")),A.token!=null&&A.hasOwnProperty("token")&&(s.token=A.token,r.oneofs&&(s._token="token")),A.totalAmount1000!=null&&A.hasOwnProperty("totalAmount1000")&&(typeof A.totalAmount1000=="number"?s.totalAmount1000=r.longs===String?String(A.totalAmount1000):A.totalAmount1000:s.totalAmount1000=r.longs===String?oe(A.totalAmount1000):r.longs===Number?ne(A.totalAmount1000):A.totalAmount1000,r.oneofs&&(s._totalAmount1000="totalAmount1000")),A.totalCurrencyCode!=null&&A.hasOwnProperty("totalCurrencyCode")&&(s.totalCurrencyCode=A.totalCurrencyCode,r.oneofs&&(s._totalCurrencyCode="totalCurrencyCode")),A.messageVersion!=null&&A.hasOwnProperty("messageVersion")&&(s.messageVersion=A.messageVersion,r.oneofs&&(s._messageVersion="messageVersion")),A.orderRequestMessageId!=null&&A.hasOwnProperty("orderRequestMessageId")&&(s.orderRequestMessageId=p.proto.MessageKey.toObject(A.orderRequestMessageId,r),r.oneofs&&(s._orderRequestMessageId="orderRequestMessageId")),A.catalogType!=null&&A.hasOwnProperty("catalogType")&&(s.catalogType=A.catalogType,r.oneofs&&(s._catalogType="catalogType")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.OrderMessage"},i.OrderStatus=(function(){let a={},A=Object.create(a);return A[a[1]="INQUIRY"]=1,A[a[2]="ACCEPTED"]=2,A[a[3]="DECLINED"]=3,A})(),i.OrderSurface=(function(){let a={},A=Object.create(a);return A[a[1]="CATALOG"]=1,A})(),i})(),t.PaymentExtendedMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.type=null,i.prototype.platform=null,i.prototype.messageParamsJson=null;let e;return Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_platform",{get:l.oneOfGetter(e=["platform"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_messageParamsJson",{get:l.oneOfGetter(e=["messageParamsJson"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(8).uint32(A.type),A.platform!=null&&Object.hasOwnProperty.call(A,"platform")&&r.uint32(18).string(A.platform),A.messageParamsJson!=null&&Object.hasOwnProperty.call(A,"messageParamsJson")&&r.uint32(26).string(A.messageParamsJson),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.PaymentExtendedMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.type=A.uint32();break}case 2:{c.platform=A.string();break}case 3:{c.messageParamsJson=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PaymentExtendedMetadata)return A;var r=new p.proto.Message.PaymentExtendedMetadata;return A.type!=null&&(r.type=A.type>>>0),A.platform!=null&&(r.platform=String(A.platform)),A.messageParamsJson!=null&&(r.messageParamsJson=String(A.messageParamsJson)),r},i.toObject=function(A,r){r||(r={});var s={};return A.type!=null&&A.hasOwnProperty("type")&&(s.type=A.type,r.oneofs&&(s._type="type")),A.platform!=null&&A.hasOwnProperty("platform")&&(s.platform=A.platform,r.oneofs&&(s._platform="platform")),A.messageParamsJson!=null&&A.hasOwnProperty("messageParamsJson")&&(s.messageParamsJson=A.messageParamsJson,r.oneofs&&(s._messageParamsJson="messageParamsJson")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PaymentExtendedMetadata"},i})(),t.PaymentInviteMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.serviceType=null,i.prototype.expiryTimestamp=null;let e;return Object.defineProperty(i.prototype,"_serviceType",{get:l.oneOfGetter(e=["serviceType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_expiryTimestamp",{get:l.oneOfGetter(e=["expiryTimestamp"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.serviceType!=null&&Object.hasOwnProperty.call(A,"serviceType")&&r.uint32(8).int32(A.serviceType),A.expiryTimestamp!=null&&Object.hasOwnProperty.call(A,"expiryTimestamp")&&r.uint32(16).int64(A.expiryTimestamp),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.PaymentInviteMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.serviceType=A.int32();break}case 2:{c.expiryTimestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PaymentInviteMessage)return A;var r=new p.proto.Message.PaymentInviteMessage;switch(A.serviceType){default:if(typeof A.serviceType=="number"){r.serviceType=A.serviceType;break}break;case"UNKNOWN":case 0:r.serviceType=0;break;case"FBPAY":case 1:r.serviceType=1;break;case"NOVI":case 2:r.serviceType=2;break;case"UPI":case 3:r.serviceType=3;break}return A.expiryTimestamp!=null&&(l.Long?(r.expiryTimestamp=l.Long.fromValue(A.expiryTimestamp)).unsigned=!1:typeof A.expiryTimestamp=="string"?r.expiryTimestamp=parseInt(A.expiryTimestamp,10):typeof A.expiryTimestamp=="number"?r.expiryTimestamp=A.expiryTimestamp:typeof A.expiryTimestamp=="object"&&(r.expiryTimestamp=new l.LongBits(A.expiryTimestamp.low>>>0,A.expiryTimestamp.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.serviceType!=null&&A.hasOwnProperty("serviceType")&&(s.serviceType=r.enums===String?p.proto.Message.PaymentInviteMessage.ServiceType[A.serviceType]===void 0?A.serviceType:p.proto.Message.PaymentInviteMessage.ServiceType[A.serviceType]:A.serviceType,r.oneofs&&(s._serviceType="serviceType")),A.expiryTimestamp!=null&&A.hasOwnProperty("expiryTimestamp")&&(typeof A.expiryTimestamp=="number"?s.expiryTimestamp=r.longs===String?String(A.expiryTimestamp):A.expiryTimestamp:s.expiryTimestamp=r.longs===String?oe(A.expiryTimestamp):r.longs===Number?ne(A.expiryTimestamp):A.expiryTimestamp,r.oneofs&&(s._expiryTimestamp="expiryTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PaymentInviteMessage"},i.ServiceType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="FBPAY"]=1,A[a[2]="NOVI"]=2,A[a[3]="UPI"]=3,A})(),i})(),t.PaymentLinkMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.button=null,i.prototype.header=null,i.prototype.provider=null;let e;return Object.defineProperty(i.prototype,"_button",{get:l.oneOfGetter(e=["button"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_header",{get:l.oneOfGetter(e=["header"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_provider",{get:l.oneOfGetter(e=["provider"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.button!=null&&Object.hasOwnProperty.call(A,"button")&&p.proto.Message.PaymentLinkMetadata.PaymentLinkButton.encode(A.button,r.uint32(10).fork()).ldelim(),A.header!=null&&Object.hasOwnProperty.call(A,"header")&&p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.encode(A.header,r.uint32(18).fork()).ldelim(),A.provider!=null&&Object.hasOwnProperty.call(A,"provider")&&p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider.encode(A.provider,r.uint32(26).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.PaymentLinkMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.button=p.proto.Message.PaymentLinkMetadata.PaymentLinkButton.decode(A,A.uint32());break}case 2:{c.header=p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.decode(A,A.uint32());break}case 3:{c.provider=p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PaymentLinkMetadata)return A;var r=new p.proto.Message.PaymentLinkMetadata;if(A.button!=null){if(typeof A.button!="object")throw TypeError(".proto.Message.PaymentLinkMetadata.button: object expected");r.button=p.proto.Message.PaymentLinkMetadata.PaymentLinkButton.fromObject(A.button)}if(A.header!=null){if(typeof A.header!="object")throw TypeError(".proto.Message.PaymentLinkMetadata.header: object expected");r.header=p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.fromObject(A.header)}if(A.provider!=null){if(typeof A.provider!="object")throw TypeError(".proto.Message.PaymentLinkMetadata.provider: object expected");r.provider=p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider.fromObject(A.provider)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.button!=null&&A.hasOwnProperty("button")&&(s.button=p.proto.Message.PaymentLinkMetadata.PaymentLinkButton.toObject(A.button,r),r.oneofs&&(s._button="button")),A.header!=null&&A.hasOwnProperty("header")&&(s.header=p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.toObject(A.header,r),r.oneofs&&(s._header="header")),A.provider!=null&&A.hasOwnProperty("provider")&&(s.provider=p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider.toObject(A.provider,r),r.oneofs&&(s._provider="provider")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PaymentLinkMetadata"},i.PaymentLinkButton=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.displayText=null;let A;return Object.defineProperty(a.prototype,"_displayText",{get:l.oneOfGetter(A=["displayText"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.displayText!=null&&Object.hasOwnProperty.call(s,"displayText")&&g.uint32(10).string(s.displayText),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PaymentLinkMetadata.PaymentLinkButton;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.displayText=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PaymentLinkMetadata.PaymentLinkButton)return s;var g=new p.proto.Message.PaymentLinkMetadata.PaymentLinkButton;return s.displayText!=null&&(g.displayText=String(s.displayText)),g},a.toObject=function(s,g){g||(g={});var c={};return s.displayText!=null&&s.hasOwnProperty("displayText")&&(c.displayText=s.displayText,g.oneofs&&(c._displayText="displayText")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PaymentLinkMetadata.PaymentLinkButton"},a})(),i.PaymentLinkHeader=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.headerType=null;let A;return Object.defineProperty(a.prototype,"_headerType",{get:l.oneOfGetter(A=["headerType"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.headerType!=null&&Object.hasOwnProperty.call(s,"headerType")&&g.uint32(8).int32(s.headerType),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.headerType=s.int32();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader)return s;var g=new p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader;switch(s.headerType){default:if(typeof s.headerType=="number"){g.headerType=s.headerType;break}break;case"LINK_PREVIEW":case 0:g.headerType=0;break;case"ORDER":case 1:g.headerType=1;break}return g},a.toObject=function(s,g){g||(g={});var c={};return s.headerType!=null&&s.hasOwnProperty("headerType")&&(c.headerType=g.enums===String?p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderType[s.headerType]===void 0?s.headerType:p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderType[s.headerType]:s.headerType,g.oneofs&&(c._headerType="headerType")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PaymentLinkMetadata.PaymentLinkHeader"},a.PaymentLinkHeaderType=(function(){let r={},s=Object.create(r);return s[r[0]="LINK_PREVIEW"]=0,s[r[1]="ORDER"]=1,s})(),a})(),i.PaymentLinkProvider=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.paramsJson=null;let A;return Object.defineProperty(a.prototype,"_paramsJson",{get:l.oneOfGetter(A=["paramsJson"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.paramsJson!=null&&Object.hasOwnProperty.call(s,"paramsJson")&&g.uint32(10).string(s.paramsJson),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.paramsJson=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider)return s;var g=new p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider;return s.paramsJson!=null&&(g.paramsJson=String(s.paramsJson)),g},a.toObject=function(s,g){g||(g={});var c={};return s.paramsJson!=null&&s.hasOwnProperty("paramsJson")&&(c.paramsJson=s.paramsJson,g.oneofs&&(c._paramsJson="paramsJson")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PaymentLinkMetadata.PaymentLinkProvider"},a})(),i})(),t.PeerDataOperationRequestMessage=(function(){function i(a){if(this.requestStickerReupload=[],this.requestUrlPreview=[],this.placeholderMessageResendRequest=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.peerDataOperationRequestType=null,i.prototype.requestStickerReupload=l.emptyArray,i.prototype.requestUrlPreview=l.emptyArray,i.prototype.historySyncOnDemandRequest=null,i.prototype.placeholderMessageResendRequest=l.emptyArray,i.prototype.fullHistorySyncOnDemandRequest=null,i.prototype.syncdCollectionFatalRecoveryRequest=null,i.prototype.historySyncChunkRetryRequest=null,i.prototype.galaxyFlowAction=null;let e;return Object.defineProperty(i.prototype,"_peerDataOperationRequestType",{get:l.oneOfGetter(e=["peerDataOperationRequestType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_historySyncOnDemandRequest",{get:l.oneOfGetter(e=["historySyncOnDemandRequest"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fullHistorySyncOnDemandRequest",{get:l.oneOfGetter(e=["fullHistorySyncOnDemandRequest"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_syncdCollectionFatalRecoveryRequest",{get:l.oneOfGetter(e=["syncdCollectionFatalRecoveryRequest"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_historySyncChunkRetryRequest",{get:l.oneOfGetter(e=["historySyncChunkRetryRequest"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_galaxyFlowAction",{get:l.oneOfGetter(e=["galaxyFlowAction"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.peerDataOperationRequestType!=null&&Object.hasOwnProperty.call(A,"peerDataOperationRequestType")&&r.uint32(8).int32(A.peerDataOperationRequestType),A.requestStickerReupload!=null&&A.requestStickerReupload.length)for(var s=0;s<A.requestStickerReupload.length;++s)p.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload.encode(A.requestStickerReupload[s],r.uint32(18).fork()).ldelim();if(A.requestUrlPreview!=null&&A.requestUrlPreview.length)for(var s=0;s<A.requestUrlPreview.length;++s)p.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview.encode(A.requestUrlPreview[s],r.uint32(26).fork()).ldelim();if(A.historySyncOnDemandRequest!=null&&Object.hasOwnProperty.call(A,"historySyncOnDemandRequest")&&p.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest.encode(A.historySyncOnDemandRequest,r.uint32(34).fork()).ldelim(),A.placeholderMessageResendRequest!=null&&A.placeholderMessageResendRequest.length)for(var s=0;s<A.placeholderMessageResendRequest.length;++s)p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.encode(A.placeholderMessageResendRequest[s],r.uint32(42).fork()).ldelim();return A.fullHistorySyncOnDemandRequest!=null&&Object.hasOwnProperty.call(A,"fullHistorySyncOnDemandRequest")&&p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.encode(A.fullHistorySyncOnDemandRequest,r.uint32(50).fork()).ldelim(),A.syncdCollectionFatalRecoveryRequest!=null&&Object.hasOwnProperty.call(A,"syncdCollectionFatalRecoveryRequest")&&p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest.encode(A.syncdCollectionFatalRecoveryRequest,r.uint32(58).fork()).ldelim(),A.historySyncChunkRetryRequest!=null&&Object.hasOwnProperty.call(A,"historySyncChunkRetryRequest")&&p.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest.encode(A.historySyncChunkRetryRequest,r.uint32(66).fork()).ldelim(),A.galaxyFlowAction!=null&&Object.hasOwnProperty.call(A,"galaxyFlowAction")&&p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.encode(A.galaxyFlowAction,r.uint32(74).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.PeerDataOperationRequestMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.peerDataOperationRequestType=A.int32();break}case 2:{c.requestStickerReupload&&c.requestStickerReupload.length||(c.requestStickerReupload=[]),c.requestStickerReupload.push(p.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload.decode(A,A.uint32()));break}case 3:{c.requestUrlPreview&&c.requestUrlPreview.length||(c.requestUrlPreview=[]),c.requestUrlPreview.push(p.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview.decode(A,A.uint32()));break}case 4:{c.historySyncOnDemandRequest=p.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest.decode(A,A.uint32());break}case 5:{c.placeholderMessageResendRequest&&c.placeholderMessageResendRequest.length||(c.placeholderMessageResendRequest=[]),c.placeholderMessageResendRequest.push(p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.decode(A,A.uint32()));break}case 6:{c.fullHistorySyncOnDemandRequest=p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.decode(A,A.uint32());break}case 7:{c.syncdCollectionFatalRecoveryRequest=p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest.decode(A,A.uint32());break}case 8:{c.historySyncChunkRetryRequest=p.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest.decode(A,A.uint32());break}case 9:{c.galaxyFlowAction=p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PeerDataOperationRequestMessage)return A;var r=new p.proto.Message.PeerDataOperationRequestMessage;switch(A.peerDataOperationRequestType){default:if(typeof A.peerDataOperationRequestType=="number"){r.peerDataOperationRequestType=A.peerDataOperationRequestType;break}break;case"UPLOAD_STICKER":case 0:r.peerDataOperationRequestType=0;break;case"SEND_RECENT_STICKER_BOOTSTRAP":case 1:r.peerDataOperationRequestType=1;break;case"GENERATE_LINK_PREVIEW":case 2:r.peerDataOperationRequestType=2;break;case"HISTORY_SYNC_ON_DEMAND":case 3:r.peerDataOperationRequestType=3;break;case"PLACEHOLDER_MESSAGE_RESEND":case 4:r.peerDataOperationRequestType=4;break;case"WAFFLE_LINKING_NONCE_FETCH":case 5:r.peerDataOperationRequestType=5;break;case"FULL_HISTORY_SYNC_ON_DEMAND":case 6:r.peerDataOperationRequestType=6;break;case"COMPANION_META_NONCE_FETCH":case 7:r.peerDataOperationRequestType=7;break;case"COMPANION_SYNCD_SNAPSHOT_FATAL_RECOVERY":case 8:r.peerDataOperationRequestType=8;break;case"COMPANION_CANONICAL_USER_NONCE_FETCH":case 9:r.peerDataOperationRequestType=9;break;case"HISTORY_SYNC_CHUNK_RETRY":case 10:r.peerDataOperationRequestType=10;break;case"GALAXY_FLOW_ACTION":case 11:r.peerDataOperationRequestType=11;break}if(A.requestStickerReupload){if(!Array.isArray(A.requestStickerReupload))throw TypeError(".proto.Message.PeerDataOperationRequestMessage.requestStickerReupload: array expected");r.requestStickerReupload=[];for(var s=0;s<A.requestStickerReupload.length;++s){if(typeof A.requestStickerReupload[s]!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.requestStickerReupload: object expected");r.requestStickerReupload[s]=p.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload.fromObject(A.requestStickerReupload[s])}}if(A.requestUrlPreview){if(!Array.isArray(A.requestUrlPreview))throw TypeError(".proto.Message.PeerDataOperationRequestMessage.requestUrlPreview: array expected");r.requestUrlPreview=[];for(var s=0;s<A.requestUrlPreview.length;++s){if(typeof A.requestUrlPreview[s]!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.requestUrlPreview: object expected");r.requestUrlPreview[s]=p.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview.fromObject(A.requestUrlPreview[s])}}if(A.historySyncOnDemandRequest!=null){if(typeof A.historySyncOnDemandRequest!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.historySyncOnDemandRequest: object expected");r.historySyncOnDemandRequest=p.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest.fromObject(A.historySyncOnDemandRequest)}if(A.placeholderMessageResendRequest){if(!Array.isArray(A.placeholderMessageResendRequest))throw TypeError(".proto.Message.PeerDataOperationRequestMessage.placeholderMessageResendRequest: array expected");r.placeholderMessageResendRequest=[];for(var s=0;s<A.placeholderMessageResendRequest.length;++s){if(typeof A.placeholderMessageResendRequest[s]!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.placeholderMessageResendRequest: object expected");r.placeholderMessageResendRequest[s]=p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.fromObject(A.placeholderMessageResendRequest[s])}}if(A.fullHistorySyncOnDemandRequest!=null){if(typeof A.fullHistorySyncOnDemandRequest!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.fullHistorySyncOnDemandRequest: object expected");r.fullHistorySyncOnDemandRequest=p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.fromObject(A.fullHistorySyncOnDemandRequest)}if(A.syncdCollectionFatalRecoveryRequest!=null){if(typeof A.syncdCollectionFatalRecoveryRequest!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.syncdCollectionFatalRecoveryRequest: object expected");r.syncdCollectionFatalRecoveryRequest=p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest.fromObject(A.syncdCollectionFatalRecoveryRequest)}if(A.historySyncChunkRetryRequest!=null){if(typeof A.historySyncChunkRetryRequest!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.historySyncChunkRetryRequest: object expected");r.historySyncChunkRetryRequest=p.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest.fromObject(A.historySyncChunkRetryRequest)}if(A.galaxyFlowAction!=null){if(typeof A.galaxyFlowAction!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.galaxyFlowAction: object expected");r.galaxyFlowAction=p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.fromObject(A.galaxyFlowAction)}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.requestStickerReupload=[],s.requestUrlPreview=[],s.placeholderMessageResendRequest=[]),A.peerDataOperationRequestType!=null&&A.hasOwnProperty("peerDataOperationRequestType")&&(s.peerDataOperationRequestType=r.enums===String?p.proto.Message.PeerDataOperationRequestType[A.peerDataOperationRequestType]===void 0?A.peerDataOperationRequestType:p.proto.Message.PeerDataOperationRequestType[A.peerDataOperationRequestType]:A.peerDataOperationRequestType,r.oneofs&&(s._peerDataOperationRequestType="peerDataOperationRequestType")),A.requestStickerReupload&&A.requestStickerReupload.length){s.requestStickerReupload=[];for(var g=0;g<A.requestStickerReupload.length;++g)s.requestStickerReupload[g]=p.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload.toObject(A.requestStickerReupload[g],r)}if(A.requestUrlPreview&&A.requestUrlPreview.length){s.requestUrlPreview=[];for(var g=0;g<A.requestUrlPreview.length;++g)s.requestUrlPreview[g]=p.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview.toObject(A.requestUrlPreview[g],r)}if(A.historySyncOnDemandRequest!=null&&A.hasOwnProperty("historySyncOnDemandRequest")&&(s.historySyncOnDemandRequest=p.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest.toObject(A.historySyncOnDemandRequest,r),r.oneofs&&(s._historySyncOnDemandRequest="historySyncOnDemandRequest")),A.placeholderMessageResendRequest&&A.placeholderMessageResendRequest.length){s.placeholderMessageResendRequest=[];for(var g=0;g<A.placeholderMessageResendRequest.length;++g)s.placeholderMessageResendRequest[g]=p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.toObject(A.placeholderMessageResendRequest[g],r)}return A.fullHistorySyncOnDemandRequest!=null&&A.hasOwnProperty("fullHistorySyncOnDemandRequest")&&(s.fullHistorySyncOnDemandRequest=p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.toObject(A.fullHistorySyncOnDemandRequest,r),r.oneofs&&(s._fullHistorySyncOnDemandRequest="fullHistorySyncOnDemandRequest")),A.syncdCollectionFatalRecoveryRequest!=null&&A.hasOwnProperty("syncdCollectionFatalRecoveryRequest")&&(s.syncdCollectionFatalRecoveryRequest=p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest.toObject(A.syncdCollectionFatalRecoveryRequest,r),r.oneofs&&(s._syncdCollectionFatalRecoveryRequest="syncdCollectionFatalRecoveryRequest")),A.historySyncChunkRetryRequest!=null&&A.hasOwnProperty("historySyncChunkRetryRequest")&&(s.historySyncChunkRetryRequest=p.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest.toObject(A.historySyncChunkRetryRequest,r),r.oneofs&&(s._historySyncChunkRetryRequest="historySyncChunkRetryRequest")),A.galaxyFlowAction!=null&&A.hasOwnProperty("galaxyFlowAction")&&(s.galaxyFlowAction=p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.toObject(A.galaxyFlowAction,r),r.oneofs&&(s._galaxyFlowAction="galaxyFlowAction")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PeerDataOperationRequestMessage"},i.FullHistorySyncOnDemandRequest=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.requestMetadata=null,a.prototype.historySyncConfig=null;let A;return Object.defineProperty(a.prototype,"_requestMetadata",{get:l.oneOfGetter(A=["requestMetadata"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_historySyncConfig",{get:l.oneOfGetter(A=["historySyncConfig"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.requestMetadata!=null&&Object.hasOwnProperty.call(s,"requestMetadata")&&p.proto.Message.FullHistorySyncOnDemandRequestMetadata.encode(s.requestMetadata,g.uint32(10).fork()).ldelim(),s.historySyncConfig!=null&&Object.hasOwnProperty.call(s,"historySyncConfig")&&p.proto.DeviceProps.HistorySyncConfig.encode(s.historySyncConfig,g.uint32(18).fork()).ldelim(),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.decode(s,s.uint32());break}case 2:{d.historySyncConfig=p.proto.DeviceProps.HistorySyncConfig.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest;if(s.requestMetadata!=null){if(typeof s.requestMetadata!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.requestMetadata: object expected");g.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.fromObject(s.requestMetadata)}if(s.historySyncConfig!=null){if(typeof s.historySyncConfig!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.historySyncConfig: object expected");g.historySyncConfig=p.proto.DeviceProps.HistorySyncConfig.fromObject(s.historySyncConfig)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.requestMetadata!=null&&s.hasOwnProperty("requestMetadata")&&(c.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.toObject(s.requestMetadata,g),g.oneofs&&(c._requestMetadata="requestMetadata")),s.historySyncConfig!=null&&s.hasOwnProperty("historySyncConfig")&&(c.historySyncConfig=p.proto.DeviceProps.HistorySyncConfig.toObject(s.historySyncConfig,g),g.oneofs&&(c._historySyncConfig="historySyncConfig")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest"},a})(),i.GalaxyFlowAction=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.type=null,a.prototype.flowId=null,a.prototype.stanzaId=null;let A;return Object.defineProperty(a.prototype,"_type",{get:l.oneOfGetter(A=["type"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_flowId",{get:l.oneOfGetter(A=["flowId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_stanzaId",{get:l.oneOfGetter(A=["stanzaId"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.type!=null&&Object.hasOwnProperty.call(s,"type")&&g.uint32(8).int32(s.type),s.flowId!=null&&Object.hasOwnProperty.call(s,"flowId")&&g.uint32(18).string(s.flowId),s.stanzaId!=null&&Object.hasOwnProperty.call(s,"stanzaId")&&g.uint32(26).string(s.stanzaId),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.type=s.int32();break}case 2:{d.flowId=s.string();break}case 3:{d.stanzaId=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction;switch(s.type){default:if(typeof s.type=="number"){g.type=s.type;break}break;case"NOTIFY_LAUNCH":case 1:g.type=1;break}return s.flowId!=null&&(g.flowId=String(s.flowId)),s.stanzaId!=null&&(g.stanzaId=String(s.stanzaId)),g},a.toObject=function(s,g){g||(g={});var c={};return s.type!=null&&s.hasOwnProperty("type")&&(c.type=g.enums===String?p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.GalaxyFlowActionType[s.type]===void 0?s.type:p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.GalaxyFlowActionType[s.type]:s.type,g.oneofs&&(c._type="type")),s.flowId!=null&&s.hasOwnProperty("flowId")&&(c.flowId=s.flowId,g.oneofs&&(c._flowId="flowId")),s.stanzaId!=null&&s.hasOwnProperty("stanzaId")&&(c.stanzaId=s.stanzaId,g.oneofs&&(c._stanzaId="stanzaId")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction"},a.GalaxyFlowActionType=(function(){let r={},s=Object.create(r);return s[r[1]="NOTIFY_LAUNCH"]=1,s})(),a})(),i.HistorySyncChunkRetryRequest=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.syncType=null,a.prototype.chunkOrder=null,a.prototype.chunkNotificationId=null,a.prototype.regenerateChunk=null;let A;return Object.defineProperty(a.prototype,"_syncType",{get:l.oneOfGetter(A=["syncType"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_chunkOrder",{get:l.oneOfGetter(A=["chunkOrder"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_chunkNotificationId",{get:l.oneOfGetter(A=["chunkNotificationId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_regenerateChunk",{get:l.oneOfGetter(A=["regenerateChunk"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.syncType!=null&&Object.hasOwnProperty.call(s,"syncType")&&g.uint32(8).int32(s.syncType),s.chunkOrder!=null&&Object.hasOwnProperty.call(s,"chunkOrder")&&g.uint32(16).uint32(s.chunkOrder),s.chunkNotificationId!=null&&Object.hasOwnProperty.call(s,"chunkNotificationId")&&g.uint32(26).string(s.chunkNotificationId),s.regenerateChunk!=null&&Object.hasOwnProperty.call(s,"regenerateChunk")&&g.uint32(32).bool(s.regenerateChunk),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.syncType=s.int32();break}case 2:{d.chunkOrder=s.uint32();break}case 3:{d.chunkNotificationId=s.string();break}case 4:{d.regenerateChunk=s.bool();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest;switch(s.syncType){default:if(typeof s.syncType=="number"){g.syncType=s.syncType;break}break;case"INITIAL_BOOTSTRAP":case 0:g.syncType=0;break;case"INITIAL_STATUS_V3":case 1:g.syncType=1;break;case"FULL":case 2:g.syncType=2;break;case"RECENT":case 3:g.syncType=3;break;case"PUSH_NAME":case 4:g.syncType=4;break;case"NON_BLOCKING_DATA":case 5:g.syncType=5;break;case"ON_DEMAND":case 6:g.syncType=6;break;case"NO_HISTORY":case 7:g.syncType=7;break;case"MESSAGE_ACCESS_STATUS":case 8:g.syncType=8;break}return s.chunkOrder!=null&&(g.chunkOrder=s.chunkOrder>>>0),s.chunkNotificationId!=null&&(g.chunkNotificationId=String(s.chunkNotificationId)),s.regenerateChunk!=null&&(g.regenerateChunk=!!s.regenerateChunk),g},a.toObject=function(s,g){g||(g={});var c={};return s.syncType!=null&&s.hasOwnProperty("syncType")&&(c.syncType=g.enums===String?p.proto.Message.HistorySyncType[s.syncType]===void 0?s.syncType:p.proto.Message.HistorySyncType[s.syncType]:s.syncType,g.oneofs&&(c._syncType="syncType")),s.chunkOrder!=null&&s.hasOwnProperty("chunkOrder")&&(c.chunkOrder=s.chunkOrder,g.oneofs&&(c._chunkOrder="chunkOrder")),s.chunkNotificationId!=null&&s.hasOwnProperty("chunkNotificationId")&&(c.chunkNotificationId=s.chunkNotificationId,g.oneofs&&(c._chunkNotificationId="chunkNotificationId")),s.regenerateChunk!=null&&s.hasOwnProperty("regenerateChunk")&&(c.regenerateChunk=s.regenerateChunk,g.oneofs&&(c._regenerateChunk="regenerateChunk")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest"},a})(),i.HistorySyncOnDemandRequest=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.chatJid=null,a.prototype.oldestMsgId=null,a.prototype.oldestMsgFromMe=null,a.prototype.onDemandMsgCount=null,a.prototype.oldestMsgTimestampMs=null,a.prototype.accountLid=null;let A;return Object.defineProperty(a.prototype,"_chatJid",{get:l.oneOfGetter(A=["chatJid"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_oldestMsgId",{get:l.oneOfGetter(A=["oldestMsgId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_oldestMsgFromMe",{get:l.oneOfGetter(A=["oldestMsgFromMe"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_onDemandMsgCount",{get:l.oneOfGetter(A=["onDemandMsgCount"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_oldestMsgTimestampMs",{get:l.oneOfGetter(A=["oldestMsgTimestampMs"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_accountLid",{get:l.oneOfGetter(A=["accountLid"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.chatJid!=null&&Object.hasOwnProperty.call(s,"chatJid")&&g.uint32(10).string(s.chatJid),s.oldestMsgId!=null&&Object.hasOwnProperty.call(s,"oldestMsgId")&&g.uint32(18).string(s.oldestMsgId),s.oldestMsgFromMe!=null&&Object.hasOwnProperty.call(s,"oldestMsgFromMe")&&g.uint32(24).bool(s.oldestMsgFromMe),s.onDemandMsgCount!=null&&Object.hasOwnProperty.call(s,"onDemandMsgCount")&&g.uint32(32).int32(s.onDemandMsgCount),s.oldestMsgTimestampMs!=null&&Object.hasOwnProperty.call(s,"oldestMsgTimestampMs")&&g.uint32(40).int64(s.oldestMsgTimestampMs),s.accountLid!=null&&Object.hasOwnProperty.call(s,"accountLid")&&g.uint32(50).string(s.accountLid),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.chatJid=s.string();break}case 2:{d.oldestMsgId=s.string();break}case 3:{d.oldestMsgFromMe=s.bool();break}case 4:{d.onDemandMsgCount=s.int32();break}case 5:{d.oldestMsgTimestampMs=s.int64();break}case 6:{d.accountLid=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest;return s.chatJid!=null&&(g.chatJid=String(s.chatJid)),s.oldestMsgId!=null&&(g.oldestMsgId=String(s.oldestMsgId)),s.oldestMsgFromMe!=null&&(g.oldestMsgFromMe=!!s.oldestMsgFromMe),s.onDemandMsgCount!=null&&(g.onDemandMsgCount=s.onDemandMsgCount|0),s.oldestMsgTimestampMs!=null&&(l.Long?(g.oldestMsgTimestampMs=l.Long.fromValue(s.oldestMsgTimestampMs)).unsigned=!1:typeof s.oldestMsgTimestampMs=="string"?g.oldestMsgTimestampMs=parseInt(s.oldestMsgTimestampMs,10):typeof s.oldestMsgTimestampMs=="number"?g.oldestMsgTimestampMs=s.oldestMsgTimestampMs:typeof s.oldestMsgTimestampMs=="object"&&(g.oldestMsgTimestampMs=new l.LongBits(s.oldestMsgTimestampMs.low>>>0,s.oldestMsgTimestampMs.high>>>0).toNumber())),s.accountLid!=null&&(g.accountLid=String(s.accountLid)),g},a.toObject=function(s,g){g||(g={});var c={};return s.chatJid!=null&&s.hasOwnProperty("chatJid")&&(c.chatJid=s.chatJid,g.oneofs&&(c._chatJid="chatJid")),s.oldestMsgId!=null&&s.hasOwnProperty("oldestMsgId")&&(c.oldestMsgId=s.oldestMsgId,g.oneofs&&(c._oldestMsgId="oldestMsgId")),s.oldestMsgFromMe!=null&&s.hasOwnProperty("oldestMsgFromMe")&&(c.oldestMsgFromMe=s.oldestMsgFromMe,g.oneofs&&(c._oldestMsgFromMe="oldestMsgFromMe")),s.onDemandMsgCount!=null&&s.hasOwnProperty("onDemandMsgCount")&&(c.onDemandMsgCount=s.onDemandMsgCount,g.oneofs&&(c._onDemandMsgCount="onDemandMsgCount")),s.oldestMsgTimestampMs!=null&&s.hasOwnProperty("oldestMsgTimestampMs")&&(typeof s.oldestMsgTimestampMs=="number"?c.oldestMsgTimestampMs=g.longs===String?String(s.oldestMsgTimestampMs):s.oldestMsgTimestampMs:c.oldestMsgTimestampMs=g.longs===String?oe(s.oldestMsgTimestampMs):g.longs===Number?ne(s.oldestMsgTimestampMs):s.oldestMsgTimestampMs,g.oneofs&&(c._oldestMsgTimestampMs="oldestMsgTimestampMs")),s.accountLid!=null&&s.hasOwnProperty("accountLid")&&(c.accountLid=s.accountLid,g.oneofs&&(c._accountLid="accountLid")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest"},a})(),i.PlaceholderMessageResendRequest=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.messageKey=null;let A;return Object.defineProperty(a.prototype,"_messageKey",{get:l.oneOfGetter(A=["messageKey"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.messageKey!=null&&Object.hasOwnProperty.call(s,"messageKey")&&p.proto.MessageKey.encode(s.messageKey,g.uint32(10).fork()).ldelim(),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.messageKey=p.proto.MessageKey.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest;if(s.messageKey!=null){if(typeof s.messageKey!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.messageKey: object expected");g.messageKey=p.proto.MessageKey.fromObject(s.messageKey)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.messageKey!=null&&s.hasOwnProperty("messageKey")&&(c.messageKey=p.proto.MessageKey.toObject(s.messageKey,g),g.oneofs&&(c._messageKey="messageKey")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest"},a})(),i.RequestStickerReupload=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.fileSha256=null;let A;return Object.defineProperty(a.prototype,"_fileSha256",{get:l.oneOfGetter(A=["fileSha256"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.fileSha256!=null&&Object.hasOwnProperty.call(s,"fileSha256")&&g.uint32(10).string(s.fileSha256),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.fileSha256=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload;return s.fileSha256!=null&&(g.fileSha256=String(s.fileSha256)),g},a.toObject=function(s,g){g||(g={});var c={};return s.fileSha256!=null&&s.hasOwnProperty("fileSha256")&&(c.fileSha256=s.fileSha256,g.oneofs&&(c._fileSha256="fileSha256")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload"},a})(),i.RequestUrlPreview=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.url=null,a.prototype.includeHqThumbnail=null;let A;return Object.defineProperty(a.prototype,"_url",{get:l.oneOfGetter(A=["url"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_includeHqThumbnail",{get:l.oneOfGetter(A=["includeHqThumbnail"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.url!=null&&Object.hasOwnProperty.call(s,"url")&&g.uint32(10).string(s.url),s.includeHqThumbnail!=null&&Object.hasOwnProperty.call(s,"includeHqThumbnail")&&g.uint32(16).bool(s.includeHqThumbnail),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.url=s.string();break}case 2:{d.includeHqThumbnail=s.bool();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview;return s.url!=null&&(g.url=String(s.url)),s.includeHqThumbnail!=null&&(g.includeHqThumbnail=!!s.includeHqThumbnail),g},a.toObject=function(s,g){g||(g={});var c={};return s.url!=null&&s.hasOwnProperty("url")&&(c.url=s.url,g.oneofs&&(c._url="url")),s.includeHqThumbnail!=null&&s.hasOwnProperty("includeHqThumbnail")&&(c.includeHqThumbnail=s.includeHqThumbnail,g.oneofs&&(c._includeHqThumbnail="includeHqThumbnail")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview"},a})(),i.SyncDCollectionFatalRecoveryRequest=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.collectionName=null,a.prototype.timestamp=null;let A;return Object.defineProperty(a.prototype,"_collectionName",{get:l.oneOfGetter(A=["collectionName"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_timestamp",{get:l.oneOfGetter(A=["timestamp"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.collectionName!=null&&Object.hasOwnProperty.call(s,"collectionName")&&g.uint32(10).string(s.collectionName),s.timestamp!=null&&Object.hasOwnProperty.call(s,"timestamp")&&g.uint32(16).int64(s.timestamp),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.collectionName=s.string();break}case 2:{d.timestamp=s.int64();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest;return s.collectionName!=null&&(g.collectionName=String(s.collectionName)),s.timestamp!=null&&(l.Long?(g.timestamp=l.Long.fromValue(s.timestamp)).unsigned=!1:typeof s.timestamp=="string"?g.timestamp=parseInt(s.timestamp,10):typeof s.timestamp=="number"?g.timestamp=s.timestamp:typeof s.timestamp=="object"&&(g.timestamp=new l.LongBits(s.timestamp.low>>>0,s.timestamp.high>>>0).toNumber())),g},a.toObject=function(s,g){g||(g={});var c={};return s.collectionName!=null&&s.hasOwnProperty("collectionName")&&(c.collectionName=s.collectionName,g.oneofs&&(c._collectionName="collectionName")),s.timestamp!=null&&s.hasOwnProperty("timestamp")&&(typeof s.timestamp=="number"?c.timestamp=g.longs===String?String(s.timestamp):s.timestamp:c.timestamp=g.longs===String?oe(s.timestamp):g.longs===Number?ne(s.timestamp):s.timestamp,g.oneofs&&(c._timestamp="timestamp")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest"},a})(),i})(),t.PeerDataOperationRequestResponseMessage=(function(){function i(a){if(this.peerDataOperationResult=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.peerDataOperationRequestType=null,i.prototype.stanzaId=null,i.prototype.peerDataOperationResult=l.emptyArray;let e;return Object.defineProperty(i.prototype,"_peerDataOperationRequestType",{get:l.oneOfGetter(e=["peerDataOperationRequestType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_stanzaId",{get:l.oneOfGetter(e=["stanzaId"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.peerDataOperationRequestType!=null&&Object.hasOwnProperty.call(A,"peerDataOperationRequestType")&&r.uint32(8).int32(A.peerDataOperationRequestType),A.stanzaId!=null&&Object.hasOwnProperty.call(A,"stanzaId")&&r.uint32(18).string(A.stanzaId),A.peerDataOperationResult!=null&&A.peerDataOperationResult.length)for(var s=0;s<A.peerDataOperationResult.length;++s)p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.encode(A.peerDataOperationResult[s],r.uint32(26).fork()).ldelim();return r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.PeerDataOperationRequestResponseMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.peerDataOperationRequestType=A.int32();break}case 2:{c.stanzaId=A.string();break}case 3:{c.peerDataOperationResult&&c.peerDataOperationResult.length||(c.peerDataOperationResult=[]),c.peerDataOperationResult.push(p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PeerDataOperationRequestResponseMessage)return A;var r=new p.proto.Message.PeerDataOperationRequestResponseMessage;switch(A.peerDataOperationRequestType){default:if(typeof A.peerDataOperationRequestType=="number"){r.peerDataOperationRequestType=A.peerDataOperationRequestType;break}break;case"UPLOAD_STICKER":case 0:r.peerDataOperationRequestType=0;break;case"SEND_RECENT_STICKER_BOOTSTRAP":case 1:r.peerDataOperationRequestType=1;break;case"GENERATE_LINK_PREVIEW":case 2:r.peerDataOperationRequestType=2;break;case"HISTORY_SYNC_ON_DEMAND":case 3:r.peerDataOperationRequestType=3;break;case"PLACEHOLDER_MESSAGE_RESEND":case 4:r.peerDataOperationRequestType=4;break;case"WAFFLE_LINKING_NONCE_FETCH":case 5:r.peerDataOperationRequestType=5;break;case"FULL_HISTORY_SYNC_ON_DEMAND":case 6:r.peerDataOperationRequestType=6;break;case"COMPANION_META_NONCE_FETCH":case 7:r.peerDataOperationRequestType=7;break;case"COMPANION_SYNCD_SNAPSHOT_FATAL_RECOVERY":case 8:r.peerDataOperationRequestType=8;break;case"COMPANION_CANONICAL_USER_NONCE_FETCH":case 9:r.peerDataOperationRequestType=9;break;case"HISTORY_SYNC_CHUNK_RETRY":case 10:r.peerDataOperationRequestType=10;break;case"GALAXY_FLOW_ACTION":case 11:r.peerDataOperationRequestType=11;break}if(A.stanzaId!=null&&(r.stanzaId=String(A.stanzaId)),A.peerDataOperationResult){if(!Array.isArray(A.peerDataOperationResult))throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.peerDataOperationResult: array expected");r.peerDataOperationResult=[];for(var s=0;s<A.peerDataOperationResult.length;++s){if(typeof A.peerDataOperationResult[s]!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.peerDataOperationResult: object expected");r.peerDataOperationResult[s]=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.fromObject(A.peerDataOperationResult[s])}}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.peerDataOperationResult=[]),A.peerDataOperationRequestType!=null&&A.hasOwnProperty("peerDataOperationRequestType")&&(s.peerDataOperationRequestType=r.enums===String?p.proto.Message.PeerDataOperationRequestType[A.peerDataOperationRequestType]===void 0?A.peerDataOperationRequestType:p.proto.Message.PeerDataOperationRequestType[A.peerDataOperationRequestType]:A.peerDataOperationRequestType,r.oneofs&&(s._peerDataOperationRequestType="peerDataOperationRequestType")),A.stanzaId!=null&&A.hasOwnProperty("stanzaId")&&(s.stanzaId=A.stanzaId,r.oneofs&&(s._stanzaId="stanzaId")),A.peerDataOperationResult&&A.peerDataOperationResult.length){s.peerDataOperationResult=[];for(var g=0;g<A.peerDataOperationResult.length;++g)s.peerDataOperationResult[g]=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.toObject(A.peerDataOperationResult[g],r)}return s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PeerDataOperationRequestResponseMessage"},i.PeerDataOperationResult=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.mediaUploadResult=null,a.prototype.stickerMessage=null,a.prototype.linkPreviewResponse=null,a.prototype.placeholderMessageResendResponse=null,a.prototype.waffleNonceFetchRequestResponse=null,a.prototype.fullHistorySyncOnDemandRequestResponse=null,a.prototype.companionMetaNonceFetchRequestResponse=null,a.prototype.syncdSnapshotFatalRecoveryResponse=null,a.prototype.companionCanonicalUserNonceFetchRequestResponse=null,a.prototype.historySyncChunkRetryResponse=null;let A;return Object.defineProperty(a.prototype,"_mediaUploadResult",{get:l.oneOfGetter(A=["mediaUploadResult"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_stickerMessage",{get:l.oneOfGetter(A=["stickerMessage"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_linkPreviewResponse",{get:l.oneOfGetter(A=["linkPreviewResponse"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_placeholderMessageResendResponse",{get:l.oneOfGetter(A=["placeholderMessageResendResponse"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_waffleNonceFetchRequestResponse",{get:l.oneOfGetter(A=["waffleNonceFetchRequestResponse"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_fullHistorySyncOnDemandRequestResponse",{get:l.oneOfGetter(A=["fullHistorySyncOnDemandRequestResponse"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_companionMetaNonceFetchRequestResponse",{get:l.oneOfGetter(A=["companionMetaNonceFetchRequestResponse"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_syncdSnapshotFatalRecoveryResponse",{get:l.oneOfGetter(A=["syncdSnapshotFatalRecoveryResponse"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_companionCanonicalUserNonceFetchRequestResponse",{get:l.oneOfGetter(A=["companionCanonicalUserNonceFetchRequestResponse"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_historySyncChunkRetryResponse",{get:l.oneOfGetter(A=["historySyncChunkRetryResponse"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.mediaUploadResult!=null&&Object.hasOwnProperty.call(s,"mediaUploadResult")&&g.uint32(8).int32(s.mediaUploadResult),s.stickerMessage!=null&&Object.hasOwnProperty.call(s,"stickerMessage")&&p.proto.Message.StickerMessage.encode(s.stickerMessage,g.uint32(18).fork()).ldelim(),s.linkPreviewResponse!=null&&Object.hasOwnProperty.call(s,"linkPreviewResponse")&&p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.encode(s.linkPreviewResponse,g.uint32(26).fork()).ldelim(),s.placeholderMessageResendResponse!=null&&Object.hasOwnProperty.call(s,"placeholderMessageResendResponse")&&p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.encode(s.placeholderMessageResendResponse,g.uint32(34).fork()).ldelim(),s.waffleNonceFetchRequestResponse!=null&&Object.hasOwnProperty.call(s,"waffleNonceFetchRequestResponse")&&p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse.encode(s.waffleNonceFetchRequestResponse,g.uint32(42).fork()).ldelim(),s.fullHistorySyncOnDemandRequestResponse!=null&&Object.hasOwnProperty.call(s,"fullHistorySyncOnDemandRequestResponse")&&p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.encode(s.fullHistorySyncOnDemandRequestResponse,g.uint32(50).fork()).ldelim(),s.companionMetaNonceFetchRequestResponse!=null&&Object.hasOwnProperty.call(s,"companionMetaNonceFetchRequestResponse")&&p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse.encode(s.companionMetaNonceFetchRequestResponse,g.uint32(58).fork()).ldelim(),s.syncdSnapshotFatalRecoveryResponse!=null&&Object.hasOwnProperty.call(s,"syncdSnapshotFatalRecoveryResponse")&&p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse.encode(s.syncdSnapshotFatalRecoveryResponse,g.uint32(66).fork()).ldelim(),s.companionCanonicalUserNonceFetchRequestResponse!=null&&Object.hasOwnProperty.call(s,"companionCanonicalUserNonceFetchRequestResponse")&&p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse.encode(s.companionCanonicalUserNonceFetchRequestResponse,g.uint32(74).fork()).ldelim(),s.historySyncChunkRetryResponse!=null&&Object.hasOwnProperty.call(s,"historySyncChunkRetryResponse")&&p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.encode(s.historySyncChunkRetryResponse,g.uint32(82).fork()).ldelim(),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.mediaUploadResult=s.int32();break}case 2:{d.stickerMessage=p.proto.Message.StickerMessage.decode(s,s.uint32());break}case 3:{d.linkPreviewResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.decode(s,s.uint32());break}case 4:{d.placeholderMessageResendResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.decode(s,s.uint32());break}case 5:{d.waffleNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse.decode(s,s.uint32());break}case 6:{d.fullHistorySyncOnDemandRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.decode(s,s.uint32());break}case 7:{d.companionMetaNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse.decode(s,s.uint32());break}case 8:{d.syncdSnapshotFatalRecoveryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse.decode(s,s.uint32());break}case 9:{d.companionCanonicalUserNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse.decode(s,s.uint32());break}case 10:{d.historySyncChunkRetryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult)return s;var g=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult;switch(s.mediaUploadResult){default:if(typeof s.mediaUploadResult=="number"){g.mediaUploadResult=s.mediaUploadResult;break}break;case"GENERAL_ERROR":case 0:g.mediaUploadResult=0;break;case"SUCCESS":case 1:g.mediaUploadResult=1;break;case"NOT_FOUND":case 2:g.mediaUploadResult=2;break;case"DECRYPTION_ERROR":case 3:g.mediaUploadResult=3;break}if(s.stickerMessage!=null){if(typeof s.stickerMessage!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.stickerMessage: object expected");g.stickerMessage=p.proto.Message.StickerMessage.fromObject(s.stickerMessage)}if(s.linkPreviewResponse!=null){if(typeof s.linkPreviewResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.linkPreviewResponse: object expected");g.linkPreviewResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.fromObject(s.linkPreviewResponse)}if(s.placeholderMessageResendResponse!=null){if(typeof s.placeholderMessageResendResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.placeholderMessageResendResponse: object expected");g.placeholderMessageResendResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.fromObject(s.placeholderMessageResendResponse)}if(s.waffleNonceFetchRequestResponse!=null){if(typeof s.waffleNonceFetchRequestResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.waffleNonceFetchRequestResponse: object expected");g.waffleNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse.fromObject(s.waffleNonceFetchRequestResponse)}if(s.fullHistorySyncOnDemandRequestResponse!=null){if(typeof s.fullHistorySyncOnDemandRequestResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.fullHistorySyncOnDemandRequestResponse: object expected");g.fullHistorySyncOnDemandRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.fromObject(s.fullHistorySyncOnDemandRequestResponse)}if(s.companionMetaNonceFetchRequestResponse!=null){if(typeof s.companionMetaNonceFetchRequestResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.companionMetaNonceFetchRequestResponse: object expected");g.companionMetaNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse.fromObject(s.companionMetaNonceFetchRequestResponse)}if(s.syncdSnapshotFatalRecoveryResponse!=null){if(typeof s.syncdSnapshotFatalRecoveryResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.syncdSnapshotFatalRecoveryResponse: object expected");g.syncdSnapshotFatalRecoveryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse.fromObject(s.syncdSnapshotFatalRecoveryResponse)}if(s.companionCanonicalUserNonceFetchRequestResponse!=null){if(typeof s.companionCanonicalUserNonceFetchRequestResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.companionCanonicalUserNonceFetchRequestResponse: object expected");g.companionCanonicalUserNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse.fromObject(s.companionCanonicalUserNonceFetchRequestResponse)}if(s.historySyncChunkRetryResponse!=null){if(typeof s.historySyncChunkRetryResponse!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.historySyncChunkRetryResponse: object expected");g.historySyncChunkRetryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.fromObject(s.historySyncChunkRetryResponse)}return g},a.toObject=function(s,g){g||(g={});var c={};return s.mediaUploadResult!=null&&s.hasOwnProperty("mediaUploadResult")&&(c.mediaUploadResult=g.enums===String?p.proto.MediaRetryNotification.ResultType[s.mediaUploadResult]===void 0?s.mediaUploadResult:p.proto.MediaRetryNotification.ResultType[s.mediaUploadResult]:s.mediaUploadResult,g.oneofs&&(c._mediaUploadResult="mediaUploadResult")),s.stickerMessage!=null&&s.hasOwnProperty("stickerMessage")&&(c.stickerMessage=p.proto.Message.StickerMessage.toObject(s.stickerMessage,g),g.oneofs&&(c._stickerMessage="stickerMessage")),s.linkPreviewResponse!=null&&s.hasOwnProperty("linkPreviewResponse")&&(c.linkPreviewResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.toObject(s.linkPreviewResponse,g),g.oneofs&&(c._linkPreviewResponse="linkPreviewResponse")),s.placeholderMessageResendResponse!=null&&s.hasOwnProperty("placeholderMessageResendResponse")&&(c.placeholderMessageResendResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.toObject(s.placeholderMessageResendResponse,g),g.oneofs&&(c._placeholderMessageResendResponse="placeholderMessageResendResponse")),s.waffleNonceFetchRequestResponse!=null&&s.hasOwnProperty("waffleNonceFetchRequestResponse")&&(c.waffleNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse.toObject(s.waffleNonceFetchRequestResponse,g),g.oneofs&&(c._waffleNonceFetchRequestResponse="waffleNonceFetchRequestResponse")),s.fullHistorySyncOnDemandRequestResponse!=null&&s.hasOwnProperty("fullHistorySyncOnDemandRequestResponse")&&(c.fullHistorySyncOnDemandRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.toObject(s.fullHistorySyncOnDemandRequestResponse,g),g.oneofs&&(c._fullHistorySyncOnDemandRequestResponse="fullHistorySyncOnDemandRequestResponse")),s.companionMetaNonceFetchRequestResponse!=null&&s.hasOwnProperty("companionMetaNonceFetchRequestResponse")&&(c.companionMetaNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse.toObject(s.companionMetaNonceFetchRequestResponse,g),g.oneofs&&(c._companionMetaNonceFetchRequestResponse="companionMetaNonceFetchRequestResponse")),s.syncdSnapshotFatalRecoveryResponse!=null&&s.hasOwnProperty("syncdSnapshotFatalRecoveryResponse")&&(c.syncdSnapshotFatalRecoveryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse.toObject(s.syncdSnapshotFatalRecoveryResponse,g),g.oneofs&&(c._syncdSnapshotFatalRecoveryResponse="syncdSnapshotFatalRecoveryResponse")),s.companionCanonicalUserNonceFetchRequestResponse!=null&&s.hasOwnProperty("companionCanonicalUserNonceFetchRequestResponse")&&(c.companionCanonicalUserNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse.toObject(s.companionCanonicalUserNonceFetchRequestResponse,g),g.oneofs&&(c._companionCanonicalUserNonceFetchRequestResponse="companionCanonicalUserNonceFetchRequestResponse")),s.historySyncChunkRetryResponse!=null&&s.hasOwnProperty("historySyncChunkRetryResponse")&&(c.historySyncChunkRetryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.toObject(s.historySyncChunkRetryResponse,g),g.oneofs&&(c._historySyncChunkRetryResponse="historySyncChunkRetryResponse")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult"},a.CompanionCanonicalUserNonceFetchResponse=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.nonce=null,r.prototype.waFbid=null,r.prototype.forceRefresh=null;let s;return Object.defineProperty(r.prototype,"_nonce",{get:l.oneOfGetter(s=["nonce"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_waFbid",{get:l.oneOfGetter(s=["waFbid"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_forceRefresh",{get:l.oneOfGetter(s=["forceRefresh"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.nonce!=null&&Object.hasOwnProperty.call(c,"nonce")&&I.uint32(10).string(c.nonce),c.waFbid!=null&&Object.hasOwnProperty.call(c,"waFbid")&&I.uint32(18).string(c.waFbid),c.forceRefresh!=null&&Object.hasOwnProperty.call(c,"forceRefresh")&&I.uint32(24).bool(c.forceRefresh),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.nonce=c.string();break}case 2:{f.waFbid=c.string();break}case 3:{f.forceRefresh=c.bool();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse;return c.nonce!=null&&(I.nonce=String(c.nonce)),c.waFbid!=null&&(I.waFbid=String(c.waFbid)),c.forceRefresh!=null&&(I.forceRefresh=!!c.forceRefresh),I},r.toObject=function(c,I){I||(I={});var d={};return c.nonce!=null&&c.hasOwnProperty("nonce")&&(d.nonce=c.nonce,I.oneofs&&(d._nonce="nonce")),c.waFbid!=null&&c.hasOwnProperty("waFbid")&&(d.waFbid=c.waFbid,I.oneofs&&(d._waFbid="waFbid")),c.forceRefresh!=null&&c.hasOwnProperty("forceRefresh")&&(d.forceRefresh=c.forceRefresh,I.oneofs&&(d._forceRefresh="forceRefresh")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse"},r})(),a.CompanionMetaNonceFetchResponse=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.nonce=null;let s;return Object.defineProperty(r.prototype,"_nonce",{get:l.oneOfGetter(s=["nonce"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.nonce!=null&&Object.hasOwnProperty.call(c,"nonce")&&I.uint32(10).string(c.nonce),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.nonce=c.string();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse;return c.nonce!=null&&(I.nonce=String(c.nonce)),I},r.toObject=function(c,I){I||(I={});var d={};return c.nonce!=null&&c.hasOwnProperty("nonce")&&(d.nonce=c.nonce,I.oneofs&&(d._nonce="nonce")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse"},r})(),a.FullHistorySyncOnDemandRequestResponse=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.requestMetadata=null,r.prototype.responseCode=null;let s;return Object.defineProperty(r.prototype,"_requestMetadata",{get:l.oneOfGetter(s=["requestMetadata"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_responseCode",{get:l.oneOfGetter(s=["responseCode"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.requestMetadata!=null&&Object.hasOwnProperty.call(c,"requestMetadata")&&p.proto.Message.FullHistorySyncOnDemandRequestMetadata.encode(c.requestMetadata,I.uint32(10).fork()).ldelim(),c.responseCode!=null&&Object.hasOwnProperty.call(c,"responseCode")&&I.uint32(16).int32(c.responseCode),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.decode(c,c.uint32());break}case 2:{f.responseCode=c.int32();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse;if(c.requestMetadata!=null){if(typeof c.requestMetadata!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.requestMetadata: object expected");I.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.fromObject(c.requestMetadata)}switch(c.responseCode){default:if(typeof c.responseCode=="number"){I.responseCode=c.responseCode;break}break;case"REQUEST_SUCCESS":case 0:I.responseCode=0;break;case"REQUEST_TIME_EXPIRED":case 1:I.responseCode=1;break;case"DECLINED_SHARING_HISTORY":case 2:I.responseCode=2;break;case"GENERIC_ERROR":case 3:I.responseCode=3;break;case"ERROR_REQUEST_ON_NON_SMB_PRIMARY":case 4:I.responseCode=4;break;case"ERROR_HOSTED_DEVICE_NOT_CONNECTED":case 5:I.responseCode=5;break;case"ERROR_HOSTED_DEVICE_LOGIN_TIME_NOT_SET":case 6:I.responseCode=6;break}return I},r.toObject=function(c,I){I||(I={});var d={};return c.requestMetadata!=null&&c.hasOwnProperty("requestMetadata")&&(d.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.toObject(c.requestMetadata,I),I.oneofs&&(d._requestMetadata="requestMetadata")),c.responseCode!=null&&c.hasOwnProperty("responseCode")&&(d.responseCode=I.enums===String?p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCode[c.responseCode]===void 0?c.responseCode:p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCode[c.responseCode]:c.responseCode,I.oneofs&&(d._responseCode="responseCode")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse"},r})(),a.FullHistorySyncOnDemandResponseCode=(function(){let r={},s=Object.create(r);return s[r[0]="REQUEST_SUCCESS"]=0,s[r[1]="REQUEST_TIME_EXPIRED"]=1,s[r[2]="DECLINED_SHARING_HISTORY"]=2,s[r[3]="GENERIC_ERROR"]=3,s[r[4]="ERROR_REQUEST_ON_NON_SMB_PRIMARY"]=4,s[r[5]="ERROR_HOSTED_DEVICE_NOT_CONNECTED"]=5,s[r[6]="ERROR_HOSTED_DEVICE_LOGIN_TIME_NOT_SET"]=6,s})(),a.HistorySyncChunkRetryResponse=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.syncType=null,r.prototype.chunkOrder=null,r.prototype.requestId=null,r.prototype.responseCode=null,r.prototype.canRecover=null;let s;return Object.defineProperty(r.prototype,"_syncType",{get:l.oneOfGetter(s=["syncType"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_chunkOrder",{get:l.oneOfGetter(s=["chunkOrder"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_requestId",{get:l.oneOfGetter(s=["requestId"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_responseCode",{get:l.oneOfGetter(s=["responseCode"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_canRecover",{get:l.oneOfGetter(s=["canRecover"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.syncType!=null&&Object.hasOwnProperty.call(c,"syncType")&&I.uint32(8).int32(c.syncType),c.chunkOrder!=null&&Object.hasOwnProperty.call(c,"chunkOrder")&&I.uint32(16).uint32(c.chunkOrder),c.requestId!=null&&Object.hasOwnProperty.call(c,"requestId")&&I.uint32(26).string(c.requestId),c.responseCode!=null&&Object.hasOwnProperty.call(c,"responseCode")&&I.uint32(32).int32(c.responseCode),c.canRecover!=null&&Object.hasOwnProperty.call(c,"canRecover")&&I.uint32(40).bool(c.canRecover),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.syncType=c.int32();break}case 2:{f.chunkOrder=c.uint32();break}case 3:{f.requestId=c.string();break}case 4:{f.responseCode=c.int32();break}case 5:{f.canRecover=c.bool();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse;switch(c.syncType){default:if(typeof c.syncType=="number"){I.syncType=c.syncType;break}break;case"INITIAL_BOOTSTRAP":case 0:I.syncType=0;break;case"INITIAL_STATUS_V3":case 1:I.syncType=1;break;case"FULL":case 2:I.syncType=2;break;case"RECENT":case 3:I.syncType=3;break;case"PUSH_NAME":case 4:I.syncType=4;break;case"NON_BLOCKING_DATA":case 5:I.syncType=5;break;case"ON_DEMAND":case 6:I.syncType=6;break;case"NO_HISTORY":case 7:I.syncType=7;break;case"MESSAGE_ACCESS_STATUS":case 8:I.syncType=8;break}switch(c.chunkOrder!=null&&(I.chunkOrder=c.chunkOrder>>>0),c.requestId!=null&&(I.requestId=String(c.requestId)),c.responseCode){default:if(typeof c.responseCode=="number"){I.responseCode=c.responseCode;break}break;case"GENERATION_ERROR":case 1:I.responseCode=1;break;case"CHUNK_CONSUMED":case 2:I.responseCode=2;break;case"TIMEOUT":case 3:I.responseCode=3;break;case"SESSION_EXHAUSTED":case 4:I.responseCode=4;break;case"CHUNK_EXHAUSTED":case 5:I.responseCode=5;break;case"DUPLICATED_REQUEST":case 6:I.responseCode=6;break}return c.canRecover!=null&&(I.canRecover=!!c.canRecover),I},r.toObject=function(c,I){I||(I={});var d={};return c.syncType!=null&&c.hasOwnProperty("syncType")&&(d.syncType=I.enums===String?p.proto.Message.HistorySyncType[c.syncType]===void 0?c.syncType:p.proto.Message.HistorySyncType[c.syncType]:c.syncType,I.oneofs&&(d._syncType="syncType")),c.chunkOrder!=null&&c.hasOwnProperty("chunkOrder")&&(d.chunkOrder=c.chunkOrder,I.oneofs&&(d._chunkOrder="chunkOrder")),c.requestId!=null&&c.hasOwnProperty("requestId")&&(d.requestId=c.requestId,I.oneofs&&(d._requestId="requestId")),c.responseCode!=null&&c.hasOwnProperty("responseCode")&&(d.responseCode=I.enums===String?p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCode[c.responseCode]===void 0?c.responseCode:p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCode[c.responseCode]:c.responseCode,I.oneofs&&(d._responseCode="responseCode")),c.canRecover!=null&&c.hasOwnProperty("canRecover")&&(d.canRecover=c.canRecover,I.oneofs&&(d._canRecover="canRecover")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse"},r})(),a.HistorySyncChunkRetryResponseCode=(function(){let r={},s=Object.create(r);return s[r[1]="GENERATION_ERROR"]=1,s[r[2]="CHUNK_CONSUMED"]=2,s[r[3]="TIMEOUT"]=3,s[r[4]="SESSION_EXHAUSTED"]=4,s[r[5]="CHUNK_EXHAUSTED"]=5,s[r[6]="DUPLICATED_REQUEST"]=6,s})(),a.LinkPreviewResponse=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.url=null,r.prototype.title=null,r.prototype.description=null,r.prototype.thumbData=null,r.prototype.matchText=null,r.prototype.previewType=null,r.prototype.hqThumbnail=null,r.prototype.previewMetadata=null;let s;return Object.defineProperty(r.prototype,"_url",{get:l.oneOfGetter(s=["url"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_title",{get:l.oneOfGetter(s=["title"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_description",{get:l.oneOfGetter(s=["description"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_thumbData",{get:l.oneOfGetter(s=["thumbData"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_matchText",{get:l.oneOfGetter(s=["matchText"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_previewType",{get:l.oneOfGetter(s=["previewType"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_hqThumbnail",{get:l.oneOfGetter(s=["hqThumbnail"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_previewMetadata",{get:l.oneOfGetter(s=["previewMetadata"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.url!=null&&Object.hasOwnProperty.call(c,"url")&&I.uint32(10).string(c.url),c.title!=null&&Object.hasOwnProperty.call(c,"title")&&I.uint32(18).string(c.title),c.description!=null&&Object.hasOwnProperty.call(c,"description")&&I.uint32(26).string(c.description),c.thumbData!=null&&Object.hasOwnProperty.call(c,"thumbData")&&I.uint32(34).bytes(c.thumbData),c.matchText!=null&&Object.hasOwnProperty.call(c,"matchText")&&I.uint32(50).string(c.matchText),c.previewType!=null&&Object.hasOwnProperty.call(c,"previewType")&&I.uint32(58).string(c.previewType),c.hqThumbnail!=null&&Object.hasOwnProperty.call(c,"hqThumbnail")&&p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.encode(c.hqThumbnail,I.uint32(66).fork()).ldelim(),c.previewMetadata!=null&&Object.hasOwnProperty.call(c,"previewMetadata")&&p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.encode(c.previewMetadata,I.uint32(74).fork()).ldelim(),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.url=c.string();break}case 2:{f.title=c.string();break}case 3:{f.description=c.string();break}case 4:{f.thumbData=c.bytes();break}case 6:{f.matchText=c.string();break}case 7:{f.previewType=c.string();break}case 8:{f.hqThumbnail=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.decode(c,c.uint32());break}case 9:{f.previewMetadata=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.decode(c,c.uint32());break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse;if(c.url!=null&&(I.url=String(c.url)),c.title!=null&&(I.title=String(c.title)),c.description!=null&&(I.description=String(c.description)),c.thumbData!=null&&(typeof c.thumbData=="string"?l.base64.decode(c.thumbData,I.thumbData=l.newBuffer(l.base64.length(c.thumbData)),0):c.thumbData.length>=0&&(I.thumbData=c.thumbData)),c.matchText!=null&&(I.matchText=String(c.matchText)),c.previewType!=null&&(I.previewType=String(c.previewType)),c.hqThumbnail!=null){if(typeof c.hqThumbnail!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.hqThumbnail: object expected");I.hqThumbnail=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.fromObject(c.hqThumbnail)}if(c.previewMetadata!=null){if(typeof c.previewMetadata!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.previewMetadata: object expected");I.previewMetadata=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.fromObject(c.previewMetadata)}return I},r.toObject=function(c,I){I||(I={});var d={};return c.url!=null&&c.hasOwnProperty("url")&&(d.url=c.url,I.oneofs&&(d._url="url")),c.title!=null&&c.hasOwnProperty("title")&&(d.title=c.title,I.oneofs&&(d._title="title")),c.description!=null&&c.hasOwnProperty("description")&&(d.description=c.description,I.oneofs&&(d._description="description")),c.thumbData!=null&&c.hasOwnProperty("thumbData")&&(d.thumbData=I.bytes===String?l.base64.encode(c.thumbData,0,c.thumbData.length):I.bytes===Array?Array.prototype.slice.call(c.thumbData):c.thumbData,I.oneofs&&(d._thumbData="thumbData")),c.matchText!=null&&c.hasOwnProperty("matchText")&&(d.matchText=c.matchText,I.oneofs&&(d._matchText="matchText")),c.previewType!=null&&c.hasOwnProperty("previewType")&&(d.previewType=c.previewType,I.oneofs&&(d._previewType="previewType")),c.hqThumbnail!=null&&c.hasOwnProperty("hqThumbnail")&&(d.hqThumbnail=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.toObject(c.hqThumbnail,I),I.oneofs&&(d._hqThumbnail="hqThumbnail")),c.previewMetadata!=null&&c.hasOwnProperty("previewMetadata")&&(d.previewMetadata=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.toObject(c.previewMetadata,I),I.oneofs&&(d._previewMetadata="previewMetadata")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse"},r.LinkPreviewHighQualityThumbnail=(function(){function g(I){if(I)for(var d=Object.keys(I),B=0;B<d.length;++B)I[d[B]]!=null&&(this[d[B]]=I[d[B]])}g.prototype.directPath=null,g.prototype.thumbHash=null,g.prototype.encThumbHash=null,g.prototype.mediaKey=null,g.prototype.mediaKeyTimestampMs=null,g.prototype.thumbWidth=null,g.prototype.thumbHeight=null;let c;return Object.defineProperty(g.prototype,"_directPath",{get:l.oneOfGetter(c=["directPath"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_thumbHash",{get:l.oneOfGetter(c=["thumbHash"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_encThumbHash",{get:l.oneOfGetter(c=["encThumbHash"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_mediaKey",{get:l.oneOfGetter(c=["mediaKey"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_mediaKeyTimestampMs",{get:l.oneOfGetter(c=["mediaKeyTimestampMs"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_thumbWidth",{get:l.oneOfGetter(c=["thumbWidth"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_thumbHeight",{get:l.oneOfGetter(c=["thumbHeight"]),set:l.oneOfSetter(c)}),g.create=function(d){return new g(d)},g.encode=function(d,B){return B||(B=k.create()),d.directPath!=null&&Object.hasOwnProperty.call(d,"directPath")&&B.uint32(10).string(d.directPath),d.thumbHash!=null&&Object.hasOwnProperty.call(d,"thumbHash")&&B.uint32(18).string(d.thumbHash),d.encThumbHash!=null&&Object.hasOwnProperty.call(d,"encThumbHash")&&B.uint32(26).string(d.encThumbHash),d.mediaKey!=null&&Object.hasOwnProperty.call(d,"mediaKey")&&B.uint32(34).bytes(d.mediaKey),d.mediaKeyTimestampMs!=null&&Object.hasOwnProperty.call(d,"mediaKeyTimestampMs")&&B.uint32(40).int64(d.mediaKeyTimestampMs),d.thumbWidth!=null&&Object.hasOwnProperty.call(d,"thumbWidth")&&B.uint32(48).int32(d.thumbWidth),d.thumbHeight!=null&&Object.hasOwnProperty.call(d,"thumbHeight")&&B.uint32(56).int32(d.thumbHeight),B},g.decode=function(d,B,f){d instanceof w||(d=w.create(d));for(var Q=B===void 0?d.len:d.pos+B,y=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail;d.pos<Q;){var m=d.uint32();if(m===f)break;switch(m>>>3){case 1:{y.directPath=d.string();break}case 2:{y.thumbHash=d.string();break}case 3:{y.encThumbHash=d.string();break}case 4:{y.mediaKey=d.bytes();break}case 5:{y.mediaKeyTimestampMs=d.int64();break}case 6:{y.thumbWidth=d.int32();break}case 7:{y.thumbHeight=d.int32();break}default:d.skipType(m&7);break}}return y},g.fromObject=function(d){if(d instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail)return d;var B=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail;return d.directPath!=null&&(B.directPath=String(d.directPath)),d.thumbHash!=null&&(B.thumbHash=String(d.thumbHash)),d.encThumbHash!=null&&(B.encThumbHash=String(d.encThumbHash)),d.mediaKey!=null&&(typeof d.mediaKey=="string"?l.base64.decode(d.mediaKey,B.mediaKey=l.newBuffer(l.base64.length(d.mediaKey)),0):d.mediaKey.length>=0&&(B.mediaKey=d.mediaKey)),d.mediaKeyTimestampMs!=null&&(l.Long?(B.mediaKeyTimestampMs=l.Long.fromValue(d.mediaKeyTimestampMs)).unsigned=!1:typeof d.mediaKeyTimestampMs=="string"?B.mediaKeyTimestampMs=parseInt(d.mediaKeyTimestampMs,10):typeof d.mediaKeyTimestampMs=="number"?B.mediaKeyTimestampMs=d.mediaKeyTimestampMs:typeof d.mediaKeyTimestampMs=="object"&&(B.mediaKeyTimestampMs=new l.LongBits(d.mediaKeyTimestampMs.low>>>0,d.mediaKeyTimestampMs.high>>>0).toNumber())),d.thumbWidth!=null&&(B.thumbWidth=d.thumbWidth|0),d.thumbHeight!=null&&(B.thumbHeight=d.thumbHeight|0),B},g.toObject=function(d,B){B||(B={});var f={};return d.directPath!=null&&d.hasOwnProperty("directPath")&&(f.directPath=d.directPath,B.oneofs&&(f._directPath="directPath")),d.thumbHash!=null&&d.hasOwnProperty("thumbHash")&&(f.thumbHash=d.thumbHash,B.oneofs&&(f._thumbHash="thumbHash")),d.encThumbHash!=null&&d.hasOwnProperty("encThumbHash")&&(f.encThumbHash=d.encThumbHash,B.oneofs&&(f._encThumbHash="encThumbHash")),d.mediaKey!=null&&d.hasOwnProperty("mediaKey")&&(f.mediaKey=B.bytes===String?l.base64.encode(d.mediaKey,0,d.mediaKey.length):B.bytes===Array?Array.prototype.slice.call(d.mediaKey):d.mediaKey,B.oneofs&&(f._mediaKey="mediaKey")),d.mediaKeyTimestampMs!=null&&d.hasOwnProperty("mediaKeyTimestampMs")&&(typeof d.mediaKeyTimestampMs=="number"?f.mediaKeyTimestampMs=B.longs===String?String(d.mediaKeyTimestampMs):d.mediaKeyTimestampMs:f.mediaKeyTimestampMs=B.longs===String?oe(d.mediaKeyTimestampMs):B.longs===Number?ne(d.mediaKeyTimestampMs):d.mediaKeyTimestampMs,B.oneofs&&(f._mediaKeyTimestampMs="mediaKeyTimestampMs")),d.thumbWidth!=null&&d.hasOwnProperty("thumbWidth")&&(f.thumbWidth=d.thumbWidth,B.oneofs&&(f._thumbWidth="thumbWidth")),d.thumbHeight!=null&&d.hasOwnProperty("thumbHeight")&&(f.thumbHeight=d.thumbHeight,B.oneofs&&(f._thumbHeight="thumbHeight")),f},g.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},g.getTypeUrl=function(d){return d===void 0&&(d="type.googleapis.com"),d+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail"},g})(),r.PaymentLinkPreviewMetadata=(function(){function g(I){if(I)for(var d=Object.keys(I),B=0;B<d.length;++B)I[d[B]]!=null&&(this[d[B]]=I[d[B]])}g.prototype.isBusinessVerified=null,g.prototype.providerName=null;let c;return Object.defineProperty(g.prototype,"_isBusinessVerified",{get:l.oneOfGetter(c=["isBusinessVerified"]),set:l.oneOfSetter(c)}),Object.defineProperty(g.prototype,"_providerName",{get:l.oneOfGetter(c=["providerName"]),set:l.oneOfSetter(c)}),g.create=function(d){return new g(d)},g.encode=function(d,B){return B||(B=k.create()),d.isBusinessVerified!=null&&Object.hasOwnProperty.call(d,"isBusinessVerified")&&B.uint32(8).bool(d.isBusinessVerified),d.providerName!=null&&Object.hasOwnProperty.call(d,"providerName")&&B.uint32(18).string(d.providerName),B},g.decode=function(d,B,f){d instanceof w||(d=w.create(d));for(var Q=B===void 0?d.len:d.pos+B,y=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata;d.pos<Q;){var m=d.uint32();if(m===f)break;switch(m>>>3){case 1:{y.isBusinessVerified=d.bool();break}case 2:{y.providerName=d.string();break}default:d.skipType(m&7);break}}return y},g.fromObject=function(d){if(d instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata)return d;var B=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata;return d.isBusinessVerified!=null&&(B.isBusinessVerified=!!d.isBusinessVerified),d.providerName!=null&&(B.providerName=String(d.providerName)),B},g.toObject=function(d,B){B||(B={});var f={};return d.isBusinessVerified!=null&&d.hasOwnProperty("isBusinessVerified")&&(f.isBusinessVerified=d.isBusinessVerified,B.oneofs&&(f._isBusinessVerified="isBusinessVerified")),d.providerName!=null&&d.hasOwnProperty("providerName")&&(f.providerName=d.providerName,B.oneofs&&(f._providerName="providerName")),f},g.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},g.getTypeUrl=function(d){return d===void 0&&(d="type.googleapis.com"),d+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata"},g})(),r})(),a.PlaceholderMessageResendResponse=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.webMessageInfoBytes=null;let s;return Object.defineProperty(r.prototype,"_webMessageInfoBytes",{get:l.oneOfGetter(s=["webMessageInfoBytes"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.webMessageInfoBytes!=null&&Object.hasOwnProperty.call(c,"webMessageInfoBytes")&&I.uint32(10).bytes(c.webMessageInfoBytes),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.webMessageInfoBytes=c.bytes();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse;return c.webMessageInfoBytes!=null&&(typeof c.webMessageInfoBytes=="string"?l.base64.decode(c.webMessageInfoBytes,I.webMessageInfoBytes=l.newBuffer(l.base64.length(c.webMessageInfoBytes)),0):c.webMessageInfoBytes.length>=0&&(I.webMessageInfoBytes=c.webMessageInfoBytes)),I},r.toObject=function(c,I){I||(I={});var d={};return c.webMessageInfoBytes!=null&&c.hasOwnProperty("webMessageInfoBytes")&&(d.webMessageInfoBytes=I.bytes===String?l.base64.encode(c.webMessageInfoBytes,0,c.webMessageInfoBytes.length):I.bytes===Array?Array.prototype.slice.call(c.webMessageInfoBytes):c.webMessageInfoBytes,I.oneofs&&(d._webMessageInfoBytes="webMessageInfoBytes")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse"},r})(),a.SyncDSnapshotFatalRecoveryResponse=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.collectionSnapshot=null,r.prototype.isCompressed=null;let s;return Object.defineProperty(r.prototype,"_collectionSnapshot",{get:l.oneOfGetter(s=["collectionSnapshot"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_isCompressed",{get:l.oneOfGetter(s=["isCompressed"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.collectionSnapshot!=null&&Object.hasOwnProperty.call(c,"collectionSnapshot")&&I.uint32(10).bytes(c.collectionSnapshot),c.isCompressed!=null&&Object.hasOwnProperty.call(c,"isCompressed")&&I.uint32(16).bool(c.isCompressed),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.collectionSnapshot=c.bytes();break}case 2:{f.isCompressed=c.bool();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse;return c.collectionSnapshot!=null&&(typeof c.collectionSnapshot=="string"?l.base64.decode(c.collectionSnapshot,I.collectionSnapshot=l.newBuffer(l.base64.length(c.collectionSnapshot)),0):c.collectionSnapshot.length>=0&&(I.collectionSnapshot=c.collectionSnapshot)),c.isCompressed!=null&&(I.isCompressed=!!c.isCompressed),I},r.toObject=function(c,I){I||(I={});var d={};return c.collectionSnapshot!=null&&c.hasOwnProperty("collectionSnapshot")&&(d.collectionSnapshot=I.bytes===String?l.base64.encode(c.collectionSnapshot,0,c.collectionSnapshot.length):I.bytes===Array?Array.prototype.slice.call(c.collectionSnapshot):c.collectionSnapshot,I.oneofs&&(d._collectionSnapshot="collectionSnapshot")),c.isCompressed!=null&&c.hasOwnProperty("isCompressed")&&(d.isCompressed=c.isCompressed,I.oneofs&&(d._isCompressed="isCompressed")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse"},r})(),a.WaffleNonceFetchResponse=(function(){function r(g){if(g)for(var c=Object.keys(g),I=0;I<c.length;++I)g[c[I]]!=null&&(this[c[I]]=g[c[I]])}r.prototype.nonce=null,r.prototype.waEntFbid=null;let s;return Object.defineProperty(r.prototype,"_nonce",{get:l.oneOfGetter(s=["nonce"]),set:l.oneOfSetter(s)}),Object.defineProperty(r.prototype,"_waEntFbid",{get:l.oneOfGetter(s=["waEntFbid"]),set:l.oneOfSetter(s)}),r.create=function(c){return new r(c)},r.encode=function(c,I){return I||(I=k.create()),c.nonce!=null&&Object.hasOwnProperty.call(c,"nonce")&&I.uint32(10).string(c.nonce),c.waEntFbid!=null&&Object.hasOwnProperty.call(c,"waEntFbid")&&I.uint32(18).string(c.waEntFbid),I},r.decode=function(c,I,d){c instanceof w||(c=w.create(c));for(var B=I===void 0?c.len:c.pos+I,f=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse;c.pos<B;){var Q=c.uint32();if(Q===d)break;switch(Q>>>3){case 1:{f.nonce=c.string();break}case 2:{f.waEntFbid=c.string();break}default:c.skipType(Q&7);break}}return f},r.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse;return c.nonce!=null&&(I.nonce=String(c.nonce)),c.waEntFbid!=null&&(I.waEntFbid=String(c.waEntFbid)),I},r.toObject=function(c,I){I||(I={});var d={};return c.nonce!=null&&c.hasOwnProperty("nonce")&&(d.nonce=c.nonce,I.oneofs&&(d._nonce="nonce")),c.waEntFbid!=null&&c.hasOwnProperty("waEntFbid")&&(d.waEntFbid=c.waEntFbid,I.oneofs&&(d._waEntFbid="waEntFbid")),d},r.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},r.getTypeUrl=function(c){return c===void 0&&(c="type.googleapis.com"),c+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse"},r})(),a})(),i})(),t.PeerDataOperationRequestType=(function(){let i={},e=Object.create(i);return e[i[0]="UPLOAD_STICKER"]=0,e[i[1]="SEND_RECENT_STICKER_BOOTSTRAP"]=1,e[i[2]="GENERATE_LINK_PREVIEW"]=2,e[i[3]="HISTORY_SYNC_ON_DEMAND"]=3,e[i[4]="PLACEHOLDER_MESSAGE_RESEND"]=4,e[i[5]="WAFFLE_LINKING_NONCE_FETCH"]=5,e[i[6]="FULL_HISTORY_SYNC_ON_DEMAND"]=6,e[i[7]="COMPANION_META_NONCE_FETCH"]=7,e[i[8]="COMPANION_SYNCD_SNAPSHOT_FATAL_RECOVERY"]=8,e[i[9]="COMPANION_CANONICAL_USER_NONCE_FETCH"]=9,e[i[10]="HISTORY_SYNC_CHUNK_RETRY"]=10,e[i[11]="GALAXY_FLOW_ACTION"]=11,e})(),t.PinInChatMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.key=null,i.prototype.type=null,i.prototype.senderTimestampMs=null;let e;return Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_senderTimestampMs",{get:l.oneOfGetter(e=["senderTimestampMs"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&p.proto.MessageKey.encode(A.key,r.uint32(10).fork()).ldelim(),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(16).int32(A.type),A.senderTimestampMs!=null&&Object.hasOwnProperty.call(A,"senderTimestampMs")&&r.uint32(24).int64(A.senderTimestampMs),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.PinInChatMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.key=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.type=A.int32();break}case 3:{c.senderTimestampMs=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PinInChatMessage)return A;var r=new p.proto.Message.PinInChatMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.PinInChatMessage.key: object expected");r.key=p.proto.MessageKey.fromObject(A.key)}switch(A.type){default:if(typeof A.type=="number"){r.type=A.type;break}break;case"UNKNOWN_TYPE":case 0:r.type=0;break;case"PIN_FOR_ALL":case 1:r.type=1;break;case"UNPIN_FOR_ALL":case 2:r.type=2;break}return A.senderTimestampMs!=null&&(l.Long?(r.senderTimestampMs=l.Long.fromValue(A.senderTimestampMs)).unsigned=!1:typeof A.senderTimestampMs=="string"?r.senderTimestampMs=parseInt(A.senderTimestampMs,10):typeof A.senderTimestampMs=="number"?r.senderTimestampMs=A.senderTimestampMs:typeof A.senderTimestampMs=="object"&&(r.senderTimestampMs=new l.LongBits(A.senderTimestampMs.low>>>0,A.senderTimestampMs.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=p.proto.MessageKey.toObject(A.key,r),r.oneofs&&(s._key="key")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=r.enums===String?p.proto.Message.PinInChatMessage.Type[A.type]===void 0?A.type:p.proto.Message.PinInChatMessage.Type[A.type]:A.type,r.oneofs&&(s._type="type")),A.senderTimestampMs!=null&&A.hasOwnProperty("senderTimestampMs")&&(typeof A.senderTimestampMs=="number"?s.senderTimestampMs=r.longs===String?String(A.senderTimestampMs):A.senderTimestampMs:s.senderTimestampMs=r.longs===String?oe(A.senderTimestampMs):r.longs===Number?ne(A.senderTimestampMs):A.senderTimestampMs,r.oneofs&&(s._senderTimestampMs="senderTimestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PinInChatMessage"},i.Type=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN_TYPE"]=0,A[a[1]="PIN_FOR_ALL"]=1,A[a[2]="UNPIN_FOR_ALL"]=2,A})(),i})(),t.PlaceholderMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.type=null;let e;return Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(8).int32(A.type),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.PlaceholderMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.type=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PlaceholderMessage)return A;var r=new p.proto.Message.PlaceholderMessage;switch(A.type){default:if(typeof A.type=="number"){r.type=A.type;break}break;case"MASK_LINKED_DEVICES":case 0:r.type=0;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.type!=null&&A.hasOwnProperty("type")&&(s.type=r.enums===String?p.proto.Message.PlaceholderMessage.PlaceholderType[A.type]===void 0?A.type:p.proto.Message.PlaceholderMessage.PlaceholderType[A.type]:A.type,r.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PlaceholderMessage"},i.PlaceholderType=(function(){let a={},A=Object.create(a);return A[a[0]="MASK_LINKED_DEVICES"]=0,A})(),i})(),t.PollContentType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="TEXT"]=1,e[i[2]="IMAGE"]=2,e})(),t.PollCreationMessage=(function(){function i(a){if(this.options=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.encKey=null,i.prototype.name=null,i.prototype.options=l.emptyArray,i.prototype.selectableOptionsCount=null,i.prototype.contextInfo=null,i.prototype.pollContentType=null,i.prototype.pollType=null,i.prototype.correctAnswer=null;let e;return Object.defineProperty(i.prototype,"_encKey",{get:l.oneOfGetter(e=["encKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_name",{get:l.oneOfGetter(e=["name"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_selectableOptionsCount",{get:l.oneOfGetter(e=["selectableOptionsCount"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_pollContentType",{get:l.oneOfGetter(e=["pollContentType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_pollType",{get:l.oneOfGetter(e=["pollType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_correctAnswer",{get:l.oneOfGetter(e=["correctAnswer"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.encKey!=null&&Object.hasOwnProperty.call(A,"encKey")&&r.uint32(10).bytes(A.encKey),A.name!=null&&Object.hasOwnProperty.call(A,"name")&&r.uint32(18).string(A.name),A.options!=null&&A.options.length)for(var s=0;s<A.options.length;++s)p.proto.Message.PollCreationMessage.Option.encode(A.options[s],r.uint32(26).fork()).ldelim();return A.selectableOptionsCount!=null&&Object.hasOwnProperty.call(A,"selectableOptionsCount")&&r.uint32(32).uint32(A.selectableOptionsCount),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(42).fork()).ldelim(),A.pollContentType!=null&&Object.hasOwnProperty.call(A,"pollContentType")&&r.uint32(48).int32(A.pollContentType),A.pollType!=null&&Object.hasOwnProperty.call(A,"pollType")&&r.uint32(56).int32(A.pollType),A.correctAnswer!=null&&Object.hasOwnProperty.call(A,"correctAnswer")&&p.proto.Message.PollCreationMessage.Option.encode(A.correctAnswer,r.uint32(66).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.PollCreationMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.encKey=A.bytes();break}case 2:{c.name=A.string();break}case 3:{c.options&&c.options.length||(c.options=[]),c.options.push(p.proto.Message.PollCreationMessage.Option.decode(A,A.uint32()));break}case 4:{c.selectableOptionsCount=A.uint32();break}case 5:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 6:{c.pollContentType=A.int32();break}case 7:{c.pollType=A.int32();break}case 8:{c.correctAnswer=p.proto.Message.PollCreationMessage.Option.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PollCreationMessage)return A;var r=new p.proto.Message.PollCreationMessage;if(A.encKey!=null&&(typeof A.encKey=="string"?l.base64.decode(A.encKey,r.encKey=l.newBuffer(l.base64.length(A.encKey)),0):A.encKey.length>=0&&(r.encKey=A.encKey)),A.name!=null&&(r.name=String(A.name)),A.options){if(!Array.isArray(A.options))throw TypeError(".proto.Message.PollCreationMessage.options: array expected");r.options=[];for(var s=0;s<A.options.length;++s){if(typeof A.options[s]!="object")throw TypeError(".proto.Message.PollCreationMessage.options: object expected");r.options[s]=p.proto.Message.PollCreationMessage.Option.fromObject(A.options[s])}}if(A.selectableOptionsCount!=null&&(r.selectableOptionsCount=A.selectableOptionsCount>>>0),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.PollCreationMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.pollContentType){default:if(typeof A.pollContentType=="number"){r.pollContentType=A.pollContentType;break}break;case"UNKNOWN":case 0:r.pollContentType=0;break;case"TEXT":case 1:r.pollContentType=1;break;case"IMAGE":case 2:r.pollContentType=2;break}switch(A.pollType){default:if(typeof A.pollType=="number"){r.pollType=A.pollType;break}break;case"POLL":case 0:r.pollType=0;break;case"QUIZ":case 1:r.pollType=1;break}if(A.correctAnswer!=null){if(typeof A.correctAnswer!="object")throw TypeError(".proto.Message.PollCreationMessage.correctAnswer: object expected");r.correctAnswer=p.proto.Message.PollCreationMessage.Option.fromObject(A.correctAnswer)}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.options=[]),A.encKey!=null&&A.hasOwnProperty("encKey")&&(s.encKey=r.bytes===String?l.base64.encode(A.encKey,0,A.encKey.length):r.bytes===Array?Array.prototype.slice.call(A.encKey):A.encKey,r.oneofs&&(s._encKey="encKey")),A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,r.oneofs&&(s._name="name")),A.options&&A.options.length){s.options=[];for(var g=0;g<A.options.length;++g)s.options[g]=p.proto.Message.PollCreationMessage.Option.toObject(A.options[g],r)}return A.selectableOptionsCount!=null&&A.hasOwnProperty("selectableOptionsCount")&&(s.selectableOptionsCount=A.selectableOptionsCount,r.oneofs&&(s._selectableOptionsCount="selectableOptionsCount")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.pollContentType!=null&&A.hasOwnProperty("pollContentType")&&(s.pollContentType=r.enums===String?p.proto.Message.PollContentType[A.pollContentType]===void 0?A.pollContentType:p.proto.Message.PollContentType[A.pollContentType]:A.pollContentType,r.oneofs&&(s._pollContentType="pollContentType")),A.pollType!=null&&A.hasOwnProperty("pollType")&&(s.pollType=r.enums===String?p.proto.Message.PollType[A.pollType]===void 0?A.pollType:p.proto.Message.PollType[A.pollType]:A.pollType,r.oneofs&&(s._pollType="pollType")),A.correctAnswer!=null&&A.hasOwnProperty("correctAnswer")&&(s.correctAnswer=p.proto.Message.PollCreationMessage.Option.toObject(A.correctAnswer,r),r.oneofs&&(s._correctAnswer="correctAnswer")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PollCreationMessage"},i.Option=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.optionName=null,a.prototype.optionHash=null;let A;return Object.defineProperty(a.prototype,"_optionName",{get:l.oneOfGetter(A=["optionName"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_optionHash",{get:l.oneOfGetter(A=["optionHash"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.optionName!=null&&Object.hasOwnProperty.call(s,"optionName")&&g.uint32(10).string(s.optionName),s.optionHash!=null&&Object.hasOwnProperty.call(s,"optionHash")&&g.uint32(18).string(s.optionHash),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PollCreationMessage.Option;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.optionName=s.string();break}case 2:{d.optionHash=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PollCreationMessage.Option)return s;var g=new p.proto.Message.PollCreationMessage.Option;return s.optionName!=null&&(g.optionName=String(s.optionName)),s.optionHash!=null&&(g.optionHash=String(s.optionHash)),g},a.toObject=function(s,g){g||(g={});var c={};return s.optionName!=null&&s.hasOwnProperty("optionName")&&(c.optionName=s.optionName,g.oneofs&&(c._optionName="optionName")),s.optionHash!=null&&s.hasOwnProperty("optionHash")&&(c.optionHash=s.optionHash,g.oneofs&&(c._optionHash="optionHash")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PollCreationMessage.Option"},a})(),i})(),t.PollEncValue=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.encPayload=null,i.prototype.encIv=null;let e;return Object.defineProperty(i.prototype,"_encPayload",{get:l.oneOfGetter(e=["encPayload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_encIv",{get:l.oneOfGetter(e=["encIv"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.encPayload!=null&&Object.hasOwnProperty.call(A,"encPayload")&&r.uint32(10).bytes(A.encPayload),A.encIv!=null&&Object.hasOwnProperty.call(A,"encIv")&&r.uint32(18).bytes(A.encIv),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.PollEncValue;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.encPayload=A.bytes();break}case 2:{c.encIv=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PollEncValue)return A;var r=new p.proto.Message.PollEncValue;return A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,r.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(r.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,r.encIv=l.newBuffer(l.base64.length(A.encIv)),0):A.encIv.length>=0&&(r.encIv=A.encIv)),r},i.toObject=function(A,r){r||(r={});var s={};return A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=r.bytes===String?l.base64.encode(A.encPayload,0,A.encPayload.length):r.bytes===Array?Array.prototype.slice.call(A.encPayload):A.encPayload,r.oneofs&&(s._encPayload="encPayload")),A.encIv!=null&&A.hasOwnProperty("encIv")&&(s.encIv=r.bytes===String?l.base64.encode(A.encIv,0,A.encIv.length):r.bytes===Array?Array.prototype.slice.call(A.encIv):A.encIv,r.oneofs&&(s._encIv="encIv")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PollEncValue"},i})(),t.PollResultSnapshotMessage=(function(){function i(a){if(this.pollVotes=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.name=null,i.prototype.pollVotes=l.emptyArray,i.prototype.contextInfo=null,i.prototype.pollType=null;let e;return Object.defineProperty(i.prototype,"_name",{get:l.oneOfGetter(e=["name"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_pollType",{get:l.oneOfGetter(e=["pollType"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.name!=null&&Object.hasOwnProperty.call(A,"name")&&r.uint32(10).string(A.name),A.pollVotes!=null&&A.pollVotes.length)for(var s=0;s<A.pollVotes.length;++s)p.proto.Message.PollResultSnapshotMessage.PollVote.encode(A.pollVotes[s],r.uint32(18).fork()).ldelim();return A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(26).fork()).ldelim(),A.pollType!=null&&Object.hasOwnProperty.call(A,"pollType")&&r.uint32(32).int32(A.pollType),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.PollResultSnapshotMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.name=A.string();break}case 2:{c.pollVotes&&c.pollVotes.length||(c.pollVotes=[]),c.pollVotes.push(p.proto.Message.PollResultSnapshotMessage.PollVote.decode(A,A.uint32()));break}case 3:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.pollType=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PollResultSnapshotMessage)return A;var r=new p.proto.Message.PollResultSnapshotMessage;if(A.name!=null&&(r.name=String(A.name)),A.pollVotes){if(!Array.isArray(A.pollVotes))throw TypeError(".proto.Message.PollResultSnapshotMessage.pollVotes: array expected");r.pollVotes=[];for(var s=0;s<A.pollVotes.length;++s){if(typeof A.pollVotes[s]!="object")throw TypeError(".proto.Message.PollResultSnapshotMessage.pollVotes: object expected");r.pollVotes[s]=p.proto.Message.PollResultSnapshotMessage.PollVote.fromObject(A.pollVotes[s])}}if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.PollResultSnapshotMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.pollType){default:if(typeof A.pollType=="number"){r.pollType=A.pollType;break}break;case"POLL":case 0:r.pollType=0;break;case"QUIZ":case 1:r.pollType=1;break}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.pollVotes=[]),A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,r.oneofs&&(s._name="name")),A.pollVotes&&A.pollVotes.length){s.pollVotes=[];for(var g=0;g<A.pollVotes.length;++g)s.pollVotes[g]=p.proto.Message.PollResultSnapshotMessage.PollVote.toObject(A.pollVotes[g],r)}return A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.pollType!=null&&A.hasOwnProperty("pollType")&&(s.pollType=r.enums===String?p.proto.Message.PollType[A.pollType]===void 0?A.pollType:p.proto.Message.PollType[A.pollType]:A.pollType,r.oneofs&&(s._pollType="pollType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PollResultSnapshotMessage"},i.PollVote=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.optionName=null,a.prototype.optionVoteCount=null;let A;return Object.defineProperty(a.prototype,"_optionName",{get:l.oneOfGetter(A=["optionName"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_optionVoteCount",{get:l.oneOfGetter(A=["optionVoteCount"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.optionName!=null&&Object.hasOwnProperty.call(s,"optionName")&&g.uint32(10).string(s.optionName),s.optionVoteCount!=null&&Object.hasOwnProperty.call(s,"optionVoteCount")&&g.uint32(16).int64(s.optionVoteCount),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.PollResultSnapshotMessage.PollVote;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.optionName=s.string();break}case 2:{d.optionVoteCount=s.int64();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.PollResultSnapshotMessage.PollVote)return s;var g=new p.proto.Message.PollResultSnapshotMessage.PollVote;return s.optionName!=null&&(g.optionName=String(s.optionName)),s.optionVoteCount!=null&&(l.Long?(g.optionVoteCount=l.Long.fromValue(s.optionVoteCount)).unsigned=!1:typeof s.optionVoteCount=="string"?g.optionVoteCount=parseInt(s.optionVoteCount,10):typeof s.optionVoteCount=="number"?g.optionVoteCount=s.optionVoteCount:typeof s.optionVoteCount=="object"&&(g.optionVoteCount=new l.LongBits(s.optionVoteCount.low>>>0,s.optionVoteCount.high>>>0).toNumber())),g},a.toObject=function(s,g){g||(g={});var c={};return s.optionName!=null&&s.hasOwnProperty("optionName")&&(c.optionName=s.optionName,g.oneofs&&(c._optionName="optionName")),s.optionVoteCount!=null&&s.hasOwnProperty("optionVoteCount")&&(typeof s.optionVoteCount=="number"?c.optionVoteCount=g.longs===String?String(s.optionVoteCount):s.optionVoteCount:c.optionVoteCount=g.longs===String?oe(s.optionVoteCount):g.longs===Number?ne(s.optionVoteCount):s.optionVoteCount,g.oneofs&&(c._optionVoteCount="optionVoteCount")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.PollResultSnapshotMessage.PollVote"},a})(),i})(),t.PollType=(function(){let i={},e=Object.create(i);return e[i[0]="POLL"]=0,e[i[1]="QUIZ"]=1,e})(),t.PollUpdateMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.pollCreationMessageKey=null,i.prototype.vote=null,i.prototype.metadata=null,i.prototype.senderTimestampMs=null;let e;return Object.defineProperty(i.prototype,"_pollCreationMessageKey",{get:l.oneOfGetter(e=["pollCreationMessageKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_vote",{get:l.oneOfGetter(e=["vote"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_metadata",{get:l.oneOfGetter(e=["metadata"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_senderTimestampMs",{get:l.oneOfGetter(e=["senderTimestampMs"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.pollCreationMessageKey!=null&&Object.hasOwnProperty.call(A,"pollCreationMessageKey")&&p.proto.MessageKey.encode(A.pollCreationMessageKey,r.uint32(10).fork()).ldelim(),A.vote!=null&&Object.hasOwnProperty.call(A,"vote")&&p.proto.Message.PollEncValue.encode(A.vote,r.uint32(18).fork()).ldelim(),A.metadata!=null&&Object.hasOwnProperty.call(A,"metadata")&&p.proto.Message.PollUpdateMessageMetadata.encode(A.metadata,r.uint32(26).fork()).ldelim(),A.senderTimestampMs!=null&&Object.hasOwnProperty.call(A,"senderTimestampMs")&&r.uint32(32).int64(A.senderTimestampMs),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.PollUpdateMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.pollCreationMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.vote=p.proto.Message.PollEncValue.decode(A,A.uint32());break}case 3:{c.metadata=p.proto.Message.PollUpdateMessageMetadata.decode(A,A.uint32());break}case 4:{c.senderTimestampMs=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PollUpdateMessage)return A;var r=new p.proto.Message.PollUpdateMessage;if(A.pollCreationMessageKey!=null){if(typeof A.pollCreationMessageKey!="object")throw TypeError(".proto.Message.PollUpdateMessage.pollCreationMessageKey: object expected");r.pollCreationMessageKey=p.proto.MessageKey.fromObject(A.pollCreationMessageKey)}if(A.vote!=null){if(typeof A.vote!="object")throw TypeError(".proto.Message.PollUpdateMessage.vote: object expected");r.vote=p.proto.Message.PollEncValue.fromObject(A.vote)}if(A.metadata!=null){if(typeof A.metadata!="object")throw TypeError(".proto.Message.PollUpdateMessage.metadata: object expected");r.metadata=p.proto.Message.PollUpdateMessageMetadata.fromObject(A.metadata)}return A.senderTimestampMs!=null&&(l.Long?(r.senderTimestampMs=l.Long.fromValue(A.senderTimestampMs)).unsigned=!1:typeof A.senderTimestampMs=="string"?r.senderTimestampMs=parseInt(A.senderTimestampMs,10):typeof A.senderTimestampMs=="number"?r.senderTimestampMs=A.senderTimestampMs:typeof A.senderTimestampMs=="object"&&(r.senderTimestampMs=new l.LongBits(A.senderTimestampMs.low>>>0,A.senderTimestampMs.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.pollCreationMessageKey!=null&&A.hasOwnProperty("pollCreationMessageKey")&&(s.pollCreationMessageKey=p.proto.MessageKey.toObject(A.pollCreationMessageKey,r),r.oneofs&&(s._pollCreationMessageKey="pollCreationMessageKey")),A.vote!=null&&A.hasOwnProperty("vote")&&(s.vote=p.proto.Message.PollEncValue.toObject(A.vote,r),r.oneofs&&(s._vote="vote")),A.metadata!=null&&A.hasOwnProperty("metadata")&&(s.metadata=p.proto.Message.PollUpdateMessageMetadata.toObject(A.metadata,r),r.oneofs&&(s._metadata="metadata")),A.senderTimestampMs!=null&&A.hasOwnProperty("senderTimestampMs")&&(typeof A.senderTimestampMs=="number"?s.senderTimestampMs=r.longs===String?String(A.senderTimestampMs):A.senderTimestampMs:s.senderTimestampMs=r.longs===String?oe(A.senderTimestampMs):r.longs===Number?ne(A.senderTimestampMs):A.senderTimestampMs,r.oneofs&&(s._senderTimestampMs="senderTimestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.PollUpdateMessage"},i})(),t.PollUpdateMessageMetadata=(function(){function i(e){if(e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.create=function(a){return new i(a)},i.encode=function(a,A){return A||(A=k.create()),A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.Message.PollUpdateMessageMetadata;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){default:a.skipType(c&7);break}}return g},i.fromObject=function(a){return a instanceof p.proto.Message.PollUpdateMessageMetadata?a:new p.proto.Message.PollUpdateMessageMetadata},i.toObject=function(){return{}},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.Message.PollUpdateMessageMetadata"},i})(),t.PollVoteMessage=(function(){function i(e){if(this.selectedOptions=[],e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.selectedOptions=l.emptyArray,i.create=function(a){return new i(a)},i.encode=function(a,A){if(A||(A=k.create()),a.selectedOptions!=null&&a.selectedOptions.length)for(var r=0;r<a.selectedOptions.length;++r)A.uint32(10).bytes(a.selectedOptions[r]);return A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.Message.PollVoteMessage;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.selectedOptions&&g.selectedOptions.length||(g.selectedOptions=[]),g.selectedOptions.push(a.bytes());break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.Message.PollVoteMessage)return a;var A=new p.proto.Message.PollVoteMessage;if(a.selectedOptions){if(!Array.isArray(a.selectedOptions))throw TypeError(".proto.Message.PollVoteMessage.selectedOptions: array expected");A.selectedOptions=[];for(var r=0;r<a.selectedOptions.length;++r)typeof a.selectedOptions[r]=="string"?l.base64.decode(a.selectedOptions[r],A.selectedOptions[r]=l.newBuffer(l.base64.length(a.selectedOptions[r])),0):a.selectedOptions[r].length>=0&&(A.selectedOptions[r]=a.selectedOptions[r])}return A},i.toObject=function(a,A){A||(A={});var r={};if((A.arrays||A.defaults)&&(r.selectedOptions=[]),a.selectedOptions&&a.selectedOptions.length){r.selectedOptions=[];for(var s=0;s<a.selectedOptions.length;++s)r.selectedOptions[s]=A.bytes===String?l.base64.encode(a.selectedOptions[s],0,a.selectedOptions[s].length):A.bytes===Array?Array.prototype.slice.call(a.selectedOptions[s]):a.selectedOptions[s]}return r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.Message.PollVoteMessage"},i})(),t.ProductMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.product=null,i.prototype.businessOwnerJid=null,i.prototype.catalog=null,i.prototype.body=null,i.prototype.footer=null,i.prototype.contextInfo=null;let e;return Object.defineProperty(i.prototype,"_product",{get:l.oneOfGetter(e=["product"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_businessOwnerJid",{get:l.oneOfGetter(e=["businessOwnerJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_catalog",{get:l.oneOfGetter(e=["catalog"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_body",{get:l.oneOfGetter(e=["body"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_footer",{get:l.oneOfGetter(e=["footer"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.product!=null&&Object.hasOwnProperty.call(A,"product")&&p.proto.Message.ProductMessage.ProductSnapshot.encode(A.product,r.uint32(10).fork()).ldelim(),A.businessOwnerJid!=null&&Object.hasOwnProperty.call(A,"businessOwnerJid")&&r.uint32(18).string(A.businessOwnerJid),A.catalog!=null&&Object.hasOwnProperty.call(A,"catalog")&&p.proto.Message.ProductMessage.CatalogSnapshot.encode(A.catalog,r.uint32(34).fork()).ldelim(),A.body!=null&&Object.hasOwnProperty.call(A,"body")&&r.uint32(42).string(A.body),A.footer!=null&&Object.hasOwnProperty.call(A,"footer")&&r.uint32(50).string(A.footer),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ProductMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.product=p.proto.Message.ProductMessage.ProductSnapshot.decode(A,A.uint32());break}case 2:{c.businessOwnerJid=A.string();break}case 4:{c.catalog=p.proto.Message.ProductMessage.CatalogSnapshot.decode(A,A.uint32());break}case 5:{c.body=A.string();break}case 6:{c.footer=A.string();break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ProductMessage)return A;var r=new p.proto.Message.ProductMessage;if(A.product!=null){if(typeof A.product!="object")throw TypeError(".proto.Message.ProductMessage.product: object expected");r.product=p.proto.Message.ProductMessage.ProductSnapshot.fromObject(A.product)}if(A.businessOwnerJid!=null&&(r.businessOwnerJid=String(A.businessOwnerJid)),A.catalog!=null){if(typeof A.catalog!="object")throw TypeError(".proto.Message.ProductMessage.catalog: object expected");r.catalog=p.proto.Message.ProductMessage.CatalogSnapshot.fromObject(A.catalog)}if(A.body!=null&&(r.body=String(A.body)),A.footer!=null&&(r.footer=String(A.footer)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.ProductMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.product!=null&&A.hasOwnProperty("product")&&(s.product=p.proto.Message.ProductMessage.ProductSnapshot.toObject(A.product,r),r.oneofs&&(s._product="product")),A.businessOwnerJid!=null&&A.hasOwnProperty("businessOwnerJid")&&(s.businessOwnerJid=A.businessOwnerJid,r.oneofs&&(s._businessOwnerJid="businessOwnerJid")),A.catalog!=null&&A.hasOwnProperty("catalog")&&(s.catalog=p.proto.Message.ProductMessage.CatalogSnapshot.toObject(A.catalog,r),r.oneofs&&(s._catalog="catalog")),A.body!=null&&A.hasOwnProperty("body")&&(s.body=A.body,r.oneofs&&(s._body="body")),A.footer!=null&&A.hasOwnProperty("footer")&&(s.footer=A.footer,r.oneofs&&(s._footer="footer")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ProductMessage"},i.CatalogSnapshot=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.catalogImage=null,a.prototype.title=null,a.prototype.description=null;let A;return Object.defineProperty(a.prototype,"_catalogImage",{get:l.oneOfGetter(A=["catalogImage"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_title",{get:l.oneOfGetter(A=["title"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_description",{get:l.oneOfGetter(A=["description"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.catalogImage!=null&&Object.hasOwnProperty.call(s,"catalogImage")&&p.proto.Message.ImageMessage.encode(s.catalogImage,g.uint32(10).fork()).ldelim(),s.title!=null&&Object.hasOwnProperty.call(s,"title")&&g.uint32(18).string(s.title),s.description!=null&&Object.hasOwnProperty.call(s,"description")&&g.uint32(26).string(s.description),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.ProductMessage.CatalogSnapshot;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.catalogImage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 2:{d.title=s.string();break}case 3:{d.description=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.ProductMessage.CatalogSnapshot)return s;var g=new p.proto.Message.ProductMessage.CatalogSnapshot;if(s.catalogImage!=null){if(typeof s.catalogImage!="object")throw TypeError(".proto.Message.ProductMessage.CatalogSnapshot.catalogImage: object expected");g.catalogImage=p.proto.Message.ImageMessage.fromObject(s.catalogImage)}return s.title!=null&&(g.title=String(s.title)),s.description!=null&&(g.description=String(s.description)),g},a.toObject=function(s,g){g||(g={});var c={};return s.catalogImage!=null&&s.hasOwnProperty("catalogImage")&&(c.catalogImage=p.proto.Message.ImageMessage.toObject(s.catalogImage,g),g.oneofs&&(c._catalogImage="catalogImage")),s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.description!=null&&s.hasOwnProperty("description")&&(c.description=s.description,g.oneofs&&(c._description="description")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ProductMessage.CatalogSnapshot"},a})(),i.ProductSnapshot=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.productImage=null,a.prototype.productId=null,a.prototype.title=null,a.prototype.description=null,a.prototype.currencyCode=null,a.prototype.priceAmount1000=null,a.prototype.retailerId=null,a.prototype.url=null,a.prototype.productImageCount=null,a.prototype.firstImageId=null,a.prototype.salePriceAmount1000=null,a.prototype.signedUrl=null;let A;return Object.defineProperty(a.prototype,"_productImage",{get:l.oneOfGetter(A=["productImage"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_productId",{get:l.oneOfGetter(A=["productId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_title",{get:l.oneOfGetter(A=["title"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_description",{get:l.oneOfGetter(A=["description"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_currencyCode",{get:l.oneOfGetter(A=["currencyCode"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_priceAmount1000",{get:l.oneOfGetter(A=["priceAmount1000"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_retailerId",{get:l.oneOfGetter(A=["retailerId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_url",{get:l.oneOfGetter(A=["url"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_productImageCount",{get:l.oneOfGetter(A=["productImageCount"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_firstImageId",{get:l.oneOfGetter(A=["firstImageId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_salePriceAmount1000",{get:l.oneOfGetter(A=["salePriceAmount1000"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_signedUrl",{get:l.oneOfGetter(A=["signedUrl"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.productImage!=null&&Object.hasOwnProperty.call(s,"productImage")&&p.proto.Message.ImageMessage.encode(s.productImage,g.uint32(10).fork()).ldelim(),s.productId!=null&&Object.hasOwnProperty.call(s,"productId")&&g.uint32(18).string(s.productId),s.title!=null&&Object.hasOwnProperty.call(s,"title")&&g.uint32(26).string(s.title),s.description!=null&&Object.hasOwnProperty.call(s,"description")&&g.uint32(34).string(s.description),s.currencyCode!=null&&Object.hasOwnProperty.call(s,"currencyCode")&&g.uint32(42).string(s.currencyCode),s.priceAmount1000!=null&&Object.hasOwnProperty.call(s,"priceAmount1000")&&g.uint32(48).int64(s.priceAmount1000),s.retailerId!=null&&Object.hasOwnProperty.call(s,"retailerId")&&g.uint32(58).string(s.retailerId),s.url!=null&&Object.hasOwnProperty.call(s,"url")&&g.uint32(66).string(s.url),s.productImageCount!=null&&Object.hasOwnProperty.call(s,"productImageCount")&&g.uint32(72).uint32(s.productImageCount),s.firstImageId!=null&&Object.hasOwnProperty.call(s,"firstImageId")&&g.uint32(90).string(s.firstImageId),s.salePriceAmount1000!=null&&Object.hasOwnProperty.call(s,"salePriceAmount1000")&&g.uint32(96).int64(s.salePriceAmount1000),s.signedUrl!=null&&Object.hasOwnProperty.call(s,"signedUrl")&&g.uint32(106).string(s.signedUrl),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.ProductMessage.ProductSnapshot;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.productImage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 2:{d.productId=s.string();break}case 3:{d.title=s.string();break}case 4:{d.description=s.string();break}case 5:{d.currencyCode=s.string();break}case 6:{d.priceAmount1000=s.int64();break}case 7:{d.retailerId=s.string();break}case 8:{d.url=s.string();break}case 9:{d.productImageCount=s.uint32();break}case 11:{d.firstImageId=s.string();break}case 12:{d.salePriceAmount1000=s.int64();break}case 13:{d.signedUrl=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.ProductMessage.ProductSnapshot)return s;var g=new p.proto.Message.ProductMessage.ProductSnapshot;if(s.productImage!=null){if(typeof s.productImage!="object")throw TypeError(".proto.Message.ProductMessage.ProductSnapshot.productImage: object expected");g.productImage=p.proto.Message.ImageMessage.fromObject(s.productImage)}return s.productId!=null&&(g.productId=String(s.productId)),s.title!=null&&(g.title=String(s.title)),s.description!=null&&(g.description=String(s.description)),s.currencyCode!=null&&(g.currencyCode=String(s.currencyCode)),s.priceAmount1000!=null&&(l.Long?(g.priceAmount1000=l.Long.fromValue(s.priceAmount1000)).unsigned=!1:typeof s.priceAmount1000=="string"?g.priceAmount1000=parseInt(s.priceAmount1000,10):typeof s.priceAmount1000=="number"?g.priceAmount1000=s.priceAmount1000:typeof s.priceAmount1000=="object"&&(g.priceAmount1000=new l.LongBits(s.priceAmount1000.low>>>0,s.priceAmount1000.high>>>0).toNumber())),s.retailerId!=null&&(g.retailerId=String(s.retailerId)),s.url!=null&&(g.url=String(s.url)),s.productImageCount!=null&&(g.productImageCount=s.productImageCount>>>0),s.firstImageId!=null&&(g.firstImageId=String(s.firstImageId)),s.salePriceAmount1000!=null&&(l.Long?(g.salePriceAmount1000=l.Long.fromValue(s.salePriceAmount1000)).unsigned=!1:typeof s.salePriceAmount1000=="string"?g.salePriceAmount1000=parseInt(s.salePriceAmount1000,10):typeof s.salePriceAmount1000=="number"?g.salePriceAmount1000=s.salePriceAmount1000:typeof s.salePriceAmount1000=="object"&&(g.salePriceAmount1000=new l.LongBits(s.salePriceAmount1000.low>>>0,s.salePriceAmount1000.high>>>0).toNumber())),s.signedUrl!=null&&(g.signedUrl=String(s.signedUrl)),g},a.toObject=function(s,g){g||(g={});var c={};return s.productImage!=null&&s.hasOwnProperty("productImage")&&(c.productImage=p.proto.Message.ImageMessage.toObject(s.productImage,g),g.oneofs&&(c._productImage="productImage")),s.productId!=null&&s.hasOwnProperty("productId")&&(c.productId=s.productId,g.oneofs&&(c._productId="productId")),s.title!=null&&s.hasOwnProperty("title")&&(c.title=s.title,g.oneofs&&(c._title="title")),s.description!=null&&s.hasOwnProperty("description")&&(c.description=s.description,g.oneofs&&(c._description="description")),s.currencyCode!=null&&s.hasOwnProperty("currencyCode")&&(c.currencyCode=s.currencyCode,g.oneofs&&(c._currencyCode="currencyCode")),s.priceAmount1000!=null&&s.hasOwnProperty("priceAmount1000")&&(typeof s.priceAmount1000=="number"?c.priceAmount1000=g.longs===String?String(s.priceAmount1000):s.priceAmount1000:c.priceAmount1000=g.longs===String?oe(s.priceAmount1000):g.longs===Number?ne(s.priceAmount1000):s.priceAmount1000,g.oneofs&&(c._priceAmount1000="priceAmount1000")),s.retailerId!=null&&s.hasOwnProperty("retailerId")&&(c.retailerId=s.retailerId,g.oneofs&&(c._retailerId="retailerId")),s.url!=null&&s.hasOwnProperty("url")&&(c.url=s.url,g.oneofs&&(c._url="url")),s.productImageCount!=null&&s.hasOwnProperty("productImageCount")&&(c.productImageCount=s.productImageCount,g.oneofs&&(c._productImageCount="productImageCount")),s.firstImageId!=null&&s.hasOwnProperty("firstImageId")&&(c.firstImageId=s.firstImageId,g.oneofs&&(c._firstImageId="firstImageId")),s.salePriceAmount1000!=null&&s.hasOwnProperty("salePriceAmount1000")&&(typeof s.salePriceAmount1000=="number"?c.salePriceAmount1000=g.longs===String?String(s.salePriceAmount1000):s.salePriceAmount1000:c.salePriceAmount1000=g.longs===String?oe(s.salePriceAmount1000):g.longs===Number?ne(s.salePriceAmount1000):s.salePriceAmount1000,g.oneofs&&(c._salePriceAmount1000="salePriceAmount1000")),s.signedUrl!=null&&s.hasOwnProperty("signedUrl")&&(c.signedUrl=s.signedUrl,g.oneofs&&(c._signedUrl="signedUrl")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.ProductMessage.ProductSnapshot"},a})(),i})(),t.ProtocolMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.key=null,i.prototype.type=null,i.prototype.ephemeralExpiration=null,i.prototype.ephemeralSettingTimestamp=null,i.prototype.historySyncNotification=null,i.prototype.appStateSyncKeyShare=null,i.prototype.appStateSyncKeyRequest=null,i.prototype.initialSecurityNotificationSettingSync=null,i.prototype.appStateFatalExceptionNotification=null,i.prototype.disappearingMode=null,i.prototype.editedMessage=null,i.prototype.timestampMs=null,i.prototype.peerDataOperationRequestMessage=null,i.prototype.peerDataOperationRequestResponseMessage=null,i.prototype.botFeedbackMessage=null,i.prototype.invokerJid=null,i.prototype.requestWelcomeMessageMetadata=null,i.prototype.mediaNotifyMessage=null,i.prototype.cloudApiThreadControlNotification=null,i.prototype.lidMigrationMappingSyncMessage=null,i.prototype.limitSharing=null,i.prototype.aiPsiMetadata=null,i.prototype.aiQueryFanout=null,i.prototype.memberLabel=null;let e;return Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_ephemeralExpiration",{get:l.oneOfGetter(e=["ephemeralExpiration"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_ephemeralSettingTimestamp",{get:l.oneOfGetter(e=["ephemeralSettingTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_historySyncNotification",{get:l.oneOfGetter(e=["historySyncNotification"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_appStateSyncKeyShare",{get:l.oneOfGetter(e=["appStateSyncKeyShare"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_appStateSyncKeyRequest",{get:l.oneOfGetter(e=["appStateSyncKeyRequest"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_initialSecurityNotificationSettingSync",{get:l.oneOfGetter(e=["initialSecurityNotificationSettingSync"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_appStateFatalExceptionNotification",{get:l.oneOfGetter(e=["appStateFatalExceptionNotification"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_disappearingMode",{get:l.oneOfGetter(e=["disappearingMode"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_editedMessage",{get:l.oneOfGetter(e=["editedMessage"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_timestampMs",{get:l.oneOfGetter(e=["timestampMs"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_peerDataOperationRequestMessage",{get:l.oneOfGetter(e=["peerDataOperationRequestMessage"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_peerDataOperationRequestResponseMessage",{get:l.oneOfGetter(e=["peerDataOperationRequestResponseMessage"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_botFeedbackMessage",{get:l.oneOfGetter(e=["botFeedbackMessage"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_invokerJid",{get:l.oneOfGetter(e=["invokerJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_requestWelcomeMessageMetadata",{get:l.oneOfGetter(e=["requestWelcomeMessageMetadata"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaNotifyMessage",{get:l.oneOfGetter(e=["mediaNotifyMessage"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_cloudApiThreadControlNotification",{get:l.oneOfGetter(e=["cloudApiThreadControlNotification"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_lidMigrationMappingSyncMessage",{get:l.oneOfGetter(e=["lidMigrationMappingSyncMessage"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_limitSharing",{get:l.oneOfGetter(e=["limitSharing"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_aiPsiMetadata",{get:l.oneOfGetter(e=["aiPsiMetadata"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_aiQueryFanout",{get:l.oneOfGetter(e=["aiQueryFanout"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_memberLabel",{get:l.oneOfGetter(e=["memberLabel"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&p.proto.MessageKey.encode(A.key,r.uint32(10).fork()).ldelim(),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(16).int32(A.type),A.ephemeralExpiration!=null&&Object.hasOwnProperty.call(A,"ephemeralExpiration")&&r.uint32(32).uint32(A.ephemeralExpiration),A.ephemeralSettingTimestamp!=null&&Object.hasOwnProperty.call(A,"ephemeralSettingTimestamp")&&r.uint32(40).int64(A.ephemeralSettingTimestamp),A.historySyncNotification!=null&&Object.hasOwnProperty.call(A,"historySyncNotification")&&p.proto.Message.HistorySyncNotification.encode(A.historySyncNotification,r.uint32(50).fork()).ldelim(),A.appStateSyncKeyShare!=null&&Object.hasOwnProperty.call(A,"appStateSyncKeyShare")&&p.proto.Message.AppStateSyncKeyShare.encode(A.appStateSyncKeyShare,r.uint32(58).fork()).ldelim(),A.appStateSyncKeyRequest!=null&&Object.hasOwnProperty.call(A,"appStateSyncKeyRequest")&&p.proto.Message.AppStateSyncKeyRequest.encode(A.appStateSyncKeyRequest,r.uint32(66).fork()).ldelim(),A.initialSecurityNotificationSettingSync!=null&&Object.hasOwnProperty.call(A,"initialSecurityNotificationSettingSync")&&p.proto.Message.InitialSecurityNotificationSettingSync.encode(A.initialSecurityNotificationSettingSync,r.uint32(74).fork()).ldelim(),A.appStateFatalExceptionNotification!=null&&Object.hasOwnProperty.call(A,"appStateFatalExceptionNotification")&&p.proto.Message.AppStateFatalExceptionNotification.encode(A.appStateFatalExceptionNotification,r.uint32(82).fork()).ldelim(),A.disappearingMode!=null&&Object.hasOwnProperty.call(A,"disappearingMode")&&p.proto.DisappearingMode.encode(A.disappearingMode,r.uint32(90).fork()).ldelim(),A.editedMessage!=null&&Object.hasOwnProperty.call(A,"editedMessage")&&p.proto.Message.encode(A.editedMessage,r.uint32(114).fork()).ldelim(),A.timestampMs!=null&&Object.hasOwnProperty.call(A,"timestampMs")&&r.uint32(120).int64(A.timestampMs),A.peerDataOperationRequestMessage!=null&&Object.hasOwnProperty.call(A,"peerDataOperationRequestMessage")&&p.proto.Message.PeerDataOperationRequestMessage.encode(A.peerDataOperationRequestMessage,r.uint32(130).fork()).ldelim(),A.peerDataOperationRequestResponseMessage!=null&&Object.hasOwnProperty.call(A,"peerDataOperationRequestResponseMessage")&&p.proto.Message.PeerDataOperationRequestResponseMessage.encode(A.peerDataOperationRequestResponseMessage,r.uint32(138).fork()).ldelim(),A.botFeedbackMessage!=null&&Object.hasOwnProperty.call(A,"botFeedbackMessage")&&p.proto.BotFeedbackMessage.encode(A.botFeedbackMessage,r.uint32(146).fork()).ldelim(),A.invokerJid!=null&&Object.hasOwnProperty.call(A,"invokerJid")&&r.uint32(154).string(A.invokerJid),A.requestWelcomeMessageMetadata!=null&&Object.hasOwnProperty.call(A,"requestWelcomeMessageMetadata")&&p.proto.Message.RequestWelcomeMessageMetadata.encode(A.requestWelcomeMessageMetadata,r.uint32(162).fork()).ldelim(),A.mediaNotifyMessage!=null&&Object.hasOwnProperty.call(A,"mediaNotifyMessage")&&p.proto.MediaNotifyMessage.encode(A.mediaNotifyMessage,r.uint32(170).fork()).ldelim(),A.cloudApiThreadControlNotification!=null&&Object.hasOwnProperty.call(A,"cloudApiThreadControlNotification")&&p.proto.Message.CloudAPIThreadControlNotification.encode(A.cloudApiThreadControlNotification,r.uint32(178).fork()).ldelim(),A.lidMigrationMappingSyncMessage!=null&&Object.hasOwnProperty.call(A,"lidMigrationMappingSyncMessage")&&p.proto.LIDMigrationMappingSyncMessage.encode(A.lidMigrationMappingSyncMessage,r.uint32(186).fork()).ldelim(),A.limitSharing!=null&&Object.hasOwnProperty.call(A,"limitSharing")&&p.proto.LimitSharing.encode(A.limitSharing,r.uint32(194).fork()).ldelim(),A.aiPsiMetadata!=null&&Object.hasOwnProperty.call(A,"aiPsiMetadata")&&r.uint32(202).bytes(A.aiPsiMetadata),A.aiQueryFanout!=null&&Object.hasOwnProperty.call(A,"aiQueryFanout")&&p.proto.AIQueryFanout.encode(A.aiQueryFanout,r.uint32(210).fork()).ldelim(),A.memberLabel!=null&&Object.hasOwnProperty.call(A,"memberLabel")&&p.proto.MemberLabel.encode(A.memberLabel,r.uint32(218).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ProtocolMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.key=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.type=A.int32();break}case 4:{c.ephemeralExpiration=A.uint32();break}case 5:{c.ephemeralSettingTimestamp=A.int64();break}case 6:{c.historySyncNotification=p.proto.Message.HistorySyncNotification.decode(A,A.uint32());break}case 7:{c.appStateSyncKeyShare=p.proto.Message.AppStateSyncKeyShare.decode(A,A.uint32());break}case 8:{c.appStateSyncKeyRequest=p.proto.Message.AppStateSyncKeyRequest.decode(A,A.uint32());break}case 9:{c.initialSecurityNotificationSettingSync=p.proto.Message.InitialSecurityNotificationSettingSync.decode(A,A.uint32());break}case 10:{c.appStateFatalExceptionNotification=p.proto.Message.AppStateFatalExceptionNotification.decode(A,A.uint32());break}case 11:{c.disappearingMode=p.proto.DisappearingMode.decode(A,A.uint32());break}case 14:{c.editedMessage=p.proto.Message.decode(A,A.uint32());break}case 15:{c.timestampMs=A.int64();break}case 16:{c.peerDataOperationRequestMessage=p.proto.Message.PeerDataOperationRequestMessage.decode(A,A.uint32());break}case 17:{c.peerDataOperationRequestResponseMessage=p.proto.Message.PeerDataOperationRequestResponseMessage.decode(A,A.uint32());break}case 18:{c.botFeedbackMessage=p.proto.BotFeedbackMessage.decode(A,A.uint32());break}case 19:{c.invokerJid=A.string();break}case 20:{c.requestWelcomeMessageMetadata=p.proto.Message.RequestWelcomeMessageMetadata.decode(A,A.uint32());break}case 21:{c.mediaNotifyMessage=p.proto.MediaNotifyMessage.decode(A,A.uint32());break}case 22:{c.cloudApiThreadControlNotification=p.proto.Message.CloudAPIThreadControlNotification.decode(A,A.uint32());break}case 23:{c.lidMigrationMappingSyncMessage=p.proto.LIDMigrationMappingSyncMessage.decode(A,A.uint32());break}case 24:{c.limitSharing=p.proto.LimitSharing.decode(A,A.uint32());break}case 25:{c.aiPsiMetadata=A.bytes();break}case 26:{c.aiQueryFanout=p.proto.AIQueryFanout.decode(A,A.uint32());break}case 27:{c.memberLabel=p.proto.MemberLabel.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ProtocolMessage)return A;var r=new p.proto.Message.ProtocolMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.ProtocolMessage.key: object expected");r.key=p.proto.MessageKey.fromObject(A.key)}switch(A.type){default:if(typeof A.type=="number"){r.type=A.type;break}break;case"REVOKE":case 0:r.type=0;break;case"EPHEMERAL_SETTING":case 3:r.type=3;break;case"EPHEMERAL_SYNC_RESPONSE":case 4:r.type=4;break;case"HISTORY_SYNC_NOTIFICATION":case 5:r.type=5;break;case"APP_STATE_SYNC_KEY_SHARE":case 6:r.type=6;break;case"APP_STATE_SYNC_KEY_REQUEST":case 7:r.type=7;break;case"MSG_FANOUT_BACKFILL_REQUEST":case 8:r.type=8;break;case"INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC":case 9:r.type=9;break;case"APP_STATE_FATAL_EXCEPTION_NOTIFICATION":case 10:r.type=10;break;case"SHARE_PHONE_NUMBER":case 11:r.type=11;break;case"MESSAGE_EDIT":case 14:r.type=14;break;case"PEER_DATA_OPERATION_REQUEST_MESSAGE":case 16:r.type=16;break;case"PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE":case 17:r.type=17;break;case"REQUEST_WELCOME_MESSAGE":case 18:r.type=18;break;case"BOT_FEEDBACK_MESSAGE":case 19:r.type=19;break;case"MEDIA_NOTIFY_MESSAGE":case 20:r.type=20;break;case"CLOUD_API_THREAD_CONTROL_NOTIFICATION":case 21:r.type=21;break;case"LID_MIGRATION_MAPPING_SYNC":case 22:r.type=22;break;case"REMINDER_MESSAGE":case 23:r.type=23;break;case"BOT_MEMU_ONBOARDING_MESSAGE":case 24:r.type=24;break;case"STATUS_MENTION_MESSAGE":case 25:r.type=25;break;case"STOP_GENERATION_MESSAGE":case 26:r.type=26;break;case"LIMIT_SHARING":case 27:r.type=27;break;case"AI_PSI_METADATA":case 28:r.type=28;break;case"AI_QUERY_FANOUT":case 29:r.type=29;break;case"GROUP_MEMBER_LABEL_CHANGE":case 30:r.type=30;break}if(A.ephemeralExpiration!=null&&(r.ephemeralExpiration=A.ephemeralExpiration>>>0),A.ephemeralSettingTimestamp!=null&&(l.Long?(r.ephemeralSettingTimestamp=l.Long.fromValue(A.ephemeralSettingTimestamp)).unsigned=!1:typeof A.ephemeralSettingTimestamp=="string"?r.ephemeralSettingTimestamp=parseInt(A.ephemeralSettingTimestamp,10):typeof A.ephemeralSettingTimestamp=="number"?r.ephemeralSettingTimestamp=A.ephemeralSettingTimestamp:typeof A.ephemeralSettingTimestamp=="object"&&(r.ephemeralSettingTimestamp=new l.LongBits(A.ephemeralSettingTimestamp.low>>>0,A.ephemeralSettingTimestamp.high>>>0).toNumber())),A.historySyncNotification!=null){if(typeof A.historySyncNotification!="object")throw TypeError(".proto.Message.ProtocolMessage.historySyncNotification: object expected");r.historySyncNotification=p.proto.Message.HistorySyncNotification.fromObject(A.historySyncNotification)}if(A.appStateSyncKeyShare!=null){if(typeof A.appStateSyncKeyShare!="object")throw TypeError(".proto.Message.ProtocolMessage.appStateSyncKeyShare: object expected");r.appStateSyncKeyShare=p.proto.Message.AppStateSyncKeyShare.fromObject(A.appStateSyncKeyShare)}if(A.appStateSyncKeyRequest!=null){if(typeof A.appStateSyncKeyRequest!="object")throw TypeError(".proto.Message.ProtocolMessage.appStateSyncKeyRequest: object expected");r.appStateSyncKeyRequest=p.proto.Message.AppStateSyncKeyRequest.fromObject(A.appStateSyncKeyRequest)}if(A.initialSecurityNotificationSettingSync!=null){if(typeof A.initialSecurityNotificationSettingSync!="object")throw TypeError(".proto.Message.ProtocolMessage.initialSecurityNotificationSettingSync: object expected");r.initialSecurityNotificationSettingSync=p.proto.Message.InitialSecurityNotificationSettingSync.fromObject(A.initialSecurityNotificationSettingSync)}if(A.appStateFatalExceptionNotification!=null){if(typeof A.appStateFatalExceptionNotification!="object")throw TypeError(".proto.Message.ProtocolMessage.appStateFatalExceptionNotification: object expected");r.appStateFatalExceptionNotification=p.proto.Message.AppStateFatalExceptionNotification.fromObject(A.appStateFatalExceptionNotification)}if(A.disappearingMode!=null){if(typeof A.disappearingMode!="object")throw TypeError(".proto.Message.ProtocolMessage.disappearingMode: object expected");r.disappearingMode=p.proto.DisappearingMode.fromObject(A.disappearingMode)}if(A.editedMessage!=null){if(typeof A.editedMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.editedMessage: object expected");r.editedMessage=p.proto.Message.fromObject(A.editedMessage)}if(A.timestampMs!=null&&(l.Long?(r.timestampMs=l.Long.fromValue(A.timestampMs)).unsigned=!1:typeof A.timestampMs=="string"?r.timestampMs=parseInt(A.timestampMs,10):typeof A.timestampMs=="number"?r.timestampMs=A.timestampMs:typeof A.timestampMs=="object"&&(r.timestampMs=new l.LongBits(A.timestampMs.low>>>0,A.timestampMs.high>>>0).toNumber())),A.peerDataOperationRequestMessage!=null){if(typeof A.peerDataOperationRequestMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.peerDataOperationRequestMessage: object expected");r.peerDataOperationRequestMessage=p.proto.Message.PeerDataOperationRequestMessage.fromObject(A.peerDataOperationRequestMessage)}if(A.peerDataOperationRequestResponseMessage!=null){if(typeof A.peerDataOperationRequestResponseMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.peerDataOperationRequestResponseMessage: object expected");r.peerDataOperationRequestResponseMessage=p.proto.Message.PeerDataOperationRequestResponseMessage.fromObject(A.peerDataOperationRequestResponseMessage)}if(A.botFeedbackMessage!=null){if(typeof A.botFeedbackMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.botFeedbackMessage: object expected");r.botFeedbackMessage=p.proto.BotFeedbackMessage.fromObject(A.botFeedbackMessage)}if(A.invokerJid!=null&&(r.invokerJid=String(A.invokerJid)),A.requestWelcomeMessageMetadata!=null){if(typeof A.requestWelcomeMessageMetadata!="object")throw TypeError(".proto.Message.ProtocolMessage.requestWelcomeMessageMetadata: object expected");r.requestWelcomeMessageMetadata=p.proto.Message.RequestWelcomeMessageMetadata.fromObject(A.requestWelcomeMessageMetadata)}if(A.mediaNotifyMessage!=null){if(typeof A.mediaNotifyMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.mediaNotifyMessage: object expected");r.mediaNotifyMessage=p.proto.MediaNotifyMessage.fromObject(A.mediaNotifyMessage)}if(A.cloudApiThreadControlNotification!=null){if(typeof A.cloudApiThreadControlNotification!="object")throw TypeError(".proto.Message.ProtocolMessage.cloudApiThreadControlNotification: object expected");r.cloudApiThreadControlNotification=p.proto.Message.CloudAPIThreadControlNotification.fromObject(A.cloudApiThreadControlNotification)}if(A.lidMigrationMappingSyncMessage!=null){if(typeof A.lidMigrationMappingSyncMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.lidMigrationMappingSyncMessage: object expected");r.lidMigrationMappingSyncMessage=p.proto.LIDMigrationMappingSyncMessage.fromObject(A.lidMigrationMappingSyncMessage)}if(A.limitSharing!=null){if(typeof A.limitSharing!="object")throw TypeError(".proto.Message.ProtocolMessage.limitSharing: object expected");r.limitSharing=p.proto.LimitSharing.fromObject(A.limitSharing)}if(A.aiPsiMetadata!=null&&(typeof A.aiPsiMetadata=="string"?l.base64.decode(A.aiPsiMetadata,r.aiPsiMetadata=l.newBuffer(l.base64.length(A.aiPsiMetadata)),0):A.aiPsiMetadata.length>=0&&(r.aiPsiMetadata=A.aiPsiMetadata)),A.aiQueryFanout!=null){if(typeof A.aiQueryFanout!="object")throw TypeError(".proto.Message.ProtocolMessage.aiQueryFanout: object expected");r.aiQueryFanout=p.proto.AIQueryFanout.fromObject(A.aiQueryFanout)}if(A.memberLabel!=null){if(typeof A.memberLabel!="object")throw TypeError(".proto.Message.ProtocolMessage.memberLabel: object expected");r.memberLabel=p.proto.MemberLabel.fromObject(A.memberLabel)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=p.proto.MessageKey.toObject(A.key,r),r.oneofs&&(s._key="key")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=r.enums===String?p.proto.Message.ProtocolMessage.Type[A.type]===void 0?A.type:p.proto.Message.ProtocolMessage.Type[A.type]:A.type,r.oneofs&&(s._type="type")),A.ephemeralExpiration!=null&&A.hasOwnProperty("ephemeralExpiration")&&(s.ephemeralExpiration=A.ephemeralExpiration,r.oneofs&&(s._ephemeralExpiration="ephemeralExpiration")),A.ephemeralSettingTimestamp!=null&&A.hasOwnProperty("ephemeralSettingTimestamp")&&(typeof A.ephemeralSettingTimestamp=="number"?s.ephemeralSettingTimestamp=r.longs===String?String(A.ephemeralSettingTimestamp):A.ephemeralSettingTimestamp:s.ephemeralSettingTimestamp=r.longs===String?oe(A.ephemeralSettingTimestamp):r.longs===Number?ne(A.ephemeralSettingTimestamp):A.ephemeralSettingTimestamp,r.oneofs&&(s._ephemeralSettingTimestamp="ephemeralSettingTimestamp")),A.historySyncNotification!=null&&A.hasOwnProperty("historySyncNotification")&&(s.historySyncNotification=p.proto.Message.HistorySyncNotification.toObject(A.historySyncNotification,r),r.oneofs&&(s._historySyncNotification="historySyncNotification")),A.appStateSyncKeyShare!=null&&A.hasOwnProperty("appStateSyncKeyShare")&&(s.appStateSyncKeyShare=p.proto.Message.AppStateSyncKeyShare.toObject(A.appStateSyncKeyShare,r),r.oneofs&&(s._appStateSyncKeyShare="appStateSyncKeyShare")),A.appStateSyncKeyRequest!=null&&A.hasOwnProperty("appStateSyncKeyRequest")&&(s.appStateSyncKeyRequest=p.proto.Message.AppStateSyncKeyRequest.toObject(A.appStateSyncKeyRequest,r),r.oneofs&&(s._appStateSyncKeyRequest="appStateSyncKeyRequest")),A.initialSecurityNotificationSettingSync!=null&&A.hasOwnProperty("initialSecurityNotificationSettingSync")&&(s.initialSecurityNotificationSettingSync=p.proto.Message.InitialSecurityNotificationSettingSync.toObject(A.initialSecurityNotificationSettingSync,r),r.oneofs&&(s._initialSecurityNotificationSettingSync="initialSecurityNotificationSettingSync")),A.appStateFatalExceptionNotification!=null&&A.hasOwnProperty("appStateFatalExceptionNotification")&&(s.appStateFatalExceptionNotification=p.proto.Message.AppStateFatalExceptionNotification.toObject(A.appStateFatalExceptionNotification,r),r.oneofs&&(s._appStateFatalExceptionNotification="appStateFatalExceptionNotification")),A.disappearingMode!=null&&A.hasOwnProperty("disappearingMode")&&(s.disappearingMode=p.proto.DisappearingMode.toObject(A.disappearingMode,r),r.oneofs&&(s._disappearingMode="disappearingMode")),A.editedMessage!=null&&A.hasOwnProperty("editedMessage")&&(s.editedMessage=p.proto.Message.toObject(A.editedMessage,r),r.oneofs&&(s._editedMessage="editedMessage")),A.timestampMs!=null&&A.hasOwnProperty("timestampMs")&&(typeof A.timestampMs=="number"?s.timestampMs=r.longs===String?String(A.timestampMs):A.timestampMs:s.timestampMs=r.longs===String?oe(A.timestampMs):r.longs===Number?ne(A.timestampMs):A.timestampMs,r.oneofs&&(s._timestampMs="timestampMs")),A.peerDataOperationRequestMessage!=null&&A.hasOwnProperty("peerDataOperationRequestMessage")&&(s.peerDataOperationRequestMessage=p.proto.Message.PeerDataOperationRequestMessage.toObject(A.peerDataOperationRequestMessage,r),r.oneofs&&(s._peerDataOperationRequestMessage="peerDataOperationRequestMessage")),A.peerDataOperationRequestResponseMessage!=null&&A.hasOwnProperty("peerDataOperationRequestResponseMessage")&&(s.peerDataOperationRequestResponseMessage=p.proto.Message.PeerDataOperationRequestResponseMessage.toObject(A.peerDataOperationRequestResponseMessage,r),r.oneofs&&(s._peerDataOperationRequestResponseMessage="peerDataOperationRequestResponseMessage")),A.botFeedbackMessage!=null&&A.hasOwnProperty("botFeedbackMessage")&&(s.botFeedbackMessage=p.proto.BotFeedbackMessage.toObject(A.botFeedbackMessage,r),r.oneofs&&(s._botFeedbackMessage="botFeedbackMessage")),A.invokerJid!=null&&A.hasOwnProperty("invokerJid")&&(s.invokerJid=A.invokerJid,r.oneofs&&(s._invokerJid="invokerJid")),A.requestWelcomeMessageMetadata!=null&&A.hasOwnProperty("requestWelcomeMessageMetadata")&&(s.requestWelcomeMessageMetadata=p.proto.Message.RequestWelcomeMessageMetadata.toObject(A.requestWelcomeMessageMetadata,r),r.oneofs&&(s._requestWelcomeMessageMetadata="requestWelcomeMessageMetadata")),A.mediaNotifyMessage!=null&&A.hasOwnProperty("mediaNotifyMessage")&&(s.mediaNotifyMessage=p.proto.MediaNotifyMessage.toObject(A.mediaNotifyMessage,r),r.oneofs&&(s._mediaNotifyMessage="mediaNotifyMessage")),A.cloudApiThreadControlNotification!=null&&A.hasOwnProperty("cloudApiThreadControlNotification")&&(s.cloudApiThreadControlNotification=p.proto.Message.CloudAPIThreadControlNotification.toObject(A.cloudApiThreadControlNotification,r),r.oneofs&&(s._cloudApiThreadControlNotification="cloudApiThreadControlNotification")),A.lidMigrationMappingSyncMessage!=null&&A.hasOwnProperty("lidMigrationMappingSyncMessage")&&(s.lidMigrationMappingSyncMessage=p.proto.LIDMigrationMappingSyncMessage.toObject(A.lidMigrationMappingSyncMessage,r),r.oneofs&&(s._lidMigrationMappingSyncMessage="lidMigrationMappingSyncMessage")),A.limitSharing!=null&&A.hasOwnProperty("limitSharing")&&(s.limitSharing=p.proto.LimitSharing.toObject(A.limitSharing,r),r.oneofs&&(s._limitSharing="limitSharing")),A.aiPsiMetadata!=null&&A.hasOwnProperty("aiPsiMetadata")&&(s.aiPsiMetadata=r.bytes===String?l.base64.encode(A.aiPsiMetadata,0,A.aiPsiMetadata.length):r.bytes===Array?Array.prototype.slice.call(A.aiPsiMetadata):A.aiPsiMetadata,r.oneofs&&(s._aiPsiMetadata="aiPsiMetadata")),A.aiQueryFanout!=null&&A.hasOwnProperty("aiQueryFanout")&&(s.aiQueryFanout=p.proto.AIQueryFanout.toObject(A.aiQueryFanout,r),r.oneofs&&(s._aiQueryFanout="aiQueryFanout")),A.memberLabel!=null&&A.hasOwnProperty("memberLabel")&&(s.memberLabel=p.proto.MemberLabel.toObject(A.memberLabel,r),r.oneofs&&(s._memberLabel="memberLabel")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ProtocolMessage"},i.Type=(function(){let a={},A=Object.create(a);return A[a[0]="REVOKE"]=0,A[a[3]="EPHEMERAL_SETTING"]=3,A[a[4]="EPHEMERAL_SYNC_RESPONSE"]=4,A[a[5]="HISTORY_SYNC_NOTIFICATION"]=5,A[a[6]="APP_STATE_SYNC_KEY_SHARE"]=6,A[a[7]="APP_STATE_SYNC_KEY_REQUEST"]=7,A[a[8]="MSG_FANOUT_BACKFILL_REQUEST"]=8,A[a[9]="INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC"]=9,A[a[10]="APP_STATE_FATAL_EXCEPTION_NOTIFICATION"]=10,A[a[11]="SHARE_PHONE_NUMBER"]=11,A[a[14]="MESSAGE_EDIT"]=14,A[a[16]="PEER_DATA_OPERATION_REQUEST_MESSAGE"]=16,A[a[17]="PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE"]=17,A[a[18]="REQUEST_WELCOME_MESSAGE"]=18,A[a[19]="BOT_FEEDBACK_MESSAGE"]=19,A[a[20]="MEDIA_NOTIFY_MESSAGE"]=20,A[a[21]="CLOUD_API_THREAD_CONTROL_NOTIFICATION"]=21,A[a[22]="LID_MIGRATION_MAPPING_SYNC"]=22,A[a[23]="REMINDER_MESSAGE"]=23,A[a[24]="BOT_MEMU_ONBOARDING_MESSAGE"]=24,A[a[25]="STATUS_MENTION_MESSAGE"]=25,A[a[26]="STOP_GENERATION_MESSAGE"]=26,A[a[27]="LIMIT_SHARING"]=27,A[a[28]="AI_PSI_METADATA"]=28,A[a[29]="AI_QUERY_FANOUT"]=29,A[a[30]="GROUP_MEMBER_LABEL_CHANGE"]=30,A})(),i})(),t.QuestionResponseMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.key=null,i.prototype.text=null;let e;return Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_text",{get:l.oneOfGetter(e=["text"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&p.proto.MessageKey.encode(A.key,r.uint32(10).fork()).ldelim(),A.text!=null&&Object.hasOwnProperty.call(A,"text")&&r.uint32(18).string(A.text),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.QuestionResponseMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.key=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.text=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.QuestionResponseMessage)return A;var r=new p.proto.Message.QuestionResponseMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.QuestionResponseMessage.key: object expected");r.key=p.proto.MessageKey.fromObject(A.key)}return A.text!=null&&(r.text=String(A.text)),r},i.toObject=function(A,r){r||(r={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=p.proto.MessageKey.toObject(A.key,r),r.oneofs&&(s._key="key")),A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,r.oneofs&&(s._text="text")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.QuestionResponseMessage"},i})(),t.ReactionMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.key=null,i.prototype.text=null,i.prototype.groupingKey=null,i.prototype.senderTimestampMs=null;let e;return Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_text",{get:l.oneOfGetter(e=["text"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_groupingKey",{get:l.oneOfGetter(e=["groupingKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_senderTimestampMs",{get:l.oneOfGetter(e=["senderTimestampMs"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&p.proto.MessageKey.encode(A.key,r.uint32(10).fork()).ldelim(),A.text!=null&&Object.hasOwnProperty.call(A,"text")&&r.uint32(18).string(A.text),A.groupingKey!=null&&Object.hasOwnProperty.call(A,"groupingKey")&&r.uint32(26).string(A.groupingKey),A.senderTimestampMs!=null&&Object.hasOwnProperty.call(A,"senderTimestampMs")&&r.uint32(32).int64(A.senderTimestampMs),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ReactionMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.key=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.text=A.string();break}case 3:{c.groupingKey=A.string();break}case 4:{c.senderTimestampMs=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ReactionMessage)return A;var r=new p.proto.Message.ReactionMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.ReactionMessage.key: object expected");r.key=p.proto.MessageKey.fromObject(A.key)}return A.text!=null&&(r.text=String(A.text)),A.groupingKey!=null&&(r.groupingKey=String(A.groupingKey)),A.senderTimestampMs!=null&&(l.Long?(r.senderTimestampMs=l.Long.fromValue(A.senderTimestampMs)).unsigned=!1:typeof A.senderTimestampMs=="string"?r.senderTimestampMs=parseInt(A.senderTimestampMs,10):typeof A.senderTimestampMs=="number"?r.senderTimestampMs=A.senderTimestampMs:typeof A.senderTimestampMs=="object"&&(r.senderTimestampMs=new l.LongBits(A.senderTimestampMs.low>>>0,A.senderTimestampMs.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=p.proto.MessageKey.toObject(A.key,r),r.oneofs&&(s._key="key")),A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,r.oneofs&&(s._text="text")),A.groupingKey!=null&&A.hasOwnProperty("groupingKey")&&(s.groupingKey=A.groupingKey,r.oneofs&&(s._groupingKey="groupingKey")),A.senderTimestampMs!=null&&A.hasOwnProperty("senderTimestampMs")&&(typeof A.senderTimestampMs=="number"?s.senderTimestampMs=r.longs===String?String(A.senderTimestampMs):A.senderTimestampMs:s.senderTimestampMs=r.longs===String?oe(A.senderTimestampMs):r.longs===Number?ne(A.senderTimestampMs):A.senderTimestampMs,r.oneofs&&(s._senderTimestampMs="senderTimestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ReactionMessage"},i})(),t.RequestPaymentMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.noteMessage=null,i.prototype.currencyCodeIso4217=null,i.prototype.amount1000=null,i.prototype.requestFrom=null,i.prototype.expiryTimestamp=null,i.prototype.amount=null,i.prototype.background=null;let e;return Object.defineProperty(i.prototype,"_noteMessage",{get:l.oneOfGetter(e=["noteMessage"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_currencyCodeIso4217",{get:l.oneOfGetter(e=["currencyCodeIso4217"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_amount1000",{get:l.oneOfGetter(e=["amount1000"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_requestFrom",{get:l.oneOfGetter(e=["requestFrom"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_expiryTimestamp",{get:l.oneOfGetter(e=["expiryTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_amount",{get:l.oneOfGetter(e=["amount"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_background",{get:l.oneOfGetter(e=["background"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.currencyCodeIso4217!=null&&Object.hasOwnProperty.call(A,"currencyCodeIso4217")&&r.uint32(10).string(A.currencyCodeIso4217),A.amount1000!=null&&Object.hasOwnProperty.call(A,"amount1000")&&r.uint32(16).uint64(A.amount1000),A.requestFrom!=null&&Object.hasOwnProperty.call(A,"requestFrom")&&r.uint32(26).string(A.requestFrom),A.noteMessage!=null&&Object.hasOwnProperty.call(A,"noteMessage")&&p.proto.Message.encode(A.noteMessage,r.uint32(34).fork()).ldelim(),A.expiryTimestamp!=null&&Object.hasOwnProperty.call(A,"expiryTimestamp")&&r.uint32(40).int64(A.expiryTimestamp),A.amount!=null&&Object.hasOwnProperty.call(A,"amount")&&p.proto.Money.encode(A.amount,r.uint32(50).fork()).ldelim(),A.background!=null&&Object.hasOwnProperty.call(A,"background")&&p.proto.PaymentBackground.encode(A.background,r.uint32(58).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.RequestPaymentMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 4:{c.noteMessage=p.proto.Message.decode(A,A.uint32());break}case 1:{c.currencyCodeIso4217=A.string();break}case 2:{c.amount1000=A.uint64();break}case 3:{c.requestFrom=A.string();break}case 5:{c.expiryTimestamp=A.int64();break}case 6:{c.amount=p.proto.Money.decode(A,A.uint32());break}case 7:{c.background=p.proto.PaymentBackground.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.RequestPaymentMessage)return A;var r=new p.proto.Message.RequestPaymentMessage;if(A.noteMessage!=null){if(typeof A.noteMessage!="object")throw TypeError(".proto.Message.RequestPaymentMessage.noteMessage: object expected");r.noteMessage=p.proto.Message.fromObject(A.noteMessage)}if(A.currencyCodeIso4217!=null&&(r.currencyCodeIso4217=String(A.currencyCodeIso4217)),A.amount1000!=null&&(l.Long?(r.amount1000=l.Long.fromValue(A.amount1000)).unsigned=!0:typeof A.amount1000=="string"?r.amount1000=parseInt(A.amount1000,10):typeof A.amount1000=="number"?r.amount1000=A.amount1000:typeof A.amount1000=="object"&&(r.amount1000=new l.LongBits(A.amount1000.low>>>0,A.amount1000.high>>>0).toNumber(!0))),A.requestFrom!=null&&(r.requestFrom=String(A.requestFrom)),A.expiryTimestamp!=null&&(l.Long?(r.expiryTimestamp=l.Long.fromValue(A.expiryTimestamp)).unsigned=!1:typeof A.expiryTimestamp=="string"?r.expiryTimestamp=parseInt(A.expiryTimestamp,10):typeof A.expiryTimestamp=="number"?r.expiryTimestamp=A.expiryTimestamp:typeof A.expiryTimestamp=="object"&&(r.expiryTimestamp=new l.LongBits(A.expiryTimestamp.low>>>0,A.expiryTimestamp.high>>>0).toNumber())),A.amount!=null){if(typeof A.amount!="object")throw TypeError(".proto.Message.RequestPaymentMessage.amount: object expected");r.amount=p.proto.Money.fromObject(A.amount)}if(A.background!=null){if(typeof A.background!="object")throw TypeError(".proto.Message.RequestPaymentMessage.background: object expected");r.background=p.proto.PaymentBackground.fromObject(A.background)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.currencyCodeIso4217!=null&&A.hasOwnProperty("currencyCodeIso4217")&&(s.currencyCodeIso4217=A.currencyCodeIso4217,r.oneofs&&(s._currencyCodeIso4217="currencyCodeIso4217")),A.amount1000!=null&&A.hasOwnProperty("amount1000")&&(typeof A.amount1000=="number"?s.amount1000=r.longs===String?String(A.amount1000):A.amount1000:s.amount1000=r.longs===String?oe(A.amount1000,!0):r.longs===Number?ne(A.amount1000,!0):A.amount1000,r.oneofs&&(s._amount1000="amount1000")),A.requestFrom!=null&&A.hasOwnProperty("requestFrom")&&(s.requestFrom=A.requestFrom,r.oneofs&&(s._requestFrom="requestFrom")),A.noteMessage!=null&&A.hasOwnProperty("noteMessage")&&(s.noteMessage=p.proto.Message.toObject(A.noteMessage,r),r.oneofs&&(s._noteMessage="noteMessage")),A.expiryTimestamp!=null&&A.hasOwnProperty("expiryTimestamp")&&(typeof A.expiryTimestamp=="number"?s.expiryTimestamp=r.longs===String?String(A.expiryTimestamp):A.expiryTimestamp:s.expiryTimestamp=r.longs===String?oe(A.expiryTimestamp):r.longs===Number?ne(A.expiryTimestamp):A.expiryTimestamp,r.oneofs&&(s._expiryTimestamp="expiryTimestamp")),A.amount!=null&&A.hasOwnProperty("amount")&&(s.amount=p.proto.Money.toObject(A.amount,r),r.oneofs&&(s._amount="amount")),A.background!=null&&A.hasOwnProperty("background")&&(s.background=p.proto.PaymentBackground.toObject(A.background,r),r.oneofs&&(s._background="background")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.RequestPaymentMessage"},i})(),t.RequestPhoneNumberMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.contextInfo=null;let e;return Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(10).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.RequestPhoneNumberMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.RequestPhoneNumberMessage)return A;var r=new p.proto.Message.RequestPhoneNumberMessage;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.RequestPhoneNumberMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.RequestPhoneNumberMessage"},i})(),t.RequestWelcomeMessageMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.localChatState=null;let e;return Object.defineProperty(i.prototype,"_localChatState",{get:l.oneOfGetter(e=["localChatState"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.localChatState!=null&&Object.hasOwnProperty.call(A,"localChatState")&&r.uint32(8).int32(A.localChatState),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.RequestWelcomeMessageMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.localChatState=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.RequestWelcomeMessageMetadata)return A;var r=new p.proto.Message.RequestWelcomeMessageMetadata;switch(A.localChatState){default:if(typeof A.localChatState=="number"){r.localChatState=A.localChatState;break}break;case"EMPTY":case 0:r.localChatState=0;break;case"NON_EMPTY":case 1:r.localChatState=1;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.localChatState!=null&&A.hasOwnProperty("localChatState")&&(s.localChatState=r.enums===String?p.proto.Message.RequestWelcomeMessageMetadata.LocalChatState[A.localChatState]===void 0?A.localChatState:p.proto.Message.RequestWelcomeMessageMetadata.LocalChatState[A.localChatState]:A.localChatState,r.oneofs&&(s._localChatState="localChatState")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.RequestWelcomeMessageMetadata"},i.LocalChatState=(function(){let a={},A=Object.create(a);return A[a[0]="EMPTY"]=0,A[a[1]="NON_EMPTY"]=1,A})(),i})(),t.ScheduledCallCreationMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.scheduledTimestampMs=null,i.prototype.callType=null,i.prototype.title=null;let e;return Object.defineProperty(i.prototype,"_scheduledTimestampMs",{get:l.oneOfGetter(e=["scheduledTimestampMs"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_callType",{get:l.oneOfGetter(e=["callType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_title",{get:l.oneOfGetter(e=["title"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.scheduledTimestampMs!=null&&Object.hasOwnProperty.call(A,"scheduledTimestampMs")&&r.uint32(8).int64(A.scheduledTimestampMs),A.callType!=null&&Object.hasOwnProperty.call(A,"callType")&&r.uint32(16).int32(A.callType),A.title!=null&&Object.hasOwnProperty.call(A,"title")&&r.uint32(26).string(A.title),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ScheduledCallCreationMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.scheduledTimestampMs=A.int64();break}case 2:{c.callType=A.int32();break}case 3:{c.title=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ScheduledCallCreationMessage)return A;var r=new p.proto.Message.ScheduledCallCreationMessage;switch(A.scheduledTimestampMs!=null&&(l.Long?(r.scheduledTimestampMs=l.Long.fromValue(A.scheduledTimestampMs)).unsigned=!1:typeof A.scheduledTimestampMs=="string"?r.scheduledTimestampMs=parseInt(A.scheduledTimestampMs,10):typeof A.scheduledTimestampMs=="number"?r.scheduledTimestampMs=A.scheduledTimestampMs:typeof A.scheduledTimestampMs=="object"&&(r.scheduledTimestampMs=new l.LongBits(A.scheduledTimestampMs.low>>>0,A.scheduledTimestampMs.high>>>0).toNumber())),A.callType){default:if(typeof A.callType=="number"){r.callType=A.callType;break}break;case"UNKNOWN":case 0:r.callType=0;break;case"VOICE":case 1:r.callType=1;break;case"VIDEO":case 2:r.callType=2;break}return A.title!=null&&(r.title=String(A.title)),r},i.toObject=function(A,r){r||(r={});var s={};return A.scheduledTimestampMs!=null&&A.hasOwnProperty("scheduledTimestampMs")&&(typeof A.scheduledTimestampMs=="number"?s.scheduledTimestampMs=r.longs===String?String(A.scheduledTimestampMs):A.scheduledTimestampMs:s.scheduledTimestampMs=r.longs===String?oe(A.scheduledTimestampMs):r.longs===Number?ne(A.scheduledTimestampMs):A.scheduledTimestampMs,r.oneofs&&(s._scheduledTimestampMs="scheduledTimestampMs")),A.callType!=null&&A.hasOwnProperty("callType")&&(s.callType=r.enums===String?p.proto.Message.ScheduledCallCreationMessage.CallType[A.callType]===void 0?A.callType:p.proto.Message.ScheduledCallCreationMessage.CallType[A.callType]:A.callType,r.oneofs&&(s._callType="callType")),A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,r.oneofs&&(s._title="title")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ScheduledCallCreationMessage"},i.CallType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="VOICE"]=1,A[a[2]="VIDEO"]=2,A})(),i})(),t.ScheduledCallEditMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.key=null,i.prototype.editType=null;let e;return Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_editType",{get:l.oneOfGetter(e=["editType"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&p.proto.MessageKey.encode(A.key,r.uint32(10).fork()).ldelim(),A.editType!=null&&Object.hasOwnProperty.call(A,"editType")&&r.uint32(16).int32(A.editType),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.ScheduledCallEditMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.key=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.editType=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ScheduledCallEditMessage)return A;var r=new p.proto.Message.ScheduledCallEditMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.ScheduledCallEditMessage.key: object expected");r.key=p.proto.MessageKey.fromObject(A.key)}switch(A.editType){default:if(typeof A.editType=="number"){r.editType=A.editType;break}break;case"UNKNOWN":case 0:r.editType=0;break;case"CANCEL":case 1:r.editType=1;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=p.proto.MessageKey.toObject(A.key,r),r.oneofs&&(s._key="key")),A.editType!=null&&A.hasOwnProperty("editType")&&(s.editType=r.enums===String?p.proto.Message.ScheduledCallEditMessage.EditType[A.editType]===void 0?A.editType:p.proto.Message.ScheduledCallEditMessage.EditType[A.editType]:A.editType,r.oneofs&&(s._editType="editType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.ScheduledCallEditMessage"},i.EditType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="CANCEL"]=1,A})(),i})(),t.SecretEncryptedMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.targetMessageKey=null,i.prototype.encPayload=null,i.prototype.encIv=null,i.prototype.secretEncType=null;let e;return Object.defineProperty(i.prototype,"_targetMessageKey",{get:l.oneOfGetter(e=["targetMessageKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_encPayload",{get:l.oneOfGetter(e=["encPayload"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_encIv",{get:l.oneOfGetter(e=["encIv"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_secretEncType",{get:l.oneOfGetter(e=["secretEncType"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.targetMessageKey!=null&&Object.hasOwnProperty.call(A,"targetMessageKey")&&p.proto.MessageKey.encode(A.targetMessageKey,r.uint32(10).fork()).ldelim(),A.encPayload!=null&&Object.hasOwnProperty.call(A,"encPayload")&&r.uint32(18).bytes(A.encPayload),A.encIv!=null&&Object.hasOwnProperty.call(A,"encIv")&&r.uint32(26).bytes(A.encIv),A.secretEncType!=null&&Object.hasOwnProperty.call(A,"secretEncType")&&r.uint32(32).int32(A.secretEncType),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.SecretEncryptedMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.targetMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}case 4:{c.secretEncType=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.SecretEncryptedMessage)return A;var r=new p.proto.Message.SecretEncryptedMessage;if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.SecretEncryptedMessage.targetMessageKey: object expected");r.targetMessageKey=p.proto.MessageKey.fromObject(A.targetMessageKey)}switch(A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,r.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(r.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,r.encIv=l.newBuffer(l.base64.length(A.encIv)),0):A.encIv.length>=0&&(r.encIv=A.encIv)),A.secretEncType){default:if(typeof A.secretEncType=="number"){r.secretEncType=A.secretEncType;break}break;case"UNKNOWN":case 0:r.secretEncType=0;break;case"EVENT_EDIT":case 1:r.secretEncType=1;break;case"MESSAGE_EDIT":case 2:r.secretEncType=2;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.targetMessageKey!=null&&A.hasOwnProperty("targetMessageKey")&&(s.targetMessageKey=p.proto.MessageKey.toObject(A.targetMessageKey,r),r.oneofs&&(s._targetMessageKey="targetMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=r.bytes===String?l.base64.encode(A.encPayload,0,A.encPayload.length):r.bytes===Array?Array.prototype.slice.call(A.encPayload):A.encPayload,r.oneofs&&(s._encPayload="encPayload")),A.encIv!=null&&A.hasOwnProperty("encIv")&&(s.encIv=r.bytes===String?l.base64.encode(A.encIv,0,A.encIv.length):r.bytes===Array?Array.prototype.slice.call(A.encIv):A.encIv,r.oneofs&&(s._encIv="encIv")),A.secretEncType!=null&&A.hasOwnProperty("secretEncType")&&(s.secretEncType=r.enums===String?p.proto.Message.SecretEncryptedMessage.SecretEncType[A.secretEncType]===void 0?A.secretEncType:p.proto.Message.SecretEncryptedMessage.SecretEncType[A.secretEncType]:A.secretEncType,r.oneofs&&(s._secretEncType="secretEncType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.SecretEncryptedMessage"},i.SecretEncType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="EVENT_EDIT"]=1,A[a[2]="MESSAGE_EDIT"]=2,A})(),i})(),t.SendPaymentMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.noteMessage=null,i.prototype.requestMessageKey=null,i.prototype.background=null,i.prototype.transactionData=null;let e;return Object.defineProperty(i.prototype,"_noteMessage",{get:l.oneOfGetter(e=["noteMessage"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_requestMessageKey",{get:l.oneOfGetter(e=["requestMessageKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_background",{get:l.oneOfGetter(e=["background"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_transactionData",{get:l.oneOfGetter(e=["transactionData"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.noteMessage!=null&&Object.hasOwnProperty.call(A,"noteMessage")&&p.proto.Message.encode(A.noteMessage,r.uint32(18).fork()).ldelim(),A.requestMessageKey!=null&&Object.hasOwnProperty.call(A,"requestMessageKey")&&p.proto.MessageKey.encode(A.requestMessageKey,r.uint32(26).fork()).ldelim(),A.background!=null&&Object.hasOwnProperty.call(A,"background")&&p.proto.PaymentBackground.encode(A.background,r.uint32(34).fork()).ldelim(),A.transactionData!=null&&Object.hasOwnProperty.call(A,"transactionData")&&r.uint32(42).string(A.transactionData),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.SendPaymentMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 2:{c.noteMessage=p.proto.Message.decode(A,A.uint32());break}case 3:{c.requestMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}case 4:{c.background=p.proto.PaymentBackground.decode(A,A.uint32());break}case 5:{c.transactionData=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.SendPaymentMessage)return A;var r=new p.proto.Message.SendPaymentMessage;if(A.noteMessage!=null){if(typeof A.noteMessage!="object")throw TypeError(".proto.Message.SendPaymentMessage.noteMessage: object expected");r.noteMessage=p.proto.Message.fromObject(A.noteMessage)}if(A.requestMessageKey!=null){if(typeof A.requestMessageKey!="object")throw TypeError(".proto.Message.SendPaymentMessage.requestMessageKey: object expected");r.requestMessageKey=p.proto.MessageKey.fromObject(A.requestMessageKey)}if(A.background!=null){if(typeof A.background!="object")throw TypeError(".proto.Message.SendPaymentMessage.background: object expected");r.background=p.proto.PaymentBackground.fromObject(A.background)}return A.transactionData!=null&&(r.transactionData=String(A.transactionData)),r},i.toObject=function(A,r){r||(r={});var s={};return A.noteMessage!=null&&A.hasOwnProperty("noteMessage")&&(s.noteMessage=p.proto.Message.toObject(A.noteMessage,r),r.oneofs&&(s._noteMessage="noteMessage")),A.requestMessageKey!=null&&A.hasOwnProperty("requestMessageKey")&&(s.requestMessageKey=p.proto.MessageKey.toObject(A.requestMessageKey,r),r.oneofs&&(s._requestMessageKey="requestMessageKey")),A.background!=null&&A.hasOwnProperty("background")&&(s.background=p.proto.PaymentBackground.toObject(A.background,r),r.oneofs&&(s._background="background")),A.transactionData!=null&&A.hasOwnProperty("transactionData")&&(s.transactionData=A.transactionData,r.oneofs&&(s._transactionData="transactionData")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.SendPaymentMessage"},i})(),t.SenderKeyDistributionMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.groupId=null,i.prototype.axolotlSenderKeyDistributionMessage=null;let e;return Object.defineProperty(i.prototype,"_groupId",{get:l.oneOfGetter(e=["groupId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_axolotlSenderKeyDistributionMessage",{get:l.oneOfGetter(e=["axolotlSenderKeyDistributionMessage"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.groupId!=null&&Object.hasOwnProperty.call(A,"groupId")&&r.uint32(10).string(A.groupId),A.axolotlSenderKeyDistributionMessage!=null&&Object.hasOwnProperty.call(A,"axolotlSenderKeyDistributionMessage")&&r.uint32(18).bytes(A.axolotlSenderKeyDistributionMessage),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.SenderKeyDistributionMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.groupId=A.string();break}case 2:{c.axolotlSenderKeyDistributionMessage=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.SenderKeyDistributionMessage)return A;var r=new p.proto.Message.SenderKeyDistributionMessage;return A.groupId!=null&&(r.groupId=String(A.groupId)),A.axolotlSenderKeyDistributionMessage!=null&&(typeof A.axolotlSenderKeyDistributionMessage=="string"?l.base64.decode(A.axolotlSenderKeyDistributionMessage,r.axolotlSenderKeyDistributionMessage=l.newBuffer(l.base64.length(A.axolotlSenderKeyDistributionMessage)),0):A.axolotlSenderKeyDistributionMessage.length>=0&&(r.axolotlSenderKeyDistributionMessage=A.axolotlSenderKeyDistributionMessage)),r},i.toObject=function(A,r){r||(r={});var s={};return A.groupId!=null&&A.hasOwnProperty("groupId")&&(s.groupId=A.groupId,r.oneofs&&(s._groupId="groupId")),A.axolotlSenderKeyDistributionMessage!=null&&A.hasOwnProperty("axolotlSenderKeyDistributionMessage")&&(s.axolotlSenderKeyDistributionMessage=r.bytes===String?l.base64.encode(A.axolotlSenderKeyDistributionMessage,0,A.axolotlSenderKeyDistributionMessage.length):r.bytes===Array?Array.prototype.slice.call(A.axolotlSenderKeyDistributionMessage):A.axolotlSenderKeyDistributionMessage,r.oneofs&&(s._axolotlSenderKeyDistributionMessage="axolotlSenderKeyDistributionMessage")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.SenderKeyDistributionMessage"},i})(),t.StatusNotificationMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.responseMessageKey=null,i.prototype.originalMessageKey=null,i.prototype.type=null;let e;return Object.defineProperty(i.prototype,"_responseMessageKey",{get:l.oneOfGetter(e=["responseMessageKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_originalMessageKey",{get:l.oneOfGetter(e=["originalMessageKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.responseMessageKey!=null&&Object.hasOwnProperty.call(A,"responseMessageKey")&&p.proto.MessageKey.encode(A.responseMessageKey,r.uint32(10).fork()).ldelim(),A.originalMessageKey!=null&&Object.hasOwnProperty.call(A,"originalMessageKey")&&p.proto.MessageKey.encode(A.originalMessageKey,r.uint32(18).fork()).ldelim(),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(24).int32(A.type),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.StatusNotificationMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.responseMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.originalMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}case 3:{c.type=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StatusNotificationMessage)return A;var r=new p.proto.Message.StatusNotificationMessage;if(A.responseMessageKey!=null){if(typeof A.responseMessageKey!="object")throw TypeError(".proto.Message.StatusNotificationMessage.responseMessageKey: object expected");r.responseMessageKey=p.proto.MessageKey.fromObject(A.responseMessageKey)}if(A.originalMessageKey!=null){if(typeof A.originalMessageKey!="object")throw TypeError(".proto.Message.StatusNotificationMessage.originalMessageKey: object expected");r.originalMessageKey=p.proto.MessageKey.fromObject(A.originalMessageKey)}switch(A.type){default:if(typeof A.type=="number"){r.type=A.type;break}break;case"UNKNOWN":case 0:r.type=0;break;case"STATUS_ADD_YOURS":case 1:r.type=1;break;case"STATUS_RESHARE":case 2:r.type=2;break;case"STATUS_QUESTION_ANSWER_RESHARE":case 3:r.type=3;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.responseMessageKey!=null&&A.hasOwnProperty("responseMessageKey")&&(s.responseMessageKey=p.proto.MessageKey.toObject(A.responseMessageKey,r),r.oneofs&&(s._responseMessageKey="responseMessageKey")),A.originalMessageKey!=null&&A.hasOwnProperty("originalMessageKey")&&(s.originalMessageKey=p.proto.MessageKey.toObject(A.originalMessageKey,r),r.oneofs&&(s._originalMessageKey="originalMessageKey")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=r.enums===String?p.proto.Message.StatusNotificationMessage.StatusNotificationType[A.type]===void 0?A.type:p.proto.Message.StatusNotificationMessage.StatusNotificationType[A.type]:A.type,r.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.StatusNotificationMessage"},i.StatusNotificationType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="STATUS_ADD_YOURS"]=1,A[a[2]="STATUS_RESHARE"]=2,A[a[3]="STATUS_QUESTION_ANSWER_RESHARE"]=3,A})(),i})(),t.StatusQuestionAnswerMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.key=null,i.prototype.text=null;let e;return Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_text",{get:l.oneOfGetter(e=["text"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&p.proto.MessageKey.encode(A.key,r.uint32(10).fork()).ldelim(),A.text!=null&&Object.hasOwnProperty.call(A,"text")&&r.uint32(18).string(A.text),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.StatusQuestionAnswerMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.key=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.text=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StatusQuestionAnswerMessage)return A;var r=new p.proto.Message.StatusQuestionAnswerMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.StatusQuestionAnswerMessage.key: object expected");r.key=p.proto.MessageKey.fromObject(A.key)}return A.text!=null&&(r.text=String(A.text)),r},i.toObject=function(A,r){r||(r={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=p.proto.MessageKey.toObject(A.key,r),r.oneofs&&(s._key="key")),A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,r.oneofs&&(s._text="text")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.StatusQuestionAnswerMessage"},i})(),t.StatusQuotedMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.type=null,i.prototype.text=null,i.prototype.thumbnail=null,i.prototype.originalStatusId=null;let e;return Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_text",{get:l.oneOfGetter(e=["text"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnail",{get:l.oneOfGetter(e=["thumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_originalStatusId",{get:l.oneOfGetter(e=["originalStatusId"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(8).int32(A.type),A.text!=null&&Object.hasOwnProperty.call(A,"text")&&r.uint32(18).string(A.text),A.thumbnail!=null&&Object.hasOwnProperty.call(A,"thumbnail")&&r.uint32(26).bytes(A.thumbnail),A.originalStatusId!=null&&Object.hasOwnProperty.call(A,"originalStatusId")&&p.proto.MessageKey.encode(A.originalStatusId,r.uint32(34).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.StatusQuotedMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.type=A.int32();break}case 2:{c.text=A.string();break}case 3:{c.thumbnail=A.bytes();break}case 4:{c.originalStatusId=p.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StatusQuotedMessage)return A;var r=new p.proto.Message.StatusQuotedMessage;switch(A.type){default:if(typeof A.type=="number"){r.type=A.type;break}break;case"QUESTION_ANSWER":case 1:r.type=1;break}if(A.text!=null&&(r.text=String(A.text)),A.thumbnail!=null&&(typeof A.thumbnail=="string"?l.base64.decode(A.thumbnail,r.thumbnail=l.newBuffer(l.base64.length(A.thumbnail)),0):A.thumbnail.length>=0&&(r.thumbnail=A.thumbnail)),A.originalStatusId!=null){if(typeof A.originalStatusId!="object")throw TypeError(".proto.Message.StatusQuotedMessage.originalStatusId: object expected");r.originalStatusId=p.proto.MessageKey.fromObject(A.originalStatusId)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.type!=null&&A.hasOwnProperty("type")&&(s.type=r.enums===String?p.proto.Message.StatusQuotedMessage.StatusQuotedMessageType[A.type]===void 0?A.type:p.proto.Message.StatusQuotedMessage.StatusQuotedMessageType[A.type]:A.type,r.oneofs&&(s._type="type")),A.text!=null&&A.hasOwnProperty("text")&&(s.text=A.text,r.oneofs&&(s._text="text")),A.thumbnail!=null&&A.hasOwnProperty("thumbnail")&&(s.thumbnail=r.bytes===String?l.base64.encode(A.thumbnail,0,A.thumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnail):A.thumbnail,r.oneofs&&(s._thumbnail="thumbnail")),A.originalStatusId!=null&&A.hasOwnProperty("originalStatusId")&&(s.originalStatusId=p.proto.MessageKey.toObject(A.originalStatusId,r),r.oneofs&&(s._originalStatusId="originalStatusId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.StatusQuotedMessage"},i.StatusQuotedMessageType=(function(){let a={},A=Object.create(a);return A[a[1]="QUESTION_ANSWER"]=1,A})(),i})(),t.StatusStickerInteractionMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.key=null,i.prototype.stickerKey=null,i.prototype.type=null;let e;return Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_stickerKey",{get:l.oneOfGetter(e=["stickerKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&p.proto.MessageKey.encode(A.key,r.uint32(10).fork()).ldelim(),A.stickerKey!=null&&Object.hasOwnProperty.call(A,"stickerKey")&&r.uint32(18).string(A.stickerKey),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(24).int32(A.type),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.StatusStickerInteractionMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.key=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.stickerKey=A.string();break}case 3:{c.type=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StatusStickerInteractionMessage)return A;var r=new p.proto.Message.StatusStickerInteractionMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.StatusStickerInteractionMessage.key: object expected");r.key=p.proto.MessageKey.fromObject(A.key)}switch(A.stickerKey!=null&&(r.stickerKey=String(A.stickerKey)),A.type){default:if(typeof A.type=="number"){r.type=A.type;break}break;case"UNKNOWN":case 0:r.type=0;break;case"REACTION":case 1:r.type=1;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=p.proto.MessageKey.toObject(A.key,r),r.oneofs&&(s._key="key")),A.stickerKey!=null&&A.hasOwnProperty("stickerKey")&&(s.stickerKey=A.stickerKey,r.oneofs&&(s._stickerKey="stickerKey")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=r.enums===String?p.proto.Message.StatusStickerInteractionMessage.StatusStickerType[A.type]===void 0?A.type:p.proto.Message.StatusStickerInteractionMessage.StatusStickerType[A.type]:A.type,r.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.StatusStickerInteractionMessage"},i.StatusStickerType=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="REACTION"]=1,A})(),i})(),t.StickerMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.url=null,i.prototype.fileSha256=null,i.prototype.fileEncSha256=null,i.prototype.mediaKey=null,i.prototype.mimetype=null,i.prototype.height=null,i.prototype.width=null,i.prototype.directPath=null,i.prototype.fileLength=null,i.prototype.mediaKeyTimestamp=null,i.prototype.firstFrameLength=null,i.prototype.firstFrameSidecar=null,i.prototype.isAnimated=null,i.prototype.pngThumbnail=null,i.prototype.contextInfo=null,i.prototype.stickerSentTs=null,i.prototype.isAvatar=null,i.prototype.isAiSticker=null,i.prototype.isLottie=null,i.prototype.accessibilityLabel=null,i.prototype.mediaKeyDomain=null;let e;return Object.defineProperty(i.prototype,"_url",{get:l.oneOfGetter(e=["url"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileSha256",{get:l.oneOfGetter(e=["fileSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileEncSha256",{get:l.oneOfGetter(e=["fileEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKey",{get:l.oneOfGetter(e=["mediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mimetype",{get:l.oneOfGetter(e=["mimetype"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_height",{get:l.oneOfGetter(e=["height"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_width",{get:l.oneOfGetter(e=["width"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_directPath",{get:l.oneOfGetter(e=["directPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileLength",{get:l.oneOfGetter(e=["fileLength"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyTimestamp",{get:l.oneOfGetter(e=["mediaKeyTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_firstFrameLength",{get:l.oneOfGetter(e=["firstFrameLength"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_firstFrameSidecar",{get:l.oneOfGetter(e=["firstFrameSidecar"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isAnimated",{get:l.oneOfGetter(e=["isAnimated"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_pngThumbnail",{get:l.oneOfGetter(e=["pngThumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_stickerSentTs",{get:l.oneOfGetter(e=["stickerSentTs"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isAvatar",{get:l.oneOfGetter(e=["isAvatar"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isAiSticker",{get:l.oneOfGetter(e=["isAiSticker"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isLottie",{get:l.oneOfGetter(e=["isLottie"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_accessibilityLabel",{get:l.oneOfGetter(e=["accessibilityLabel"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyDomain",{get:l.oneOfGetter(e=["mediaKeyDomain"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.url!=null&&Object.hasOwnProperty.call(A,"url")&&r.uint32(10).string(A.url),A.fileSha256!=null&&Object.hasOwnProperty.call(A,"fileSha256")&&r.uint32(18).bytes(A.fileSha256),A.fileEncSha256!=null&&Object.hasOwnProperty.call(A,"fileEncSha256")&&r.uint32(26).bytes(A.fileEncSha256),A.mediaKey!=null&&Object.hasOwnProperty.call(A,"mediaKey")&&r.uint32(34).bytes(A.mediaKey),A.mimetype!=null&&Object.hasOwnProperty.call(A,"mimetype")&&r.uint32(42).string(A.mimetype),A.height!=null&&Object.hasOwnProperty.call(A,"height")&&r.uint32(48).uint32(A.height),A.width!=null&&Object.hasOwnProperty.call(A,"width")&&r.uint32(56).uint32(A.width),A.directPath!=null&&Object.hasOwnProperty.call(A,"directPath")&&r.uint32(66).string(A.directPath),A.fileLength!=null&&Object.hasOwnProperty.call(A,"fileLength")&&r.uint32(72).uint64(A.fileLength),A.mediaKeyTimestamp!=null&&Object.hasOwnProperty.call(A,"mediaKeyTimestamp")&&r.uint32(80).int64(A.mediaKeyTimestamp),A.firstFrameLength!=null&&Object.hasOwnProperty.call(A,"firstFrameLength")&&r.uint32(88).uint32(A.firstFrameLength),A.firstFrameSidecar!=null&&Object.hasOwnProperty.call(A,"firstFrameSidecar")&&r.uint32(98).bytes(A.firstFrameSidecar),A.isAnimated!=null&&Object.hasOwnProperty.call(A,"isAnimated")&&r.uint32(104).bool(A.isAnimated),A.pngThumbnail!=null&&Object.hasOwnProperty.call(A,"pngThumbnail")&&r.uint32(130).bytes(A.pngThumbnail),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),A.stickerSentTs!=null&&Object.hasOwnProperty.call(A,"stickerSentTs")&&r.uint32(144).int64(A.stickerSentTs),A.isAvatar!=null&&Object.hasOwnProperty.call(A,"isAvatar")&&r.uint32(152).bool(A.isAvatar),A.isAiSticker!=null&&Object.hasOwnProperty.call(A,"isAiSticker")&&r.uint32(160).bool(A.isAiSticker),A.isLottie!=null&&Object.hasOwnProperty.call(A,"isLottie")&&r.uint32(168).bool(A.isLottie),A.accessibilityLabel!=null&&Object.hasOwnProperty.call(A,"accessibilityLabel")&&r.uint32(178).string(A.accessibilityLabel),A.mediaKeyDomain!=null&&Object.hasOwnProperty.call(A,"mediaKeyDomain")&&r.uint32(184).int32(A.mediaKeyDomain),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.StickerMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.url=A.string();break}case 2:{c.fileSha256=A.bytes();break}case 3:{c.fileEncSha256=A.bytes();break}case 4:{c.mediaKey=A.bytes();break}case 5:{c.mimetype=A.string();break}case 6:{c.height=A.uint32();break}case 7:{c.width=A.uint32();break}case 8:{c.directPath=A.string();break}case 9:{c.fileLength=A.uint64();break}case 10:{c.mediaKeyTimestamp=A.int64();break}case 11:{c.firstFrameLength=A.uint32();break}case 12:{c.firstFrameSidecar=A.bytes();break}case 13:{c.isAnimated=A.bool();break}case 16:{c.pngThumbnail=A.bytes();break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 18:{c.stickerSentTs=A.int64();break}case 19:{c.isAvatar=A.bool();break}case 20:{c.isAiSticker=A.bool();break}case 21:{c.isLottie=A.bool();break}case 22:{c.accessibilityLabel=A.string();break}case 23:{c.mediaKeyDomain=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StickerMessage)return A;var r=new p.proto.Message.StickerMessage;if(A.url!=null&&(r.url=String(A.url)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,r.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(r.fileSha256=A.fileSha256)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,r.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(r.fileEncSha256=A.fileEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,r.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(r.mediaKey=A.mediaKey)),A.mimetype!=null&&(r.mimetype=String(A.mimetype)),A.height!=null&&(r.height=A.height>>>0),A.width!=null&&(r.width=A.width>>>0),A.directPath!=null&&(r.directPath=String(A.directPath)),A.fileLength!=null&&(l.Long?(r.fileLength=l.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?r.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?r.fileLength=A.fileLength:typeof A.fileLength=="object"&&(r.fileLength=new l.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.mediaKeyTimestamp!=null&&(l.Long?(r.mediaKeyTimestamp=l.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?r.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?r.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(r.mediaKeyTimestamp=new l.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.firstFrameLength!=null&&(r.firstFrameLength=A.firstFrameLength>>>0),A.firstFrameSidecar!=null&&(typeof A.firstFrameSidecar=="string"?l.base64.decode(A.firstFrameSidecar,r.firstFrameSidecar=l.newBuffer(l.base64.length(A.firstFrameSidecar)),0):A.firstFrameSidecar.length>=0&&(r.firstFrameSidecar=A.firstFrameSidecar)),A.isAnimated!=null&&(r.isAnimated=!!A.isAnimated),A.pngThumbnail!=null&&(typeof A.pngThumbnail=="string"?l.base64.decode(A.pngThumbnail,r.pngThumbnail=l.newBuffer(l.base64.length(A.pngThumbnail)),0):A.pngThumbnail.length>=0&&(r.pngThumbnail=A.pngThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.StickerMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.stickerSentTs!=null&&(l.Long?(r.stickerSentTs=l.Long.fromValue(A.stickerSentTs)).unsigned=!1:typeof A.stickerSentTs=="string"?r.stickerSentTs=parseInt(A.stickerSentTs,10):typeof A.stickerSentTs=="number"?r.stickerSentTs=A.stickerSentTs:typeof A.stickerSentTs=="object"&&(r.stickerSentTs=new l.LongBits(A.stickerSentTs.low>>>0,A.stickerSentTs.high>>>0).toNumber())),A.isAvatar!=null&&(r.isAvatar=!!A.isAvatar),A.isAiSticker!=null&&(r.isAiSticker=!!A.isAiSticker),A.isLottie!=null&&(r.isLottie=!!A.isLottie),A.accessibilityLabel!=null&&(r.accessibilityLabel=String(A.accessibilityLabel)),A.mediaKeyDomain){default:if(typeof A.mediaKeyDomain=="number"){r.mediaKeyDomain=A.mediaKeyDomain;break}break;case"UNSET":case 0:r.mediaKeyDomain=0;break;case"E2EE_CHAT":case 1:r.mediaKeyDomain=1;break;case"STATUS":case 2:r.mediaKeyDomain=2;break;case"CAPI":case 3:r.mediaKeyDomain=3;break;case"BOT":case 4:r.mediaKeyDomain=4;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,r.oneofs&&(s._url="url")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=r.bytes===String?l.base64.encode(A.fileSha256,0,A.fileSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,r.oneofs&&(s._fileSha256="fileSha256")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=r.bytes===String?l.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,r.oneofs&&(s._fileEncSha256="fileEncSha256")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=r.bytes===String?l.base64.encode(A.mediaKey,0,A.mediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,r.oneofs&&(s._mediaKey="mediaKey")),A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,r.oneofs&&(s._mimetype="mimetype")),A.height!=null&&A.hasOwnProperty("height")&&(s.height=A.height,r.oneofs&&(s._height="height")),A.width!=null&&A.hasOwnProperty("width")&&(s.width=A.width,r.oneofs&&(s._width="width")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,r.oneofs&&(s._directPath="directPath")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=r.longs===String?String(A.fileLength):A.fileLength:s.fileLength=r.longs===String?oe(A.fileLength,!0):r.longs===Number?ne(A.fileLength,!0):A.fileLength,r.oneofs&&(s._fileLength="fileLength")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=r.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=r.longs===String?oe(A.mediaKeyTimestamp):r.longs===Number?ne(A.mediaKeyTimestamp):A.mediaKeyTimestamp,r.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.firstFrameLength!=null&&A.hasOwnProperty("firstFrameLength")&&(s.firstFrameLength=A.firstFrameLength,r.oneofs&&(s._firstFrameLength="firstFrameLength")),A.firstFrameSidecar!=null&&A.hasOwnProperty("firstFrameSidecar")&&(s.firstFrameSidecar=r.bytes===String?l.base64.encode(A.firstFrameSidecar,0,A.firstFrameSidecar.length):r.bytes===Array?Array.prototype.slice.call(A.firstFrameSidecar):A.firstFrameSidecar,r.oneofs&&(s._firstFrameSidecar="firstFrameSidecar")),A.isAnimated!=null&&A.hasOwnProperty("isAnimated")&&(s.isAnimated=A.isAnimated,r.oneofs&&(s._isAnimated="isAnimated")),A.pngThumbnail!=null&&A.hasOwnProperty("pngThumbnail")&&(s.pngThumbnail=r.bytes===String?l.base64.encode(A.pngThumbnail,0,A.pngThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.pngThumbnail):A.pngThumbnail,r.oneofs&&(s._pngThumbnail="pngThumbnail")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.stickerSentTs!=null&&A.hasOwnProperty("stickerSentTs")&&(typeof A.stickerSentTs=="number"?s.stickerSentTs=r.longs===String?String(A.stickerSentTs):A.stickerSentTs:s.stickerSentTs=r.longs===String?oe(A.stickerSentTs):r.longs===Number?ne(A.stickerSentTs):A.stickerSentTs,r.oneofs&&(s._stickerSentTs="stickerSentTs")),A.isAvatar!=null&&A.hasOwnProperty("isAvatar")&&(s.isAvatar=A.isAvatar,r.oneofs&&(s._isAvatar="isAvatar")),A.isAiSticker!=null&&A.hasOwnProperty("isAiSticker")&&(s.isAiSticker=A.isAiSticker,r.oneofs&&(s._isAiSticker="isAiSticker")),A.isLottie!=null&&A.hasOwnProperty("isLottie")&&(s.isLottie=A.isLottie,r.oneofs&&(s._isLottie="isLottie")),A.accessibilityLabel!=null&&A.hasOwnProperty("accessibilityLabel")&&(s.accessibilityLabel=A.accessibilityLabel,r.oneofs&&(s._accessibilityLabel="accessibilityLabel")),A.mediaKeyDomain!=null&&A.hasOwnProperty("mediaKeyDomain")&&(s.mediaKeyDomain=r.enums===String?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,r.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.StickerMessage"},i})(),t.StickerPackMessage=(function(){function i(a){if(this.stickers=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.stickerPackId=null,i.prototype.name=null,i.prototype.publisher=null,i.prototype.stickers=l.emptyArray,i.prototype.fileLength=null,i.prototype.fileSha256=null,i.prototype.fileEncSha256=null,i.prototype.mediaKey=null,i.prototype.directPath=null,i.prototype.caption=null,i.prototype.contextInfo=null,i.prototype.packDescription=null,i.prototype.mediaKeyTimestamp=null,i.prototype.trayIconFileName=null,i.prototype.thumbnailDirectPath=null,i.prototype.thumbnailSha256=null,i.prototype.thumbnailEncSha256=null,i.prototype.thumbnailHeight=null,i.prototype.thumbnailWidth=null,i.prototype.imageDataHash=null,i.prototype.stickerPackSize=null,i.prototype.stickerPackOrigin=null;let e;return Object.defineProperty(i.prototype,"_stickerPackId",{get:l.oneOfGetter(e=["stickerPackId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_name",{get:l.oneOfGetter(e=["name"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_publisher",{get:l.oneOfGetter(e=["publisher"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileLength",{get:l.oneOfGetter(e=["fileLength"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileSha256",{get:l.oneOfGetter(e=["fileSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileEncSha256",{get:l.oneOfGetter(e=["fileEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKey",{get:l.oneOfGetter(e=["mediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_directPath",{get:l.oneOfGetter(e=["directPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_caption",{get:l.oneOfGetter(e=["caption"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_packDescription",{get:l.oneOfGetter(e=["packDescription"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyTimestamp",{get:l.oneOfGetter(e=["mediaKeyTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_trayIconFileName",{get:l.oneOfGetter(e=["trayIconFileName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailDirectPath",{get:l.oneOfGetter(e=["thumbnailDirectPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailSha256",{get:l.oneOfGetter(e=["thumbnailSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailEncSha256",{get:l.oneOfGetter(e=["thumbnailEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailHeight",{get:l.oneOfGetter(e=["thumbnailHeight"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailWidth",{get:l.oneOfGetter(e=["thumbnailWidth"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_imageDataHash",{get:l.oneOfGetter(e=["imageDataHash"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_stickerPackSize",{get:l.oneOfGetter(e=["stickerPackSize"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_stickerPackOrigin",{get:l.oneOfGetter(e=["stickerPackOrigin"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.stickerPackId!=null&&Object.hasOwnProperty.call(A,"stickerPackId")&&r.uint32(10).string(A.stickerPackId),A.name!=null&&Object.hasOwnProperty.call(A,"name")&&r.uint32(18).string(A.name),A.publisher!=null&&Object.hasOwnProperty.call(A,"publisher")&&r.uint32(26).string(A.publisher),A.stickers!=null&&A.stickers.length)for(var s=0;s<A.stickers.length;++s)p.proto.Message.StickerPackMessage.Sticker.encode(A.stickers[s],r.uint32(34).fork()).ldelim();return A.fileLength!=null&&Object.hasOwnProperty.call(A,"fileLength")&&r.uint32(40).uint64(A.fileLength),A.fileSha256!=null&&Object.hasOwnProperty.call(A,"fileSha256")&&r.uint32(50).bytes(A.fileSha256),A.fileEncSha256!=null&&Object.hasOwnProperty.call(A,"fileEncSha256")&&r.uint32(58).bytes(A.fileEncSha256),A.mediaKey!=null&&Object.hasOwnProperty.call(A,"mediaKey")&&r.uint32(66).bytes(A.mediaKey),A.directPath!=null&&Object.hasOwnProperty.call(A,"directPath")&&r.uint32(74).string(A.directPath),A.caption!=null&&Object.hasOwnProperty.call(A,"caption")&&r.uint32(82).string(A.caption),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(90).fork()).ldelim(),A.packDescription!=null&&Object.hasOwnProperty.call(A,"packDescription")&&r.uint32(98).string(A.packDescription),A.mediaKeyTimestamp!=null&&Object.hasOwnProperty.call(A,"mediaKeyTimestamp")&&r.uint32(104).int64(A.mediaKeyTimestamp),A.trayIconFileName!=null&&Object.hasOwnProperty.call(A,"trayIconFileName")&&r.uint32(114).string(A.trayIconFileName),A.thumbnailDirectPath!=null&&Object.hasOwnProperty.call(A,"thumbnailDirectPath")&&r.uint32(122).string(A.thumbnailDirectPath),A.thumbnailSha256!=null&&Object.hasOwnProperty.call(A,"thumbnailSha256")&&r.uint32(130).bytes(A.thumbnailSha256),A.thumbnailEncSha256!=null&&Object.hasOwnProperty.call(A,"thumbnailEncSha256")&&r.uint32(138).bytes(A.thumbnailEncSha256),A.thumbnailHeight!=null&&Object.hasOwnProperty.call(A,"thumbnailHeight")&&r.uint32(144).uint32(A.thumbnailHeight),A.thumbnailWidth!=null&&Object.hasOwnProperty.call(A,"thumbnailWidth")&&r.uint32(152).uint32(A.thumbnailWidth),A.imageDataHash!=null&&Object.hasOwnProperty.call(A,"imageDataHash")&&r.uint32(162).string(A.imageDataHash),A.stickerPackSize!=null&&Object.hasOwnProperty.call(A,"stickerPackSize")&&r.uint32(168).uint64(A.stickerPackSize),A.stickerPackOrigin!=null&&Object.hasOwnProperty.call(A,"stickerPackOrigin")&&r.uint32(176).int32(A.stickerPackOrigin),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.StickerPackMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.stickerPackId=A.string();break}case 2:{c.name=A.string();break}case 3:{c.publisher=A.string();break}case 4:{c.stickers&&c.stickers.length||(c.stickers=[]),c.stickers.push(p.proto.Message.StickerPackMessage.Sticker.decode(A,A.uint32()));break}case 5:{c.fileLength=A.uint64();break}case 6:{c.fileSha256=A.bytes();break}case 7:{c.fileEncSha256=A.bytes();break}case 8:{c.mediaKey=A.bytes();break}case 9:{c.directPath=A.string();break}case 10:{c.caption=A.string();break}case 11:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 12:{c.packDescription=A.string();break}case 13:{c.mediaKeyTimestamp=A.int64();break}case 14:{c.trayIconFileName=A.string();break}case 15:{c.thumbnailDirectPath=A.string();break}case 16:{c.thumbnailSha256=A.bytes();break}case 17:{c.thumbnailEncSha256=A.bytes();break}case 18:{c.thumbnailHeight=A.uint32();break}case 19:{c.thumbnailWidth=A.uint32();break}case 20:{c.imageDataHash=A.string();break}case 21:{c.stickerPackSize=A.uint64();break}case 22:{c.stickerPackOrigin=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StickerPackMessage)return A;var r=new p.proto.Message.StickerPackMessage;if(A.stickerPackId!=null&&(r.stickerPackId=String(A.stickerPackId)),A.name!=null&&(r.name=String(A.name)),A.publisher!=null&&(r.publisher=String(A.publisher)),A.stickers){if(!Array.isArray(A.stickers))throw TypeError(".proto.Message.StickerPackMessage.stickers: array expected");r.stickers=[];for(var s=0;s<A.stickers.length;++s){if(typeof A.stickers[s]!="object")throw TypeError(".proto.Message.StickerPackMessage.stickers: object expected");r.stickers[s]=p.proto.Message.StickerPackMessage.Sticker.fromObject(A.stickers[s])}}if(A.fileLength!=null&&(l.Long?(r.fileLength=l.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?r.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?r.fileLength=A.fileLength:typeof A.fileLength=="object"&&(r.fileLength=new l.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,r.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(r.fileSha256=A.fileSha256)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,r.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(r.fileEncSha256=A.fileEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,r.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(r.mediaKey=A.mediaKey)),A.directPath!=null&&(r.directPath=String(A.directPath)),A.caption!=null&&(r.caption=String(A.caption)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.StickerPackMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.packDescription!=null&&(r.packDescription=String(A.packDescription)),A.mediaKeyTimestamp!=null&&(l.Long?(r.mediaKeyTimestamp=l.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?r.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?r.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(r.mediaKeyTimestamp=new l.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.trayIconFileName!=null&&(r.trayIconFileName=String(A.trayIconFileName)),A.thumbnailDirectPath!=null&&(r.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?l.base64.decode(A.thumbnailSha256,r.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(r.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,r.thumbnailEncSha256=l.newBuffer(l.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(r.thumbnailEncSha256=A.thumbnailEncSha256)),A.thumbnailHeight!=null&&(r.thumbnailHeight=A.thumbnailHeight>>>0),A.thumbnailWidth!=null&&(r.thumbnailWidth=A.thumbnailWidth>>>0),A.imageDataHash!=null&&(r.imageDataHash=String(A.imageDataHash)),A.stickerPackSize!=null&&(l.Long?(r.stickerPackSize=l.Long.fromValue(A.stickerPackSize)).unsigned=!0:typeof A.stickerPackSize=="string"?r.stickerPackSize=parseInt(A.stickerPackSize,10):typeof A.stickerPackSize=="number"?r.stickerPackSize=A.stickerPackSize:typeof A.stickerPackSize=="object"&&(r.stickerPackSize=new l.LongBits(A.stickerPackSize.low>>>0,A.stickerPackSize.high>>>0).toNumber(!0))),A.stickerPackOrigin){default:if(typeof A.stickerPackOrigin=="number"){r.stickerPackOrigin=A.stickerPackOrigin;break}break;case"FIRST_PARTY":case 0:r.stickerPackOrigin=0;break;case"THIRD_PARTY":case 1:r.stickerPackOrigin=1;break;case"USER_CREATED":case 2:r.stickerPackOrigin=2;break}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.stickers=[]),A.stickerPackId!=null&&A.hasOwnProperty("stickerPackId")&&(s.stickerPackId=A.stickerPackId,r.oneofs&&(s._stickerPackId="stickerPackId")),A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,r.oneofs&&(s._name="name")),A.publisher!=null&&A.hasOwnProperty("publisher")&&(s.publisher=A.publisher,r.oneofs&&(s._publisher="publisher")),A.stickers&&A.stickers.length){s.stickers=[];for(var g=0;g<A.stickers.length;++g)s.stickers[g]=p.proto.Message.StickerPackMessage.Sticker.toObject(A.stickers[g],r)}return A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=r.longs===String?String(A.fileLength):A.fileLength:s.fileLength=r.longs===String?oe(A.fileLength,!0):r.longs===Number?ne(A.fileLength,!0):A.fileLength,r.oneofs&&(s._fileLength="fileLength")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=r.bytes===String?l.base64.encode(A.fileSha256,0,A.fileSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,r.oneofs&&(s._fileSha256="fileSha256")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=r.bytes===String?l.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,r.oneofs&&(s._fileEncSha256="fileEncSha256")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=r.bytes===String?l.base64.encode(A.mediaKey,0,A.mediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,r.oneofs&&(s._mediaKey="mediaKey")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,r.oneofs&&(s._directPath="directPath")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,r.oneofs&&(s._caption="caption")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.packDescription!=null&&A.hasOwnProperty("packDescription")&&(s.packDescription=A.packDescription,r.oneofs&&(s._packDescription="packDescription")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=r.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=r.longs===String?oe(A.mediaKeyTimestamp):r.longs===Number?ne(A.mediaKeyTimestamp):A.mediaKeyTimestamp,r.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.trayIconFileName!=null&&A.hasOwnProperty("trayIconFileName")&&(s.trayIconFileName=A.trayIconFileName,r.oneofs&&(s._trayIconFileName="trayIconFileName")),A.thumbnailDirectPath!=null&&A.hasOwnProperty("thumbnailDirectPath")&&(s.thumbnailDirectPath=A.thumbnailDirectPath,r.oneofs&&(s._thumbnailDirectPath="thumbnailDirectPath")),A.thumbnailSha256!=null&&A.hasOwnProperty("thumbnailSha256")&&(s.thumbnailSha256=r.bytes===String?l.base64.encode(A.thumbnailSha256,0,A.thumbnailSha256.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnailSha256):A.thumbnailSha256,r.oneofs&&(s._thumbnailSha256="thumbnailSha256")),A.thumbnailEncSha256!=null&&A.hasOwnProperty("thumbnailEncSha256")&&(s.thumbnailEncSha256=r.bytes===String?l.base64.encode(A.thumbnailEncSha256,0,A.thumbnailEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnailEncSha256):A.thumbnailEncSha256,r.oneofs&&(s._thumbnailEncSha256="thumbnailEncSha256")),A.thumbnailHeight!=null&&A.hasOwnProperty("thumbnailHeight")&&(s.thumbnailHeight=A.thumbnailHeight,r.oneofs&&(s._thumbnailHeight="thumbnailHeight")),A.thumbnailWidth!=null&&A.hasOwnProperty("thumbnailWidth")&&(s.thumbnailWidth=A.thumbnailWidth,r.oneofs&&(s._thumbnailWidth="thumbnailWidth")),A.imageDataHash!=null&&A.hasOwnProperty("imageDataHash")&&(s.imageDataHash=A.imageDataHash,r.oneofs&&(s._imageDataHash="imageDataHash")),A.stickerPackSize!=null&&A.hasOwnProperty("stickerPackSize")&&(typeof A.stickerPackSize=="number"?s.stickerPackSize=r.longs===String?String(A.stickerPackSize):A.stickerPackSize:s.stickerPackSize=r.longs===String?oe(A.stickerPackSize,!0):r.longs===Number?ne(A.stickerPackSize,!0):A.stickerPackSize,r.oneofs&&(s._stickerPackSize="stickerPackSize")),A.stickerPackOrigin!=null&&A.hasOwnProperty("stickerPackOrigin")&&(s.stickerPackOrigin=r.enums===String?p.proto.Message.StickerPackMessage.StickerPackOrigin[A.stickerPackOrigin]===void 0?A.stickerPackOrigin:p.proto.Message.StickerPackMessage.StickerPackOrigin[A.stickerPackOrigin]:A.stickerPackOrigin,r.oneofs&&(s._stickerPackOrigin="stickerPackOrigin")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.StickerPackMessage"},i.Sticker=(function(){function a(r){if(this.emojis=[],r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.fileName=null,a.prototype.isAnimated=null,a.prototype.emojis=l.emptyArray,a.prototype.accessibilityLabel=null,a.prototype.isLottie=null,a.prototype.mimetype=null;let A;return Object.defineProperty(a.prototype,"_fileName",{get:l.oneOfGetter(A=["fileName"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_isAnimated",{get:l.oneOfGetter(A=["isAnimated"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_accessibilityLabel",{get:l.oneOfGetter(A=["accessibilityLabel"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_isLottie",{get:l.oneOfGetter(A=["isLottie"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_mimetype",{get:l.oneOfGetter(A=["mimetype"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){if(g||(g=k.create()),s.fileName!=null&&Object.hasOwnProperty.call(s,"fileName")&&g.uint32(10).string(s.fileName),s.isAnimated!=null&&Object.hasOwnProperty.call(s,"isAnimated")&&g.uint32(16).bool(s.isAnimated),s.emojis!=null&&s.emojis.length)for(var c=0;c<s.emojis.length;++c)g.uint32(26).string(s.emojis[c]);return s.accessibilityLabel!=null&&Object.hasOwnProperty.call(s,"accessibilityLabel")&&g.uint32(34).string(s.accessibilityLabel),s.isLottie!=null&&Object.hasOwnProperty.call(s,"isLottie")&&g.uint32(40).bool(s.isLottie),s.mimetype!=null&&Object.hasOwnProperty.call(s,"mimetype")&&g.uint32(50).string(s.mimetype),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.StickerPackMessage.Sticker;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.fileName=s.string();break}case 2:{d.isAnimated=s.bool();break}case 3:{d.emojis&&d.emojis.length||(d.emojis=[]),d.emojis.push(s.string());break}case 4:{d.accessibilityLabel=s.string();break}case 5:{d.isLottie=s.bool();break}case 6:{d.mimetype=s.string();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.StickerPackMessage.Sticker)return s;var g=new p.proto.Message.StickerPackMessage.Sticker;if(s.fileName!=null&&(g.fileName=String(s.fileName)),s.isAnimated!=null&&(g.isAnimated=!!s.isAnimated),s.emojis){if(!Array.isArray(s.emojis))throw TypeError(".proto.Message.StickerPackMessage.Sticker.emojis: array expected");g.emojis=[];for(var c=0;c<s.emojis.length;++c)g.emojis[c]=String(s.emojis[c])}return s.accessibilityLabel!=null&&(g.accessibilityLabel=String(s.accessibilityLabel)),s.isLottie!=null&&(g.isLottie=!!s.isLottie),s.mimetype!=null&&(g.mimetype=String(s.mimetype)),g},a.toObject=function(s,g){g||(g={});var c={};if((g.arrays||g.defaults)&&(c.emojis=[]),s.fileName!=null&&s.hasOwnProperty("fileName")&&(c.fileName=s.fileName,g.oneofs&&(c._fileName="fileName")),s.isAnimated!=null&&s.hasOwnProperty("isAnimated")&&(c.isAnimated=s.isAnimated,g.oneofs&&(c._isAnimated="isAnimated")),s.emojis&&s.emojis.length){c.emojis=[];for(var I=0;I<s.emojis.length;++I)c.emojis[I]=s.emojis[I]}return s.accessibilityLabel!=null&&s.hasOwnProperty("accessibilityLabel")&&(c.accessibilityLabel=s.accessibilityLabel,g.oneofs&&(c._accessibilityLabel="accessibilityLabel")),s.isLottie!=null&&s.hasOwnProperty("isLottie")&&(c.isLottie=s.isLottie,g.oneofs&&(c._isLottie="isLottie")),s.mimetype!=null&&s.hasOwnProperty("mimetype")&&(c.mimetype=s.mimetype,g.oneofs&&(c._mimetype="mimetype")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.StickerPackMessage.Sticker"},a})(),i.StickerPackOrigin=(function(){let a={},A=Object.create(a);return A[a[0]="FIRST_PARTY"]=0,A[a[1]="THIRD_PARTY"]=1,A[a[2]="USER_CREATED"]=2,A})(),i})(),t.StickerSyncRMRMessage=(function(){function i(a){if(this.filehash=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.filehash=l.emptyArray,i.prototype.rmrSource=null,i.prototype.requestTimestamp=null;let e;return Object.defineProperty(i.prototype,"_rmrSource",{get:l.oneOfGetter(e=["rmrSource"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_requestTimestamp",{get:l.oneOfGetter(e=["requestTimestamp"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.filehash!=null&&A.filehash.length)for(var s=0;s<A.filehash.length;++s)r.uint32(10).string(A.filehash[s]);return A.rmrSource!=null&&Object.hasOwnProperty.call(A,"rmrSource")&&r.uint32(18).string(A.rmrSource),A.requestTimestamp!=null&&Object.hasOwnProperty.call(A,"requestTimestamp")&&r.uint32(24).int64(A.requestTimestamp),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.StickerSyncRMRMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.filehash&&c.filehash.length||(c.filehash=[]),c.filehash.push(A.string());break}case 2:{c.rmrSource=A.string();break}case 3:{c.requestTimestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StickerSyncRMRMessage)return A;var r=new p.proto.Message.StickerSyncRMRMessage;if(A.filehash){if(!Array.isArray(A.filehash))throw TypeError(".proto.Message.StickerSyncRMRMessage.filehash: array expected");r.filehash=[];for(var s=0;s<A.filehash.length;++s)r.filehash[s]=String(A.filehash[s])}return A.rmrSource!=null&&(r.rmrSource=String(A.rmrSource)),A.requestTimestamp!=null&&(l.Long?(r.requestTimestamp=l.Long.fromValue(A.requestTimestamp)).unsigned=!1:typeof A.requestTimestamp=="string"?r.requestTimestamp=parseInt(A.requestTimestamp,10):typeof A.requestTimestamp=="number"?r.requestTimestamp=A.requestTimestamp:typeof A.requestTimestamp=="object"&&(r.requestTimestamp=new l.LongBits(A.requestTimestamp.low>>>0,A.requestTimestamp.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.filehash=[]),A.filehash&&A.filehash.length){s.filehash=[];for(var g=0;g<A.filehash.length;++g)s.filehash[g]=A.filehash[g]}return A.rmrSource!=null&&A.hasOwnProperty("rmrSource")&&(s.rmrSource=A.rmrSource,r.oneofs&&(s._rmrSource="rmrSource")),A.requestTimestamp!=null&&A.hasOwnProperty("requestTimestamp")&&(typeof A.requestTimestamp=="number"?s.requestTimestamp=r.longs===String?String(A.requestTimestamp):A.requestTimestamp:s.requestTimestamp=r.longs===String?oe(A.requestTimestamp):r.longs===Number?ne(A.requestTimestamp):A.requestTimestamp,r.oneofs&&(s._requestTimestamp="requestTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.StickerSyncRMRMessage"},i})(),t.TemplateButtonReplyMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.selectedId=null,i.prototype.selectedDisplayText=null,i.prototype.contextInfo=null,i.prototype.selectedIndex=null,i.prototype.selectedCarouselCardIndex=null;let e;return Object.defineProperty(i.prototype,"_selectedId",{get:l.oneOfGetter(e=["selectedId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_selectedDisplayText",{get:l.oneOfGetter(e=["selectedDisplayText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_selectedIndex",{get:l.oneOfGetter(e=["selectedIndex"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_selectedCarouselCardIndex",{get:l.oneOfGetter(e=["selectedCarouselCardIndex"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.selectedId!=null&&Object.hasOwnProperty.call(A,"selectedId")&&r.uint32(10).string(A.selectedId),A.selectedDisplayText!=null&&Object.hasOwnProperty.call(A,"selectedDisplayText")&&r.uint32(18).string(A.selectedDisplayText),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(26).fork()).ldelim(),A.selectedIndex!=null&&Object.hasOwnProperty.call(A,"selectedIndex")&&r.uint32(32).uint32(A.selectedIndex),A.selectedCarouselCardIndex!=null&&Object.hasOwnProperty.call(A,"selectedCarouselCardIndex")&&r.uint32(40).uint32(A.selectedCarouselCardIndex),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.TemplateButtonReplyMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.selectedId=A.string();break}case 2:{c.selectedDisplayText=A.string();break}case 3:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.selectedIndex=A.uint32();break}case 5:{c.selectedCarouselCardIndex=A.uint32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.TemplateButtonReplyMessage)return A;var r=new p.proto.Message.TemplateButtonReplyMessage;if(A.selectedId!=null&&(r.selectedId=String(A.selectedId)),A.selectedDisplayText!=null&&(r.selectedDisplayText=String(A.selectedDisplayText)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.TemplateButtonReplyMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}return A.selectedIndex!=null&&(r.selectedIndex=A.selectedIndex>>>0),A.selectedCarouselCardIndex!=null&&(r.selectedCarouselCardIndex=A.selectedCarouselCardIndex>>>0),r},i.toObject=function(A,r){r||(r={});var s={};return A.selectedId!=null&&A.hasOwnProperty("selectedId")&&(s.selectedId=A.selectedId,r.oneofs&&(s._selectedId="selectedId")),A.selectedDisplayText!=null&&A.hasOwnProperty("selectedDisplayText")&&(s.selectedDisplayText=A.selectedDisplayText,r.oneofs&&(s._selectedDisplayText="selectedDisplayText")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.selectedIndex!=null&&A.hasOwnProperty("selectedIndex")&&(s.selectedIndex=A.selectedIndex,r.oneofs&&(s._selectedIndex="selectedIndex")),A.selectedCarouselCardIndex!=null&&A.hasOwnProperty("selectedCarouselCardIndex")&&(s.selectedCarouselCardIndex=A.selectedCarouselCardIndex,r.oneofs&&(s._selectedCarouselCardIndex="selectedCarouselCardIndex")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.TemplateButtonReplyMessage"},i})(),t.TemplateMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.contextInfo=null,i.prototype.hydratedTemplate=null,i.prototype.templateId=null,i.prototype.fourRowTemplate=null,i.prototype.hydratedFourRowTemplate=null,i.prototype.interactiveMessageTemplate=null;let e;return Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_hydratedTemplate",{get:l.oneOfGetter(e=["hydratedTemplate"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_templateId",{get:l.oneOfGetter(e=["templateId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"format",{get:l.oneOfGetter(e=["fourRowTemplate","hydratedFourRowTemplate","interactiveMessageTemplate"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.fourRowTemplate!=null&&Object.hasOwnProperty.call(A,"fourRowTemplate")&&p.proto.Message.TemplateMessage.FourRowTemplate.encode(A.fourRowTemplate,r.uint32(10).fork()).ldelim(),A.hydratedFourRowTemplate!=null&&Object.hasOwnProperty.call(A,"hydratedFourRowTemplate")&&p.proto.Message.TemplateMessage.HydratedFourRowTemplate.encode(A.hydratedFourRowTemplate,r.uint32(18).fork()).ldelim(),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(26).fork()).ldelim(),A.hydratedTemplate!=null&&Object.hasOwnProperty.call(A,"hydratedTemplate")&&p.proto.Message.TemplateMessage.HydratedFourRowTemplate.encode(A.hydratedTemplate,r.uint32(34).fork()).ldelim(),A.interactiveMessageTemplate!=null&&Object.hasOwnProperty.call(A,"interactiveMessageTemplate")&&p.proto.Message.InteractiveMessage.encode(A.interactiveMessageTemplate,r.uint32(42).fork()).ldelim(),A.templateId!=null&&Object.hasOwnProperty.call(A,"templateId")&&r.uint32(74).string(A.templateId),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.TemplateMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 3:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.hydratedTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.decode(A,A.uint32());break}case 9:{c.templateId=A.string();break}case 1:{c.fourRowTemplate=p.proto.Message.TemplateMessage.FourRowTemplate.decode(A,A.uint32());break}case 2:{c.hydratedFourRowTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.decode(A,A.uint32());break}case 5:{c.interactiveMessageTemplate=p.proto.Message.InteractiveMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.TemplateMessage)return A;var r=new p.proto.Message.TemplateMessage;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.TemplateMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.hydratedTemplate!=null){if(typeof A.hydratedTemplate!="object")throw TypeError(".proto.Message.TemplateMessage.hydratedTemplate: object expected");r.hydratedTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.fromObject(A.hydratedTemplate)}if(A.templateId!=null&&(r.templateId=String(A.templateId)),A.fourRowTemplate!=null){if(typeof A.fourRowTemplate!="object")throw TypeError(".proto.Message.TemplateMessage.fourRowTemplate: object expected");r.fourRowTemplate=p.proto.Message.TemplateMessage.FourRowTemplate.fromObject(A.fourRowTemplate)}if(A.hydratedFourRowTemplate!=null){if(typeof A.hydratedFourRowTemplate!="object")throw TypeError(".proto.Message.TemplateMessage.hydratedFourRowTemplate: object expected");r.hydratedFourRowTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.fromObject(A.hydratedFourRowTemplate)}if(A.interactiveMessageTemplate!=null){if(typeof A.interactiveMessageTemplate!="object")throw TypeError(".proto.Message.TemplateMessage.interactiveMessageTemplate: object expected");r.interactiveMessageTemplate=p.proto.Message.InteractiveMessage.fromObject(A.interactiveMessageTemplate)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.fourRowTemplate!=null&&A.hasOwnProperty("fourRowTemplate")&&(s.fourRowTemplate=p.proto.Message.TemplateMessage.FourRowTemplate.toObject(A.fourRowTemplate,r),r.oneofs&&(s.format="fourRowTemplate")),A.hydratedFourRowTemplate!=null&&A.hasOwnProperty("hydratedFourRowTemplate")&&(s.hydratedFourRowTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.toObject(A.hydratedFourRowTemplate,r),r.oneofs&&(s.format="hydratedFourRowTemplate")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.hydratedTemplate!=null&&A.hasOwnProperty("hydratedTemplate")&&(s.hydratedTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.toObject(A.hydratedTemplate,r),r.oneofs&&(s._hydratedTemplate="hydratedTemplate")),A.interactiveMessageTemplate!=null&&A.hasOwnProperty("interactiveMessageTemplate")&&(s.interactiveMessageTemplate=p.proto.Message.InteractiveMessage.toObject(A.interactiveMessageTemplate,r),r.oneofs&&(s.format="interactiveMessageTemplate")),A.templateId!=null&&A.hasOwnProperty("templateId")&&(s.templateId=A.templateId,r.oneofs&&(s._templateId="templateId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.TemplateMessage"},i.FourRowTemplate=(function(){function a(r){if(this.buttons=[],r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.content=null,a.prototype.footer=null,a.prototype.buttons=l.emptyArray,a.prototype.documentMessage=null,a.prototype.highlyStructuredMessage=null,a.prototype.imageMessage=null,a.prototype.videoMessage=null,a.prototype.locationMessage=null;let A;return Object.defineProperty(a.prototype,"_content",{get:l.oneOfGetter(A=["content"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_footer",{get:l.oneOfGetter(A=["footer"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"title",{get:l.oneOfGetter(A=["documentMessage","highlyStructuredMessage","imageMessage","videoMessage","locationMessage"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){if(g||(g=k.create()),s.documentMessage!=null&&Object.hasOwnProperty.call(s,"documentMessage")&&p.proto.Message.DocumentMessage.encode(s.documentMessage,g.uint32(10).fork()).ldelim(),s.highlyStructuredMessage!=null&&Object.hasOwnProperty.call(s,"highlyStructuredMessage")&&p.proto.Message.HighlyStructuredMessage.encode(s.highlyStructuredMessage,g.uint32(18).fork()).ldelim(),s.imageMessage!=null&&Object.hasOwnProperty.call(s,"imageMessage")&&p.proto.Message.ImageMessage.encode(s.imageMessage,g.uint32(26).fork()).ldelim(),s.videoMessage!=null&&Object.hasOwnProperty.call(s,"videoMessage")&&p.proto.Message.VideoMessage.encode(s.videoMessage,g.uint32(34).fork()).ldelim(),s.locationMessage!=null&&Object.hasOwnProperty.call(s,"locationMessage")&&p.proto.Message.LocationMessage.encode(s.locationMessage,g.uint32(42).fork()).ldelim(),s.content!=null&&Object.hasOwnProperty.call(s,"content")&&p.proto.Message.HighlyStructuredMessage.encode(s.content,g.uint32(50).fork()).ldelim(),s.footer!=null&&Object.hasOwnProperty.call(s,"footer")&&p.proto.Message.HighlyStructuredMessage.encode(s.footer,g.uint32(58).fork()).ldelim(),s.buttons!=null&&s.buttons.length)for(var c=0;c<s.buttons.length;++c)p.proto.TemplateButton.encode(s.buttons[c],g.uint32(66).fork()).ldelim();return g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.TemplateMessage.FourRowTemplate;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 6:{d.content=p.proto.Message.HighlyStructuredMessage.decode(s,s.uint32());break}case 7:{d.footer=p.proto.Message.HighlyStructuredMessage.decode(s,s.uint32());break}case 8:{d.buttons&&d.buttons.length||(d.buttons=[]),d.buttons.push(p.proto.TemplateButton.decode(s,s.uint32()));break}case 1:{d.documentMessage=p.proto.Message.DocumentMessage.decode(s,s.uint32());break}case 2:{d.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.decode(s,s.uint32());break}case 3:{d.imageMessage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 4:{d.videoMessage=p.proto.Message.VideoMessage.decode(s,s.uint32());break}case 5:{d.locationMessage=p.proto.Message.LocationMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.TemplateMessage.FourRowTemplate)return s;var g=new p.proto.Message.TemplateMessage.FourRowTemplate;if(s.content!=null){if(typeof s.content!="object")throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.content: object expected");g.content=p.proto.Message.HighlyStructuredMessage.fromObject(s.content)}if(s.footer!=null){if(typeof s.footer!="object")throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.footer: object expected");g.footer=p.proto.Message.HighlyStructuredMessage.fromObject(s.footer)}if(s.buttons){if(!Array.isArray(s.buttons))throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.buttons: array expected");g.buttons=[];for(var c=0;c<s.buttons.length;++c){if(typeof s.buttons[c]!="object")throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.buttons: object expected");g.buttons[c]=p.proto.TemplateButton.fromObject(s.buttons[c])}}if(s.documentMessage!=null){if(typeof s.documentMessage!="object")throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.documentMessage: object expected");g.documentMessage=p.proto.Message.DocumentMessage.fromObject(s.documentMessage)}if(s.highlyStructuredMessage!=null){if(typeof s.highlyStructuredMessage!="object")throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.highlyStructuredMessage: object expected");g.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.fromObject(s.highlyStructuredMessage)}if(s.imageMessage!=null){if(typeof s.imageMessage!="object")throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.imageMessage: object expected");g.imageMessage=p.proto.Message.ImageMessage.fromObject(s.imageMessage)}if(s.videoMessage!=null){if(typeof s.videoMessage!="object")throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.videoMessage: object expected");g.videoMessage=p.proto.Message.VideoMessage.fromObject(s.videoMessage)}if(s.locationMessage!=null){if(typeof s.locationMessage!="object")throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.locationMessage: object expected");g.locationMessage=p.proto.Message.LocationMessage.fromObject(s.locationMessage)}return g},a.toObject=function(s,g){g||(g={});var c={};if((g.arrays||g.defaults)&&(c.buttons=[]),s.documentMessage!=null&&s.hasOwnProperty("documentMessage")&&(c.documentMessage=p.proto.Message.DocumentMessage.toObject(s.documentMessage,g),g.oneofs&&(c.title="documentMessage")),s.highlyStructuredMessage!=null&&s.hasOwnProperty("highlyStructuredMessage")&&(c.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.toObject(s.highlyStructuredMessage,g),g.oneofs&&(c.title="highlyStructuredMessage")),s.imageMessage!=null&&s.hasOwnProperty("imageMessage")&&(c.imageMessage=p.proto.Message.ImageMessage.toObject(s.imageMessage,g),g.oneofs&&(c.title="imageMessage")),s.videoMessage!=null&&s.hasOwnProperty("videoMessage")&&(c.videoMessage=p.proto.Message.VideoMessage.toObject(s.videoMessage,g),g.oneofs&&(c.title="videoMessage")),s.locationMessage!=null&&s.hasOwnProperty("locationMessage")&&(c.locationMessage=p.proto.Message.LocationMessage.toObject(s.locationMessage,g),g.oneofs&&(c.title="locationMessage")),s.content!=null&&s.hasOwnProperty("content")&&(c.content=p.proto.Message.HighlyStructuredMessage.toObject(s.content,g),g.oneofs&&(c._content="content")),s.footer!=null&&s.hasOwnProperty("footer")&&(c.footer=p.proto.Message.HighlyStructuredMessage.toObject(s.footer,g),g.oneofs&&(c._footer="footer")),s.buttons&&s.buttons.length){c.buttons=[];for(var I=0;I<s.buttons.length;++I)c.buttons[I]=p.proto.TemplateButton.toObject(s.buttons[I],g)}return c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.TemplateMessage.FourRowTemplate"},a})(),i.HydratedFourRowTemplate=(function(){function a(r){if(this.hydratedButtons=[],r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.hydratedContentText=null,a.prototype.hydratedFooterText=null,a.prototype.hydratedButtons=l.emptyArray,a.prototype.templateId=null,a.prototype.maskLinkedDevices=null,a.prototype.documentMessage=null,a.prototype.hydratedTitleText=null,a.prototype.imageMessage=null,a.prototype.videoMessage=null,a.prototype.locationMessage=null;let A;return Object.defineProperty(a.prototype,"_hydratedContentText",{get:l.oneOfGetter(A=["hydratedContentText"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_hydratedFooterText",{get:l.oneOfGetter(A=["hydratedFooterText"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_templateId",{get:l.oneOfGetter(A=["templateId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_maskLinkedDevices",{get:l.oneOfGetter(A=["maskLinkedDevices"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"title",{get:l.oneOfGetter(A=["documentMessage","hydratedTitleText","imageMessage","videoMessage","locationMessage"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){if(g||(g=k.create()),s.documentMessage!=null&&Object.hasOwnProperty.call(s,"documentMessage")&&p.proto.Message.DocumentMessage.encode(s.documentMessage,g.uint32(10).fork()).ldelim(),s.hydratedTitleText!=null&&Object.hasOwnProperty.call(s,"hydratedTitleText")&&g.uint32(18).string(s.hydratedTitleText),s.imageMessage!=null&&Object.hasOwnProperty.call(s,"imageMessage")&&p.proto.Message.ImageMessage.encode(s.imageMessage,g.uint32(26).fork()).ldelim(),s.videoMessage!=null&&Object.hasOwnProperty.call(s,"videoMessage")&&p.proto.Message.VideoMessage.encode(s.videoMessage,g.uint32(34).fork()).ldelim(),s.locationMessage!=null&&Object.hasOwnProperty.call(s,"locationMessage")&&p.proto.Message.LocationMessage.encode(s.locationMessage,g.uint32(42).fork()).ldelim(),s.hydratedContentText!=null&&Object.hasOwnProperty.call(s,"hydratedContentText")&&g.uint32(50).string(s.hydratedContentText),s.hydratedFooterText!=null&&Object.hasOwnProperty.call(s,"hydratedFooterText")&&g.uint32(58).string(s.hydratedFooterText),s.hydratedButtons!=null&&s.hydratedButtons.length)for(var c=0;c<s.hydratedButtons.length;++c)p.proto.HydratedTemplateButton.encode(s.hydratedButtons[c],g.uint32(66).fork()).ldelim();return s.templateId!=null&&Object.hasOwnProperty.call(s,"templateId")&&g.uint32(74).string(s.templateId),s.maskLinkedDevices!=null&&Object.hasOwnProperty.call(s,"maskLinkedDevices")&&g.uint32(80).bool(s.maskLinkedDevices),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.Message.TemplateMessage.HydratedFourRowTemplate;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 6:{d.hydratedContentText=s.string();break}case 7:{d.hydratedFooterText=s.string();break}case 8:{d.hydratedButtons&&d.hydratedButtons.length||(d.hydratedButtons=[]),d.hydratedButtons.push(p.proto.HydratedTemplateButton.decode(s,s.uint32()));break}case 9:{d.templateId=s.string();break}case 10:{d.maskLinkedDevices=s.bool();break}case 1:{d.documentMessage=p.proto.Message.DocumentMessage.decode(s,s.uint32());break}case 2:{d.hydratedTitleText=s.string();break}case 3:{d.imageMessage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 4:{d.videoMessage=p.proto.Message.VideoMessage.decode(s,s.uint32());break}case 5:{d.locationMessage=p.proto.Message.LocationMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.Message.TemplateMessage.HydratedFourRowTemplate)return s;var g=new p.proto.Message.TemplateMessage.HydratedFourRowTemplate;if(s.hydratedContentText!=null&&(g.hydratedContentText=String(s.hydratedContentText)),s.hydratedFooterText!=null&&(g.hydratedFooterText=String(s.hydratedFooterText)),s.hydratedButtons){if(!Array.isArray(s.hydratedButtons))throw TypeError(".proto.Message.TemplateMessage.HydratedFourRowTemplate.hydratedButtons: array expected");g.hydratedButtons=[];for(var c=0;c<s.hydratedButtons.length;++c){if(typeof s.hydratedButtons[c]!="object")throw TypeError(".proto.Message.TemplateMessage.HydratedFourRowTemplate.hydratedButtons: object expected");g.hydratedButtons[c]=p.proto.HydratedTemplateButton.fromObject(s.hydratedButtons[c])}}if(s.templateId!=null&&(g.templateId=String(s.templateId)),s.maskLinkedDevices!=null&&(g.maskLinkedDevices=!!s.maskLinkedDevices),s.documentMessage!=null){if(typeof s.documentMessage!="object")throw TypeError(".proto.Message.TemplateMessage.HydratedFourRowTemplate.documentMessage: object expected");g.documentMessage=p.proto.Message.DocumentMessage.fromObject(s.documentMessage)}if(s.hydratedTitleText!=null&&(g.hydratedTitleText=String(s.hydratedTitleText)),s.imageMessage!=null){if(typeof s.imageMessage!="object")throw TypeError(".proto.Message.TemplateMessage.HydratedFourRowTemplate.imageMessage: object expected");g.imageMessage=p.proto.Message.ImageMessage.fromObject(s.imageMessage)}if(s.videoMessage!=null){if(typeof s.videoMessage!="object")throw TypeError(".proto.Message.TemplateMessage.HydratedFourRowTemplate.videoMessage: object expected");g.videoMessage=p.proto.Message.VideoMessage.fromObject(s.videoMessage)}if(s.locationMessage!=null){if(typeof s.locationMessage!="object")throw TypeError(".proto.Message.TemplateMessage.HydratedFourRowTemplate.locationMessage: object expected");g.locationMessage=p.proto.Message.LocationMessage.fromObject(s.locationMessage)}return g},a.toObject=function(s,g){g||(g={});var c={};if((g.arrays||g.defaults)&&(c.hydratedButtons=[]),s.documentMessage!=null&&s.hasOwnProperty("documentMessage")&&(c.documentMessage=p.proto.Message.DocumentMessage.toObject(s.documentMessage,g),g.oneofs&&(c.title="documentMessage")),s.hydratedTitleText!=null&&s.hasOwnProperty("hydratedTitleText")&&(c.hydratedTitleText=s.hydratedTitleText,g.oneofs&&(c.title="hydratedTitleText")),s.imageMessage!=null&&s.hasOwnProperty("imageMessage")&&(c.imageMessage=p.proto.Message.ImageMessage.toObject(s.imageMessage,g),g.oneofs&&(c.title="imageMessage")),s.videoMessage!=null&&s.hasOwnProperty("videoMessage")&&(c.videoMessage=p.proto.Message.VideoMessage.toObject(s.videoMessage,g),g.oneofs&&(c.title="videoMessage")),s.locationMessage!=null&&s.hasOwnProperty("locationMessage")&&(c.locationMessage=p.proto.Message.LocationMessage.toObject(s.locationMessage,g),g.oneofs&&(c.title="locationMessage")),s.hydratedContentText!=null&&s.hasOwnProperty("hydratedContentText")&&(c.hydratedContentText=s.hydratedContentText,g.oneofs&&(c._hydratedContentText="hydratedContentText")),s.hydratedFooterText!=null&&s.hasOwnProperty("hydratedFooterText")&&(c.hydratedFooterText=s.hydratedFooterText,g.oneofs&&(c._hydratedFooterText="hydratedFooterText")),s.hydratedButtons&&s.hydratedButtons.length){c.hydratedButtons=[];for(var I=0;I<s.hydratedButtons.length;++I)c.hydratedButtons[I]=p.proto.HydratedTemplateButton.toObject(s.hydratedButtons[I],g)}return s.templateId!=null&&s.hasOwnProperty("templateId")&&(c.templateId=s.templateId,g.oneofs&&(c._templateId="templateId")),s.maskLinkedDevices!=null&&s.hasOwnProperty("maskLinkedDevices")&&(c.maskLinkedDevices=s.maskLinkedDevices,g.oneofs&&(c._maskLinkedDevices="maskLinkedDevices")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.Message.TemplateMessage.HydratedFourRowTemplate"},a})(),i})(),t.URLMetadata=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.fbExperimentId=null;let e;return Object.defineProperty(i.prototype,"_fbExperimentId",{get:l.oneOfGetter(e=["fbExperimentId"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.fbExperimentId!=null&&Object.hasOwnProperty.call(A,"fbExperimentId")&&r.uint32(8).uint32(A.fbExperimentId),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.URLMetadata;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.fbExperimentId=A.uint32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.URLMetadata)return A;var r=new p.proto.Message.URLMetadata;return A.fbExperimentId!=null&&(r.fbExperimentId=A.fbExperimentId>>>0),r},i.toObject=function(A,r){r||(r={});var s={};return A.fbExperimentId!=null&&A.hasOwnProperty("fbExperimentId")&&(s.fbExperimentId=A.fbExperimentId,r.oneofs&&(s._fbExperimentId="fbExperimentId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.URLMetadata"},i})(),t.VideoEndCard=(function(){function i(e){if(e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.username="",i.prototype.caption="",i.prototype.thumbnailImageUrl="",i.prototype.profilePictureUrl="",i.create=function(a){return new i(a)},i.encode=function(a,A){return A||(A=k.create()),a.username!=null&&Object.hasOwnProperty.call(a,"username")&&A.uint32(10).string(a.username),a.caption!=null&&Object.hasOwnProperty.call(a,"caption")&&A.uint32(18).string(a.caption),a.thumbnailImageUrl!=null&&Object.hasOwnProperty.call(a,"thumbnailImageUrl")&&A.uint32(26).string(a.thumbnailImageUrl),a.profilePictureUrl!=null&&Object.hasOwnProperty.call(a,"profilePictureUrl")&&A.uint32(34).string(a.profilePictureUrl),A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.Message.VideoEndCard;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.username=a.string();break}case 2:{g.caption=a.string();break}case 3:{g.thumbnailImageUrl=a.string();break}case 4:{g.profilePictureUrl=a.string();break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.Message.VideoEndCard)return a;var A=new p.proto.Message.VideoEndCard;return a.username!=null&&(A.username=String(a.username)),a.caption!=null&&(A.caption=String(a.caption)),a.thumbnailImageUrl!=null&&(A.thumbnailImageUrl=String(a.thumbnailImageUrl)),a.profilePictureUrl!=null&&(A.profilePictureUrl=String(a.profilePictureUrl)),A},i.toObject=function(a,A){A||(A={});var r={};return A.defaults&&(r.username="",r.caption="",r.thumbnailImageUrl="",r.profilePictureUrl=""),a.username!=null&&a.hasOwnProperty("username")&&(r.username=a.username),a.caption!=null&&a.hasOwnProperty("caption")&&(r.caption=a.caption),a.thumbnailImageUrl!=null&&a.hasOwnProperty("thumbnailImageUrl")&&(r.thumbnailImageUrl=a.thumbnailImageUrl),a.profilePictureUrl!=null&&a.hasOwnProperty("profilePictureUrl")&&(r.profilePictureUrl=a.profilePictureUrl),r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.Message.VideoEndCard"},i})(),t.VideoMessage=(function(){function i(a){if(this.interactiveAnnotations=[],this.annotations=[],this.processedVideos=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.url=null,i.prototype.mimetype=null,i.prototype.fileSha256=null,i.prototype.fileLength=null,i.prototype.seconds=null,i.prototype.mediaKey=null,i.prototype.caption=null,i.prototype.gifPlayback=null,i.prototype.height=null,i.prototype.width=null,i.prototype.fileEncSha256=null,i.prototype.interactiveAnnotations=l.emptyArray,i.prototype.directPath=null,i.prototype.mediaKeyTimestamp=null,i.prototype.jpegThumbnail=null,i.prototype.contextInfo=null,i.prototype.streamingSidecar=null,i.prototype.gifAttribution=null,i.prototype.viewOnce=null,i.prototype.thumbnailDirectPath=null,i.prototype.thumbnailSha256=null,i.prototype.thumbnailEncSha256=null,i.prototype.staticUrl=null,i.prototype.annotations=l.emptyArray,i.prototype.accessibilityLabel=null,i.prototype.processedVideos=l.emptyArray,i.prototype.externalShareFullVideoDurationInSeconds=null,i.prototype.motionPhotoPresentationOffsetMs=null,i.prototype.metadataUrl=null,i.prototype.videoSourceType=null,i.prototype.mediaKeyDomain=null;let e;return Object.defineProperty(i.prototype,"_url",{get:l.oneOfGetter(e=["url"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mimetype",{get:l.oneOfGetter(e=["mimetype"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileSha256",{get:l.oneOfGetter(e=["fileSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileLength",{get:l.oneOfGetter(e=["fileLength"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_seconds",{get:l.oneOfGetter(e=["seconds"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKey",{get:l.oneOfGetter(e=["mediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_caption",{get:l.oneOfGetter(e=["caption"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_gifPlayback",{get:l.oneOfGetter(e=["gifPlayback"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_height",{get:l.oneOfGetter(e=["height"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_width",{get:l.oneOfGetter(e=["width"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileEncSha256",{get:l.oneOfGetter(e=["fileEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_directPath",{get:l.oneOfGetter(e=["directPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyTimestamp",{get:l.oneOfGetter(e=["mediaKeyTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_jpegThumbnail",{get:l.oneOfGetter(e=["jpegThumbnail"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_contextInfo",{get:l.oneOfGetter(e=["contextInfo"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_streamingSidecar",{get:l.oneOfGetter(e=["streamingSidecar"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_gifAttribution",{get:l.oneOfGetter(e=["gifAttribution"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_viewOnce",{get:l.oneOfGetter(e=["viewOnce"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailDirectPath",{get:l.oneOfGetter(e=["thumbnailDirectPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailSha256",{get:l.oneOfGetter(e=["thumbnailSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_thumbnailEncSha256",{get:l.oneOfGetter(e=["thumbnailEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_staticUrl",{get:l.oneOfGetter(e=["staticUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_accessibilityLabel",{get:l.oneOfGetter(e=["accessibilityLabel"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_externalShareFullVideoDurationInSeconds",{get:l.oneOfGetter(e=["externalShareFullVideoDurationInSeconds"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_motionPhotoPresentationOffsetMs",{get:l.oneOfGetter(e=["motionPhotoPresentationOffsetMs"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_metadataUrl",{get:l.oneOfGetter(e=["metadataUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_videoSourceType",{get:l.oneOfGetter(e=["videoSourceType"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyDomain",{get:l.oneOfGetter(e=["mediaKeyDomain"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.url!=null&&Object.hasOwnProperty.call(A,"url")&&r.uint32(10).string(A.url),A.mimetype!=null&&Object.hasOwnProperty.call(A,"mimetype")&&r.uint32(18).string(A.mimetype),A.fileSha256!=null&&Object.hasOwnProperty.call(A,"fileSha256")&&r.uint32(26).bytes(A.fileSha256),A.fileLength!=null&&Object.hasOwnProperty.call(A,"fileLength")&&r.uint32(32).uint64(A.fileLength),A.seconds!=null&&Object.hasOwnProperty.call(A,"seconds")&&r.uint32(40).uint32(A.seconds),A.mediaKey!=null&&Object.hasOwnProperty.call(A,"mediaKey")&&r.uint32(50).bytes(A.mediaKey),A.caption!=null&&Object.hasOwnProperty.call(A,"caption")&&r.uint32(58).string(A.caption),A.gifPlayback!=null&&Object.hasOwnProperty.call(A,"gifPlayback")&&r.uint32(64).bool(A.gifPlayback),A.height!=null&&Object.hasOwnProperty.call(A,"height")&&r.uint32(72).uint32(A.height),A.width!=null&&Object.hasOwnProperty.call(A,"width")&&r.uint32(80).uint32(A.width),A.fileEncSha256!=null&&Object.hasOwnProperty.call(A,"fileEncSha256")&&r.uint32(90).bytes(A.fileEncSha256),A.interactiveAnnotations!=null&&A.interactiveAnnotations.length)for(var s=0;s<A.interactiveAnnotations.length;++s)p.proto.InteractiveAnnotation.encode(A.interactiveAnnotations[s],r.uint32(98).fork()).ldelim();if(A.directPath!=null&&Object.hasOwnProperty.call(A,"directPath")&&r.uint32(106).string(A.directPath),A.mediaKeyTimestamp!=null&&Object.hasOwnProperty.call(A,"mediaKeyTimestamp")&&r.uint32(112).int64(A.mediaKeyTimestamp),A.jpegThumbnail!=null&&Object.hasOwnProperty.call(A,"jpegThumbnail")&&r.uint32(130).bytes(A.jpegThumbnail),A.contextInfo!=null&&Object.hasOwnProperty.call(A,"contextInfo")&&p.proto.ContextInfo.encode(A.contextInfo,r.uint32(138).fork()).ldelim(),A.streamingSidecar!=null&&Object.hasOwnProperty.call(A,"streamingSidecar")&&r.uint32(146).bytes(A.streamingSidecar),A.gifAttribution!=null&&Object.hasOwnProperty.call(A,"gifAttribution")&&r.uint32(152).int32(A.gifAttribution),A.viewOnce!=null&&Object.hasOwnProperty.call(A,"viewOnce")&&r.uint32(160).bool(A.viewOnce),A.thumbnailDirectPath!=null&&Object.hasOwnProperty.call(A,"thumbnailDirectPath")&&r.uint32(170).string(A.thumbnailDirectPath),A.thumbnailSha256!=null&&Object.hasOwnProperty.call(A,"thumbnailSha256")&&r.uint32(178).bytes(A.thumbnailSha256),A.thumbnailEncSha256!=null&&Object.hasOwnProperty.call(A,"thumbnailEncSha256")&&r.uint32(186).bytes(A.thumbnailEncSha256),A.staticUrl!=null&&Object.hasOwnProperty.call(A,"staticUrl")&&r.uint32(194).string(A.staticUrl),A.annotations!=null&&A.annotations.length)for(var s=0;s<A.annotations.length;++s)p.proto.InteractiveAnnotation.encode(A.annotations[s],r.uint32(202).fork()).ldelim();if(A.accessibilityLabel!=null&&Object.hasOwnProperty.call(A,"accessibilityLabel")&&r.uint32(210).string(A.accessibilityLabel),A.processedVideos!=null&&A.processedVideos.length)for(var s=0;s<A.processedVideos.length;++s)p.proto.ProcessedVideo.encode(A.processedVideos[s],r.uint32(218).fork()).ldelim();return A.externalShareFullVideoDurationInSeconds!=null&&Object.hasOwnProperty.call(A,"externalShareFullVideoDurationInSeconds")&&r.uint32(224).uint32(A.externalShareFullVideoDurationInSeconds),A.motionPhotoPresentationOffsetMs!=null&&Object.hasOwnProperty.call(A,"motionPhotoPresentationOffsetMs")&&r.uint32(232).uint64(A.motionPhotoPresentationOffsetMs),A.metadataUrl!=null&&Object.hasOwnProperty.call(A,"metadataUrl")&&r.uint32(242).string(A.metadataUrl),A.videoSourceType!=null&&Object.hasOwnProperty.call(A,"videoSourceType")&&r.uint32(248).int32(A.videoSourceType),A.mediaKeyDomain!=null&&Object.hasOwnProperty.call(A,"mediaKeyDomain")&&r.uint32(256).int32(A.mediaKeyDomain),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.Message.VideoMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.url=A.string();break}case 2:{c.mimetype=A.string();break}case 3:{c.fileSha256=A.bytes();break}case 4:{c.fileLength=A.uint64();break}case 5:{c.seconds=A.uint32();break}case 6:{c.mediaKey=A.bytes();break}case 7:{c.caption=A.string();break}case 8:{c.gifPlayback=A.bool();break}case 9:{c.height=A.uint32();break}case 10:{c.width=A.uint32();break}case 11:{c.fileEncSha256=A.bytes();break}case 12:{c.interactiveAnnotations&&c.interactiveAnnotations.length||(c.interactiveAnnotations=[]),c.interactiveAnnotations.push(p.proto.InteractiveAnnotation.decode(A,A.uint32()));break}case 13:{c.directPath=A.string();break}case 14:{c.mediaKeyTimestamp=A.int64();break}case 16:{c.jpegThumbnail=A.bytes();break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 18:{c.streamingSidecar=A.bytes();break}case 19:{c.gifAttribution=A.int32();break}case 20:{c.viewOnce=A.bool();break}case 21:{c.thumbnailDirectPath=A.string();break}case 22:{c.thumbnailSha256=A.bytes();break}case 23:{c.thumbnailEncSha256=A.bytes();break}case 24:{c.staticUrl=A.string();break}case 25:{c.annotations&&c.annotations.length||(c.annotations=[]),c.annotations.push(p.proto.InteractiveAnnotation.decode(A,A.uint32()));break}case 26:{c.accessibilityLabel=A.string();break}case 27:{c.processedVideos&&c.processedVideos.length||(c.processedVideos=[]),c.processedVideos.push(p.proto.ProcessedVideo.decode(A,A.uint32()));break}case 28:{c.externalShareFullVideoDurationInSeconds=A.uint32();break}case 29:{c.motionPhotoPresentationOffsetMs=A.uint64();break}case 30:{c.metadataUrl=A.string();break}case 31:{c.videoSourceType=A.int32();break}case 32:{c.mediaKeyDomain=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.VideoMessage)return A;var r=new p.proto.Message.VideoMessage;if(A.url!=null&&(r.url=String(A.url)),A.mimetype!=null&&(r.mimetype=String(A.mimetype)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,r.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(r.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(r.fileLength=l.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?r.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?r.fileLength=A.fileLength:typeof A.fileLength=="object"&&(r.fileLength=new l.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.seconds!=null&&(r.seconds=A.seconds>>>0),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,r.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(r.mediaKey=A.mediaKey)),A.caption!=null&&(r.caption=String(A.caption)),A.gifPlayback!=null&&(r.gifPlayback=!!A.gifPlayback),A.height!=null&&(r.height=A.height>>>0),A.width!=null&&(r.width=A.width>>>0),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,r.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(r.fileEncSha256=A.fileEncSha256)),A.interactiveAnnotations){if(!Array.isArray(A.interactiveAnnotations))throw TypeError(".proto.Message.VideoMessage.interactiveAnnotations: array expected");r.interactiveAnnotations=[];for(var s=0;s<A.interactiveAnnotations.length;++s){if(typeof A.interactiveAnnotations[s]!="object")throw TypeError(".proto.Message.VideoMessage.interactiveAnnotations: object expected");r.interactiveAnnotations[s]=p.proto.InteractiveAnnotation.fromObject(A.interactiveAnnotations[s])}}if(A.directPath!=null&&(r.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(l.Long?(r.mediaKeyTimestamp=l.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?r.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?r.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(r.mediaKeyTimestamp=new l.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,r.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(r.jpegThumbnail=A.jpegThumbnail)),A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.VideoMessage.contextInfo: object expected");r.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.streamingSidecar!=null&&(typeof A.streamingSidecar=="string"?l.base64.decode(A.streamingSidecar,r.streamingSidecar=l.newBuffer(l.base64.length(A.streamingSidecar)),0):A.streamingSidecar.length>=0&&(r.streamingSidecar=A.streamingSidecar)),A.gifAttribution){default:if(typeof A.gifAttribution=="number"){r.gifAttribution=A.gifAttribution;break}break;case"NONE":case 0:r.gifAttribution=0;break;case"GIPHY":case 1:r.gifAttribution=1;break;case"TENOR":case 2:r.gifAttribution=2;break;case"KLIPY":case 3:r.gifAttribution=3;break}if(A.viewOnce!=null&&(r.viewOnce=!!A.viewOnce),A.thumbnailDirectPath!=null&&(r.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?l.base64.decode(A.thumbnailSha256,r.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(r.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,r.thumbnailEncSha256=l.newBuffer(l.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(r.thumbnailEncSha256=A.thumbnailEncSha256)),A.staticUrl!=null&&(r.staticUrl=String(A.staticUrl)),A.annotations){if(!Array.isArray(A.annotations))throw TypeError(".proto.Message.VideoMessage.annotations: array expected");r.annotations=[];for(var s=0;s<A.annotations.length;++s){if(typeof A.annotations[s]!="object")throw TypeError(".proto.Message.VideoMessage.annotations: object expected");r.annotations[s]=p.proto.InteractiveAnnotation.fromObject(A.annotations[s])}}if(A.accessibilityLabel!=null&&(r.accessibilityLabel=String(A.accessibilityLabel)),A.processedVideos){if(!Array.isArray(A.processedVideos))throw TypeError(".proto.Message.VideoMessage.processedVideos: array expected");r.processedVideos=[];for(var s=0;s<A.processedVideos.length;++s){if(typeof A.processedVideos[s]!="object")throw TypeError(".proto.Message.VideoMessage.processedVideos: object expected");r.processedVideos[s]=p.proto.ProcessedVideo.fromObject(A.processedVideos[s])}}switch(A.externalShareFullVideoDurationInSeconds!=null&&(r.externalShareFullVideoDurationInSeconds=A.externalShareFullVideoDurationInSeconds>>>0),A.motionPhotoPresentationOffsetMs!=null&&(l.Long?(r.motionPhotoPresentationOffsetMs=l.Long.fromValue(A.motionPhotoPresentationOffsetMs)).unsigned=!0:typeof A.motionPhotoPresentationOffsetMs=="string"?r.motionPhotoPresentationOffsetMs=parseInt(A.motionPhotoPresentationOffsetMs,10):typeof A.motionPhotoPresentationOffsetMs=="number"?r.motionPhotoPresentationOffsetMs=A.motionPhotoPresentationOffsetMs:typeof A.motionPhotoPresentationOffsetMs=="object"&&(r.motionPhotoPresentationOffsetMs=new l.LongBits(A.motionPhotoPresentationOffsetMs.low>>>0,A.motionPhotoPresentationOffsetMs.high>>>0).toNumber(!0))),A.metadataUrl!=null&&(r.metadataUrl=String(A.metadataUrl)),A.videoSourceType){default:if(typeof A.videoSourceType=="number"){r.videoSourceType=A.videoSourceType;break}break;case"USER_VIDEO":case 0:r.videoSourceType=0;break;case"AI_GENERATED":case 1:r.videoSourceType=1;break}switch(A.mediaKeyDomain){default:if(typeof A.mediaKeyDomain=="number"){r.mediaKeyDomain=A.mediaKeyDomain;break}break;case"UNSET":case 0:r.mediaKeyDomain=0;break;case"E2EE_CHAT":case 1:r.mediaKeyDomain=1;break;case"STATUS":case 2:r.mediaKeyDomain=2;break;case"CAPI":case 3:r.mediaKeyDomain=3;break;case"BOT":case 4:r.mediaKeyDomain=4;break}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.interactiveAnnotations=[],s.annotations=[],s.processedVideos=[]),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,r.oneofs&&(s._url="url")),A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,r.oneofs&&(s._mimetype="mimetype")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=r.bytes===String?l.base64.encode(A.fileSha256,0,A.fileSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,r.oneofs&&(s._fileSha256="fileSha256")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=r.longs===String?String(A.fileLength):A.fileLength:s.fileLength=r.longs===String?oe(A.fileLength,!0):r.longs===Number?ne(A.fileLength,!0):A.fileLength,r.oneofs&&(s._fileLength="fileLength")),A.seconds!=null&&A.hasOwnProperty("seconds")&&(s.seconds=A.seconds,r.oneofs&&(s._seconds="seconds")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=r.bytes===String?l.base64.encode(A.mediaKey,0,A.mediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,r.oneofs&&(s._mediaKey="mediaKey")),A.caption!=null&&A.hasOwnProperty("caption")&&(s.caption=A.caption,r.oneofs&&(s._caption="caption")),A.gifPlayback!=null&&A.hasOwnProperty("gifPlayback")&&(s.gifPlayback=A.gifPlayback,r.oneofs&&(s._gifPlayback="gifPlayback")),A.height!=null&&A.hasOwnProperty("height")&&(s.height=A.height,r.oneofs&&(s._height="height")),A.width!=null&&A.hasOwnProperty("width")&&(s.width=A.width,r.oneofs&&(s._width="width")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=r.bytes===String?l.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,r.oneofs&&(s._fileEncSha256="fileEncSha256")),A.interactiveAnnotations&&A.interactiveAnnotations.length){s.interactiveAnnotations=[];for(var g=0;g<A.interactiveAnnotations.length;++g)s.interactiveAnnotations[g]=p.proto.InteractiveAnnotation.toObject(A.interactiveAnnotations[g],r)}if(A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,r.oneofs&&(s._directPath="directPath")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=r.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=r.longs===String?oe(A.mediaKeyTimestamp):r.longs===Number?ne(A.mediaKeyTimestamp):A.mediaKeyTimestamp,r.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=r.bytes===String?l.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,r.oneofs&&(s._jpegThumbnail="jpegThumbnail")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,r),r.oneofs&&(s._contextInfo="contextInfo")),A.streamingSidecar!=null&&A.hasOwnProperty("streamingSidecar")&&(s.streamingSidecar=r.bytes===String?l.base64.encode(A.streamingSidecar,0,A.streamingSidecar.length):r.bytes===Array?Array.prototype.slice.call(A.streamingSidecar):A.streamingSidecar,r.oneofs&&(s._streamingSidecar="streamingSidecar")),A.gifAttribution!=null&&A.hasOwnProperty("gifAttribution")&&(s.gifAttribution=r.enums===String?p.proto.Message.VideoMessage.Attribution[A.gifAttribution]===void 0?A.gifAttribution:p.proto.Message.VideoMessage.Attribution[A.gifAttribution]:A.gifAttribution,r.oneofs&&(s._gifAttribution="gifAttribution")),A.viewOnce!=null&&A.hasOwnProperty("viewOnce")&&(s.viewOnce=A.viewOnce,r.oneofs&&(s._viewOnce="viewOnce")),A.thumbnailDirectPath!=null&&A.hasOwnProperty("thumbnailDirectPath")&&(s.thumbnailDirectPath=A.thumbnailDirectPath,r.oneofs&&(s._thumbnailDirectPath="thumbnailDirectPath")),A.thumbnailSha256!=null&&A.hasOwnProperty("thumbnailSha256")&&(s.thumbnailSha256=r.bytes===String?l.base64.encode(A.thumbnailSha256,0,A.thumbnailSha256.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnailSha256):A.thumbnailSha256,r.oneofs&&(s._thumbnailSha256="thumbnailSha256")),A.thumbnailEncSha256!=null&&A.hasOwnProperty("thumbnailEncSha256")&&(s.thumbnailEncSha256=r.bytes===String?l.base64.encode(A.thumbnailEncSha256,0,A.thumbnailEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.thumbnailEncSha256):A.thumbnailEncSha256,r.oneofs&&(s._thumbnailEncSha256="thumbnailEncSha256")),A.staticUrl!=null&&A.hasOwnProperty("staticUrl")&&(s.staticUrl=A.staticUrl,r.oneofs&&(s._staticUrl="staticUrl")),A.annotations&&A.annotations.length){s.annotations=[];for(var g=0;g<A.annotations.length;++g)s.annotations[g]=p.proto.InteractiveAnnotation.toObject(A.annotations[g],r)}if(A.accessibilityLabel!=null&&A.hasOwnProperty("accessibilityLabel")&&(s.accessibilityLabel=A.accessibilityLabel,r.oneofs&&(s._accessibilityLabel="accessibilityLabel")),A.processedVideos&&A.processedVideos.length){s.processedVideos=[];for(var g=0;g<A.processedVideos.length;++g)s.processedVideos[g]=p.proto.ProcessedVideo.toObject(A.processedVideos[g],r)}return A.externalShareFullVideoDurationInSeconds!=null&&A.hasOwnProperty("externalShareFullVideoDurationInSeconds")&&(s.externalShareFullVideoDurationInSeconds=A.externalShareFullVideoDurationInSeconds,r.oneofs&&(s._externalShareFullVideoDurationInSeconds="externalShareFullVideoDurationInSeconds")),A.motionPhotoPresentationOffsetMs!=null&&A.hasOwnProperty("motionPhotoPresentationOffsetMs")&&(typeof A.motionPhotoPresentationOffsetMs=="number"?s.motionPhotoPresentationOffsetMs=r.longs===String?String(A.motionPhotoPresentationOffsetMs):A.motionPhotoPresentationOffsetMs:s.motionPhotoPresentationOffsetMs=r.longs===String?oe(A.motionPhotoPresentationOffsetMs,!0):r.longs===Number?ne(A.motionPhotoPresentationOffsetMs,!0):A.motionPhotoPresentationOffsetMs,r.oneofs&&(s._motionPhotoPresentationOffsetMs="motionPhotoPresentationOffsetMs")),A.metadataUrl!=null&&A.hasOwnProperty("metadataUrl")&&(s.metadataUrl=A.metadataUrl,r.oneofs&&(s._metadataUrl="metadataUrl")),A.videoSourceType!=null&&A.hasOwnProperty("videoSourceType")&&(s.videoSourceType=r.enums===String?p.proto.Message.VideoMessage.VideoSourceType[A.videoSourceType]===void 0?A.videoSourceType:p.proto.Message.VideoMessage.VideoSourceType[A.videoSourceType]:A.videoSourceType,r.oneofs&&(s._videoSourceType="videoSourceType")),A.mediaKeyDomain!=null&&A.hasOwnProperty("mediaKeyDomain")&&(s.mediaKeyDomain=r.enums===String?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,r.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.Message.VideoMessage"},i.Attribution=(function(){let a={},A=Object.create(a);return A[a[0]="NONE"]=0,A[a[1]="GIPHY"]=1,A[a[2]="TENOR"]=2,A[a[3]="KLIPY"]=3,A})(),i.VideoSourceType=(function(){let a={},A=Object.create(a);return A[a[0]="USER_VIDEO"]=0,A[a[1]="AI_GENERATED"]=1,A})(),i})(),t})(),n.MessageAddOn=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.messageAddOnType=null,t.prototype.messageAddOn=null,t.prototype.senderTimestampMs=null,t.prototype.serverTimestampMs=null,t.prototype.status=null,t.prototype.addOnContextInfo=null,t.prototype.messageAddOnKey=null,t.prototype.legacyMessage=null;let o;return Object.defineProperty(t.prototype,"_messageAddOnType",{get:l.oneOfGetter(o=["messageAddOnType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageAddOn",{get:l.oneOfGetter(o=["messageAddOn"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_senderTimestampMs",{get:l.oneOfGetter(o=["senderTimestampMs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_serverTimestampMs",{get:l.oneOfGetter(o=["serverTimestampMs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_status",{get:l.oneOfGetter(o=["status"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_addOnContextInfo",{get:l.oneOfGetter(o=["addOnContextInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageAddOnKey",{get:l.oneOfGetter(o=["messageAddOnKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_legacyMessage",{get:l.oneOfGetter(o=["legacyMessage"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.messageAddOnType!=null&&Object.hasOwnProperty.call(e,"messageAddOnType")&&a.uint32(8).int32(e.messageAddOnType),e.messageAddOn!=null&&Object.hasOwnProperty.call(e,"messageAddOn")&&p.proto.Message.encode(e.messageAddOn,a.uint32(18).fork()).ldelim(),e.senderTimestampMs!=null&&Object.hasOwnProperty.call(e,"senderTimestampMs")&&a.uint32(24).int64(e.senderTimestampMs),e.serverTimestampMs!=null&&Object.hasOwnProperty.call(e,"serverTimestampMs")&&a.uint32(32).int64(e.serverTimestampMs),e.status!=null&&Object.hasOwnProperty.call(e,"status")&&a.uint32(40).int32(e.status),e.addOnContextInfo!=null&&Object.hasOwnProperty.call(e,"addOnContextInfo")&&p.proto.MessageAddOnContextInfo.encode(e.addOnContextInfo,a.uint32(50).fork()).ldelim(),e.messageAddOnKey!=null&&Object.hasOwnProperty.call(e,"messageAddOnKey")&&p.proto.MessageKey.encode(e.messageAddOnKey,a.uint32(58).fork()).ldelim(),e.legacyMessage!=null&&Object.hasOwnProperty.call(e,"legacyMessage")&&p.proto.LegacyMessage.encode(e.legacyMessage,a.uint32(66).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.MessageAddOn;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.messageAddOnType=e.int32();break}case 2:{s.messageAddOn=p.proto.Message.decode(e,e.uint32());break}case 3:{s.senderTimestampMs=e.int64();break}case 4:{s.serverTimestampMs=e.int64();break}case 5:{s.status=e.int32();break}case 6:{s.addOnContextInfo=p.proto.MessageAddOnContextInfo.decode(e,e.uint32());break}case 7:{s.messageAddOnKey=p.proto.MessageKey.decode(e,e.uint32());break}case 8:{s.legacyMessage=p.proto.LegacyMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.MessageAddOn)return e;var a=new p.proto.MessageAddOn;switch(e.messageAddOnType){default:if(typeof e.messageAddOnType=="number"){a.messageAddOnType=e.messageAddOnType;break}break;case"UNDEFINED":case 0:a.messageAddOnType=0;break;case"REACTION":case 1:a.messageAddOnType=1;break;case"EVENT_RESPONSE":case 2:a.messageAddOnType=2;break;case"POLL_UPDATE":case 3:a.messageAddOnType=3;break;case"PIN_IN_CHAT":case 4:a.messageAddOnType=4;break}if(e.messageAddOn!=null){if(typeof e.messageAddOn!="object")throw TypeError(".proto.MessageAddOn.messageAddOn: object expected");a.messageAddOn=p.proto.Message.fromObject(e.messageAddOn)}switch(e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.Long.fromValue(e.senderTimestampMs)).unsigned=!1:typeof e.senderTimestampMs=="string"?a.senderTimestampMs=parseInt(e.senderTimestampMs,10):typeof e.senderTimestampMs=="number"?a.senderTimestampMs=e.senderTimestampMs:typeof e.senderTimestampMs=="object"&&(a.senderTimestampMs=new l.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(l.Long?(a.serverTimestampMs=l.Long.fromValue(e.serverTimestampMs)).unsigned=!1:typeof e.serverTimestampMs=="string"?a.serverTimestampMs=parseInt(e.serverTimestampMs,10):typeof e.serverTimestampMs=="number"?a.serverTimestampMs=e.serverTimestampMs:typeof e.serverTimestampMs=="object"&&(a.serverTimestampMs=new l.LongBits(e.serverTimestampMs.low>>>0,e.serverTimestampMs.high>>>0).toNumber())),e.status){default:if(typeof e.status=="number"){a.status=e.status;break}break;case"ERROR":case 0:a.status=0;break;case"PENDING":case 1:a.status=1;break;case"SERVER_ACK":case 2:a.status=2;break;case"DELIVERY_ACK":case 3:a.status=3;break;case"READ":case 4:a.status=4;break;case"PLAYED":case 5:a.status=5;break}if(e.addOnContextInfo!=null){if(typeof e.addOnContextInfo!="object")throw TypeError(".proto.MessageAddOn.addOnContextInfo: object expected");a.addOnContextInfo=p.proto.MessageAddOnContextInfo.fromObject(e.addOnContextInfo)}if(e.messageAddOnKey!=null){if(typeof e.messageAddOnKey!="object")throw TypeError(".proto.MessageAddOn.messageAddOnKey: object expected");a.messageAddOnKey=p.proto.MessageKey.fromObject(e.messageAddOnKey)}if(e.legacyMessage!=null){if(typeof e.legacyMessage!="object")throw TypeError(".proto.MessageAddOn.legacyMessage: object expected");a.legacyMessage=p.proto.LegacyMessage.fromObject(e.legacyMessage)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.messageAddOnType!=null&&e.hasOwnProperty("messageAddOnType")&&(A.messageAddOnType=a.enums===String?p.proto.MessageAddOn.MessageAddOnType[e.messageAddOnType]===void 0?e.messageAddOnType:p.proto.MessageAddOn.MessageAddOnType[e.messageAddOnType]:e.messageAddOnType,a.oneofs&&(A._messageAddOnType="messageAddOnType")),e.messageAddOn!=null&&e.hasOwnProperty("messageAddOn")&&(A.messageAddOn=p.proto.Message.toObject(e.messageAddOn,a),a.oneofs&&(A._messageAddOn="messageAddOn")),e.senderTimestampMs!=null&&e.hasOwnProperty("senderTimestampMs")&&(typeof e.senderTimestampMs=="number"?A.senderTimestampMs=a.longs===String?String(e.senderTimestampMs):e.senderTimestampMs:A.senderTimestampMs=a.longs===String?oe(e.senderTimestampMs):a.longs===Number?ne(e.senderTimestampMs):e.senderTimestampMs,a.oneofs&&(A._senderTimestampMs="senderTimestampMs")),e.serverTimestampMs!=null&&e.hasOwnProperty("serverTimestampMs")&&(typeof e.serverTimestampMs=="number"?A.serverTimestampMs=a.longs===String?String(e.serverTimestampMs):e.serverTimestampMs:A.serverTimestampMs=a.longs===String?oe(e.serverTimestampMs):a.longs===Number?ne(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),e.status!=null&&e.hasOwnProperty("status")&&(A.status=a.enums===String?p.proto.WebMessageInfo.Status[e.status]===void 0?e.status:p.proto.WebMessageInfo.Status[e.status]:e.status,a.oneofs&&(A._status="status")),e.addOnContextInfo!=null&&e.hasOwnProperty("addOnContextInfo")&&(A.addOnContextInfo=p.proto.MessageAddOnContextInfo.toObject(e.addOnContextInfo,a),a.oneofs&&(A._addOnContextInfo="addOnContextInfo")),e.messageAddOnKey!=null&&e.hasOwnProperty("messageAddOnKey")&&(A.messageAddOnKey=p.proto.MessageKey.toObject(e.messageAddOnKey,a),a.oneofs&&(A._messageAddOnKey="messageAddOnKey")),e.legacyMessage!=null&&e.hasOwnProperty("legacyMessage")&&(A.legacyMessage=p.proto.LegacyMessage.toObject(e.legacyMessage,a),a.oneofs&&(A._legacyMessage="legacyMessage")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MessageAddOn"},t.MessageAddOnType=(function(){let i={},e=Object.create(i);return e[i[0]="UNDEFINED"]=0,e[i[1]="REACTION"]=1,e[i[2]="EVENT_RESPONSE"]=2,e[i[3]="POLL_UPDATE"]=3,e[i[4]="PIN_IN_CHAT"]=4,e})(),t})(),n.MessageAddOnContextInfo=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.messageAddOnDurationInSecs=null,t.prototype.messageAddOnExpiryType=null;let o;return Object.defineProperty(t.prototype,"_messageAddOnDurationInSecs",{get:l.oneOfGetter(o=["messageAddOnDurationInSecs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageAddOnExpiryType",{get:l.oneOfGetter(o=["messageAddOnExpiryType"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.messageAddOnDurationInSecs!=null&&Object.hasOwnProperty.call(e,"messageAddOnDurationInSecs")&&a.uint32(8).uint32(e.messageAddOnDurationInSecs),e.messageAddOnExpiryType!=null&&Object.hasOwnProperty.call(e,"messageAddOnExpiryType")&&a.uint32(16).int32(e.messageAddOnExpiryType),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.MessageAddOnContextInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.messageAddOnDurationInSecs=e.uint32();break}case 2:{s.messageAddOnExpiryType=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.MessageAddOnContextInfo)return e;var a=new p.proto.MessageAddOnContextInfo;switch(e.messageAddOnDurationInSecs!=null&&(a.messageAddOnDurationInSecs=e.messageAddOnDurationInSecs>>>0),e.messageAddOnExpiryType){default:if(typeof e.messageAddOnExpiryType=="number"){a.messageAddOnExpiryType=e.messageAddOnExpiryType;break}break;case"STATIC":case 1:a.messageAddOnExpiryType=1;break;case"DEPENDENT_ON_PARENT":case 2:a.messageAddOnExpiryType=2;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.messageAddOnDurationInSecs!=null&&e.hasOwnProperty("messageAddOnDurationInSecs")&&(A.messageAddOnDurationInSecs=e.messageAddOnDurationInSecs,a.oneofs&&(A._messageAddOnDurationInSecs="messageAddOnDurationInSecs")),e.messageAddOnExpiryType!=null&&e.hasOwnProperty("messageAddOnExpiryType")&&(A.messageAddOnExpiryType=a.enums===String?p.proto.MessageContextInfo.MessageAddonExpiryType[e.messageAddOnExpiryType]===void 0?e.messageAddOnExpiryType:p.proto.MessageContextInfo.MessageAddonExpiryType[e.messageAddOnExpiryType]:e.messageAddOnExpiryType,a.oneofs&&(A._messageAddOnExpiryType="messageAddOnExpiryType")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MessageAddOnContextInfo"},t})(),n.MessageAssociation=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.associationType=null,t.prototype.parentMessageKey=null,t.prototype.messageIndex=null;let o;return Object.defineProperty(t.prototype,"_associationType",{get:l.oneOfGetter(o=["associationType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_parentMessageKey",{get:l.oneOfGetter(o=["parentMessageKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageIndex",{get:l.oneOfGetter(o=["messageIndex"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.associationType!=null&&Object.hasOwnProperty.call(e,"associationType")&&a.uint32(8).int32(e.associationType),e.parentMessageKey!=null&&Object.hasOwnProperty.call(e,"parentMessageKey")&&p.proto.MessageKey.encode(e.parentMessageKey,a.uint32(18).fork()).ldelim(),e.messageIndex!=null&&Object.hasOwnProperty.call(e,"messageIndex")&&a.uint32(24).int32(e.messageIndex),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.MessageAssociation;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.associationType=e.int32();break}case 2:{s.parentMessageKey=p.proto.MessageKey.decode(e,e.uint32());break}case 3:{s.messageIndex=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.MessageAssociation)return e;var a=new p.proto.MessageAssociation;switch(e.associationType){default:if(typeof e.associationType=="number"){a.associationType=e.associationType;break}break;case"UNKNOWN":case 0:a.associationType=0;break;case"MEDIA_ALBUM":case 1:a.associationType=1;break;case"BOT_PLUGIN":case 2:a.associationType=2;break;case"EVENT_COVER_IMAGE":case 3:a.associationType=3;break;case"STATUS_POLL":case 4:a.associationType=4;break;case"HD_VIDEO_DUAL_UPLOAD":case 5:a.associationType=5;break;case"STATUS_EXTERNAL_RESHARE":case 6:a.associationType=6;break;case"MEDIA_POLL":case 7:a.associationType=7;break;case"STATUS_ADD_YOURS":case 8:a.associationType=8;break;case"STATUS_NOTIFICATION":case 9:a.associationType=9;break;case"HD_IMAGE_DUAL_UPLOAD":case 10:a.associationType=10;break;case"STICKER_ANNOTATION":case 11:a.associationType=11;break;case"MOTION_PHOTO":case 12:a.associationType=12;break;case"STATUS_LINK_ACTION":case 13:a.associationType=13;break;case"VIEW_ALL_REPLIES":case 14:a.associationType=14;break;case"STATUS_ADD_YOURS_AI_IMAGINE":case 15:a.associationType=15;break;case"STATUS_QUESTION":case 16:a.associationType=16;break;case"STATUS_ADD_YOURS_DIWALI":case 17:a.associationType=17;break;case"STATUS_REACTION":case 18:a.associationType=18;break;case"HEVC_VIDEO_DUAL_UPLOAD":case 19:a.associationType=19;break}if(e.parentMessageKey!=null){if(typeof e.parentMessageKey!="object")throw TypeError(".proto.MessageAssociation.parentMessageKey: object expected");a.parentMessageKey=p.proto.MessageKey.fromObject(e.parentMessageKey)}return e.messageIndex!=null&&(a.messageIndex=e.messageIndex|0),a},t.toObject=function(e,a){a||(a={});var A={};return e.associationType!=null&&e.hasOwnProperty("associationType")&&(A.associationType=a.enums===String?p.proto.MessageAssociation.AssociationType[e.associationType]===void 0?e.associationType:p.proto.MessageAssociation.AssociationType[e.associationType]:e.associationType,a.oneofs&&(A._associationType="associationType")),e.parentMessageKey!=null&&e.hasOwnProperty("parentMessageKey")&&(A.parentMessageKey=p.proto.MessageKey.toObject(e.parentMessageKey,a),a.oneofs&&(A._parentMessageKey="parentMessageKey")),e.messageIndex!=null&&e.hasOwnProperty("messageIndex")&&(A.messageIndex=e.messageIndex,a.oneofs&&(A._messageIndex="messageIndex")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MessageAssociation"},t.AssociationType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="MEDIA_ALBUM"]=1,e[i[2]="BOT_PLUGIN"]=2,e[i[3]="EVENT_COVER_IMAGE"]=3,e[i[4]="STATUS_POLL"]=4,e[i[5]="HD_VIDEO_DUAL_UPLOAD"]=5,e[i[6]="STATUS_EXTERNAL_RESHARE"]=6,e[i[7]="MEDIA_POLL"]=7,e[i[8]="STATUS_ADD_YOURS"]=8,e[i[9]="STATUS_NOTIFICATION"]=9,e[i[10]="HD_IMAGE_DUAL_UPLOAD"]=10,e[i[11]="STICKER_ANNOTATION"]=11,e[i[12]="MOTION_PHOTO"]=12,e[i[13]="STATUS_LINK_ACTION"]=13,e[i[14]="VIEW_ALL_REPLIES"]=14,e[i[15]="STATUS_ADD_YOURS_AI_IMAGINE"]=15,e[i[16]="STATUS_QUESTION"]=16,e[i[17]="STATUS_ADD_YOURS_DIWALI"]=17,e[i[18]="STATUS_REACTION"]=18,e[i[19]="HEVC_VIDEO_DUAL_UPLOAD"]=19,e})(),t})(),n.MessageContextInfo=(function(){function t(i){if(this.threadId=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.deviceListMetadata=null,t.prototype.deviceListMetadataVersion=null,t.prototype.messageSecret=null,t.prototype.paddingBytes=null,t.prototype.messageAddOnDurationInSecs=null,t.prototype.botMessageSecret=null,t.prototype.botMetadata=null,t.prototype.reportingTokenVersion=null,t.prototype.messageAddOnExpiryType=null,t.prototype.messageAssociation=null,t.prototype.capiCreatedGroup=null,t.prototype.supportPayload=null,t.prototype.limitSharing=null,t.prototype.limitSharingV2=null,t.prototype.threadId=l.emptyArray,t.prototype.weblinkRenderConfig=null;let o;return Object.defineProperty(t.prototype,"_deviceListMetadata",{get:l.oneOfGetter(o=["deviceListMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_deviceListMetadataVersion",{get:l.oneOfGetter(o=["deviceListMetadataVersion"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageSecret",{get:l.oneOfGetter(o=["messageSecret"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_paddingBytes",{get:l.oneOfGetter(o=["paddingBytes"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageAddOnDurationInSecs",{get:l.oneOfGetter(o=["messageAddOnDurationInSecs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botMessageSecret",{get:l.oneOfGetter(o=["botMessageSecret"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botMetadata",{get:l.oneOfGetter(o=["botMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_reportingTokenVersion",{get:l.oneOfGetter(o=["reportingTokenVersion"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageAddOnExpiryType",{get:l.oneOfGetter(o=["messageAddOnExpiryType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageAssociation",{get:l.oneOfGetter(o=["messageAssociation"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_capiCreatedGroup",{get:l.oneOfGetter(o=["capiCreatedGroup"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_supportPayload",{get:l.oneOfGetter(o=["supportPayload"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_limitSharing",{get:l.oneOfGetter(o=["limitSharing"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_limitSharingV2",{get:l.oneOfGetter(o=["limitSharingV2"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_weblinkRenderConfig",{get:l.oneOfGetter(o=["weblinkRenderConfig"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.deviceListMetadata!=null&&Object.hasOwnProperty.call(e,"deviceListMetadata")&&p.proto.DeviceListMetadata.encode(e.deviceListMetadata,a.uint32(10).fork()).ldelim(),e.deviceListMetadataVersion!=null&&Object.hasOwnProperty.call(e,"deviceListMetadataVersion")&&a.uint32(16).int32(e.deviceListMetadataVersion),e.messageSecret!=null&&Object.hasOwnProperty.call(e,"messageSecret")&&a.uint32(26).bytes(e.messageSecret),e.paddingBytes!=null&&Object.hasOwnProperty.call(e,"paddingBytes")&&a.uint32(34).bytes(e.paddingBytes),e.messageAddOnDurationInSecs!=null&&Object.hasOwnProperty.call(e,"messageAddOnDurationInSecs")&&a.uint32(40).uint32(e.messageAddOnDurationInSecs),e.botMessageSecret!=null&&Object.hasOwnProperty.call(e,"botMessageSecret")&&a.uint32(50).bytes(e.botMessageSecret),e.botMetadata!=null&&Object.hasOwnProperty.call(e,"botMetadata")&&p.proto.BotMetadata.encode(e.botMetadata,a.uint32(58).fork()).ldelim(),e.reportingTokenVersion!=null&&Object.hasOwnProperty.call(e,"reportingTokenVersion")&&a.uint32(64).int32(e.reportingTokenVersion),e.messageAddOnExpiryType!=null&&Object.hasOwnProperty.call(e,"messageAddOnExpiryType")&&a.uint32(72).int32(e.messageAddOnExpiryType),e.messageAssociation!=null&&Object.hasOwnProperty.call(e,"messageAssociation")&&p.proto.MessageAssociation.encode(e.messageAssociation,a.uint32(82).fork()).ldelim(),e.capiCreatedGroup!=null&&Object.hasOwnProperty.call(e,"capiCreatedGroup")&&a.uint32(88).bool(e.capiCreatedGroup),e.supportPayload!=null&&Object.hasOwnProperty.call(e,"supportPayload")&&a.uint32(98).string(e.supportPayload),e.limitSharing!=null&&Object.hasOwnProperty.call(e,"limitSharing")&&p.proto.LimitSharing.encode(e.limitSharing,a.uint32(106).fork()).ldelim(),e.limitSharingV2!=null&&Object.hasOwnProperty.call(e,"limitSharingV2")&&p.proto.LimitSharing.encode(e.limitSharingV2,a.uint32(114).fork()).ldelim(),e.threadId!=null&&e.threadId.length)for(var A=0;A<e.threadId.length;++A)p.proto.ThreadID.encode(e.threadId[A],a.uint32(122).fork()).ldelim();return e.weblinkRenderConfig!=null&&Object.hasOwnProperty.call(e,"weblinkRenderConfig")&&a.uint32(128).int32(e.weblinkRenderConfig),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.MessageContextInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.deviceListMetadata=p.proto.DeviceListMetadata.decode(e,e.uint32());break}case 2:{s.deviceListMetadataVersion=e.int32();break}case 3:{s.messageSecret=e.bytes();break}case 4:{s.paddingBytes=e.bytes();break}case 5:{s.messageAddOnDurationInSecs=e.uint32();break}case 6:{s.botMessageSecret=e.bytes();break}case 7:{s.botMetadata=p.proto.BotMetadata.decode(e,e.uint32());break}case 8:{s.reportingTokenVersion=e.int32();break}case 9:{s.messageAddOnExpiryType=e.int32();break}case 10:{s.messageAssociation=p.proto.MessageAssociation.decode(e,e.uint32());break}case 11:{s.capiCreatedGroup=e.bool();break}case 12:{s.supportPayload=e.string();break}case 13:{s.limitSharing=p.proto.LimitSharing.decode(e,e.uint32());break}case 14:{s.limitSharingV2=p.proto.LimitSharing.decode(e,e.uint32());break}case 15:{s.threadId&&s.threadId.length||(s.threadId=[]),s.threadId.push(p.proto.ThreadID.decode(e,e.uint32()));break}case 16:{s.weblinkRenderConfig=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.MessageContextInfo)return e;var a=new p.proto.MessageContextInfo;if(e.deviceListMetadata!=null){if(typeof e.deviceListMetadata!="object")throw TypeError(".proto.MessageContextInfo.deviceListMetadata: object expected");a.deviceListMetadata=p.proto.DeviceListMetadata.fromObject(e.deviceListMetadata)}if(e.deviceListMetadataVersion!=null&&(a.deviceListMetadataVersion=e.deviceListMetadataVersion|0),e.messageSecret!=null&&(typeof e.messageSecret=="string"?l.base64.decode(e.messageSecret,a.messageSecret=l.newBuffer(l.base64.length(e.messageSecret)),0):e.messageSecret.length>=0&&(a.messageSecret=e.messageSecret)),e.paddingBytes!=null&&(typeof e.paddingBytes=="string"?l.base64.decode(e.paddingBytes,a.paddingBytes=l.newBuffer(l.base64.length(e.paddingBytes)),0):e.paddingBytes.length>=0&&(a.paddingBytes=e.paddingBytes)),e.messageAddOnDurationInSecs!=null&&(a.messageAddOnDurationInSecs=e.messageAddOnDurationInSecs>>>0),e.botMessageSecret!=null&&(typeof e.botMessageSecret=="string"?l.base64.decode(e.botMessageSecret,a.botMessageSecret=l.newBuffer(l.base64.length(e.botMessageSecret)),0):e.botMessageSecret.length>=0&&(a.botMessageSecret=e.botMessageSecret)),e.botMetadata!=null){if(typeof e.botMetadata!="object")throw TypeError(".proto.MessageContextInfo.botMetadata: object expected");a.botMetadata=p.proto.BotMetadata.fromObject(e.botMetadata)}switch(e.reportingTokenVersion!=null&&(a.reportingTokenVersion=e.reportingTokenVersion|0),e.messageAddOnExpiryType){default:if(typeof e.messageAddOnExpiryType=="number"){a.messageAddOnExpiryType=e.messageAddOnExpiryType;break}break;case"STATIC":case 1:a.messageAddOnExpiryType=1;break;case"DEPENDENT_ON_PARENT":case 2:a.messageAddOnExpiryType=2;break}if(e.messageAssociation!=null){if(typeof e.messageAssociation!="object")throw TypeError(".proto.MessageContextInfo.messageAssociation: object expected");a.messageAssociation=p.proto.MessageAssociation.fromObject(e.messageAssociation)}if(e.capiCreatedGroup!=null&&(a.capiCreatedGroup=!!e.capiCreatedGroup),e.supportPayload!=null&&(a.supportPayload=String(e.supportPayload)),e.limitSharing!=null){if(typeof e.limitSharing!="object")throw TypeError(".proto.MessageContextInfo.limitSharing: object expected");a.limitSharing=p.proto.LimitSharing.fromObject(e.limitSharing)}if(e.limitSharingV2!=null){if(typeof e.limitSharingV2!="object")throw TypeError(".proto.MessageContextInfo.limitSharingV2: object expected");a.limitSharingV2=p.proto.LimitSharing.fromObject(e.limitSharingV2)}if(e.threadId){if(!Array.isArray(e.threadId))throw TypeError(".proto.MessageContextInfo.threadId: array expected");a.threadId=[];for(var A=0;A<e.threadId.length;++A){if(typeof e.threadId[A]!="object")throw TypeError(".proto.MessageContextInfo.threadId: object expected");a.threadId[A]=p.proto.ThreadID.fromObject(e.threadId[A])}}switch(e.weblinkRenderConfig){default:if(typeof e.weblinkRenderConfig=="number"){a.weblinkRenderConfig=e.weblinkRenderConfig;break}break;case"WEBVIEW":case 0:a.weblinkRenderConfig=0;break;case"SYSTEM":case 1:a.weblinkRenderConfig=1;break}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.threadId=[]),e.deviceListMetadata!=null&&e.hasOwnProperty("deviceListMetadata")&&(A.deviceListMetadata=p.proto.DeviceListMetadata.toObject(e.deviceListMetadata,a),a.oneofs&&(A._deviceListMetadata="deviceListMetadata")),e.deviceListMetadataVersion!=null&&e.hasOwnProperty("deviceListMetadataVersion")&&(A.deviceListMetadataVersion=e.deviceListMetadataVersion,a.oneofs&&(A._deviceListMetadataVersion="deviceListMetadataVersion")),e.messageSecret!=null&&e.hasOwnProperty("messageSecret")&&(A.messageSecret=a.bytes===String?l.base64.encode(e.messageSecret,0,e.messageSecret.length):a.bytes===Array?Array.prototype.slice.call(e.messageSecret):e.messageSecret,a.oneofs&&(A._messageSecret="messageSecret")),e.paddingBytes!=null&&e.hasOwnProperty("paddingBytes")&&(A.paddingBytes=a.bytes===String?l.base64.encode(e.paddingBytes,0,e.paddingBytes.length):a.bytes===Array?Array.prototype.slice.call(e.paddingBytes):e.paddingBytes,a.oneofs&&(A._paddingBytes="paddingBytes")),e.messageAddOnDurationInSecs!=null&&e.hasOwnProperty("messageAddOnDurationInSecs")&&(A.messageAddOnDurationInSecs=e.messageAddOnDurationInSecs,a.oneofs&&(A._messageAddOnDurationInSecs="messageAddOnDurationInSecs")),e.botMessageSecret!=null&&e.hasOwnProperty("botMessageSecret")&&(A.botMessageSecret=a.bytes===String?l.base64.encode(e.botMessageSecret,0,e.botMessageSecret.length):a.bytes===Array?Array.prototype.slice.call(e.botMessageSecret):e.botMessageSecret,a.oneofs&&(A._botMessageSecret="botMessageSecret")),e.botMetadata!=null&&e.hasOwnProperty("botMetadata")&&(A.botMetadata=p.proto.BotMetadata.toObject(e.botMetadata,a),a.oneofs&&(A._botMetadata="botMetadata")),e.reportingTokenVersion!=null&&e.hasOwnProperty("reportingTokenVersion")&&(A.reportingTokenVersion=e.reportingTokenVersion,a.oneofs&&(A._reportingTokenVersion="reportingTokenVersion")),e.messageAddOnExpiryType!=null&&e.hasOwnProperty("messageAddOnExpiryType")&&(A.messageAddOnExpiryType=a.enums===String?p.proto.MessageContextInfo.MessageAddonExpiryType[e.messageAddOnExpiryType]===void 0?e.messageAddOnExpiryType:p.proto.MessageContextInfo.MessageAddonExpiryType[e.messageAddOnExpiryType]:e.messageAddOnExpiryType,a.oneofs&&(A._messageAddOnExpiryType="messageAddOnExpiryType")),e.messageAssociation!=null&&e.hasOwnProperty("messageAssociation")&&(A.messageAssociation=p.proto.MessageAssociation.toObject(e.messageAssociation,a),a.oneofs&&(A._messageAssociation="messageAssociation")),e.capiCreatedGroup!=null&&e.hasOwnProperty("capiCreatedGroup")&&(A.capiCreatedGroup=e.capiCreatedGroup,a.oneofs&&(A._capiCreatedGroup="capiCreatedGroup")),e.supportPayload!=null&&e.hasOwnProperty("supportPayload")&&(A.supportPayload=e.supportPayload,a.oneofs&&(A._supportPayload="supportPayload")),e.limitSharing!=null&&e.hasOwnProperty("limitSharing")&&(A.limitSharing=p.proto.LimitSharing.toObject(e.limitSharing,a),a.oneofs&&(A._limitSharing="limitSharing")),e.limitSharingV2!=null&&e.hasOwnProperty("limitSharingV2")&&(A.limitSharingV2=p.proto.LimitSharing.toObject(e.limitSharingV2,a),a.oneofs&&(A._limitSharingV2="limitSharingV2")),e.threadId&&e.threadId.length){A.threadId=[];for(var r=0;r<e.threadId.length;++r)A.threadId[r]=p.proto.ThreadID.toObject(e.threadId[r],a)}return e.weblinkRenderConfig!=null&&e.hasOwnProperty("weblinkRenderConfig")&&(A.weblinkRenderConfig=a.enums===String?p.proto.WebLinkRenderConfig[e.weblinkRenderConfig]===void 0?e.weblinkRenderConfig:p.proto.WebLinkRenderConfig[e.weblinkRenderConfig]:e.weblinkRenderConfig,a.oneofs&&(A._weblinkRenderConfig="weblinkRenderConfig")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MessageContextInfo"},t.MessageAddonExpiryType=(function(){let i={},e=Object.create(i);return e[i[1]="STATIC"]=1,e[i[2]="DEPENDENT_ON_PARENT"]=2,e})(),t})(),n.MessageKey=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.remoteJid=null,t.prototype.fromMe=null,t.prototype.id=null,t.prototype.participant=null;let o;return Object.defineProperty(t.prototype,"_remoteJid",{get:l.oneOfGetter(o=["remoteJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fromMe",{get:l.oneOfGetter(o=["fromMe"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_id",{get:l.oneOfGetter(o=["id"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_participant",{get:l.oneOfGetter(o=["participant"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.remoteJid!=null&&Object.hasOwnProperty.call(e,"remoteJid")&&a.uint32(10).string(e.remoteJid),e.fromMe!=null&&Object.hasOwnProperty.call(e,"fromMe")&&a.uint32(16).bool(e.fromMe),e.id!=null&&Object.hasOwnProperty.call(e,"id")&&a.uint32(26).string(e.id),e.participant!=null&&Object.hasOwnProperty.call(e,"participant")&&a.uint32(34).string(e.participant),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.MessageKey;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.remoteJid=e.string();break}case 2:{s.fromMe=e.bool();break}case 3:{s.id=e.string();break}case 4:{s.participant=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.MessageKey)return e;var a=new p.proto.MessageKey;return e.remoteJid!=null&&(a.remoteJid=String(e.remoteJid)),e.fromMe!=null&&(a.fromMe=!!e.fromMe),e.id!=null&&(a.id=String(e.id)),e.participant!=null&&(a.participant=String(e.participant)),a},t.toObject=function(e,a){a||(a={});var A={};return e.remoteJid!=null&&e.hasOwnProperty("remoteJid")&&(A.remoteJid=e.remoteJid,a.oneofs&&(A._remoteJid="remoteJid")),e.fromMe!=null&&e.hasOwnProperty("fromMe")&&(A.fromMe=e.fromMe,a.oneofs&&(A._fromMe="fromMe")),e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.participant!=null&&e.hasOwnProperty("participant")&&(A.participant=e.participant,a.oneofs&&(A._participant="participant")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MessageKey"},t})(),n.MessageSecretMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.version=null,t.prototype.encIv=null,t.prototype.encPayload=null;let o;return Object.defineProperty(t.prototype,"_version",{get:l.oneOfGetter(o=["version"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_encIv",{get:l.oneOfGetter(o=["encIv"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_encPayload",{get:l.oneOfGetter(o=["encPayload"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.version!=null&&Object.hasOwnProperty.call(e,"version")&&a.uint32(13).sfixed32(e.version),e.encIv!=null&&Object.hasOwnProperty.call(e,"encIv")&&a.uint32(18).bytes(e.encIv),e.encPayload!=null&&Object.hasOwnProperty.call(e,"encPayload")&&a.uint32(26).bytes(e.encPayload),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.MessageSecretMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.version=e.sfixed32();break}case 2:{s.encIv=e.bytes();break}case 3:{s.encPayload=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.MessageSecretMessage)return e;var a=new p.proto.MessageSecretMessage;return e.version!=null&&(a.version=e.version|0),e.encIv!=null&&(typeof e.encIv=="string"?l.base64.decode(e.encIv,a.encIv=l.newBuffer(l.base64.length(e.encIv)),0):e.encIv.length>=0&&(a.encIv=e.encIv)),e.encPayload!=null&&(typeof e.encPayload=="string"?l.base64.decode(e.encPayload,a.encPayload=l.newBuffer(l.base64.length(e.encPayload)),0):e.encPayload.length>=0&&(a.encPayload=e.encPayload)),a},t.toObject=function(e,a){a||(a={});var A={};return e.version!=null&&e.hasOwnProperty("version")&&(A.version=e.version,a.oneofs&&(A._version="version")),e.encIv!=null&&e.hasOwnProperty("encIv")&&(A.encIv=a.bytes===String?l.base64.encode(e.encIv,0,e.encIv.length):a.bytes===Array?Array.prototype.slice.call(e.encIv):e.encIv,a.oneofs&&(A._encIv="encIv")),e.encPayload!=null&&e.hasOwnProperty("encPayload")&&(A.encPayload=a.bytes===String?l.base64.encode(e.encPayload,0,e.encPayload.length):a.bytes===Array?Array.prototype.slice.call(e.encPayload):e.encPayload,a.oneofs&&(A._encPayload="encPayload")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MessageSecretMessage"},t})(),n.Money=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.value=null,t.prototype.offset=null,t.prototype.currencyCode=null;let o;return Object.defineProperty(t.prototype,"_value",{get:l.oneOfGetter(o=["value"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_offset",{get:l.oneOfGetter(o=["offset"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_currencyCode",{get:l.oneOfGetter(o=["currencyCode"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.value!=null&&Object.hasOwnProperty.call(e,"value")&&a.uint32(8).int64(e.value),e.offset!=null&&Object.hasOwnProperty.call(e,"offset")&&a.uint32(16).uint32(e.offset),e.currencyCode!=null&&Object.hasOwnProperty.call(e,"currencyCode")&&a.uint32(26).string(e.currencyCode),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.Money;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.value=e.int64();break}case 2:{s.offset=e.uint32();break}case 3:{s.currencyCode=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.Money)return e;var a=new p.proto.Money;return e.value!=null&&(l.Long?(a.value=l.Long.fromValue(e.value)).unsigned=!1:typeof e.value=="string"?a.value=parseInt(e.value,10):typeof e.value=="number"?a.value=e.value:typeof e.value=="object"&&(a.value=new l.LongBits(e.value.low>>>0,e.value.high>>>0).toNumber())),e.offset!=null&&(a.offset=e.offset>>>0),e.currencyCode!=null&&(a.currencyCode=String(e.currencyCode)),a},t.toObject=function(e,a){a||(a={});var A={};return e.value!=null&&e.hasOwnProperty("value")&&(typeof e.value=="number"?A.value=a.longs===String?String(e.value):e.value:A.value=a.longs===String?oe(e.value):a.longs===Number?ne(e.value):e.value,a.oneofs&&(A._value="value")),e.offset!=null&&e.hasOwnProperty("offset")&&(A.offset=e.offset,a.oneofs&&(A._offset="offset")),e.currencyCode!=null&&e.hasOwnProperty("currencyCode")&&(A.currencyCode=e.currencyCode,a.oneofs&&(A._currencyCode="currencyCode")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Money"},t})(),n.MsgOpaqueData=(function(){function t(i){if(this.pollOptions=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.body=null,t.prototype.caption=null,t.prototype.lng=null,t.prototype.isLive=null,t.prototype.lat=null,t.prototype.paymentAmount1000=null,t.prototype.paymentNoteMsgBody=null,t.prototype.matchedText=null,t.prototype.title=null,t.prototype.description=null,t.prototype.futureproofBuffer=null,t.prototype.clientUrl=null,t.prototype.loc=null,t.prototype.pollName=null,t.prototype.pollOptions=l.emptyArray,t.prototype.pollSelectableOptionsCount=null,t.prototype.messageSecret=null,t.prototype.originalSelfAuthor=null,t.prototype.senderTimestampMs=null,t.prototype.pollUpdateParentKey=null,t.prototype.encPollVote=null,t.prototype.isSentCagPollCreation=null,t.prototype.pollContentType=null,t.prototype.pollType=null,t.prototype.correctOptionIndex=null,t.prototype.pollVotesSnapshot=null,t.prototype.encReactionTargetMessageKey=null,t.prototype.encReactionEncPayload=null,t.prototype.encReactionEncIv=null,t.prototype.botMessageSecret=null,t.prototype.targetMessageKey=null,t.prototype.encPayload=null,t.prototype.encIv=null,t.prototype.eventName=null,t.prototype.isEventCanceled=null,t.prototype.eventDescription=null,t.prototype.eventJoinLink=null,t.prototype.eventStartTime=null,t.prototype.eventLocation=null,t.prototype.eventEndTime=null,t.prototype.eventIsScheduledCall=null,t.prototype.eventExtraGuestsAllowed=null,t.prototype.plainProtobufBytes=null;let o;return Object.defineProperty(t.prototype,"_body",{get:l.oneOfGetter(o=["body"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_caption",{get:l.oneOfGetter(o=["caption"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lng",{get:l.oneOfGetter(o=["lng"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isLive",{get:l.oneOfGetter(o=["isLive"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lat",{get:l.oneOfGetter(o=["lat"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_paymentAmount1000",{get:l.oneOfGetter(o=["paymentAmount1000"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_paymentNoteMsgBody",{get:l.oneOfGetter(o=["paymentNoteMsgBody"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_matchedText",{get:l.oneOfGetter(o=["matchedText"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_title",{get:l.oneOfGetter(o=["title"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_description",{get:l.oneOfGetter(o=["description"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_futureproofBuffer",{get:l.oneOfGetter(o=["futureproofBuffer"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_clientUrl",{get:l.oneOfGetter(o=["clientUrl"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_loc",{get:l.oneOfGetter(o=["loc"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollName",{get:l.oneOfGetter(o=["pollName"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollSelectableOptionsCount",{get:l.oneOfGetter(o=["pollSelectableOptionsCount"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageSecret",{get:l.oneOfGetter(o=["messageSecret"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_originalSelfAuthor",{get:l.oneOfGetter(o=["originalSelfAuthor"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_senderTimestampMs",{get:l.oneOfGetter(o=["senderTimestampMs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollUpdateParentKey",{get:l.oneOfGetter(o=["pollUpdateParentKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_encPollVote",{get:l.oneOfGetter(o=["encPollVote"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isSentCagPollCreation",{get:l.oneOfGetter(o=["isSentCagPollCreation"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollContentType",{get:l.oneOfGetter(o=["pollContentType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollType",{get:l.oneOfGetter(o=["pollType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_correctOptionIndex",{get:l.oneOfGetter(o=["correctOptionIndex"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollVotesSnapshot",{get:l.oneOfGetter(o=["pollVotesSnapshot"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_encReactionTargetMessageKey",{get:l.oneOfGetter(o=["encReactionTargetMessageKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_encReactionEncPayload",{get:l.oneOfGetter(o=["encReactionEncPayload"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_encReactionEncIv",{get:l.oneOfGetter(o=["encReactionEncIv"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botMessageSecret",{get:l.oneOfGetter(o=["botMessageSecret"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_targetMessageKey",{get:l.oneOfGetter(o=["targetMessageKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_encPayload",{get:l.oneOfGetter(o=["encPayload"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_encIv",{get:l.oneOfGetter(o=["encIv"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_eventName",{get:l.oneOfGetter(o=["eventName"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isEventCanceled",{get:l.oneOfGetter(o=["isEventCanceled"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_eventDescription",{get:l.oneOfGetter(o=["eventDescription"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_eventJoinLink",{get:l.oneOfGetter(o=["eventJoinLink"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_eventStartTime",{get:l.oneOfGetter(o=["eventStartTime"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_eventLocation",{get:l.oneOfGetter(o=["eventLocation"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_eventEndTime",{get:l.oneOfGetter(o=["eventEndTime"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_eventIsScheduledCall",{get:l.oneOfGetter(o=["eventIsScheduledCall"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_eventExtraGuestsAllowed",{get:l.oneOfGetter(o=["eventExtraGuestsAllowed"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_plainProtobufBytes",{get:l.oneOfGetter(o=["plainProtobufBytes"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.body!=null&&Object.hasOwnProperty.call(e,"body")&&a.uint32(10).string(e.body),e.caption!=null&&Object.hasOwnProperty.call(e,"caption")&&a.uint32(26).string(e.caption),e.lng!=null&&Object.hasOwnProperty.call(e,"lng")&&a.uint32(41).double(e.lng),e.isLive!=null&&Object.hasOwnProperty.call(e,"isLive")&&a.uint32(48).bool(e.isLive),e.lat!=null&&Object.hasOwnProperty.call(e,"lat")&&a.uint32(57).double(e.lat),e.paymentAmount1000!=null&&Object.hasOwnProperty.call(e,"paymentAmount1000")&&a.uint32(64).int32(e.paymentAmount1000),e.paymentNoteMsgBody!=null&&Object.hasOwnProperty.call(e,"paymentNoteMsgBody")&&a.uint32(74).string(e.paymentNoteMsgBody),e.matchedText!=null&&Object.hasOwnProperty.call(e,"matchedText")&&a.uint32(90).string(e.matchedText),e.title!=null&&Object.hasOwnProperty.call(e,"title")&&a.uint32(98).string(e.title),e.description!=null&&Object.hasOwnProperty.call(e,"description")&&a.uint32(106).string(e.description),e.futureproofBuffer!=null&&Object.hasOwnProperty.call(e,"futureproofBuffer")&&a.uint32(114).bytes(e.futureproofBuffer),e.clientUrl!=null&&Object.hasOwnProperty.call(e,"clientUrl")&&a.uint32(122).string(e.clientUrl),e.loc!=null&&Object.hasOwnProperty.call(e,"loc")&&a.uint32(130).string(e.loc),e.pollName!=null&&Object.hasOwnProperty.call(e,"pollName")&&a.uint32(138).string(e.pollName),e.pollOptions!=null&&e.pollOptions.length)for(var A=0;A<e.pollOptions.length;++A)p.proto.MsgOpaqueData.PollOption.encode(e.pollOptions[A],a.uint32(146).fork()).ldelim();return e.pollSelectableOptionsCount!=null&&Object.hasOwnProperty.call(e,"pollSelectableOptionsCount")&&a.uint32(160).uint32(e.pollSelectableOptionsCount),e.messageSecret!=null&&Object.hasOwnProperty.call(e,"messageSecret")&&a.uint32(170).bytes(e.messageSecret),e.senderTimestampMs!=null&&Object.hasOwnProperty.call(e,"senderTimestampMs")&&a.uint32(176).int64(e.senderTimestampMs),e.pollUpdateParentKey!=null&&Object.hasOwnProperty.call(e,"pollUpdateParentKey")&&a.uint32(186).string(e.pollUpdateParentKey),e.encPollVote!=null&&Object.hasOwnProperty.call(e,"encPollVote")&&p.proto.PollEncValue.encode(e.encPollVote,a.uint32(194).fork()).ldelim(),e.encReactionTargetMessageKey!=null&&Object.hasOwnProperty.call(e,"encReactionTargetMessageKey")&&a.uint32(202).string(e.encReactionTargetMessageKey),e.encReactionEncPayload!=null&&Object.hasOwnProperty.call(e,"encReactionEncPayload")&&a.uint32(210).bytes(e.encReactionEncPayload),e.encReactionEncIv!=null&&Object.hasOwnProperty.call(e,"encReactionEncIv")&&a.uint32(218).bytes(e.encReactionEncIv),e.isSentCagPollCreation!=null&&Object.hasOwnProperty.call(e,"isSentCagPollCreation")&&a.uint32(224).bool(e.isSentCagPollCreation),e.botMessageSecret!=null&&Object.hasOwnProperty.call(e,"botMessageSecret")&&a.uint32(234).bytes(e.botMessageSecret),e.targetMessageKey!=null&&Object.hasOwnProperty.call(e,"targetMessageKey")&&a.uint32(242).string(e.targetMessageKey),e.encPayload!=null&&Object.hasOwnProperty.call(e,"encPayload")&&a.uint32(250).bytes(e.encPayload),e.encIv!=null&&Object.hasOwnProperty.call(e,"encIv")&&a.uint32(258).bytes(e.encIv),e.eventName!=null&&Object.hasOwnProperty.call(e,"eventName")&&a.uint32(266).string(e.eventName),e.isEventCanceled!=null&&Object.hasOwnProperty.call(e,"isEventCanceled")&&a.uint32(272).bool(e.isEventCanceled),e.eventDescription!=null&&Object.hasOwnProperty.call(e,"eventDescription")&&a.uint32(282).string(e.eventDescription),e.eventJoinLink!=null&&Object.hasOwnProperty.call(e,"eventJoinLink")&&a.uint32(290).string(e.eventJoinLink),e.eventStartTime!=null&&Object.hasOwnProperty.call(e,"eventStartTime")&&a.uint32(296).int64(e.eventStartTime),e.eventLocation!=null&&Object.hasOwnProperty.call(e,"eventLocation")&&p.proto.MsgOpaqueData.EventLocation.encode(e.eventLocation,a.uint32(306).fork()).ldelim(),e.eventEndTime!=null&&Object.hasOwnProperty.call(e,"eventEndTime")&&a.uint32(320).int64(e.eventEndTime),e.pollVotesSnapshot!=null&&Object.hasOwnProperty.call(e,"pollVotesSnapshot")&&p.proto.MsgOpaqueData.PollVotesSnapshot.encode(e.pollVotesSnapshot,a.uint32(330).fork()).ldelim(),e.pollContentType!=null&&Object.hasOwnProperty.call(e,"pollContentType")&&a.uint32(336).int32(e.pollContentType),e.plainProtobufBytes!=null&&Object.hasOwnProperty.call(e,"plainProtobufBytes")&&a.uint32(346).bytes(e.plainProtobufBytes),e.eventIsScheduledCall!=null&&Object.hasOwnProperty.call(e,"eventIsScheduledCall")&&a.uint32(352).bool(e.eventIsScheduledCall),e.eventExtraGuestsAllowed!=null&&Object.hasOwnProperty.call(e,"eventExtraGuestsAllowed")&&a.uint32(360).bool(e.eventExtraGuestsAllowed),e.pollType!=null&&Object.hasOwnProperty.call(e,"pollType")&&a.uint32(368).int32(e.pollType),e.correctOptionIndex!=null&&Object.hasOwnProperty.call(e,"correctOptionIndex")&&a.uint32(376).int32(e.correctOptionIndex),e.originalSelfAuthor!=null&&Object.hasOwnProperty.call(e,"originalSelfAuthor")&&a.uint32(410).string(e.originalSelfAuthor),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.MsgOpaqueData;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.body=e.string();break}case 3:{s.caption=e.string();break}case 5:{s.lng=e.double();break}case 6:{s.isLive=e.bool();break}case 7:{s.lat=e.double();break}case 8:{s.paymentAmount1000=e.int32();break}case 9:{s.paymentNoteMsgBody=e.string();break}case 11:{s.matchedText=e.string();break}case 12:{s.title=e.string();break}case 13:{s.description=e.string();break}case 14:{s.futureproofBuffer=e.bytes();break}case 15:{s.clientUrl=e.string();break}case 16:{s.loc=e.string();break}case 17:{s.pollName=e.string();break}case 18:{s.pollOptions&&s.pollOptions.length||(s.pollOptions=[]),s.pollOptions.push(p.proto.MsgOpaqueData.PollOption.decode(e,e.uint32()));break}case 20:{s.pollSelectableOptionsCount=e.uint32();break}case 21:{s.messageSecret=e.bytes();break}case 51:{s.originalSelfAuthor=e.string();break}case 22:{s.senderTimestampMs=e.int64();break}case 23:{s.pollUpdateParentKey=e.string();break}case 24:{s.encPollVote=p.proto.PollEncValue.decode(e,e.uint32());break}case 28:{s.isSentCagPollCreation=e.bool();break}case 42:{s.pollContentType=e.int32();break}case 46:{s.pollType=e.int32();break}case 47:{s.correctOptionIndex=e.int32();break}case 41:{s.pollVotesSnapshot=p.proto.MsgOpaqueData.PollVotesSnapshot.decode(e,e.uint32());break}case 25:{s.encReactionTargetMessageKey=e.string();break}case 26:{s.encReactionEncPayload=e.bytes();break}case 27:{s.encReactionEncIv=e.bytes();break}case 29:{s.botMessageSecret=e.bytes();break}case 30:{s.targetMessageKey=e.string();break}case 31:{s.encPayload=e.bytes();break}case 32:{s.encIv=e.bytes();break}case 33:{s.eventName=e.string();break}case 34:{s.isEventCanceled=e.bool();break}case 35:{s.eventDescription=e.string();break}case 36:{s.eventJoinLink=e.string();break}case 37:{s.eventStartTime=e.int64();break}case 38:{s.eventLocation=p.proto.MsgOpaqueData.EventLocation.decode(e,e.uint32());break}case 40:{s.eventEndTime=e.int64();break}case 44:{s.eventIsScheduledCall=e.bool();break}case 45:{s.eventExtraGuestsAllowed=e.bool();break}case 43:{s.plainProtobufBytes=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.MsgOpaqueData)return e;var a=new p.proto.MsgOpaqueData;if(e.body!=null&&(a.body=String(e.body)),e.caption!=null&&(a.caption=String(e.caption)),e.lng!=null&&(a.lng=Number(e.lng)),e.isLive!=null&&(a.isLive=!!e.isLive),e.lat!=null&&(a.lat=Number(e.lat)),e.paymentAmount1000!=null&&(a.paymentAmount1000=e.paymentAmount1000|0),e.paymentNoteMsgBody!=null&&(a.paymentNoteMsgBody=String(e.paymentNoteMsgBody)),e.matchedText!=null&&(a.matchedText=String(e.matchedText)),e.title!=null&&(a.title=String(e.title)),e.description!=null&&(a.description=String(e.description)),e.futureproofBuffer!=null&&(typeof e.futureproofBuffer=="string"?l.base64.decode(e.futureproofBuffer,a.futureproofBuffer=l.newBuffer(l.base64.length(e.futureproofBuffer)),0):e.futureproofBuffer.length>=0&&(a.futureproofBuffer=e.futureproofBuffer)),e.clientUrl!=null&&(a.clientUrl=String(e.clientUrl)),e.loc!=null&&(a.loc=String(e.loc)),e.pollName!=null&&(a.pollName=String(e.pollName)),e.pollOptions){if(!Array.isArray(e.pollOptions))throw TypeError(".proto.MsgOpaqueData.pollOptions: array expected");a.pollOptions=[];for(var A=0;A<e.pollOptions.length;++A){if(typeof e.pollOptions[A]!="object")throw TypeError(".proto.MsgOpaqueData.pollOptions: object expected");a.pollOptions[A]=p.proto.MsgOpaqueData.PollOption.fromObject(e.pollOptions[A])}}if(e.pollSelectableOptionsCount!=null&&(a.pollSelectableOptionsCount=e.pollSelectableOptionsCount>>>0),e.messageSecret!=null&&(typeof e.messageSecret=="string"?l.base64.decode(e.messageSecret,a.messageSecret=l.newBuffer(l.base64.length(e.messageSecret)),0):e.messageSecret.length>=0&&(a.messageSecret=e.messageSecret)),e.originalSelfAuthor!=null&&(a.originalSelfAuthor=String(e.originalSelfAuthor)),e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.Long.fromValue(e.senderTimestampMs)).unsigned=!1:typeof e.senderTimestampMs=="string"?a.senderTimestampMs=parseInt(e.senderTimestampMs,10):typeof e.senderTimestampMs=="number"?a.senderTimestampMs=e.senderTimestampMs:typeof e.senderTimestampMs=="object"&&(a.senderTimestampMs=new l.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.pollUpdateParentKey!=null&&(a.pollUpdateParentKey=String(e.pollUpdateParentKey)),e.encPollVote!=null){if(typeof e.encPollVote!="object")throw TypeError(".proto.MsgOpaqueData.encPollVote: object expected");a.encPollVote=p.proto.PollEncValue.fromObject(e.encPollVote)}switch(e.isSentCagPollCreation!=null&&(a.isSentCagPollCreation=!!e.isSentCagPollCreation),e.pollContentType){default:if(typeof e.pollContentType=="number"){a.pollContentType=e.pollContentType;break}break;case"UNKNOWN":case 0:a.pollContentType=0;break;case"TEXT":case 1:a.pollContentType=1;break;case"IMAGE":case 2:a.pollContentType=2;break}switch(e.pollType){default:if(typeof e.pollType=="number"){a.pollType=e.pollType;break}break;case"POLL":case 0:a.pollType=0;break;case"QUIZ":case 1:a.pollType=1;break}if(e.correctOptionIndex!=null&&(a.correctOptionIndex=e.correctOptionIndex|0),e.pollVotesSnapshot!=null){if(typeof e.pollVotesSnapshot!="object")throw TypeError(".proto.MsgOpaqueData.pollVotesSnapshot: object expected");a.pollVotesSnapshot=p.proto.MsgOpaqueData.PollVotesSnapshot.fromObject(e.pollVotesSnapshot)}if(e.encReactionTargetMessageKey!=null&&(a.encReactionTargetMessageKey=String(e.encReactionTargetMessageKey)),e.encReactionEncPayload!=null&&(typeof e.encReactionEncPayload=="string"?l.base64.decode(e.encReactionEncPayload,a.encReactionEncPayload=l.newBuffer(l.base64.length(e.encReactionEncPayload)),0):e.encReactionEncPayload.length>=0&&(a.encReactionEncPayload=e.encReactionEncPayload)),e.encReactionEncIv!=null&&(typeof e.encReactionEncIv=="string"?l.base64.decode(e.encReactionEncIv,a.encReactionEncIv=l.newBuffer(l.base64.length(e.encReactionEncIv)),0):e.encReactionEncIv.length>=0&&(a.encReactionEncIv=e.encReactionEncIv)),e.botMessageSecret!=null&&(typeof e.botMessageSecret=="string"?l.base64.decode(e.botMessageSecret,a.botMessageSecret=l.newBuffer(l.base64.length(e.botMessageSecret)),0):e.botMessageSecret.length>=0&&(a.botMessageSecret=e.botMessageSecret)),e.targetMessageKey!=null&&(a.targetMessageKey=String(e.targetMessageKey)),e.encPayload!=null&&(typeof e.encPayload=="string"?l.base64.decode(e.encPayload,a.encPayload=l.newBuffer(l.base64.length(e.encPayload)),0):e.encPayload.length>=0&&(a.encPayload=e.encPayload)),e.encIv!=null&&(typeof e.encIv=="string"?l.base64.decode(e.encIv,a.encIv=l.newBuffer(l.base64.length(e.encIv)),0):e.encIv.length>=0&&(a.encIv=e.encIv)),e.eventName!=null&&(a.eventName=String(e.eventName)),e.isEventCanceled!=null&&(a.isEventCanceled=!!e.isEventCanceled),e.eventDescription!=null&&(a.eventDescription=String(e.eventDescription)),e.eventJoinLink!=null&&(a.eventJoinLink=String(e.eventJoinLink)),e.eventStartTime!=null&&(l.Long?(a.eventStartTime=l.Long.fromValue(e.eventStartTime)).unsigned=!1:typeof e.eventStartTime=="string"?a.eventStartTime=parseInt(e.eventStartTime,10):typeof e.eventStartTime=="number"?a.eventStartTime=e.eventStartTime:typeof e.eventStartTime=="object"&&(a.eventStartTime=new l.LongBits(e.eventStartTime.low>>>0,e.eventStartTime.high>>>0).toNumber())),e.eventLocation!=null){if(typeof e.eventLocation!="object")throw TypeError(".proto.MsgOpaqueData.eventLocation: object expected");a.eventLocation=p.proto.MsgOpaqueData.EventLocation.fromObject(e.eventLocation)}return e.eventEndTime!=null&&(l.Long?(a.eventEndTime=l.Long.fromValue(e.eventEndTime)).unsigned=!1:typeof e.eventEndTime=="string"?a.eventEndTime=parseInt(e.eventEndTime,10):typeof e.eventEndTime=="number"?a.eventEndTime=e.eventEndTime:typeof e.eventEndTime=="object"&&(a.eventEndTime=new l.LongBits(e.eventEndTime.low>>>0,e.eventEndTime.high>>>0).toNumber())),e.eventIsScheduledCall!=null&&(a.eventIsScheduledCall=!!e.eventIsScheduledCall),e.eventExtraGuestsAllowed!=null&&(a.eventExtraGuestsAllowed=!!e.eventExtraGuestsAllowed),e.plainProtobufBytes!=null&&(typeof e.plainProtobufBytes=="string"?l.base64.decode(e.plainProtobufBytes,a.plainProtobufBytes=l.newBuffer(l.base64.length(e.plainProtobufBytes)),0):e.plainProtobufBytes.length>=0&&(a.plainProtobufBytes=e.plainProtobufBytes)),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.pollOptions=[]),e.body!=null&&e.hasOwnProperty("body")&&(A.body=e.body,a.oneofs&&(A._body="body")),e.caption!=null&&e.hasOwnProperty("caption")&&(A.caption=e.caption,a.oneofs&&(A._caption="caption")),e.lng!=null&&e.hasOwnProperty("lng")&&(A.lng=a.json&&!isFinite(e.lng)?String(e.lng):e.lng,a.oneofs&&(A._lng="lng")),e.isLive!=null&&e.hasOwnProperty("isLive")&&(A.isLive=e.isLive,a.oneofs&&(A._isLive="isLive")),e.lat!=null&&e.hasOwnProperty("lat")&&(A.lat=a.json&&!isFinite(e.lat)?String(e.lat):e.lat,a.oneofs&&(A._lat="lat")),e.paymentAmount1000!=null&&e.hasOwnProperty("paymentAmount1000")&&(A.paymentAmount1000=e.paymentAmount1000,a.oneofs&&(A._paymentAmount1000="paymentAmount1000")),e.paymentNoteMsgBody!=null&&e.hasOwnProperty("paymentNoteMsgBody")&&(A.paymentNoteMsgBody=e.paymentNoteMsgBody,a.oneofs&&(A._paymentNoteMsgBody="paymentNoteMsgBody")),e.matchedText!=null&&e.hasOwnProperty("matchedText")&&(A.matchedText=e.matchedText,a.oneofs&&(A._matchedText="matchedText")),e.title!=null&&e.hasOwnProperty("title")&&(A.title=e.title,a.oneofs&&(A._title="title")),e.description!=null&&e.hasOwnProperty("description")&&(A.description=e.description,a.oneofs&&(A._description="description")),e.futureproofBuffer!=null&&e.hasOwnProperty("futureproofBuffer")&&(A.futureproofBuffer=a.bytes===String?l.base64.encode(e.futureproofBuffer,0,e.futureproofBuffer.length):a.bytes===Array?Array.prototype.slice.call(e.futureproofBuffer):e.futureproofBuffer,a.oneofs&&(A._futureproofBuffer="futureproofBuffer")),e.clientUrl!=null&&e.hasOwnProperty("clientUrl")&&(A.clientUrl=e.clientUrl,a.oneofs&&(A._clientUrl="clientUrl")),e.loc!=null&&e.hasOwnProperty("loc")&&(A.loc=e.loc,a.oneofs&&(A._loc="loc")),e.pollName!=null&&e.hasOwnProperty("pollName")&&(A.pollName=e.pollName,a.oneofs&&(A._pollName="pollName")),e.pollOptions&&e.pollOptions.length){A.pollOptions=[];for(var r=0;r<e.pollOptions.length;++r)A.pollOptions[r]=p.proto.MsgOpaqueData.PollOption.toObject(e.pollOptions[r],a)}return e.pollSelectableOptionsCount!=null&&e.hasOwnProperty("pollSelectableOptionsCount")&&(A.pollSelectableOptionsCount=e.pollSelectableOptionsCount,a.oneofs&&(A._pollSelectableOptionsCount="pollSelectableOptionsCount")),e.messageSecret!=null&&e.hasOwnProperty("messageSecret")&&(A.messageSecret=a.bytes===String?l.base64.encode(e.messageSecret,0,e.messageSecret.length):a.bytes===Array?Array.prototype.slice.call(e.messageSecret):e.messageSecret,a.oneofs&&(A._messageSecret="messageSecret")),e.senderTimestampMs!=null&&e.hasOwnProperty("senderTimestampMs")&&(typeof e.senderTimestampMs=="number"?A.senderTimestampMs=a.longs===String?String(e.senderTimestampMs):e.senderTimestampMs:A.senderTimestampMs=a.longs===String?oe(e.senderTimestampMs):a.longs===Number?ne(e.senderTimestampMs):e.senderTimestampMs,a.oneofs&&(A._senderTimestampMs="senderTimestampMs")),e.pollUpdateParentKey!=null&&e.hasOwnProperty("pollUpdateParentKey")&&(A.pollUpdateParentKey=e.pollUpdateParentKey,a.oneofs&&(A._pollUpdateParentKey="pollUpdateParentKey")),e.encPollVote!=null&&e.hasOwnProperty("encPollVote")&&(A.encPollVote=p.proto.PollEncValue.toObject(e.encPollVote,a),a.oneofs&&(A._encPollVote="encPollVote")),e.encReactionTargetMessageKey!=null&&e.hasOwnProperty("encReactionTargetMessageKey")&&(A.encReactionTargetMessageKey=e.encReactionTargetMessageKey,a.oneofs&&(A._encReactionTargetMessageKey="encReactionTargetMessageKey")),e.encReactionEncPayload!=null&&e.hasOwnProperty("encReactionEncPayload")&&(A.encReactionEncPayload=a.bytes===String?l.base64.encode(e.encReactionEncPayload,0,e.encReactionEncPayload.length):a.bytes===Array?Array.prototype.slice.call(e.encReactionEncPayload):e.encReactionEncPayload,a.oneofs&&(A._encReactionEncPayload="encReactionEncPayload")),e.encReactionEncIv!=null&&e.hasOwnProperty("encReactionEncIv")&&(A.encReactionEncIv=a.bytes===String?l.base64.encode(e.encReactionEncIv,0,e.encReactionEncIv.length):a.bytes===Array?Array.prototype.slice.call(e.encReactionEncIv):e.encReactionEncIv,a.oneofs&&(A._encReactionEncIv="encReactionEncIv")),e.isSentCagPollCreation!=null&&e.hasOwnProperty("isSentCagPollCreation")&&(A.isSentCagPollCreation=e.isSentCagPollCreation,a.oneofs&&(A._isSentCagPollCreation="isSentCagPollCreation")),e.botMessageSecret!=null&&e.hasOwnProperty("botMessageSecret")&&(A.botMessageSecret=a.bytes===String?l.base64.encode(e.botMessageSecret,0,e.botMessageSecret.length):a.bytes===Array?Array.prototype.slice.call(e.botMessageSecret):e.botMessageSecret,a.oneofs&&(A._botMessageSecret="botMessageSecret")),e.targetMessageKey!=null&&e.hasOwnProperty("targetMessageKey")&&(A.targetMessageKey=e.targetMessageKey,a.oneofs&&(A._targetMessageKey="targetMessageKey")),e.encPayload!=null&&e.hasOwnProperty("encPayload")&&(A.encPayload=a.bytes===String?l.base64.encode(e.encPayload,0,e.encPayload.length):a.bytes===Array?Array.prototype.slice.call(e.encPayload):e.encPayload,a.oneofs&&(A._encPayload="encPayload")),e.encIv!=null&&e.hasOwnProperty("encIv")&&(A.encIv=a.bytes===String?l.base64.encode(e.encIv,0,e.encIv.length):a.bytes===Array?Array.prototype.slice.call(e.encIv):e.encIv,a.oneofs&&(A._encIv="encIv")),e.eventName!=null&&e.hasOwnProperty("eventName")&&(A.eventName=e.eventName,a.oneofs&&(A._eventName="eventName")),e.isEventCanceled!=null&&e.hasOwnProperty("isEventCanceled")&&(A.isEventCanceled=e.isEventCanceled,a.oneofs&&(A._isEventCanceled="isEventCanceled")),e.eventDescription!=null&&e.hasOwnProperty("eventDescription")&&(A.eventDescription=e.eventDescription,a.oneofs&&(A._eventDescription="eventDescription")),e.eventJoinLink!=null&&e.hasOwnProperty("eventJoinLink")&&(A.eventJoinLink=e.eventJoinLink,a.oneofs&&(A._eventJoinLink="eventJoinLink")),e.eventStartTime!=null&&e.hasOwnProperty("eventStartTime")&&(typeof e.eventStartTime=="number"?A.eventStartTime=a.longs===String?String(e.eventStartTime):e.eventStartTime:A.eventStartTime=a.longs===String?oe(e.eventStartTime):a.longs===Number?ne(e.eventStartTime):e.eventStartTime,a.oneofs&&(A._eventStartTime="eventStartTime")),e.eventLocation!=null&&e.hasOwnProperty("eventLocation")&&(A.eventLocation=p.proto.MsgOpaqueData.EventLocation.toObject(e.eventLocation,a),a.oneofs&&(A._eventLocation="eventLocation")),e.eventEndTime!=null&&e.hasOwnProperty("eventEndTime")&&(typeof e.eventEndTime=="number"?A.eventEndTime=a.longs===String?String(e.eventEndTime):e.eventEndTime:A.eventEndTime=a.longs===String?oe(e.eventEndTime):a.longs===Number?ne(e.eventEndTime):e.eventEndTime,a.oneofs&&(A._eventEndTime="eventEndTime")),e.pollVotesSnapshot!=null&&e.hasOwnProperty("pollVotesSnapshot")&&(A.pollVotesSnapshot=p.proto.MsgOpaqueData.PollVotesSnapshot.toObject(e.pollVotesSnapshot,a),a.oneofs&&(A._pollVotesSnapshot="pollVotesSnapshot")),e.pollContentType!=null&&e.hasOwnProperty("pollContentType")&&(A.pollContentType=a.enums===String?p.proto.MsgOpaqueData.PollContentType[e.pollContentType]===void 0?e.pollContentType:p.proto.MsgOpaqueData.PollContentType[e.pollContentType]:e.pollContentType,a.oneofs&&(A._pollContentType="pollContentType")),e.plainProtobufBytes!=null&&e.hasOwnProperty("plainProtobufBytes")&&(A.plainProtobufBytes=a.bytes===String?l.base64.encode(e.plainProtobufBytes,0,e.plainProtobufBytes.length):a.bytes===Array?Array.prototype.slice.call(e.plainProtobufBytes):e.plainProtobufBytes,a.oneofs&&(A._plainProtobufBytes="plainProtobufBytes")),e.eventIsScheduledCall!=null&&e.hasOwnProperty("eventIsScheduledCall")&&(A.eventIsScheduledCall=e.eventIsScheduledCall,a.oneofs&&(A._eventIsScheduledCall="eventIsScheduledCall")),e.eventExtraGuestsAllowed!=null&&e.hasOwnProperty("eventExtraGuestsAllowed")&&(A.eventExtraGuestsAllowed=e.eventExtraGuestsAllowed,a.oneofs&&(A._eventExtraGuestsAllowed="eventExtraGuestsAllowed")),e.pollType!=null&&e.hasOwnProperty("pollType")&&(A.pollType=a.enums===String?p.proto.MsgOpaqueData.PollType[e.pollType]===void 0?e.pollType:p.proto.MsgOpaqueData.PollType[e.pollType]:e.pollType,a.oneofs&&(A._pollType="pollType")),e.correctOptionIndex!=null&&e.hasOwnProperty("correctOptionIndex")&&(A.correctOptionIndex=e.correctOptionIndex,a.oneofs&&(A._correctOptionIndex="correctOptionIndex")),e.originalSelfAuthor!=null&&e.hasOwnProperty("originalSelfAuthor")&&(A.originalSelfAuthor=e.originalSelfAuthor,a.oneofs&&(A._originalSelfAuthor="originalSelfAuthor")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MsgOpaqueData"},t.EventLocation=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.degreesLatitude=null,i.prototype.degreesLongitude=null,i.prototype.name=null,i.prototype.address=null,i.prototype.url=null,i.prototype.jpegThumbnail=null;let e;return Object.defineProperty(i.prototype,"_degreesLatitude",{get:l.oneOfGetter(e=["degreesLatitude"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_degreesLongitude",{get:l.oneOfGetter(e=["degreesLongitude"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_name",{get:l.oneOfGetter(e=["name"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_address",{get:l.oneOfGetter(e=["address"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_url",{get:l.oneOfGetter(e=["url"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_jpegThumbnail",{get:l.oneOfGetter(e=["jpegThumbnail"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.degreesLatitude!=null&&Object.hasOwnProperty.call(A,"degreesLatitude")&&r.uint32(9).double(A.degreesLatitude),A.degreesLongitude!=null&&Object.hasOwnProperty.call(A,"degreesLongitude")&&r.uint32(17).double(A.degreesLongitude),A.name!=null&&Object.hasOwnProperty.call(A,"name")&&r.uint32(26).string(A.name),A.address!=null&&Object.hasOwnProperty.call(A,"address")&&r.uint32(34).string(A.address),A.url!=null&&Object.hasOwnProperty.call(A,"url")&&r.uint32(42).string(A.url),A.jpegThumbnail!=null&&Object.hasOwnProperty.call(A,"jpegThumbnail")&&r.uint32(50).bytes(A.jpegThumbnail),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.MsgOpaqueData.EventLocation;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.degreesLatitude=A.double();break}case 2:{c.degreesLongitude=A.double();break}case 3:{c.name=A.string();break}case 4:{c.address=A.string();break}case 5:{c.url=A.string();break}case 6:{c.jpegThumbnail=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.MsgOpaqueData.EventLocation)return A;var r=new p.proto.MsgOpaqueData.EventLocation;return A.degreesLatitude!=null&&(r.degreesLatitude=Number(A.degreesLatitude)),A.degreesLongitude!=null&&(r.degreesLongitude=Number(A.degreesLongitude)),A.name!=null&&(r.name=String(A.name)),A.address!=null&&(r.address=String(A.address)),A.url!=null&&(r.url=String(A.url)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,r.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(r.jpegThumbnail=A.jpegThumbnail)),r},i.toObject=function(A,r){r||(r={});var s={};return A.degreesLatitude!=null&&A.hasOwnProperty("degreesLatitude")&&(s.degreesLatitude=r.json&&!isFinite(A.degreesLatitude)?String(A.degreesLatitude):A.degreesLatitude,r.oneofs&&(s._degreesLatitude="degreesLatitude")),A.degreesLongitude!=null&&A.hasOwnProperty("degreesLongitude")&&(s.degreesLongitude=r.json&&!isFinite(A.degreesLongitude)?String(A.degreesLongitude):A.degreesLongitude,r.oneofs&&(s._degreesLongitude="degreesLongitude")),A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,r.oneofs&&(s._name="name")),A.address!=null&&A.hasOwnProperty("address")&&(s.address=A.address,r.oneofs&&(s._address="address")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,r.oneofs&&(s._url="url")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=r.bytes===String?l.base64.encode(A.jpegThumbnail,0,A.jpegThumbnail.length):r.bytes===Array?Array.prototype.slice.call(A.jpegThumbnail):A.jpegThumbnail,r.oneofs&&(s._jpegThumbnail="jpegThumbnail")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.MsgOpaqueData.EventLocation"},i})(),t.PollContentType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="TEXT"]=1,e[i[2]="IMAGE"]=2,e})(),t.PollOption=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.name=null,i.prototype.hash=null;let e;return Object.defineProperty(i.prototype,"_name",{get:l.oneOfGetter(e=["name"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_hash",{get:l.oneOfGetter(e=["hash"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.name!=null&&Object.hasOwnProperty.call(A,"name")&&r.uint32(10).string(A.name),A.hash!=null&&Object.hasOwnProperty.call(A,"hash")&&r.uint32(18).string(A.hash),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.MsgOpaqueData.PollOption;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.name=A.string();break}case 2:{c.hash=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.MsgOpaqueData.PollOption)return A;var r=new p.proto.MsgOpaqueData.PollOption;return A.name!=null&&(r.name=String(A.name)),A.hash!=null&&(r.hash=String(A.hash)),r},i.toObject=function(A,r){r||(r={});var s={};return A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,r.oneofs&&(s._name="name")),A.hash!=null&&A.hasOwnProperty("hash")&&(s.hash=A.hash,r.oneofs&&(s._hash="hash")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.MsgOpaqueData.PollOption"},i})(),t.PollType=(function(){let i={},e=Object.create(i);return e[i[0]="POLL"]=0,e[i[1]="QUIZ"]=1,e})(),t.PollVoteSnapshot=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.option=null,i.prototype.optionVoteCount=null;let e;return Object.defineProperty(i.prototype,"_option",{get:l.oneOfGetter(e=["option"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_optionVoteCount",{get:l.oneOfGetter(e=["optionVoteCount"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.option!=null&&Object.hasOwnProperty.call(A,"option")&&p.proto.MsgOpaqueData.PollOption.encode(A.option,r.uint32(10).fork()).ldelim(),A.optionVoteCount!=null&&Object.hasOwnProperty.call(A,"optionVoteCount")&&r.uint32(16).int32(A.optionVoteCount),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.MsgOpaqueData.PollVoteSnapshot;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.option=p.proto.MsgOpaqueData.PollOption.decode(A,A.uint32());break}case 2:{c.optionVoteCount=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.MsgOpaqueData.PollVoteSnapshot)return A;var r=new p.proto.MsgOpaqueData.PollVoteSnapshot;if(A.option!=null){if(typeof A.option!="object")throw TypeError(".proto.MsgOpaqueData.PollVoteSnapshot.option: object expected");r.option=p.proto.MsgOpaqueData.PollOption.fromObject(A.option)}return A.optionVoteCount!=null&&(r.optionVoteCount=A.optionVoteCount|0),r},i.toObject=function(A,r){r||(r={});var s={};return A.option!=null&&A.hasOwnProperty("option")&&(s.option=p.proto.MsgOpaqueData.PollOption.toObject(A.option,r),r.oneofs&&(s._option="option")),A.optionVoteCount!=null&&A.hasOwnProperty("optionVoteCount")&&(s.optionVoteCount=A.optionVoteCount,r.oneofs&&(s._optionVoteCount="optionVoteCount")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.MsgOpaqueData.PollVoteSnapshot"},i})(),t.PollVotesSnapshot=(function(){function i(e){if(this.pollVotes=[],e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.pollVotes=l.emptyArray,i.create=function(a){return new i(a)},i.encode=function(a,A){if(A||(A=k.create()),a.pollVotes!=null&&a.pollVotes.length)for(var r=0;r<a.pollVotes.length;++r)p.proto.MsgOpaqueData.PollVoteSnapshot.encode(a.pollVotes[r],A.uint32(10).fork()).ldelim();return A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.MsgOpaqueData.PollVotesSnapshot;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.pollVotes&&g.pollVotes.length||(g.pollVotes=[]),g.pollVotes.push(p.proto.MsgOpaqueData.PollVoteSnapshot.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.MsgOpaqueData.PollVotesSnapshot)return a;var A=new p.proto.MsgOpaqueData.PollVotesSnapshot;if(a.pollVotes){if(!Array.isArray(a.pollVotes))throw TypeError(".proto.MsgOpaqueData.PollVotesSnapshot.pollVotes: array expected");A.pollVotes=[];for(var r=0;r<a.pollVotes.length;++r){if(typeof a.pollVotes[r]!="object")throw TypeError(".proto.MsgOpaqueData.PollVotesSnapshot.pollVotes: object expected");A.pollVotes[r]=p.proto.MsgOpaqueData.PollVoteSnapshot.fromObject(a.pollVotes[r])}}return A},i.toObject=function(a,A){A||(A={});var r={};if((A.arrays||A.defaults)&&(r.pollVotes=[]),a.pollVotes&&a.pollVotes.length){r.pollVotes=[];for(var s=0;s<a.pollVotes.length;++s)r.pollVotes[s]=p.proto.MsgOpaqueData.PollVoteSnapshot.toObject(a.pollVotes[s],A)}return r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.MsgOpaqueData.PollVotesSnapshot"},i})(),t})(),n.MsgRowOpaqueData=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.currentMsg=null,t.prototype.quotedMsg=null;let o;return Object.defineProperty(t.prototype,"_currentMsg",{get:l.oneOfGetter(o=["currentMsg"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_quotedMsg",{get:l.oneOfGetter(o=["quotedMsg"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.currentMsg!=null&&Object.hasOwnProperty.call(e,"currentMsg")&&p.proto.MsgOpaqueData.encode(e.currentMsg,a.uint32(10).fork()).ldelim(),e.quotedMsg!=null&&Object.hasOwnProperty.call(e,"quotedMsg")&&p.proto.MsgOpaqueData.encode(e.quotedMsg,a.uint32(18).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.MsgRowOpaqueData;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.currentMsg=p.proto.MsgOpaqueData.decode(e,e.uint32());break}case 2:{s.quotedMsg=p.proto.MsgOpaqueData.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.MsgRowOpaqueData)return e;var a=new p.proto.MsgRowOpaqueData;if(e.currentMsg!=null){if(typeof e.currentMsg!="object")throw TypeError(".proto.MsgRowOpaqueData.currentMsg: object expected");a.currentMsg=p.proto.MsgOpaqueData.fromObject(e.currentMsg)}if(e.quotedMsg!=null){if(typeof e.quotedMsg!="object")throw TypeError(".proto.MsgRowOpaqueData.quotedMsg: object expected");a.quotedMsg=p.proto.MsgOpaqueData.fromObject(e.quotedMsg)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.currentMsg!=null&&e.hasOwnProperty("currentMsg")&&(A.currentMsg=p.proto.MsgOpaqueData.toObject(e.currentMsg,a),a.oneofs&&(A._currentMsg="currentMsg")),e.quotedMsg!=null&&e.hasOwnProperty("quotedMsg")&&(A.quotedMsg=p.proto.MsgOpaqueData.toObject(e.quotedMsg,a),a.oneofs&&(A._quotedMsg="quotedMsg")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.MsgRowOpaqueData"},t})(),n.MutationProps=(function(){let t={},o=Object.create(t);return o[t[2]="STAR_ACTION"]=2,o[t[3]="CONTACT_ACTION"]=3,o[t[4]="MUTE_ACTION"]=4,o[t[5]="PIN_ACTION"]=5,o[t[6]="SECURITY_NOTIFICATION_SETTING"]=6,o[t[7]="PUSH_NAME_SETTING"]=7,o[t[8]="QUICK_REPLY_ACTION"]=8,o[t[11]="RECENT_EMOJI_WEIGHTS_ACTION"]=11,o[t[13]="LABEL_MESSAGE_ACTION"]=13,o[t[14]="LABEL_EDIT_ACTION"]=14,o[t[15]="LABEL_ASSOCIATION_ACTION"]=15,o[t[16]="LOCALE_SETTING"]=16,o[t[17]="ARCHIVE_CHAT_ACTION"]=17,o[t[18]="DELETE_MESSAGE_FOR_ME_ACTION"]=18,o[t[19]="KEY_EXPIRATION"]=19,o[t[20]="MARK_CHAT_AS_READ_ACTION"]=20,o[t[21]="CLEAR_CHAT_ACTION"]=21,o[t[22]="DELETE_CHAT_ACTION"]=22,o[t[23]="UNARCHIVE_CHATS_SETTING"]=23,o[t[24]="PRIMARY_FEATURE"]=24,o[t[26]="ANDROID_UNSUPPORTED_ACTIONS"]=26,o[t[27]="AGENT_ACTION"]=27,o[t[28]="SUBSCRIPTION_ACTION"]=28,o[t[29]="USER_STATUS_MUTE_ACTION"]=29,o[t[30]="TIME_FORMAT_ACTION"]=30,o[t[31]="NUX_ACTION"]=31,o[t[32]="PRIMARY_VERSION_ACTION"]=32,o[t[33]="STICKER_ACTION"]=33,o[t[34]="REMOVE_RECENT_STICKER_ACTION"]=34,o[t[35]="CHAT_ASSIGNMENT"]=35,o[t[36]="CHAT_ASSIGNMENT_OPENED_STATUS"]=36,o[t[37]="PN_FOR_LID_CHAT_ACTION"]=37,o[t[38]="MARKETING_MESSAGE_ACTION"]=38,o[t[39]="MARKETING_MESSAGE_BROADCAST_ACTION"]=39,o[t[40]="EXTERNAL_WEB_BETA_ACTION"]=40,o[t[41]="PRIVACY_SETTING_RELAY_ALL_CALLS"]=41,o[t[42]="CALL_LOG_ACTION"]=42,o[t[43]="UGC_BOT"]=43,o[t[44]="STATUS_PRIVACY"]=44,o[t[45]="BOT_WELCOME_REQUEST_ACTION"]=45,o[t[46]="DELETE_INDIVIDUAL_CALL_LOG"]=46,o[t[47]="LABEL_REORDERING_ACTION"]=47,o[t[48]="PAYMENT_INFO_ACTION"]=48,o[t[49]="CUSTOM_PAYMENT_METHODS_ACTION"]=49,o[t[50]="LOCK_CHAT_ACTION"]=50,o[t[51]="CHAT_LOCK_SETTINGS"]=51,o[t[52]="WAMO_USER_IDENTIFIER_ACTION"]=52,o[t[53]="PRIVACY_SETTING_DISABLE_LINK_PREVIEWS_ACTION"]=53,o[t[54]="DEVICE_CAPABILITIES"]=54,o[t[55]="NOTE_EDIT_ACTION"]=55,o[t[56]="FAVORITES_ACTION"]=56,o[t[57]="MERCHANT_PAYMENT_PARTNER_ACTION"]=57,o[t[58]="WAFFLE_ACCOUNT_LINK_STATE_ACTION"]=58,o[t[59]="USERNAME_CHAT_START_MODE"]=59,o[t[60]="NOTIFICATION_ACTIVITY_SETTING_ACTION"]=60,o[t[61]="LID_CONTACT_ACTION"]=61,o[t[62]="CTWA_PER_CUSTOMER_DATA_SHARING_ACTION"]=62,o[t[63]="PAYMENT_TOS_ACTION"]=63,o[t[64]="PRIVACY_SETTING_CHANNELS_PERSONALISED_RECOMMENDATION_ACTION"]=64,o[t[65]="BUSINESS_BROADCAST_ASSOCIATION_ACTION"]=65,o[t[66]="DETECTED_OUTCOMES_STATUS_ACTION"]=66,o[t[68]="MAIBA_AI_FEATURES_CONTROL_ACTION"]=68,o[t[69]="BUSINESS_BROADCAST_LIST_ACTION"]=69,o[t[70]="MUSIC_USER_ID_ACTION"]=70,o[t[71]="STATUS_POST_OPT_IN_NOTIFICATION_PREFERENCES_ACTION"]=71,o[t[72]="AVATAR_UPDATED_ACTION"]=72,o[t[73]="GALAXY_FLOW_ACTION"]=73,o[t[74]="PRIVATE_PROCESSING_SETTING_ACTION"]=74,o[t[75]="NEWSLETTER_SAVED_INTERESTS_ACTION"]=75,o[t[76]="AI_THREAD_RENAME_ACTION"]=76,o[t[77]="INTERACTIVE_MESSAGE_ACTION"]=77,o[t[10001]="SHARE_OWN_PN"]=10001,o[t[10002]="BUSINESS_BROADCAST_ACTION"]=10002,o})(),n.NoiseCertificate=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.details=null,t.prototype.signature=null;let o;return Object.defineProperty(t.prototype,"_details",{get:l.oneOfGetter(o=["details"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_signature",{get:l.oneOfGetter(o=["signature"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.details!=null&&Object.hasOwnProperty.call(e,"details")&&a.uint32(10).bytes(e.details),e.signature!=null&&Object.hasOwnProperty.call(e,"signature")&&a.uint32(18).bytes(e.signature),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.NoiseCertificate;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.details=e.bytes();break}case 2:{s.signature=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.NoiseCertificate)return e;var a=new p.proto.NoiseCertificate;return e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),a},t.toObject=function(e,a){a||(a={});var A={};return e.details!=null&&e.hasOwnProperty("details")&&(A.details=a.bytes===String?l.base64.encode(e.details,0,e.details.length):a.bytes===Array?Array.prototype.slice.call(e.details):e.details,a.oneofs&&(A._details="details")),e.signature!=null&&e.hasOwnProperty("signature")&&(A.signature=a.bytes===String?l.base64.encode(e.signature,0,e.signature.length):a.bytes===Array?Array.prototype.slice.call(e.signature):e.signature,a.oneofs&&(A._signature="signature")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.NoiseCertificate"},t.Details=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.serial=null,i.prototype.issuer=null,i.prototype.expires=null,i.prototype.subject=null,i.prototype.key=null;let e;return Object.defineProperty(i.prototype,"_serial",{get:l.oneOfGetter(e=["serial"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_issuer",{get:l.oneOfGetter(e=["issuer"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_expires",{get:l.oneOfGetter(e=["expires"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_subject",{get:l.oneOfGetter(e=["subject"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.serial!=null&&Object.hasOwnProperty.call(A,"serial")&&r.uint32(8).uint32(A.serial),A.issuer!=null&&Object.hasOwnProperty.call(A,"issuer")&&r.uint32(18).string(A.issuer),A.expires!=null&&Object.hasOwnProperty.call(A,"expires")&&r.uint32(24).uint64(A.expires),A.subject!=null&&Object.hasOwnProperty.call(A,"subject")&&r.uint32(34).string(A.subject),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&r.uint32(42).bytes(A.key),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.NoiseCertificate.Details;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.serial=A.uint32();break}case 2:{c.issuer=A.string();break}case 3:{c.expires=A.uint64();break}case 4:{c.subject=A.string();break}case 5:{c.key=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.NoiseCertificate.Details)return A;var r=new p.proto.NoiseCertificate.Details;return A.serial!=null&&(r.serial=A.serial>>>0),A.issuer!=null&&(r.issuer=String(A.issuer)),A.expires!=null&&(l.Long?(r.expires=l.Long.fromValue(A.expires)).unsigned=!0:typeof A.expires=="string"?r.expires=parseInt(A.expires,10):typeof A.expires=="number"?r.expires=A.expires:typeof A.expires=="object"&&(r.expires=new l.LongBits(A.expires.low>>>0,A.expires.high>>>0).toNumber(!0))),A.subject!=null&&(r.subject=String(A.subject)),A.key!=null&&(typeof A.key=="string"?l.base64.decode(A.key,r.key=l.newBuffer(l.base64.length(A.key)),0):A.key.length>=0&&(r.key=A.key)),r},i.toObject=function(A,r){r||(r={});var s={};return A.serial!=null&&A.hasOwnProperty("serial")&&(s.serial=A.serial,r.oneofs&&(s._serial="serial")),A.issuer!=null&&A.hasOwnProperty("issuer")&&(s.issuer=A.issuer,r.oneofs&&(s._issuer="issuer")),A.expires!=null&&A.hasOwnProperty("expires")&&(typeof A.expires=="number"?s.expires=r.longs===String?String(A.expires):A.expires:s.expires=r.longs===String?oe(A.expires,!0):r.longs===Number?ne(A.expires,!0):A.expires,r.oneofs&&(s._expires="expires")),A.subject!=null&&A.hasOwnProperty("subject")&&(s.subject=A.subject,r.oneofs&&(s._subject="subject")),A.key!=null&&A.hasOwnProperty("key")&&(s.key=r.bytes===String?l.base64.encode(A.key,0,A.key.length):r.bytes===Array?Array.prototype.slice.call(A.key):A.key,r.oneofs&&(s._key="key")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.NoiseCertificate.Details"},i})(),t})(),n.NotificationMessageInfo=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.key=null,t.prototype.message=null,t.prototype.messageTimestamp=null,t.prototype.participant=null;let o;return Object.defineProperty(t.prototype,"_key",{get:l.oneOfGetter(o=["key"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_message",{get:l.oneOfGetter(o=["message"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageTimestamp",{get:l.oneOfGetter(o=["messageTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_participant",{get:l.oneOfGetter(o=["participant"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.key!=null&&Object.hasOwnProperty.call(e,"key")&&p.proto.MessageKey.encode(e.key,a.uint32(10).fork()).ldelim(),e.message!=null&&Object.hasOwnProperty.call(e,"message")&&p.proto.Message.encode(e.message,a.uint32(18).fork()).ldelim(),e.messageTimestamp!=null&&Object.hasOwnProperty.call(e,"messageTimestamp")&&a.uint32(24).uint64(e.messageTimestamp),e.participant!=null&&Object.hasOwnProperty.call(e,"participant")&&a.uint32(34).string(e.participant),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.NotificationMessageInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.key=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.message=p.proto.Message.decode(e,e.uint32());break}case 3:{s.messageTimestamp=e.uint64();break}case 4:{s.participant=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.NotificationMessageInfo)return e;var a=new p.proto.NotificationMessageInfo;if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.NotificationMessageInfo.key: object expected");a.key=p.proto.MessageKey.fromObject(e.key)}if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.NotificationMessageInfo.message: object expected");a.message=p.proto.Message.fromObject(e.message)}return e.messageTimestamp!=null&&(l.Long?(a.messageTimestamp=l.Long.fromValue(e.messageTimestamp)).unsigned=!0:typeof e.messageTimestamp=="string"?a.messageTimestamp=parseInt(e.messageTimestamp,10):typeof e.messageTimestamp=="number"?a.messageTimestamp=e.messageTimestamp:typeof e.messageTimestamp=="object"&&(a.messageTimestamp=new l.LongBits(e.messageTimestamp.low>>>0,e.messageTimestamp.high>>>0).toNumber(!0))),e.participant!=null&&(a.participant=String(e.participant)),a},t.toObject=function(e,a){a||(a={});var A={};return e.key!=null&&e.hasOwnProperty("key")&&(A.key=p.proto.MessageKey.toObject(e.key,a),a.oneofs&&(A._key="key")),e.message!=null&&e.hasOwnProperty("message")&&(A.message=p.proto.Message.toObject(e.message,a),a.oneofs&&(A._message="message")),e.messageTimestamp!=null&&e.hasOwnProperty("messageTimestamp")&&(typeof e.messageTimestamp=="number"?A.messageTimestamp=a.longs===String?String(e.messageTimestamp):e.messageTimestamp:A.messageTimestamp=a.longs===String?oe(e.messageTimestamp,!0):a.longs===Number?ne(e.messageTimestamp,!0):e.messageTimestamp,a.oneofs&&(A._messageTimestamp="messageTimestamp")),e.participant!=null&&e.hasOwnProperty("participant")&&(A.participant=e.participant,a.oneofs&&(A._participant="participant")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.NotificationMessageInfo"},t})(),n.NotificationSettings=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.messageVibrate=null,t.prototype.messagePopup=null,t.prototype.messageLight=null,t.prototype.lowPriorityNotifications=null,t.prototype.reactionsMuted=null,t.prototype.callVibrate=null;let o;return Object.defineProperty(t.prototype,"_messageVibrate",{get:l.oneOfGetter(o=["messageVibrate"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messagePopup",{get:l.oneOfGetter(o=["messagePopup"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageLight",{get:l.oneOfGetter(o=["messageLight"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lowPriorityNotifications",{get:l.oneOfGetter(o=["lowPriorityNotifications"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_reactionsMuted",{get:l.oneOfGetter(o=["reactionsMuted"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_callVibrate",{get:l.oneOfGetter(o=["callVibrate"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.messageVibrate!=null&&Object.hasOwnProperty.call(e,"messageVibrate")&&a.uint32(10).string(e.messageVibrate),e.messagePopup!=null&&Object.hasOwnProperty.call(e,"messagePopup")&&a.uint32(18).string(e.messagePopup),e.messageLight!=null&&Object.hasOwnProperty.call(e,"messageLight")&&a.uint32(26).string(e.messageLight),e.lowPriorityNotifications!=null&&Object.hasOwnProperty.call(e,"lowPriorityNotifications")&&a.uint32(32).bool(e.lowPriorityNotifications),e.reactionsMuted!=null&&Object.hasOwnProperty.call(e,"reactionsMuted")&&a.uint32(40).bool(e.reactionsMuted),e.callVibrate!=null&&Object.hasOwnProperty.call(e,"callVibrate")&&a.uint32(50).string(e.callVibrate),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.NotificationSettings;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.messageVibrate=e.string();break}case 2:{s.messagePopup=e.string();break}case 3:{s.messageLight=e.string();break}case 4:{s.lowPriorityNotifications=e.bool();break}case 5:{s.reactionsMuted=e.bool();break}case 6:{s.callVibrate=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.NotificationSettings)return e;var a=new p.proto.NotificationSettings;return e.messageVibrate!=null&&(a.messageVibrate=String(e.messageVibrate)),e.messagePopup!=null&&(a.messagePopup=String(e.messagePopup)),e.messageLight!=null&&(a.messageLight=String(e.messageLight)),e.lowPriorityNotifications!=null&&(a.lowPriorityNotifications=!!e.lowPriorityNotifications),e.reactionsMuted!=null&&(a.reactionsMuted=!!e.reactionsMuted),e.callVibrate!=null&&(a.callVibrate=String(e.callVibrate)),a},t.toObject=function(e,a){a||(a={});var A={};return e.messageVibrate!=null&&e.hasOwnProperty("messageVibrate")&&(A.messageVibrate=e.messageVibrate,a.oneofs&&(A._messageVibrate="messageVibrate")),e.messagePopup!=null&&e.hasOwnProperty("messagePopup")&&(A.messagePopup=e.messagePopup,a.oneofs&&(A._messagePopup="messagePopup")),e.messageLight!=null&&e.hasOwnProperty("messageLight")&&(A.messageLight=e.messageLight,a.oneofs&&(A._messageLight="messageLight")),e.lowPriorityNotifications!=null&&e.hasOwnProperty("lowPriorityNotifications")&&(A.lowPriorityNotifications=e.lowPriorityNotifications,a.oneofs&&(A._lowPriorityNotifications="lowPriorityNotifications")),e.reactionsMuted!=null&&e.hasOwnProperty("reactionsMuted")&&(A.reactionsMuted=e.reactionsMuted,a.oneofs&&(A._reactionsMuted="reactionsMuted")),e.callVibrate!=null&&e.hasOwnProperty("callVibrate")&&(A.callVibrate=e.callVibrate,a.oneofs&&(A._callVibrate="callVibrate")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.NotificationSettings"},t})(),n.PairingRequest=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.companionPublicKey=null,t.prototype.companionIdentityKey=null,t.prototype.advSecret=null;let o;return Object.defineProperty(t.prototype,"_companionPublicKey",{get:l.oneOfGetter(o=["companionPublicKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_companionIdentityKey",{get:l.oneOfGetter(o=["companionIdentityKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_advSecret",{get:l.oneOfGetter(o=["advSecret"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.companionPublicKey!=null&&Object.hasOwnProperty.call(e,"companionPublicKey")&&a.uint32(10).bytes(e.companionPublicKey),e.companionIdentityKey!=null&&Object.hasOwnProperty.call(e,"companionIdentityKey")&&a.uint32(18).bytes(e.companionIdentityKey),e.advSecret!=null&&Object.hasOwnProperty.call(e,"advSecret")&&a.uint32(26).bytes(e.advSecret),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PairingRequest;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.companionPublicKey=e.bytes();break}case 2:{s.companionIdentityKey=e.bytes();break}case 3:{s.advSecret=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PairingRequest)return e;var a=new p.proto.PairingRequest;return e.companionPublicKey!=null&&(typeof e.companionPublicKey=="string"?l.base64.decode(e.companionPublicKey,a.companionPublicKey=l.newBuffer(l.base64.length(e.companionPublicKey)),0):e.companionPublicKey.length>=0&&(a.companionPublicKey=e.companionPublicKey)),e.companionIdentityKey!=null&&(typeof e.companionIdentityKey=="string"?l.base64.decode(e.companionIdentityKey,a.companionIdentityKey=l.newBuffer(l.base64.length(e.companionIdentityKey)),0):e.companionIdentityKey.length>=0&&(a.companionIdentityKey=e.companionIdentityKey)),e.advSecret!=null&&(typeof e.advSecret=="string"?l.base64.decode(e.advSecret,a.advSecret=l.newBuffer(l.base64.length(e.advSecret)),0):e.advSecret.length>=0&&(a.advSecret=e.advSecret)),a},t.toObject=function(e,a){a||(a={});var A={};return e.companionPublicKey!=null&&e.hasOwnProperty("companionPublicKey")&&(A.companionPublicKey=a.bytes===String?l.base64.encode(e.companionPublicKey,0,e.companionPublicKey.length):a.bytes===Array?Array.prototype.slice.call(e.companionPublicKey):e.companionPublicKey,a.oneofs&&(A._companionPublicKey="companionPublicKey")),e.companionIdentityKey!=null&&e.hasOwnProperty("companionIdentityKey")&&(A.companionIdentityKey=a.bytes===String?l.base64.encode(e.companionIdentityKey,0,e.companionIdentityKey.length):a.bytes===Array?Array.prototype.slice.call(e.companionIdentityKey):e.companionIdentityKey,a.oneofs&&(A._companionIdentityKey="companionIdentityKey")),e.advSecret!=null&&e.hasOwnProperty("advSecret")&&(A.advSecret=a.bytes===String?l.base64.encode(e.advSecret,0,e.advSecret.length):a.bytes===Array?Array.prototype.slice.call(e.advSecret):e.advSecret,a.oneofs&&(A._advSecret="advSecret")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PairingRequest"},t})(),n.PastParticipant=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.userJid=null,t.prototype.leaveReason=null,t.prototype.leaveTs=null;let o;return Object.defineProperty(t.prototype,"_userJid",{get:l.oneOfGetter(o=["userJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_leaveReason",{get:l.oneOfGetter(o=["leaveReason"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_leaveTs",{get:l.oneOfGetter(o=["leaveTs"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.userJid!=null&&Object.hasOwnProperty.call(e,"userJid")&&a.uint32(10).string(e.userJid),e.leaveReason!=null&&Object.hasOwnProperty.call(e,"leaveReason")&&a.uint32(16).int32(e.leaveReason),e.leaveTs!=null&&Object.hasOwnProperty.call(e,"leaveTs")&&a.uint32(24).uint64(e.leaveTs),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PastParticipant;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.userJid=e.string();break}case 2:{s.leaveReason=e.int32();break}case 3:{s.leaveTs=e.uint64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PastParticipant)return e;var a=new p.proto.PastParticipant;switch(e.userJid!=null&&(a.userJid=String(e.userJid)),e.leaveReason){default:if(typeof e.leaveReason=="number"){a.leaveReason=e.leaveReason;break}break;case"LEFT":case 0:a.leaveReason=0;break;case"REMOVED":case 1:a.leaveReason=1;break}return e.leaveTs!=null&&(l.Long?(a.leaveTs=l.Long.fromValue(e.leaveTs)).unsigned=!0:typeof e.leaveTs=="string"?a.leaveTs=parseInt(e.leaveTs,10):typeof e.leaveTs=="number"?a.leaveTs=e.leaveTs:typeof e.leaveTs=="object"&&(a.leaveTs=new l.LongBits(e.leaveTs.low>>>0,e.leaveTs.high>>>0).toNumber(!0))),a},t.toObject=function(e,a){a||(a={});var A={};return e.userJid!=null&&e.hasOwnProperty("userJid")&&(A.userJid=e.userJid,a.oneofs&&(A._userJid="userJid")),e.leaveReason!=null&&e.hasOwnProperty("leaveReason")&&(A.leaveReason=a.enums===String?p.proto.PastParticipant.LeaveReason[e.leaveReason]===void 0?e.leaveReason:p.proto.PastParticipant.LeaveReason[e.leaveReason]:e.leaveReason,a.oneofs&&(A._leaveReason="leaveReason")),e.leaveTs!=null&&e.hasOwnProperty("leaveTs")&&(typeof e.leaveTs=="number"?A.leaveTs=a.longs===String?String(e.leaveTs):e.leaveTs:A.leaveTs=a.longs===String?oe(e.leaveTs,!0):a.longs===Number?ne(e.leaveTs,!0):e.leaveTs,a.oneofs&&(A._leaveTs="leaveTs")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PastParticipant"},t.LeaveReason=(function(){let i={},e=Object.create(i);return e[i[0]="LEFT"]=0,e[i[1]="REMOVED"]=1,e})(),t})(),n.PastParticipants=(function(){function t(i){if(this.pastParticipants=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.groupJid=null,t.prototype.pastParticipants=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_groupJid",{get:l.oneOfGetter(o=["groupJid"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.groupJid!=null&&Object.hasOwnProperty.call(e,"groupJid")&&a.uint32(10).string(e.groupJid),e.pastParticipants!=null&&e.pastParticipants.length)for(var A=0;A<e.pastParticipants.length;++A)p.proto.PastParticipant.encode(e.pastParticipants[A],a.uint32(18).fork()).ldelim();return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PastParticipants;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.groupJid=e.string();break}case 2:{s.pastParticipants&&s.pastParticipants.length||(s.pastParticipants=[]),s.pastParticipants.push(p.proto.PastParticipant.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PastParticipants)return e;var a=new p.proto.PastParticipants;if(e.groupJid!=null&&(a.groupJid=String(e.groupJid)),e.pastParticipants){if(!Array.isArray(e.pastParticipants))throw TypeError(".proto.PastParticipants.pastParticipants: array expected");a.pastParticipants=[];for(var A=0;A<e.pastParticipants.length;++A){if(typeof e.pastParticipants[A]!="object")throw TypeError(".proto.PastParticipants.pastParticipants: object expected");a.pastParticipants[A]=p.proto.PastParticipant.fromObject(e.pastParticipants[A])}}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.pastParticipants=[]),e.groupJid!=null&&e.hasOwnProperty("groupJid")&&(A.groupJid=e.groupJid,a.oneofs&&(A._groupJid="groupJid")),e.pastParticipants&&e.pastParticipants.length){A.pastParticipants=[];for(var r=0;r<e.pastParticipants.length;++r)A.pastParticipants[r]=p.proto.PastParticipant.toObject(e.pastParticipants[r],a)}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PastParticipants"},t})(),n.PatchDebugData=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.currentLthash=null,t.prototype.newLthash=null,t.prototype.patchVersion=null,t.prototype.collectionName=null,t.prototype.firstFourBytesFromAHashOfSnapshotMacKey=null,t.prototype.newLthashSubtract=null,t.prototype.numberAdd=null,t.prototype.numberRemove=null,t.prototype.numberOverride=null,t.prototype.senderPlatform=null,t.prototype.isSenderPrimary=null;let o;return Object.defineProperty(t.prototype,"_currentLthash",{get:l.oneOfGetter(o=["currentLthash"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_newLthash",{get:l.oneOfGetter(o=["newLthash"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_patchVersion",{get:l.oneOfGetter(o=["patchVersion"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_collectionName",{get:l.oneOfGetter(o=["collectionName"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_firstFourBytesFromAHashOfSnapshotMacKey",{get:l.oneOfGetter(o=["firstFourBytesFromAHashOfSnapshotMacKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_newLthashSubtract",{get:l.oneOfGetter(o=["newLthashSubtract"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_numberAdd",{get:l.oneOfGetter(o=["numberAdd"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_numberRemove",{get:l.oneOfGetter(o=["numberRemove"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_numberOverride",{get:l.oneOfGetter(o=["numberOverride"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_senderPlatform",{get:l.oneOfGetter(o=["senderPlatform"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isSenderPrimary",{get:l.oneOfGetter(o=["isSenderPrimary"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.currentLthash!=null&&Object.hasOwnProperty.call(e,"currentLthash")&&a.uint32(10).bytes(e.currentLthash),e.newLthash!=null&&Object.hasOwnProperty.call(e,"newLthash")&&a.uint32(18).bytes(e.newLthash),e.patchVersion!=null&&Object.hasOwnProperty.call(e,"patchVersion")&&a.uint32(26).bytes(e.patchVersion),e.collectionName!=null&&Object.hasOwnProperty.call(e,"collectionName")&&a.uint32(34).bytes(e.collectionName),e.firstFourBytesFromAHashOfSnapshotMacKey!=null&&Object.hasOwnProperty.call(e,"firstFourBytesFromAHashOfSnapshotMacKey")&&a.uint32(42).bytes(e.firstFourBytesFromAHashOfSnapshotMacKey),e.newLthashSubtract!=null&&Object.hasOwnProperty.call(e,"newLthashSubtract")&&a.uint32(50).bytes(e.newLthashSubtract),e.numberAdd!=null&&Object.hasOwnProperty.call(e,"numberAdd")&&a.uint32(56).int32(e.numberAdd),e.numberRemove!=null&&Object.hasOwnProperty.call(e,"numberRemove")&&a.uint32(64).int32(e.numberRemove),e.numberOverride!=null&&Object.hasOwnProperty.call(e,"numberOverride")&&a.uint32(72).int32(e.numberOverride),e.senderPlatform!=null&&Object.hasOwnProperty.call(e,"senderPlatform")&&a.uint32(80).int32(e.senderPlatform),e.isSenderPrimary!=null&&Object.hasOwnProperty.call(e,"isSenderPrimary")&&a.uint32(88).bool(e.isSenderPrimary),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PatchDebugData;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.currentLthash=e.bytes();break}case 2:{s.newLthash=e.bytes();break}case 3:{s.patchVersion=e.bytes();break}case 4:{s.collectionName=e.bytes();break}case 5:{s.firstFourBytesFromAHashOfSnapshotMacKey=e.bytes();break}case 6:{s.newLthashSubtract=e.bytes();break}case 7:{s.numberAdd=e.int32();break}case 8:{s.numberRemove=e.int32();break}case 9:{s.numberOverride=e.int32();break}case 10:{s.senderPlatform=e.int32();break}case 11:{s.isSenderPrimary=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PatchDebugData)return e;var a=new p.proto.PatchDebugData;switch(e.currentLthash!=null&&(typeof e.currentLthash=="string"?l.base64.decode(e.currentLthash,a.currentLthash=l.newBuffer(l.base64.length(e.currentLthash)),0):e.currentLthash.length>=0&&(a.currentLthash=e.currentLthash)),e.newLthash!=null&&(typeof e.newLthash=="string"?l.base64.decode(e.newLthash,a.newLthash=l.newBuffer(l.base64.length(e.newLthash)),0):e.newLthash.length>=0&&(a.newLthash=e.newLthash)),e.patchVersion!=null&&(typeof e.patchVersion=="string"?l.base64.decode(e.patchVersion,a.patchVersion=l.newBuffer(l.base64.length(e.patchVersion)),0):e.patchVersion.length>=0&&(a.patchVersion=e.patchVersion)),e.collectionName!=null&&(typeof e.collectionName=="string"?l.base64.decode(e.collectionName,a.collectionName=l.newBuffer(l.base64.length(e.collectionName)),0):e.collectionName.length>=0&&(a.collectionName=e.collectionName)),e.firstFourBytesFromAHashOfSnapshotMacKey!=null&&(typeof e.firstFourBytesFromAHashOfSnapshotMacKey=="string"?l.base64.decode(e.firstFourBytesFromAHashOfSnapshotMacKey,a.firstFourBytesFromAHashOfSnapshotMacKey=l.newBuffer(l.base64.length(e.firstFourBytesFromAHashOfSnapshotMacKey)),0):e.firstFourBytesFromAHashOfSnapshotMacKey.length>=0&&(a.firstFourBytesFromAHashOfSnapshotMacKey=e.firstFourBytesFromAHashOfSnapshotMacKey)),e.newLthashSubtract!=null&&(typeof e.newLthashSubtract=="string"?l.base64.decode(e.newLthashSubtract,a.newLthashSubtract=l.newBuffer(l.base64.length(e.newLthashSubtract)),0):e.newLthashSubtract.length>=0&&(a.newLthashSubtract=e.newLthashSubtract)),e.numberAdd!=null&&(a.numberAdd=e.numberAdd|0),e.numberRemove!=null&&(a.numberRemove=e.numberRemove|0),e.numberOverride!=null&&(a.numberOverride=e.numberOverride|0),e.senderPlatform){default:if(typeof e.senderPlatform=="number"){a.senderPlatform=e.senderPlatform;break}break;case"ANDROID":case 0:a.senderPlatform=0;break;case"SMBA":case 1:a.senderPlatform=1;break;case"IPHONE":case 2:a.senderPlatform=2;break;case"SMBI":case 3:a.senderPlatform=3;break;case"WEB":case 4:a.senderPlatform=4;break;case"UWP":case 5:a.senderPlatform=5;break;case"DARWIN":case 6:a.senderPlatform=6;break;case"IPAD":case 7:a.senderPlatform=7;break;case"WEAROS":case 8:a.senderPlatform=8;break;case"WASG":case 9:a.senderPlatform=9;break;case"WEARM":case 10:a.senderPlatform=10;break;case"CAPI":case 11:a.senderPlatform=11;break}return e.isSenderPrimary!=null&&(a.isSenderPrimary=!!e.isSenderPrimary),a},t.toObject=function(e,a){a||(a={});var A={};return e.currentLthash!=null&&e.hasOwnProperty("currentLthash")&&(A.currentLthash=a.bytes===String?l.base64.encode(e.currentLthash,0,e.currentLthash.length):a.bytes===Array?Array.prototype.slice.call(e.currentLthash):e.currentLthash,a.oneofs&&(A._currentLthash="currentLthash")),e.newLthash!=null&&e.hasOwnProperty("newLthash")&&(A.newLthash=a.bytes===String?l.base64.encode(e.newLthash,0,e.newLthash.length):a.bytes===Array?Array.prototype.slice.call(e.newLthash):e.newLthash,a.oneofs&&(A._newLthash="newLthash")),e.patchVersion!=null&&e.hasOwnProperty("patchVersion")&&(A.patchVersion=a.bytes===String?l.base64.encode(e.patchVersion,0,e.patchVersion.length):a.bytes===Array?Array.prototype.slice.call(e.patchVersion):e.patchVersion,a.oneofs&&(A._patchVersion="patchVersion")),e.collectionName!=null&&e.hasOwnProperty("collectionName")&&(A.collectionName=a.bytes===String?l.base64.encode(e.collectionName,0,e.collectionName.length):a.bytes===Array?Array.prototype.slice.call(e.collectionName):e.collectionName,a.oneofs&&(A._collectionName="collectionName")),e.firstFourBytesFromAHashOfSnapshotMacKey!=null&&e.hasOwnProperty("firstFourBytesFromAHashOfSnapshotMacKey")&&(A.firstFourBytesFromAHashOfSnapshotMacKey=a.bytes===String?l.base64.encode(e.firstFourBytesFromAHashOfSnapshotMacKey,0,e.firstFourBytesFromAHashOfSnapshotMacKey.length):a.bytes===Array?Array.prototype.slice.call(e.firstFourBytesFromAHashOfSnapshotMacKey):e.firstFourBytesFromAHashOfSnapshotMacKey,a.oneofs&&(A._firstFourBytesFromAHashOfSnapshotMacKey="firstFourBytesFromAHashOfSnapshotMacKey")),e.newLthashSubtract!=null&&e.hasOwnProperty("newLthashSubtract")&&(A.newLthashSubtract=a.bytes===String?l.base64.encode(e.newLthashSubtract,0,e.newLthashSubtract.length):a.bytes===Array?Array.prototype.slice.call(e.newLthashSubtract):e.newLthashSubtract,a.oneofs&&(A._newLthashSubtract="newLthashSubtract")),e.numberAdd!=null&&e.hasOwnProperty("numberAdd")&&(A.numberAdd=e.numberAdd,a.oneofs&&(A._numberAdd="numberAdd")),e.numberRemove!=null&&e.hasOwnProperty("numberRemove")&&(A.numberRemove=e.numberRemove,a.oneofs&&(A._numberRemove="numberRemove")),e.numberOverride!=null&&e.hasOwnProperty("numberOverride")&&(A.numberOverride=e.numberOverride,a.oneofs&&(A._numberOverride="numberOverride")),e.senderPlatform!=null&&e.hasOwnProperty("senderPlatform")&&(A.senderPlatform=a.enums===String?p.proto.PatchDebugData.Platform[e.senderPlatform]===void 0?e.senderPlatform:p.proto.PatchDebugData.Platform[e.senderPlatform]:e.senderPlatform,a.oneofs&&(A._senderPlatform="senderPlatform")),e.isSenderPrimary!=null&&e.hasOwnProperty("isSenderPrimary")&&(A.isSenderPrimary=e.isSenderPrimary,a.oneofs&&(A._isSenderPrimary="isSenderPrimary")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PatchDebugData"},t.Platform=(function(){let i={},e=Object.create(i);return e[i[0]="ANDROID"]=0,e[i[1]="SMBA"]=1,e[i[2]="IPHONE"]=2,e[i[3]="SMBI"]=3,e[i[4]="WEB"]=4,e[i[5]="UWP"]=5,e[i[6]="DARWIN"]=6,e[i[7]="IPAD"]=7,e[i[8]="WEAROS"]=8,e[i[9]="WASG"]=9,e[i[10]="WEARM"]=10,e[i[11]="CAPI"]=11,e})(),t})(),n.PaymentBackground=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.id=null,t.prototype.fileLength=null,t.prototype.width=null,t.prototype.height=null,t.prototype.mimetype=null,t.prototype.placeholderArgb=null,t.prototype.textArgb=null,t.prototype.subtextArgb=null,t.prototype.mediaData=null,t.prototype.type=null;let o;return Object.defineProperty(t.prototype,"_id",{get:l.oneOfGetter(o=["id"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fileLength",{get:l.oneOfGetter(o=["fileLength"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_width",{get:l.oneOfGetter(o=["width"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_height",{get:l.oneOfGetter(o=["height"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mimetype",{get:l.oneOfGetter(o=["mimetype"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_placeholderArgb",{get:l.oneOfGetter(o=["placeholderArgb"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_textArgb",{get:l.oneOfGetter(o=["textArgb"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_subtextArgb",{get:l.oneOfGetter(o=["subtextArgb"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mediaData",{get:l.oneOfGetter(o=["mediaData"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_type",{get:l.oneOfGetter(o=["type"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.id!=null&&Object.hasOwnProperty.call(e,"id")&&a.uint32(10).string(e.id),e.fileLength!=null&&Object.hasOwnProperty.call(e,"fileLength")&&a.uint32(16).uint64(e.fileLength),e.width!=null&&Object.hasOwnProperty.call(e,"width")&&a.uint32(24).uint32(e.width),e.height!=null&&Object.hasOwnProperty.call(e,"height")&&a.uint32(32).uint32(e.height),e.mimetype!=null&&Object.hasOwnProperty.call(e,"mimetype")&&a.uint32(42).string(e.mimetype),e.placeholderArgb!=null&&Object.hasOwnProperty.call(e,"placeholderArgb")&&a.uint32(53).fixed32(e.placeholderArgb),e.textArgb!=null&&Object.hasOwnProperty.call(e,"textArgb")&&a.uint32(61).fixed32(e.textArgb),e.subtextArgb!=null&&Object.hasOwnProperty.call(e,"subtextArgb")&&a.uint32(69).fixed32(e.subtextArgb),e.mediaData!=null&&Object.hasOwnProperty.call(e,"mediaData")&&p.proto.PaymentBackground.MediaData.encode(e.mediaData,a.uint32(74).fork()).ldelim(),e.type!=null&&Object.hasOwnProperty.call(e,"type")&&a.uint32(80).int32(e.type),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PaymentBackground;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.id=e.string();break}case 2:{s.fileLength=e.uint64();break}case 3:{s.width=e.uint32();break}case 4:{s.height=e.uint32();break}case 5:{s.mimetype=e.string();break}case 6:{s.placeholderArgb=e.fixed32();break}case 7:{s.textArgb=e.fixed32();break}case 8:{s.subtextArgb=e.fixed32();break}case 9:{s.mediaData=p.proto.PaymentBackground.MediaData.decode(e,e.uint32());break}case 10:{s.type=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PaymentBackground)return e;var a=new p.proto.PaymentBackground;if(e.id!=null&&(a.id=String(e.id)),e.fileLength!=null&&(l.Long?(a.fileLength=l.Long.fromValue(e.fileLength)).unsigned=!0:typeof e.fileLength=="string"?a.fileLength=parseInt(e.fileLength,10):typeof e.fileLength=="number"?a.fileLength=e.fileLength:typeof e.fileLength=="object"&&(a.fileLength=new l.LongBits(e.fileLength.low>>>0,e.fileLength.high>>>0).toNumber(!0))),e.width!=null&&(a.width=e.width>>>0),e.height!=null&&(a.height=e.height>>>0),e.mimetype!=null&&(a.mimetype=String(e.mimetype)),e.placeholderArgb!=null&&(a.placeholderArgb=e.placeholderArgb>>>0),e.textArgb!=null&&(a.textArgb=e.textArgb>>>0),e.subtextArgb!=null&&(a.subtextArgb=e.subtextArgb>>>0),e.mediaData!=null){if(typeof e.mediaData!="object")throw TypeError(".proto.PaymentBackground.mediaData: object expected");a.mediaData=p.proto.PaymentBackground.MediaData.fromObject(e.mediaData)}switch(e.type){default:if(typeof e.type=="number"){a.type=e.type;break}break;case"UNKNOWN":case 0:a.type=0;break;case"DEFAULT":case 1:a.type=1;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.fileLength!=null&&e.hasOwnProperty("fileLength")&&(typeof e.fileLength=="number"?A.fileLength=a.longs===String?String(e.fileLength):e.fileLength:A.fileLength=a.longs===String?oe(e.fileLength,!0):a.longs===Number?ne(e.fileLength,!0):e.fileLength,a.oneofs&&(A._fileLength="fileLength")),e.width!=null&&e.hasOwnProperty("width")&&(A.width=e.width,a.oneofs&&(A._width="width")),e.height!=null&&e.hasOwnProperty("height")&&(A.height=e.height,a.oneofs&&(A._height="height")),e.mimetype!=null&&e.hasOwnProperty("mimetype")&&(A.mimetype=e.mimetype,a.oneofs&&(A._mimetype="mimetype")),e.placeholderArgb!=null&&e.hasOwnProperty("placeholderArgb")&&(A.placeholderArgb=e.placeholderArgb,a.oneofs&&(A._placeholderArgb="placeholderArgb")),e.textArgb!=null&&e.hasOwnProperty("textArgb")&&(A.textArgb=e.textArgb,a.oneofs&&(A._textArgb="textArgb")),e.subtextArgb!=null&&e.hasOwnProperty("subtextArgb")&&(A.subtextArgb=e.subtextArgb,a.oneofs&&(A._subtextArgb="subtextArgb")),e.mediaData!=null&&e.hasOwnProperty("mediaData")&&(A.mediaData=p.proto.PaymentBackground.MediaData.toObject(e.mediaData,a),a.oneofs&&(A._mediaData="mediaData")),e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?p.proto.PaymentBackground.Type[e.type]===void 0?e.type:p.proto.PaymentBackground.Type[e.type]:e.type,a.oneofs&&(A._type="type")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PaymentBackground"},t.MediaData=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.mediaKey=null,i.prototype.mediaKeyTimestamp=null,i.prototype.fileSha256=null,i.prototype.fileEncSha256=null,i.prototype.directPath=null;let e;return Object.defineProperty(i.prototype,"_mediaKey",{get:l.oneOfGetter(e=["mediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKeyTimestamp",{get:l.oneOfGetter(e=["mediaKeyTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileSha256",{get:l.oneOfGetter(e=["fileSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileEncSha256",{get:l.oneOfGetter(e=["fileEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_directPath",{get:l.oneOfGetter(e=["directPath"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.mediaKey!=null&&Object.hasOwnProperty.call(A,"mediaKey")&&r.uint32(10).bytes(A.mediaKey),A.mediaKeyTimestamp!=null&&Object.hasOwnProperty.call(A,"mediaKeyTimestamp")&&r.uint32(16).int64(A.mediaKeyTimestamp),A.fileSha256!=null&&Object.hasOwnProperty.call(A,"fileSha256")&&r.uint32(26).bytes(A.fileSha256),A.fileEncSha256!=null&&Object.hasOwnProperty.call(A,"fileEncSha256")&&r.uint32(34).bytes(A.fileEncSha256),A.directPath!=null&&Object.hasOwnProperty.call(A,"directPath")&&r.uint32(42).string(A.directPath),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.PaymentBackground.MediaData;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.mediaKey=A.bytes();break}case 2:{c.mediaKeyTimestamp=A.int64();break}case 3:{c.fileSha256=A.bytes();break}case 4:{c.fileEncSha256=A.bytes();break}case 5:{c.directPath=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.PaymentBackground.MediaData)return A;var r=new p.proto.PaymentBackground.MediaData;return A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,r.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(r.mediaKey=A.mediaKey)),A.mediaKeyTimestamp!=null&&(l.Long?(r.mediaKeyTimestamp=l.Long.fromValue(A.mediaKeyTimestamp)).unsigned=!1:typeof A.mediaKeyTimestamp=="string"?r.mediaKeyTimestamp=parseInt(A.mediaKeyTimestamp,10):typeof A.mediaKeyTimestamp=="number"?r.mediaKeyTimestamp=A.mediaKeyTimestamp:typeof A.mediaKeyTimestamp=="object"&&(r.mediaKeyTimestamp=new l.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,r.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(r.fileSha256=A.fileSha256)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,r.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(r.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(r.directPath=String(A.directPath)),r},i.toObject=function(A,r){r||(r={});var s={};return A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=r.bytes===String?l.base64.encode(A.mediaKey,0,A.mediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,r.oneofs&&(s._mediaKey="mediaKey")),A.mediaKeyTimestamp!=null&&A.hasOwnProperty("mediaKeyTimestamp")&&(typeof A.mediaKeyTimestamp=="number"?s.mediaKeyTimestamp=r.longs===String?String(A.mediaKeyTimestamp):A.mediaKeyTimestamp:s.mediaKeyTimestamp=r.longs===String?oe(A.mediaKeyTimestamp):r.longs===Number?ne(A.mediaKeyTimestamp):A.mediaKeyTimestamp,r.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=r.bytes===String?l.base64.encode(A.fileSha256,0,A.fileSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileSha256):A.fileSha256,r.oneofs&&(s._fileSha256="fileSha256")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=r.bytes===String?l.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,r.oneofs&&(s._fileEncSha256="fileEncSha256")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,r.oneofs&&(s._directPath="directPath")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.PaymentBackground.MediaData"},i})(),t.Type=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="DEFAULT"]=1,e})(),t})(),n.PaymentInfo=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.currencyDeprecated=null,t.prototype.amount1000=null,t.prototype.receiverJid=null,t.prototype.status=null,t.prototype.transactionTimestamp=null,t.prototype.requestMessageKey=null,t.prototype.expiryTimestamp=null,t.prototype.futureproofed=null,t.prototype.currency=null,t.prototype.txnStatus=null,t.prototype.useNoviFiatFormat=null,t.prototype.primaryAmount=null,t.prototype.exchangeAmount=null;let o;return Object.defineProperty(t.prototype,"_currencyDeprecated",{get:l.oneOfGetter(o=["currencyDeprecated"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_amount1000",{get:l.oneOfGetter(o=["amount1000"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_receiverJid",{get:l.oneOfGetter(o=["receiverJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_status",{get:l.oneOfGetter(o=["status"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_transactionTimestamp",{get:l.oneOfGetter(o=["transactionTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_requestMessageKey",{get:l.oneOfGetter(o=["requestMessageKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_expiryTimestamp",{get:l.oneOfGetter(o=["expiryTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_futureproofed",{get:l.oneOfGetter(o=["futureproofed"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_currency",{get:l.oneOfGetter(o=["currency"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_txnStatus",{get:l.oneOfGetter(o=["txnStatus"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_useNoviFiatFormat",{get:l.oneOfGetter(o=["useNoviFiatFormat"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_primaryAmount",{get:l.oneOfGetter(o=["primaryAmount"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_exchangeAmount",{get:l.oneOfGetter(o=["exchangeAmount"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.currencyDeprecated!=null&&Object.hasOwnProperty.call(e,"currencyDeprecated")&&a.uint32(8).int32(e.currencyDeprecated),e.amount1000!=null&&Object.hasOwnProperty.call(e,"amount1000")&&a.uint32(16).uint64(e.amount1000),e.receiverJid!=null&&Object.hasOwnProperty.call(e,"receiverJid")&&a.uint32(26).string(e.receiverJid),e.status!=null&&Object.hasOwnProperty.call(e,"status")&&a.uint32(32).int32(e.status),e.transactionTimestamp!=null&&Object.hasOwnProperty.call(e,"transactionTimestamp")&&a.uint32(40).uint64(e.transactionTimestamp),e.requestMessageKey!=null&&Object.hasOwnProperty.call(e,"requestMessageKey")&&p.proto.MessageKey.encode(e.requestMessageKey,a.uint32(50).fork()).ldelim(),e.expiryTimestamp!=null&&Object.hasOwnProperty.call(e,"expiryTimestamp")&&a.uint32(56).uint64(e.expiryTimestamp),e.futureproofed!=null&&Object.hasOwnProperty.call(e,"futureproofed")&&a.uint32(64).bool(e.futureproofed),e.currency!=null&&Object.hasOwnProperty.call(e,"currency")&&a.uint32(74).string(e.currency),e.txnStatus!=null&&Object.hasOwnProperty.call(e,"txnStatus")&&a.uint32(80).int32(e.txnStatus),e.useNoviFiatFormat!=null&&Object.hasOwnProperty.call(e,"useNoviFiatFormat")&&a.uint32(88).bool(e.useNoviFiatFormat),e.primaryAmount!=null&&Object.hasOwnProperty.call(e,"primaryAmount")&&p.proto.Money.encode(e.primaryAmount,a.uint32(98).fork()).ldelim(),e.exchangeAmount!=null&&Object.hasOwnProperty.call(e,"exchangeAmount")&&p.proto.Money.encode(e.exchangeAmount,a.uint32(106).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PaymentInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.currencyDeprecated=e.int32();break}case 2:{s.amount1000=e.uint64();break}case 3:{s.receiverJid=e.string();break}case 4:{s.status=e.int32();break}case 5:{s.transactionTimestamp=e.uint64();break}case 6:{s.requestMessageKey=p.proto.MessageKey.decode(e,e.uint32());break}case 7:{s.expiryTimestamp=e.uint64();break}case 8:{s.futureproofed=e.bool();break}case 9:{s.currency=e.string();break}case 10:{s.txnStatus=e.int32();break}case 11:{s.useNoviFiatFormat=e.bool();break}case 12:{s.primaryAmount=p.proto.Money.decode(e,e.uint32());break}case 13:{s.exchangeAmount=p.proto.Money.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PaymentInfo)return e;var a=new p.proto.PaymentInfo;switch(e.currencyDeprecated){default:if(typeof e.currencyDeprecated=="number"){a.currencyDeprecated=e.currencyDeprecated;break}break;case"UNKNOWN_CURRENCY":case 0:a.currencyDeprecated=0;break;case"INR":case 1:a.currencyDeprecated=1;break}switch(e.amount1000!=null&&(l.Long?(a.amount1000=l.Long.fromValue(e.amount1000)).unsigned=!0:typeof e.amount1000=="string"?a.amount1000=parseInt(e.amount1000,10):typeof e.amount1000=="number"?a.amount1000=e.amount1000:typeof e.amount1000=="object"&&(a.amount1000=new l.LongBits(e.amount1000.low>>>0,e.amount1000.high>>>0).toNumber(!0))),e.receiverJid!=null&&(a.receiverJid=String(e.receiverJid)),e.status){default:if(typeof e.status=="number"){a.status=e.status;break}break;case"UNKNOWN_STATUS":case 0:a.status=0;break;case"PROCESSING":case 1:a.status=1;break;case"SENT":case 2:a.status=2;break;case"NEED_TO_ACCEPT":case 3:a.status=3;break;case"COMPLETE":case 4:a.status=4;break;case"COULD_NOT_COMPLETE":case 5:a.status=5;break;case"REFUNDED":case 6:a.status=6;break;case"EXPIRED":case 7:a.status=7;break;case"REJECTED":case 8:a.status=8;break;case"CANCELLED":case 9:a.status=9;break;case"WAITING_FOR_PAYER":case 10:a.status=10;break;case"WAITING":case 11:a.status=11;break}if(e.transactionTimestamp!=null&&(l.Long?(a.transactionTimestamp=l.Long.fromValue(e.transactionTimestamp)).unsigned=!0:typeof e.transactionTimestamp=="string"?a.transactionTimestamp=parseInt(e.transactionTimestamp,10):typeof e.transactionTimestamp=="number"?a.transactionTimestamp=e.transactionTimestamp:typeof e.transactionTimestamp=="object"&&(a.transactionTimestamp=new l.LongBits(e.transactionTimestamp.low>>>0,e.transactionTimestamp.high>>>0).toNumber(!0))),e.requestMessageKey!=null){if(typeof e.requestMessageKey!="object")throw TypeError(".proto.PaymentInfo.requestMessageKey: object expected");a.requestMessageKey=p.proto.MessageKey.fromObject(e.requestMessageKey)}switch(e.expiryTimestamp!=null&&(l.Long?(a.expiryTimestamp=l.Long.fromValue(e.expiryTimestamp)).unsigned=!0:typeof e.expiryTimestamp=="string"?a.expiryTimestamp=parseInt(e.expiryTimestamp,10):typeof e.expiryTimestamp=="number"?a.expiryTimestamp=e.expiryTimestamp:typeof e.expiryTimestamp=="object"&&(a.expiryTimestamp=new l.LongBits(e.expiryTimestamp.low>>>0,e.expiryTimestamp.high>>>0).toNumber(!0))),e.futureproofed!=null&&(a.futureproofed=!!e.futureproofed),e.currency!=null&&(a.currency=String(e.currency)),e.txnStatus){default:if(typeof e.txnStatus=="number"){a.txnStatus=e.txnStatus;break}break;case"UNKNOWN":case 0:a.txnStatus=0;break;case"PENDING_SETUP":case 1:a.txnStatus=1;break;case"PENDING_RECEIVER_SETUP":case 2:a.txnStatus=2;break;case"INIT":case 3:a.txnStatus=3;break;case"SUCCESS":case 4:a.txnStatus=4;break;case"COMPLETED":case 5:a.txnStatus=5;break;case"FAILED":case 6:a.txnStatus=6;break;case"FAILED_RISK":case 7:a.txnStatus=7;break;case"FAILED_PROCESSING":case 8:a.txnStatus=8;break;case"FAILED_RECEIVER_PROCESSING":case 9:a.txnStatus=9;break;case"FAILED_DA":case 10:a.txnStatus=10;break;case"FAILED_DA_FINAL":case 11:a.txnStatus=11;break;case"REFUNDED_TXN":case 12:a.txnStatus=12;break;case"REFUND_FAILED":case 13:a.txnStatus=13;break;case"REFUND_FAILED_PROCESSING":case 14:a.txnStatus=14;break;case"REFUND_FAILED_DA":case 15:a.txnStatus=15;break;case"EXPIRED_TXN":case 16:a.txnStatus=16;break;case"AUTH_CANCELED":case 17:a.txnStatus=17;break;case"AUTH_CANCEL_FAILED_PROCESSING":case 18:a.txnStatus=18;break;case"AUTH_CANCEL_FAILED":case 19:a.txnStatus=19;break;case"COLLECT_INIT":case 20:a.txnStatus=20;break;case"COLLECT_SUCCESS":case 21:a.txnStatus=21;break;case"COLLECT_FAILED":case 22:a.txnStatus=22;break;case"COLLECT_FAILED_RISK":case 23:a.txnStatus=23;break;case"COLLECT_REJECTED":case 24:a.txnStatus=24;break;case"COLLECT_EXPIRED":case 25:a.txnStatus=25;break;case"COLLECT_CANCELED":case 26:a.txnStatus=26;break;case"COLLECT_CANCELLING":case 27:a.txnStatus=27;break;case"IN_REVIEW":case 28:a.txnStatus=28;break;case"REVERSAL_SUCCESS":case 29:a.txnStatus=29;break;case"REVERSAL_PENDING":case 30:a.txnStatus=30;break;case"REFUND_PENDING":case 31:a.txnStatus=31;break}if(e.useNoviFiatFormat!=null&&(a.useNoviFiatFormat=!!e.useNoviFiatFormat),e.primaryAmount!=null){if(typeof e.primaryAmount!="object")throw TypeError(".proto.PaymentInfo.primaryAmount: object expected");a.primaryAmount=p.proto.Money.fromObject(e.primaryAmount)}if(e.exchangeAmount!=null){if(typeof e.exchangeAmount!="object")throw TypeError(".proto.PaymentInfo.exchangeAmount: object expected");a.exchangeAmount=p.proto.Money.fromObject(e.exchangeAmount)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.currencyDeprecated!=null&&e.hasOwnProperty("currencyDeprecated")&&(A.currencyDeprecated=a.enums===String?p.proto.PaymentInfo.Currency[e.currencyDeprecated]===void 0?e.currencyDeprecated:p.proto.PaymentInfo.Currency[e.currencyDeprecated]:e.currencyDeprecated,a.oneofs&&(A._currencyDeprecated="currencyDeprecated")),e.amount1000!=null&&e.hasOwnProperty("amount1000")&&(typeof e.amount1000=="number"?A.amount1000=a.longs===String?String(e.amount1000):e.amount1000:A.amount1000=a.longs===String?oe(e.amount1000,!0):a.longs===Number?ne(e.amount1000,!0):e.amount1000,a.oneofs&&(A._amount1000="amount1000")),e.receiverJid!=null&&e.hasOwnProperty("receiverJid")&&(A.receiverJid=e.receiverJid,a.oneofs&&(A._receiverJid="receiverJid")),e.status!=null&&e.hasOwnProperty("status")&&(A.status=a.enums===String?p.proto.PaymentInfo.Status[e.status]===void 0?e.status:p.proto.PaymentInfo.Status[e.status]:e.status,a.oneofs&&(A._status="status")),e.transactionTimestamp!=null&&e.hasOwnProperty("transactionTimestamp")&&(typeof e.transactionTimestamp=="number"?A.transactionTimestamp=a.longs===String?String(e.transactionTimestamp):e.transactionTimestamp:A.transactionTimestamp=a.longs===String?oe(e.transactionTimestamp,!0):a.longs===Number?ne(e.transactionTimestamp,!0):e.transactionTimestamp,a.oneofs&&(A._transactionTimestamp="transactionTimestamp")),e.requestMessageKey!=null&&e.hasOwnProperty("requestMessageKey")&&(A.requestMessageKey=p.proto.MessageKey.toObject(e.requestMessageKey,a),a.oneofs&&(A._requestMessageKey="requestMessageKey")),e.expiryTimestamp!=null&&e.hasOwnProperty("expiryTimestamp")&&(typeof e.expiryTimestamp=="number"?A.expiryTimestamp=a.longs===String?String(e.expiryTimestamp):e.expiryTimestamp:A.expiryTimestamp=a.longs===String?oe(e.expiryTimestamp,!0):a.longs===Number?ne(e.expiryTimestamp,!0):e.expiryTimestamp,a.oneofs&&(A._expiryTimestamp="expiryTimestamp")),e.futureproofed!=null&&e.hasOwnProperty("futureproofed")&&(A.futureproofed=e.futureproofed,a.oneofs&&(A._futureproofed="futureproofed")),e.currency!=null&&e.hasOwnProperty("currency")&&(A.currency=e.currency,a.oneofs&&(A._currency="currency")),e.txnStatus!=null&&e.hasOwnProperty("txnStatus")&&(A.txnStatus=a.enums===String?p.proto.PaymentInfo.TxnStatus[e.txnStatus]===void 0?e.txnStatus:p.proto.PaymentInfo.TxnStatus[e.txnStatus]:e.txnStatus,a.oneofs&&(A._txnStatus="txnStatus")),e.useNoviFiatFormat!=null&&e.hasOwnProperty("useNoviFiatFormat")&&(A.useNoviFiatFormat=e.useNoviFiatFormat,a.oneofs&&(A._useNoviFiatFormat="useNoviFiatFormat")),e.primaryAmount!=null&&e.hasOwnProperty("primaryAmount")&&(A.primaryAmount=p.proto.Money.toObject(e.primaryAmount,a),a.oneofs&&(A._primaryAmount="primaryAmount")),e.exchangeAmount!=null&&e.hasOwnProperty("exchangeAmount")&&(A.exchangeAmount=p.proto.Money.toObject(e.exchangeAmount,a),a.oneofs&&(A._exchangeAmount="exchangeAmount")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PaymentInfo"},t.Currency=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_CURRENCY"]=0,e[i[1]="INR"]=1,e})(),t.Status=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_STATUS"]=0,e[i[1]="PROCESSING"]=1,e[i[2]="SENT"]=2,e[i[3]="NEED_TO_ACCEPT"]=3,e[i[4]="COMPLETE"]=4,e[i[5]="COULD_NOT_COMPLETE"]=5,e[i[6]="REFUNDED"]=6,e[i[7]="EXPIRED"]=7,e[i[8]="REJECTED"]=8,e[i[9]="CANCELLED"]=9,e[i[10]="WAITING_FOR_PAYER"]=10,e[i[11]="WAITING"]=11,e})(),t.TxnStatus=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="PENDING_SETUP"]=1,e[i[2]="PENDING_RECEIVER_SETUP"]=2,e[i[3]="INIT"]=3,e[i[4]="SUCCESS"]=4,e[i[5]="COMPLETED"]=5,e[i[6]="FAILED"]=6,e[i[7]="FAILED_RISK"]=7,e[i[8]="FAILED_PROCESSING"]=8,e[i[9]="FAILED_RECEIVER_PROCESSING"]=9,e[i[10]="FAILED_DA"]=10,e[i[11]="FAILED_DA_FINAL"]=11,e[i[12]="REFUNDED_TXN"]=12,e[i[13]="REFUND_FAILED"]=13,e[i[14]="REFUND_FAILED_PROCESSING"]=14,e[i[15]="REFUND_FAILED_DA"]=15,e[i[16]="EXPIRED_TXN"]=16,e[i[17]="AUTH_CANCELED"]=17,e[i[18]="AUTH_CANCEL_FAILED_PROCESSING"]=18,e[i[19]="AUTH_CANCEL_FAILED"]=19,e[i[20]="COLLECT_INIT"]=20,e[i[21]="COLLECT_SUCCESS"]=21,e[i[22]="COLLECT_FAILED"]=22,e[i[23]="COLLECT_FAILED_RISK"]=23,e[i[24]="COLLECT_REJECTED"]=24,e[i[25]="COLLECT_EXPIRED"]=25,e[i[26]="COLLECT_CANCELED"]=26,e[i[27]="COLLECT_CANCELLING"]=27,e[i[28]="IN_REVIEW"]=28,e[i[29]="REVERSAL_SUCCESS"]=29,e[i[30]="REVERSAL_PENDING"]=30,e[i[31]="REFUND_PENDING"]=31,e})(),t})(),n.PhoneNumberToLIDMapping=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.pnJid=null,t.prototype.lidJid=null;let o;return Object.defineProperty(t.prototype,"_pnJid",{get:l.oneOfGetter(o=["pnJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lidJid",{get:l.oneOfGetter(o=["lidJid"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.pnJid!=null&&Object.hasOwnProperty.call(e,"pnJid")&&a.uint32(10).string(e.pnJid),e.lidJid!=null&&Object.hasOwnProperty.call(e,"lidJid")&&a.uint32(18).string(e.lidJid),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PhoneNumberToLIDMapping;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.pnJid=e.string();break}case 2:{s.lidJid=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PhoneNumberToLIDMapping)return e;var a=new p.proto.PhoneNumberToLIDMapping;return e.pnJid!=null&&(a.pnJid=String(e.pnJid)),e.lidJid!=null&&(a.lidJid=String(e.lidJid)),a},t.toObject=function(e,a){a||(a={});var A={};return e.pnJid!=null&&e.hasOwnProperty("pnJid")&&(A.pnJid=e.pnJid,a.oneofs&&(A._pnJid="pnJid")),e.lidJid!=null&&e.hasOwnProperty("lidJid")&&(A.lidJid=e.lidJid,a.oneofs&&(A._lidJid="lidJid")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PhoneNumberToLIDMapping"},t})(),n.PhotoChange=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.oldPhoto=null,t.prototype.newPhoto=null,t.prototype.newPhotoId=null;let o;return Object.defineProperty(t.prototype,"_oldPhoto",{get:l.oneOfGetter(o=["oldPhoto"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_newPhoto",{get:l.oneOfGetter(o=["newPhoto"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_newPhotoId",{get:l.oneOfGetter(o=["newPhotoId"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.oldPhoto!=null&&Object.hasOwnProperty.call(e,"oldPhoto")&&a.uint32(10).bytes(e.oldPhoto),e.newPhoto!=null&&Object.hasOwnProperty.call(e,"newPhoto")&&a.uint32(18).bytes(e.newPhoto),e.newPhotoId!=null&&Object.hasOwnProperty.call(e,"newPhotoId")&&a.uint32(24).uint32(e.newPhotoId),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PhotoChange;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.oldPhoto=e.bytes();break}case 2:{s.newPhoto=e.bytes();break}case 3:{s.newPhotoId=e.uint32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PhotoChange)return e;var a=new p.proto.PhotoChange;return e.oldPhoto!=null&&(typeof e.oldPhoto=="string"?l.base64.decode(e.oldPhoto,a.oldPhoto=l.newBuffer(l.base64.length(e.oldPhoto)),0):e.oldPhoto.length>=0&&(a.oldPhoto=e.oldPhoto)),e.newPhoto!=null&&(typeof e.newPhoto=="string"?l.base64.decode(e.newPhoto,a.newPhoto=l.newBuffer(l.base64.length(e.newPhoto)),0):e.newPhoto.length>=0&&(a.newPhoto=e.newPhoto)),e.newPhotoId!=null&&(a.newPhotoId=e.newPhotoId>>>0),a},t.toObject=function(e,a){a||(a={});var A={};return e.oldPhoto!=null&&e.hasOwnProperty("oldPhoto")&&(A.oldPhoto=a.bytes===String?l.base64.encode(e.oldPhoto,0,e.oldPhoto.length):a.bytes===Array?Array.prototype.slice.call(e.oldPhoto):e.oldPhoto,a.oneofs&&(A._oldPhoto="oldPhoto")),e.newPhoto!=null&&e.hasOwnProperty("newPhoto")&&(A.newPhoto=a.bytes===String?l.base64.encode(e.newPhoto,0,e.newPhoto.length):a.bytes===Array?Array.prototype.slice.call(e.newPhoto):e.newPhoto,a.oneofs&&(A._newPhoto="newPhoto")),e.newPhotoId!=null&&e.hasOwnProperty("newPhotoId")&&(A.newPhotoId=e.newPhotoId,a.oneofs&&(A._newPhotoId="newPhotoId")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PhotoChange"},t})(),n.PinInChat=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.type=null,t.prototype.key=null,t.prototype.senderTimestampMs=null,t.prototype.serverTimestampMs=null,t.prototype.messageAddOnContextInfo=null;let o;return Object.defineProperty(t.prototype,"_type",{get:l.oneOfGetter(o=["type"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_key",{get:l.oneOfGetter(o=["key"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_senderTimestampMs",{get:l.oneOfGetter(o=["senderTimestampMs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_serverTimestampMs",{get:l.oneOfGetter(o=["serverTimestampMs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageAddOnContextInfo",{get:l.oneOfGetter(o=["messageAddOnContextInfo"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.type!=null&&Object.hasOwnProperty.call(e,"type")&&a.uint32(8).int32(e.type),e.key!=null&&Object.hasOwnProperty.call(e,"key")&&p.proto.MessageKey.encode(e.key,a.uint32(18).fork()).ldelim(),e.senderTimestampMs!=null&&Object.hasOwnProperty.call(e,"senderTimestampMs")&&a.uint32(24).int64(e.senderTimestampMs),e.serverTimestampMs!=null&&Object.hasOwnProperty.call(e,"serverTimestampMs")&&a.uint32(32).int64(e.serverTimestampMs),e.messageAddOnContextInfo!=null&&Object.hasOwnProperty.call(e,"messageAddOnContextInfo")&&p.proto.MessageAddOnContextInfo.encode(e.messageAddOnContextInfo,a.uint32(42).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PinInChat;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.type=e.int32();break}case 2:{s.key=p.proto.MessageKey.decode(e,e.uint32());break}case 3:{s.senderTimestampMs=e.int64();break}case 4:{s.serverTimestampMs=e.int64();break}case 5:{s.messageAddOnContextInfo=p.proto.MessageAddOnContextInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PinInChat)return e;var a=new p.proto.PinInChat;switch(e.type){default:if(typeof e.type=="number"){a.type=e.type;break}break;case"UNKNOWN_TYPE":case 0:a.type=0;break;case"PIN_FOR_ALL":case 1:a.type=1;break;case"UNPIN_FOR_ALL":case 2:a.type=2;break}if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.PinInChat.key: object expected");a.key=p.proto.MessageKey.fromObject(e.key)}if(e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.Long.fromValue(e.senderTimestampMs)).unsigned=!1:typeof e.senderTimestampMs=="string"?a.senderTimestampMs=parseInt(e.senderTimestampMs,10):typeof e.senderTimestampMs=="number"?a.senderTimestampMs=e.senderTimestampMs:typeof e.senderTimestampMs=="object"&&(a.senderTimestampMs=new l.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(l.Long?(a.serverTimestampMs=l.Long.fromValue(e.serverTimestampMs)).unsigned=!1:typeof e.serverTimestampMs=="string"?a.serverTimestampMs=parseInt(e.serverTimestampMs,10):typeof e.serverTimestampMs=="number"?a.serverTimestampMs=e.serverTimestampMs:typeof e.serverTimestampMs=="object"&&(a.serverTimestampMs=new l.LongBits(e.serverTimestampMs.low>>>0,e.serverTimestampMs.high>>>0).toNumber())),e.messageAddOnContextInfo!=null){if(typeof e.messageAddOnContextInfo!="object")throw TypeError(".proto.PinInChat.messageAddOnContextInfo: object expected");a.messageAddOnContextInfo=p.proto.MessageAddOnContextInfo.fromObject(e.messageAddOnContextInfo)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?p.proto.PinInChat.Type[e.type]===void 0?e.type:p.proto.PinInChat.Type[e.type]:e.type,a.oneofs&&(A._type="type")),e.key!=null&&e.hasOwnProperty("key")&&(A.key=p.proto.MessageKey.toObject(e.key,a),a.oneofs&&(A._key="key")),e.senderTimestampMs!=null&&e.hasOwnProperty("senderTimestampMs")&&(typeof e.senderTimestampMs=="number"?A.senderTimestampMs=a.longs===String?String(e.senderTimestampMs):e.senderTimestampMs:A.senderTimestampMs=a.longs===String?oe(e.senderTimestampMs):a.longs===Number?ne(e.senderTimestampMs):e.senderTimestampMs,a.oneofs&&(A._senderTimestampMs="senderTimestampMs")),e.serverTimestampMs!=null&&e.hasOwnProperty("serverTimestampMs")&&(typeof e.serverTimestampMs=="number"?A.serverTimestampMs=a.longs===String?String(e.serverTimestampMs):e.serverTimestampMs:A.serverTimestampMs=a.longs===String?oe(e.serverTimestampMs):a.longs===Number?ne(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),e.messageAddOnContextInfo!=null&&e.hasOwnProperty("messageAddOnContextInfo")&&(A.messageAddOnContextInfo=p.proto.MessageAddOnContextInfo.toObject(e.messageAddOnContextInfo,a),a.oneofs&&(A._messageAddOnContextInfo="messageAddOnContextInfo")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PinInChat"},t.Type=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN_TYPE"]=0,e[i[1]="PIN_FOR_ALL"]=1,e[i[2]="UNPIN_FOR_ALL"]=2,e})(),t})(),n.Point=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.xDeprecated=null,t.prototype.yDeprecated=null,t.prototype.x=null,t.prototype.y=null;let o;return Object.defineProperty(t.prototype,"_xDeprecated",{get:l.oneOfGetter(o=["xDeprecated"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_yDeprecated",{get:l.oneOfGetter(o=["yDeprecated"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_x",{get:l.oneOfGetter(o=["x"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_y",{get:l.oneOfGetter(o=["y"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.xDeprecated!=null&&Object.hasOwnProperty.call(e,"xDeprecated")&&a.uint32(8).int32(e.xDeprecated),e.yDeprecated!=null&&Object.hasOwnProperty.call(e,"yDeprecated")&&a.uint32(16).int32(e.yDeprecated),e.x!=null&&Object.hasOwnProperty.call(e,"x")&&a.uint32(25).double(e.x),e.y!=null&&Object.hasOwnProperty.call(e,"y")&&a.uint32(33).double(e.y),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.Point;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.xDeprecated=e.int32();break}case 2:{s.yDeprecated=e.int32();break}case 3:{s.x=e.double();break}case 4:{s.y=e.double();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.Point)return e;var a=new p.proto.Point;return e.xDeprecated!=null&&(a.xDeprecated=e.xDeprecated|0),e.yDeprecated!=null&&(a.yDeprecated=e.yDeprecated|0),e.x!=null&&(a.x=Number(e.x)),e.y!=null&&(a.y=Number(e.y)),a},t.toObject=function(e,a){a||(a={});var A={};return e.xDeprecated!=null&&e.hasOwnProperty("xDeprecated")&&(A.xDeprecated=e.xDeprecated,a.oneofs&&(A._xDeprecated="xDeprecated")),e.yDeprecated!=null&&e.hasOwnProperty("yDeprecated")&&(A.yDeprecated=e.yDeprecated,a.oneofs&&(A._yDeprecated="yDeprecated")),e.x!=null&&e.hasOwnProperty("x")&&(A.x=a.json&&!isFinite(e.x)?String(e.x):e.x,a.oneofs&&(A._x="x")),e.y!=null&&e.hasOwnProperty("y")&&(A.y=a.json&&!isFinite(e.y)?String(e.y):e.y,a.oneofs&&(A._y="y")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Point"},t})(),n.PollAdditionalMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.pollInvalidated=null;let o;return Object.defineProperty(t.prototype,"_pollInvalidated",{get:l.oneOfGetter(o=["pollInvalidated"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.pollInvalidated!=null&&Object.hasOwnProperty.call(e,"pollInvalidated")&&a.uint32(8).bool(e.pollInvalidated),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PollAdditionalMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.pollInvalidated=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PollAdditionalMetadata)return e;var a=new p.proto.PollAdditionalMetadata;return e.pollInvalidated!=null&&(a.pollInvalidated=!!e.pollInvalidated),a},t.toObject=function(e,a){a||(a={});var A={};return e.pollInvalidated!=null&&e.hasOwnProperty("pollInvalidated")&&(A.pollInvalidated=e.pollInvalidated,a.oneofs&&(A._pollInvalidated="pollInvalidated")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PollAdditionalMetadata"},t})(),n.PollEncValue=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.encPayload=null,t.prototype.encIv=null;let o;return Object.defineProperty(t.prototype,"_encPayload",{get:l.oneOfGetter(o=["encPayload"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_encIv",{get:l.oneOfGetter(o=["encIv"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.encPayload!=null&&Object.hasOwnProperty.call(e,"encPayload")&&a.uint32(10).bytes(e.encPayload),e.encIv!=null&&Object.hasOwnProperty.call(e,"encIv")&&a.uint32(18).bytes(e.encIv),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PollEncValue;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.encPayload=e.bytes();break}case 2:{s.encIv=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PollEncValue)return e;var a=new p.proto.PollEncValue;return e.encPayload!=null&&(typeof e.encPayload=="string"?l.base64.decode(e.encPayload,a.encPayload=l.newBuffer(l.base64.length(e.encPayload)),0):e.encPayload.length>=0&&(a.encPayload=e.encPayload)),e.encIv!=null&&(typeof e.encIv=="string"?l.base64.decode(e.encIv,a.encIv=l.newBuffer(l.base64.length(e.encIv)),0):e.encIv.length>=0&&(a.encIv=e.encIv)),a},t.toObject=function(e,a){a||(a={});var A={};return e.encPayload!=null&&e.hasOwnProperty("encPayload")&&(A.encPayload=a.bytes===String?l.base64.encode(e.encPayload,0,e.encPayload.length):a.bytes===Array?Array.prototype.slice.call(e.encPayload):e.encPayload,a.oneofs&&(A._encPayload="encPayload")),e.encIv!=null&&e.hasOwnProperty("encIv")&&(A.encIv=a.bytes===String?l.base64.encode(e.encIv,0,e.encIv.length):a.bytes===Array?Array.prototype.slice.call(e.encIv):e.encIv,a.oneofs&&(A._encIv="encIv")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PollEncValue"},t})(),n.PollUpdate=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.pollUpdateMessageKey=null,t.prototype.vote=null,t.prototype.senderTimestampMs=null,t.prototype.serverTimestampMs=null,t.prototype.unread=null;let o;return Object.defineProperty(t.prototype,"_pollUpdateMessageKey",{get:l.oneOfGetter(o=["pollUpdateMessageKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_vote",{get:l.oneOfGetter(o=["vote"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_senderTimestampMs",{get:l.oneOfGetter(o=["senderTimestampMs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_serverTimestampMs",{get:l.oneOfGetter(o=["serverTimestampMs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_unread",{get:l.oneOfGetter(o=["unread"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.pollUpdateMessageKey!=null&&Object.hasOwnProperty.call(e,"pollUpdateMessageKey")&&p.proto.MessageKey.encode(e.pollUpdateMessageKey,a.uint32(10).fork()).ldelim(),e.vote!=null&&Object.hasOwnProperty.call(e,"vote")&&p.proto.Message.PollVoteMessage.encode(e.vote,a.uint32(18).fork()).ldelim(),e.senderTimestampMs!=null&&Object.hasOwnProperty.call(e,"senderTimestampMs")&&a.uint32(24).int64(e.senderTimestampMs),e.serverTimestampMs!=null&&Object.hasOwnProperty.call(e,"serverTimestampMs")&&a.uint32(32).int64(e.serverTimestampMs),e.unread!=null&&Object.hasOwnProperty.call(e,"unread")&&a.uint32(40).bool(e.unread),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PollUpdate;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.pollUpdateMessageKey=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.vote=p.proto.Message.PollVoteMessage.decode(e,e.uint32());break}case 3:{s.senderTimestampMs=e.int64();break}case 4:{s.serverTimestampMs=e.int64();break}case 5:{s.unread=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PollUpdate)return e;var a=new p.proto.PollUpdate;if(e.pollUpdateMessageKey!=null){if(typeof e.pollUpdateMessageKey!="object")throw TypeError(".proto.PollUpdate.pollUpdateMessageKey: object expected");a.pollUpdateMessageKey=p.proto.MessageKey.fromObject(e.pollUpdateMessageKey)}if(e.vote!=null){if(typeof e.vote!="object")throw TypeError(".proto.PollUpdate.vote: object expected");a.vote=p.proto.Message.PollVoteMessage.fromObject(e.vote)}return e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.Long.fromValue(e.senderTimestampMs)).unsigned=!1:typeof e.senderTimestampMs=="string"?a.senderTimestampMs=parseInt(e.senderTimestampMs,10):typeof e.senderTimestampMs=="number"?a.senderTimestampMs=e.senderTimestampMs:typeof e.senderTimestampMs=="object"&&(a.senderTimestampMs=new l.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(l.Long?(a.serverTimestampMs=l.Long.fromValue(e.serverTimestampMs)).unsigned=!1:typeof e.serverTimestampMs=="string"?a.serverTimestampMs=parseInt(e.serverTimestampMs,10):typeof e.serverTimestampMs=="number"?a.serverTimestampMs=e.serverTimestampMs:typeof e.serverTimestampMs=="object"&&(a.serverTimestampMs=new l.LongBits(e.serverTimestampMs.low>>>0,e.serverTimestampMs.high>>>0).toNumber())),e.unread!=null&&(a.unread=!!e.unread),a},t.toObject=function(e,a){a||(a={});var A={};return e.pollUpdateMessageKey!=null&&e.hasOwnProperty("pollUpdateMessageKey")&&(A.pollUpdateMessageKey=p.proto.MessageKey.toObject(e.pollUpdateMessageKey,a),a.oneofs&&(A._pollUpdateMessageKey="pollUpdateMessageKey")),e.vote!=null&&e.hasOwnProperty("vote")&&(A.vote=p.proto.Message.PollVoteMessage.toObject(e.vote,a),a.oneofs&&(A._vote="vote")),e.senderTimestampMs!=null&&e.hasOwnProperty("senderTimestampMs")&&(typeof e.senderTimestampMs=="number"?A.senderTimestampMs=a.longs===String?String(e.senderTimestampMs):e.senderTimestampMs:A.senderTimestampMs=a.longs===String?oe(e.senderTimestampMs):a.longs===Number?ne(e.senderTimestampMs):e.senderTimestampMs,a.oneofs&&(A._senderTimestampMs="senderTimestampMs")),e.serverTimestampMs!=null&&e.hasOwnProperty("serverTimestampMs")&&(typeof e.serverTimestampMs=="number"?A.serverTimestampMs=a.longs===String?String(e.serverTimestampMs):e.serverTimestampMs:A.serverTimestampMs=a.longs===String?oe(e.serverTimestampMs):a.longs===Number?ne(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),e.unread!=null&&e.hasOwnProperty("unread")&&(A.unread=e.unread,a.oneofs&&(A._unread="unread")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PollUpdate"},t})(),n.PreKeyRecordStructure=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.id=null,t.prototype.publicKey=null,t.prototype.privateKey=null;let o;return Object.defineProperty(t.prototype,"_id",{get:l.oneOfGetter(o=["id"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_publicKey",{get:l.oneOfGetter(o=["publicKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_privateKey",{get:l.oneOfGetter(o=["privateKey"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.id!=null&&Object.hasOwnProperty.call(e,"id")&&a.uint32(8).uint32(e.id),e.publicKey!=null&&Object.hasOwnProperty.call(e,"publicKey")&&a.uint32(18).bytes(e.publicKey),e.privateKey!=null&&Object.hasOwnProperty.call(e,"privateKey")&&a.uint32(26).bytes(e.privateKey),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PreKeyRecordStructure;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.id=e.uint32();break}case 2:{s.publicKey=e.bytes();break}case 3:{s.privateKey=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PreKeyRecordStructure)return e;var a=new p.proto.PreKeyRecordStructure;return e.id!=null&&(a.id=e.id>>>0),e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.privateKey!=null&&(typeof e.privateKey=="string"?l.base64.decode(e.privateKey,a.privateKey=l.newBuffer(l.base64.length(e.privateKey)),0):e.privateKey.length>=0&&(a.privateKey=e.privateKey)),a},t.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.publicKey!=null&&e.hasOwnProperty("publicKey")&&(A.publicKey=a.bytes===String?l.base64.encode(e.publicKey,0,e.publicKey.length):a.bytes===Array?Array.prototype.slice.call(e.publicKey):e.publicKey,a.oneofs&&(A._publicKey="publicKey")),e.privateKey!=null&&e.hasOwnProperty("privateKey")&&(A.privateKey=a.bytes===String?l.base64.encode(e.privateKey,0,e.privateKey.length):a.bytes===Array?Array.prototype.slice.call(e.privateKey):e.privateKey,a.oneofs&&(A._privateKey="privateKey")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PreKeyRecordStructure"},t})(),n.PreKeySignalMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.registrationId=null,t.prototype.preKeyId=null,t.prototype.signedPreKeyId=null,t.prototype.baseKey=null,t.prototype.identityKey=null,t.prototype.message=null;let o;return Object.defineProperty(t.prototype,"_registrationId",{get:l.oneOfGetter(o=["registrationId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_preKeyId",{get:l.oneOfGetter(o=["preKeyId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_signedPreKeyId",{get:l.oneOfGetter(o=["signedPreKeyId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_baseKey",{get:l.oneOfGetter(o=["baseKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_identityKey",{get:l.oneOfGetter(o=["identityKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_message",{get:l.oneOfGetter(o=["message"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.preKeyId!=null&&Object.hasOwnProperty.call(e,"preKeyId")&&a.uint32(8).uint32(e.preKeyId),e.baseKey!=null&&Object.hasOwnProperty.call(e,"baseKey")&&a.uint32(18).bytes(e.baseKey),e.identityKey!=null&&Object.hasOwnProperty.call(e,"identityKey")&&a.uint32(26).bytes(e.identityKey),e.message!=null&&Object.hasOwnProperty.call(e,"message")&&a.uint32(34).bytes(e.message),e.registrationId!=null&&Object.hasOwnProperty.call(e,"registrationId")&&a.uint32(40).uint32(e.registrationId),e.signedPreKeyId!=null&&Object.hasOwnProperty.call(e,"signedPreKeyId")&&a.uint32(48).uint32(e.signedPreKeyId),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PreKeySignalMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 5:{s.registrationId=e.uint32();break}case 1:{s.preKeyId=e.uint32();break}case 6:{s.signedPreKeyId=e.uint32();break}case 2:{s.baseKey=e.bytes();break}case 3:{s.identityKey=e.bytes();break}case 4:{s.message=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PreKeySignalMessage)return e;var a=new p.proto.PreKeySignalMessage;return e.registrationId!=null&&(a.registrationId=e.registrationId>>>0),e.preKeyId!=null&&(a.preKeyId=e.preKeyId>>>0),e.signedPreKeyId!=null&&(a.signedPreKeyId=e.signedPreKeyId>>>0),e.baseKey!=null&&(typeof e.baseKey=="string"?l.base64.decode(e.baseKey,a.baseKey=l.newBuffer(l.base64.length(e.baseKey)),0):e.baseKey.length>=0&&(a.baseKey=e.baseKey)),e.identityKey!=null&&(typeof e.identityKey=="string"?l.base64.decode(e.identityKey,a.identityKey=l.newBuffer(l.base64.length(e.identityKey)),0):e.identityKey.length>=0&&(a.identityKey=e.identityKey)),e.message!=null&&(typeof e.message=="string"?l.base64.decode(e.message,a.message=l.newBuffer(l.base64.length(e.message)),0):e.message.length>=0&&(a.message=e.message)),a},t.toObject=function(e,a){a||(a={});var A={};return e.preKeyId!=null&&e.hasOwnProperty("preKeyId")&&(A.preKeyId=e.preKeyId,a.oneofs&&(A._preKeyId="preKeyId")),e.baseKey!=null&&e.hasOwnProperty("baseKey")&&(A.baseKey=a.bytes===String?l.base64.encode(e.baseKey,0,e.baseKey.length):a.bytes===Array?Array.prototype.slice.call(e.baseKey):e.baseKey,a.oneofs&&(A._baseKey="baseKey")),e.identityKey!=null&&e.hasOwnProperty("identityKey")&&(A.identityKey=a.bytes===String?l.base64.encode(e.identityKey,0,e.identityKey.length):a.bytes===Array?Array.prototype.slice.call(e.identityKey):e.identityKey,a.oneofs&&(A._identityKey="identityKey")),e.message!=null&&e.hasOwnProperty("message")&&(A.message=a.bytes===String?l.base64.encode(e.message,0,e.message.length):a.bytes===Array?Array.prototype.slice.call(e.message):e.message,a.oneofs&&(A._message="message")),e.registrationId!=null&&e.hasOwnProperty("registrationId")&&(A.registrationId=e.registrationId,a.oneofs&&(A._registrationId="registrationId")),e.signedPreKeyId!=null&&e.hasOwnProperty("signedPreKeyId")&&(A.signedPreKeyId=e.signedPreKeyId,a.oneofs&&(A._signedPreKeyId="signedPreKeyId")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PreKeySignalMessage"},t})(),n.PremiumMessageInfo=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.serverCampaignId=null;let o;return Object.defineProperty(t.prototype,"_serverCampaignId",{get:l.oneOfGetter(o=["serverCampaignId"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.serverCampaignId!=null&&Object.hasOwnProperty.call(e,"serverCampaignId")&&a.uint32(10).string(e.serverCampaignId),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PremiumMessageInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.serverCampaignId=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PremiumMessageInfo)return e;var a=new p.proto.PremiumMessageInfo;return e.serverCampaignId!=null&&(a.serverCampaignId=String(e.serverCampaignId)),a},t.toObject=function(e,a){a||(a={});var A={};return e.serverCampaignId!=null&&e.hasOwnProperty("serverCampaignId")&&(A.serverCampaignId=e.serverCampaignId,a.oneofs&&(A._serverCampaignId="serverCampaignId")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PremiumMessageInfo"},t})(),n.PrimaryEphemeralIdentity=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.publicKey=null,t.prototype.nonce=null;let o;return Object.defineProperty(t.prototype,"_publicKey",{get:l.oneOfGetter(o=["publicKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_nonce",{get:l.oneOfGetter(o=["nonce"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.publicKey!=null&&Object.hasOwnProperty.call(e,"publicKey")&&a.uint32(10).bytes(e.publicKey),e.nonce!=null&&Object.hasOwnProperty.call(e,"nonce")&&a.uint32(18).bytes(e.nonce),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.PrimaryEphemeralIdentity;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.publicKey=e.bytes();break}case 2:{s.nonce=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.PrimaryEphemeralIdentity)return e;var a=new p.proto.PrimaryEphemeralIdentity;return e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.nonce!=null&&(typeof e.nonce=="string"?l.base64.decode(e.nonce,a.nonce=l.newBuffer(l.base64.length(e.nonce)),0):e.nonce.length>=0&&(a.nonce=e.nonce)),a},t.toObject=function(e,a){a||(a={});var A={};return e.publicKey!=null&&e.hasOwnProperty("publicKey")&&(A.publicKey=a.bytes===String?l.base64.encode(e.publicKey,0,e.publicKey.length):a.bytes===Array?Array.prototype.slice.call(e.publicKey):e.publicKey,a.oneofs&&(A._publicKey="publicKey")),e.nonce!=null&&e.hasOwnProperty("nonce")&&(A.nonce=a.bytes===String?l.base64.encode(e.nonce,0,e.nonce.length):a.bytes===Array?Array.prototype.slice.call(e.nonce):e.nonce,a.oneofs&&(A._nonce="nonce")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.PrimaryEphemeralIdentity"},t})(),n.PrivacySystemMessage=(function(){let t={},o=Object.create(t);return o[t[1]="E2EE_MSG"]=1,o[t[2]="NE2EE_SELF"]=2,o[t[3]="NE2EE_OTHER"]=3,o})(),n.ProcessedVideo=(function(){function t(i){if(this.capabilities=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.directPath=null,t.prototype.fileSha256=null,t.prototype.height=null,t.prototype.width=null,t.prototype.fileLength=null,t.prototype.bitrate=null,t.prototype.quality=null,t.prototype.capabilities=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_directPath",{get:l.oneOfGetter(o=["directPath"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fileSha256",{get:l.oneOfGetter(o=["fileSha256"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_height",{get:l.oneOfGetter(o=["height"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_width",{get:l.oneOfGetter(o=["width"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fileLength",{get:l.oneOfGetter(o=["fileLength"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_bitrate",{get:l.oneOfGetter(o=["bitrate"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_quality",{get:l.oneOfGetter(o=["quality"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.directPath!=null&&Object.hasOwnProperty.call(e,"directPath")&&a.uint32(10).string(e.directPath),e.fileSha256!=null&&Object.hasOwnProperty.call(e,"fileSha256")&&a.uint32(18).bytes(e.fileSha256),e.height!=null&&Object.hasOwnProperty.call(e,"height")&&a.uint32(24).uint32(e.height),e.width!=null&&Object.hasOwnProperty.call(e,"width")&&a.uint32(32).uint32(e.width),e.fileLength!=null&&Object.hasOwnProperty.call(e,"fileLength")&&a.uint32(40).uint64(e.fileLength),e.bitrate!=null&&Object.hasOwnProperty.call(e,"bitrate")&&a.uint32(48).uint32(e.bitrate),e.quality!=null&&Object.hasOwnProperty.call(e,"quality")&&a.uint32(56).int32(e.quality),e.capabilities!=null&&e.capabilities.length)for(var A=0;A<e.capabilities.length;++A)a.uint32(66).string(e.capabilities[A]);return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ProcessedVideo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.directPath=e.string();break}case 2:{s.fileSha256=e.bytes();break}case 3:{s.height=e.uint32();break}case 4:{s.width=e.uint32();break}case 5:{s.fileLength=e.uint64();break}case 6:{s.bitrate=e.uint32();break}case 7:{s.quality=e.int32();break}case 8:{s.capabilities&&s.capabilities.length||(s.capabilities=[]),s.capabilities.push(e.string());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ProcessedVideo)return e;var a=new p.proto.ProcessedVideo;switch(e.directPath!=null&&(a.directPath=String(e.directPath)),e.fileSha256!=null&&(typeof e.fileSha256=="string"?l.base64.decode(e.fileSha256,a.fileSha256=l.newBuffer(l.base64.length(e.fileSha256)),0):e.fileSha256.length>=0&&(a.fileSha256=e.fileSha256)),e.height!=null&&(a.height=e.height>>>0),e.width!=null&&(a.width=e.width>>>0),e.fileLength!=null&&(l.Long?(a.fileLength=l.Long.fromValue(e.fileLength)).unsigned=!0:typeof e.fileLength=="string"?a.fileLength=parseInt(e.fileLength,10):typeof e.fileLength=="number"?a.fileLength=e.fileLength:typeof e.fileLength=="object"&&(a.fileLength=new l.LongBits(e.fileLength.low>>>0,e.fileLength.high>>>0).toNumber(!0))),e.bitrate!=null&&(a.bitrate=e.bitrate>>>0),e.quality){default:if(typeof e.quality=="number"){a.quality=e.quality;break}break;case"UNDEFINED":case 0:a.quality=0;break;case"LOW":case 1:a.quality=1;break;case"MID":case 2:a.quality=2;break;case"HIGH":case 3:a.quality=3;break}if(e.capabilities){if(!Array.isArray(e.capabilities))throw TypeError(".proto.ProcessedVideo.capabilities: array expected");a.capabilities=[];for(var A=0;A<e.capabilities.length;++A)a.capabilities[A]=String(e.capabilities[A])}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.capabilities=[]),e.directPath!=null&&e.hasOwnProperty("directPath")&&(A.directPath=e.directPath,a.oneofs&&(A._directPath="directPath")),e.fileSha256!=null&&e.hasOwnProperty("fileSha256")&&(A.fileSha256=a.bytes===String?l.base64.encode(e.fileSha256,0,e.fileSha256.length):a.bytes===Array?Array.prototype.slice.call(e.fileSha256):e.fileSha256,a.oneofs&&(A._fileSha256="fileSha256")),e.height!=null&&e.hasOwnProperty("height")&&(A.height=e.height,a.oneofs&&(A._height="height")),e.width!=null&&e.hasOwnProperty("width")&&(A.width=e.width,a.oneofs&&(A._width="width")),e.fileLength!=null&&e.hasOwnProperty("fileLength")&&(typeof e.fileLength=="number"?A.fileLength=a.longs===String?String(e.fileLength):e.fileLength:A.fileLength=a.longs===String?oe(e.fileLength,!0):a.longs===Number?ne(e.fileLength,!0):e.fileLength,a.oneofs&&(A._fileLength="fileLength")),e.bitrate!=null&&e.hasOwnProperty("bitrate")&&(A.bitrate=e.bitrate,a.oneofs&&(A._bitrate="bitrate")),e.quality!=null&&e.hasOwnProperty("quality")&&(A.quality=a.enums===String?p.proto.ProcessedVideo.VideoQuality[e.quality]===void 0?e.quality:p.proto.ProcessedVideo.VideoQuality[e.quality]:e.quality,a.oneofs&&(A._quality="quality")),e.capabilities&&e.capabilities.length){A.capabilities=[];for(var r=0;r<e.capabilities.length;++r)A.capabilities[r]=e.capabilities[r]}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ProcessedVideo"},t.VideoQuality=(function(){let i={},e=Object.create(i);return e[i[0]="UNDEFINED"]=0,e[i[1]="LOW"]=1,e[i[2]="MID"]=2,e[i[3]="HIGH"]=3,e})(),t})(),n.ProloguePayload=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.companionEphemeralIdentity=null,t.prototype.commitment=null;let o;return Object.defineProperty(t.prototype,"_companionEphemeralIdentity",{get:l.oneOfGetter(o=["companionEphemeralIdentity"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_commitment",{get:l.oneOfGetter(o=["commitment"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.companionEphemeralIdentity!=null&&Object.hasOwnProperty.call(e,"companionEphemeralIdentity")&&a.uint32(10).bytes(e.companionEphemeralIdentity),e.commitment!=null&&Object.hasOwnProperty.call(e,"commitment")&&p.proto.CompanionCommitment.encode(e.commitment,a.uint32(18).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ProloguePayload;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.companionEphemeralIdentity=e.bytes();break}case 2:{s.commitment=p.proto.CompanionCommitment.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ProloguePayload)return e;var a=new p.proto.ProloguePayload;if(e.companionEphemeralIdentity!=null&&(typeof e.companionEphemeralIdentity=="string"?l.base64.decode(e.companionEphemeralIdentity,a.companionEphemeralIdentity=l.newBuffer(l.base64.length(e.companionEphemeralIdentity)),0):e.companionEphemeralIdentity.length>=0&&(a.companionEphemeralIdentity=e.companionEphemeralIdentity)),e.commitment!=null){if(typeof e.commitment!="object")throw TypeError(".proto.ProloguePayload.commitment: object expected");a.commitment=p.proto.CompanionCommitment.fromObject(e.commitment)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.companionEphemeralIdentity!=null&&e.hasOwnProperty("companionEphemeralIdentity")&&(A.companionEphemeralIdentity=a.bytes===String?l.base64.encode(e.companionEphemeralIdentity,0,e.companionEphemeralIdentity.length):a.bytes===Array?Array.prototype.slice.call(e.companionEphemeralIdentity):e.companionEphemeralIdentity,a.oneofs&&(A._companionEphemeralIdentity="companionEphemeralIdentity")),e.commitment!=null&&e.hasOwnProperty("commitment")&&(A.commitment=p.proto.CompanionCommitment.toObject(e.commitment,a),a.oneofs&&(A._commitment="commitment")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ProloguePayload"},t})(),n.Pushname=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.id=null,t.prototype.pushname=null;let o;return Object.defineProperty(t.prototype,"_id",{get:l.oneOfGetter(o=["id"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pushname",{get:l.oneOfGetter(o=["pushname"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.id!=null&&Object.hasOwnProperty.call(e,"id")&&a.uint32(10).string(e.id),e.pushname!=null&&Object.hasOwnProperty.call(e,"pushname")&&a.uint32(18).string(e.pushname),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.Pushname;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.id=e.string();break}case 2:{s.pushname=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.Pushname)return e;var a=new p.proto.Pushname;return e.id!=null&&(a.id=String(e.id)),e.pushname!=null&&(a.pushname=String(e.pushname)),a},t.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.pushname!=null&&e.hasOwnProperty("pushname")&&(A.pushname=e.pushname,a.oneofs&&(A._pushname="pushname")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Pushname"},t})(),n.QuarantinedMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.originalData=null,t.prototype.extractedText=null;let o;return Object.defineProperty(t.prototype,"_originalData",{get:l.oneOfGetter(o=["originalData"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_extractedText",{get:l.oneOfGetter(o=["extractedText"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.originalData!=null&&Object.hasOwnProperty.call(e,"originalData")&&a.uint32(10).bytes(e.originalData),e.extractedText!=null&&Object.hasOwnProperty.call(e,"extractedText")&&a.uint32(18).string(e.extractedText),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.QuarantinedMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.originalData=e.bytes();break}case 2:{s.extractedText=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.QuarantinedMessage)return e;var a=new p.proto.QuarantinedMessage;return e.originalData!=null&&(typeof e.originalData=="string"?l.base64.decode(e.originalData,a.originalData=l.newBuffer(l.base64.length(e.originalData)),0):e.originalData.length>=0&&(a.originalData=e.originalData)),e.extractedText!=null&&(a.extractedText=String(e.extractedText)),a},t.toObject=function(e,a){a||(a={});var A={};return e.originalData!=null&&e.hasOwnProperty("originalData")&&(A.originalData=a.bytes===String?l.base64.encode(e.originalData,0,e.originalData.length):a.bytes===Array?Array.prototype.slice.call(e.originalData):e.originalData,a.oneofs&&(A._originalData="originalData")),e.extractedText!=null&&e.hasOwnProperty("extractedText")&&(A.extractedText=e.extractedText,a.oneofs&&(A._extractedText="extractedText")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.QuarantinedMessage"},t})(),n.Reaction=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.key=null,t.prototype.text=null,t.prototype.groupingKey=null,t.prototype.senderTimestampMs=null,t.prototype.unread=null;let o;return Object.defineProperty(t.prototype,"_key",{get:l.oneOfGetter(o=["key"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_text",{get:l.oneOfGetter(o=["text"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupingKey",{get:l.oneOfGetter(o=["groupingKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_senderTimestampMs",{get:l.oneOfGetter(o=["senderTimestampMs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_unread",{get:l.oneOfGetter(o=["unread"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.key!=null&&Object.hasOwnProperty.call(e,"key")&&p.proto.MessageKey.encode(e.key,a.uint32(10).fork()).ldelim(),e.text!=null&&Object.hasOwnProperty.call(e,"text")&&a.uint32(18).string(e.text),e.groupingKey!=null&&Object.hasOwnProperty.call(e,"groupingKey")&&a.uint32(26).string(e.groupingKey),e.senderTimestampMs!=null&&Object.hasOwnProperty.call(e,"senderTimestampMs")&&a.uint32(32).int64(e.senderTimestampMs),e.unread!=null&&Object.hasOwnProperty.call(e,"unread")&&a.uint32(40).bool(e.unread),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.Reaction;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.key=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.text=e.string();break}case 3:{s.groupingKey=e.string();break}case 4:{s.senderTimestampMs=e.int64();break}case 5:{s.unread=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.Reaction)return e;var a=new p.proto.Reaction;if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.Reaction.key: object expected");a.key=p.proto.MessageKey.fromObject(e.key)}return e.text!=null&&(a.text=String(e.text)),e.groupingKey!=null&&(a.groupingKey=String(e.groupingKey)),e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.Long.fromValue(e.senderTimestampMs)).unsigned=!1:typeof e.senderTimestampMs=="string"?a.senderTimestampMs=parseInt(e.senderTimestampMs,10):typeof e.senderTimestampMs=="number"?a.senderTimestampMs=e.senderTimestampMs:typeof e.senderTimestampMs=="object"&&(a.senderTimestampMs=new l.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.unread!=null&&(a.unread=!!e.unread),a},t.toObject=function(e,a){a||(a={});var A={};return e.key!=null&&e.hasOwnProperty("key")&&(A.key=p.proto.MessageKey.toObject(e.key,a),a.oneofs&&(A._key="key")),e.text!=null&&e.hasOwnProperty("text")&&(A.text=e.text,a.oneofs&&(A._text="text")),e.groupingKey!=null&&e.hasOwnProperty("groupingKey")&&(A.groupingKey=e.groupingKey,a.oneofs&&(A._groupingKey="groupingKey")),e.senderTimestampMs!=null&&e.hasOwnProperty("senderTimestampMs")&&(typeof e.senderTimestampMs=="number"?A.senderTimestampMs=a.longs===String?String(e.senderTimestampMs):e.senderTimestampMs:A.senderTimestampMs=a.longs===String?oe(e.senderTimestampMs):a.longs===Number?ne(e.senderTimestampMs):e.senderTimestampMs,a.oneofs&&(A._senderTimestampMs="senderTimestampMs")),e.unread!=null&&e.hasOwnProperty("unread")&&(A.unread=e.unread,a.oneofs&&(A._unread="unread")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Reaction"},t})(),n.RecentEmojiWeight=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.emoji=null,t.prototype.weight=null;let o;return Object.defineProperty(t.prototype,"_emoji",{get:l.oneOfGetter(o=["emoji"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_weight",{get:l.oneOfGetter(o=["weight"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.emoji!=null&&Object.hasOwnProperty.call(e,"emoji")&&a.uint32(10).string(e.emoji),e.weight!=null&&Object.hasOwnProperty.call(e,"weight")&&a.uint32(21).float(e.weight),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.RecentEmojiWeight;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.emoji=e.string();break}case 2:{s.weight=e.float();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.RecentEmojiWeight)return e;var a=new p.proto.RecentEmojiWeight;return e.emoji!=null&&(a.emoji=String(e.emoji)),e.weight!=null&&(a.weight=Number(e.weight)),a},t.toObject=function(e,a){a||(a={});var A={};return e.emoji!=null&&e.hasOwnProperty("emoji")&&(A.emoji=e.emoji,a.oneofs&&(A._emoji="emoji")),e.weight!=null&&e.hasOwnProperty("weight")&&(A.weight=a.json&&!isFinite(e.weight)?String(e.weight):e.weight,a.oneofs&&(A._weight="weight")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.RecentEmojiWeight"},t})(),n.RecordStructure=(function(){function t(i){if(this.previousSessions=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.currentSession=null,t.prototype.previousSessions=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_currentSession",{get:l.oneOfGetter(o=["currentSession"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.currentSession!=null&&Object.hasOwnProperty.call(e,"currentSession")&&p.proto.SessionStructure.encode(e.currentSession,a.uint32(10).fork()).ldelim(),e.previousSessions!=null&&e.previousSessions.length)for(var A=0;A<e.previousSessions.length;++A)p.proto.SessionStructure.encode(e.previousSessions[A],a.uint32(18).fork()).ldelim();return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.RecordStructure;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.currentSession=p.proto.SessionStructure.decode(e,e.uint32());break}case 2:{s.previousSessions&&s.previousSessions.length||(s.previousSessions=[]),s.previousSessions.push(p.proto.SessionStructure.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.RecordStructure)return e;var a=new p.proto.RecordStructure;if(e.currentSession!=null){if(typeof e.currentSession!="object")throw TypeError(".proto.RecordStructure.currentSession: object expected");a.currentSession=p.proto.SessionStructure.fromObject(e.currentSession)}if(e.previousSessions){if(!Array.isArray(e.previousSessions))throw TypeError(".proto.RecordStructure.previousSessions: array expected");a.previousSessions=[];for(var A=0;A<e.previousSessions.length;++A){if(typeof e.previousSessions[A]!="object")throw TypeError(".proto.RecordStructure.previousSessions: object expected");a.previousSessions[A]=p.proto.SessionStructure.fromObject(e.previousSessions[A])}}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.previousSessions=[]),e.currentSession!=null&&e.hasOwnProperty("currentSession")&&(A.currentSession=p.proto.SessionStructure.toObject(e.currentSession,a),a.oneofs&&(A._currentSession="currentSession")),e.previousSessions&&e.previousSessions.length){A.previousSessions=[];for(var r=0;r<e.previousSessions.length;++r)A.previousSessions[r]=p.proto.SessionStructure.toObject(e.previousSessions[r],a)}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.RecordStructure"},t})(),n.Reportable=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.minVersion=null,t.prototype.maxVersion=null,t.prototype.notReportableMinVersion=null,t.prototype.never=null;let o;return Object.defineProperty(t.prototype,"_minVersion",{get:l.oneOfGetter(o=["minVersion"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_maxVersion",{get:l.oneOfGetter(o=["maxVersion"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_notReportableMinVersion",{get:l.oneOfGetter(o=["notReportableMinVersion"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_never",{get:l.oneOfGetter(o=["never"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.minVersion!=null&&Object.hasOwnProperty.call(e,"minVersion")&&a.uint32(8).uint32(e.minVersion),e.maxVersion!=null&&Object.hasOwnProperty.call(e,"maxVersion")&&a.uint32(16).uint32(e.maxVersion),e.notReportableMinVersion!=null&&Object.hasOwnProperty.call(e,"notReportableMinVersion")&&a.uint32(24).uint32(e.notReportableMinVersion),e.never!=null&&Object.hasOwnProperty.call(e,"never")&&a.uint32(32).bool(e.never),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.Reportable;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.minVersion=e.uint32();break}case 2:{s.maxVersion=e.uint32();break}case 3:{s.notReportableMinVersion=e.uint32();break}case 4:{s.never=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.Reportable)return e;var a=new p.proto.Reportable;return e.minVersion!=null&&(a.minVersion=e.minVersion>>>0),e.maxVersion!=null&&(a.maxVersion=e.maxVersion>>>0),e.notReportableMinVersion!=null&&(a.notReportableMinVersion=e.notReportableMinVersion>>>0),e.never!=null&&(a.never=!!e.never),a},t.toObject=function(e,a){a||(a={});var A={};return e.minVersion!=null&&e.hasOwnProperty("minVersion")&&(A.minVersion=e.minVersion,a.oneofs&&(A._minVersion="minVersion")),e.maxVersion!=null&&e.hasOwnProperty("maxVersion")&&(A.maxVersion=e.maxVersion,a.oneofs&&(A._maxVersion="maxVersion")),e.notReportableMinVersion!=null&&e.hasOwnProperty("notReportableMinVersion")&&(A.notReportableMinVersion=e.notReportableMinVersion,a.oneofs&&(A._notReportableMinVersion="notReportableMinVersion")),e.never!=null&&e.hasOwnProperty("never")&&(A.never=e.never,a.oneofs&&(A._never="never")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.Reportable"},t})(),n.ReportingTokenInfo=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.reportingTag=null;let o;return Object.defineProperty(t.prototype,"_reportingTag",{get:l.oneOfGetter(o=["reportingTag"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.reportingTag!=null&&Object.hasOwnProperty.call(e,"reportingTag")&&a.uint32(10).bytes(e.reportingTag),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ReportingTokenInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.reportingTag=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ReportingTokenInfo)return e;var a=new p.proto.ReportingTokenInfo;return e.reportingTag!=null&&(typeof e.reportingTag=="string"?l.base64.decode(e.reportingTag,a.reportingTag=l.newBuffer(l.base64.length(e.reportingTag)),0):e.reportingTag.length>=0&&(a.reportingTag=e.reportingTag)),a},t.toObject=function(e,a){a||(a={});var A={};return e.reportingTag!=null&&e.hasOwnProperty("reportingTag")&&(A.reportingTag=a.bytes===String?l.base64.encode(e.reportingTag,0,e.reportingTag.length):a.bytes===Array?Array.prototype.slice.call(e.reportingTag):e.reportingTag,a.oneofs&&(A._reportingTag="reportingTag")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ReportingTokenInfo"},t})(),n.SenderKeyDistributionMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.id=null,t.prototype.iteration=null,t.prototype.chainKey=null,t.prototype.signingKey=null;let o;return Object.defineProperty(t.prototype,"_id",{get:l.oneOfGetter(o=["id"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_iteration",{get:l.oneOfGetter(o=["iteration"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_chainKey",{get:l.oneOfGetter(o=["chainKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_signingKey",{get:l.oneOfGetter(o=["signingKey"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.id!=null&&Object.hasOwnProperty.call(e,"id")&&a.uint32(8).uint32(e.id),e.iteration!=null&&Object.hasOwnProperty.call(e,"iteration")&&a.uint32(16).uint32(e.iteration),e.chainKey!=null&&Object.hasOwnProperty.call(e,"chainKey")&&a.uint32(26).bytes(e.chainKey),e.signingKey!=null&&Object.hasOwnProperty.call(e,"signingKey")&&a.uint32(34).bytes(e.signingKey),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SenderKeyDistributionMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.id=e.uint32();break}case 2:{s.iteration=e.uint32();break}case 3:{s.chainKey=e.bytes();break}case 4:{s.signingKey=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SenderKeyDistributionMessage)return e;var a=new p.proto.SenderKeyDistributionMessage;return e.id!=null&&(a.id=e.id>>>0),e.iteration!=null&&(a.iteration=e.iteration>>>0),e.chainKey!=null&&(typeof e.chainKey=="string"?l.base64.decode(e.chainKey,a.chainKey=l.newBuffer(l.base64.length(e.chainKey)),0):e.chainKey.length>=0&&(a.chainKey=e.chainKey)),e.signingKey!=null&&(typeof e.signingKey=="string"?l.base64.decode(e.signingKey,a.signingKey=l.newBuffer(l.base64.length(e.signingKey)),0):e.signingKey.length>=0&&(a.signingKey=e.signingKey)),a},t.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.iteration!=null&&e.hasOwnProperty("iteration")&&(A.iteration=e.iteration,a.oneofs&&(A._iteration="iteration")),e.chainKey!=null&&e.hasOwnProperty("chainKey")&&(A.chainKey=a.bytes===String?l.base64.encode(e.chainKey,0,e.chainKey.length):a.bytes===Array?Array.prototype.slice.call(e.chainKey):e.chainKey,a.oneofs&&(A._chainKey="chainKey")),e.signingKey!=null&&e.hasOwnProperty("signingKey")&&(A.signingKey=a.bytes===String?l.base64.encode(e.signingKey,0,e.signingKey.length):a.bytes===Array?Array.prototype.slice.call(e.signingKey):e.signingKey,a.oneofs&&(A._signingKey="signingKey")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SenderKeyDistributionMessage"},t})(),n.SenderKeyMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.id=null,t.prototype.iteration=null,t.prototype.ciphertext=null;let o;return Object.defineProperty(t.prototype,"_id",{get:l.oneOfGetter(o=["id"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_iteration",{get:l.oneOfGetter(o=["iteration"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ciphertext",{get:l.oneOfGetter(o=["ciphertext"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.id!=null&&Object.hasOwnProperty.call(e,"id")&&a.uint32(8).uint32(e.id),e.iteration!=null&&Object.hasOwnProperty.call(e,"iteration")&&a.uint32(16).uint32(e.iteration),e.ciphertext!=null&&Object.hasOwnProperty.call(e,"ciphertext")&&a.uint32(26).bytes(e.ciphertext),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SenderKeyMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.id=e.uint32();break}case 2:{s.iteration=e.uint32();break}case 3:{s.ciphertext=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SenderKeyMessage)return e;var a=new p.proto.SenderKeyMessage;return e.id!=null&&(a.id=e.id>>>0),e.iteration!=null&&(a.iteration=e.iteration>>>0),e.ciphertext!=null&&(typeof e.ciphertext=="string"?l.base64.decode(e.ciphertext,a.ciphertext=l.newBuffer(l.base64.length(e.ciphertext)),0):e.ciphertext.length>=0&&(a.ciphertext=e.ciphertext)),a},t.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.iteration!=null&&e.hasOwnProperty("iteration")&&(A.iteration=e.iteration,a.oneofs&&(A._iteration="iteration")),e.ciphertext!=null&&e.hasOwnProperty("ciphertext")&&(A.ciphertext=a.bytes===String?l.base64.encode(e.ciphertext,0,e.ciphertext.length):a.bytes===Array?Array.prototype.slice.call(e.ciphertext):e.ciphertext,a.oneofs&&(A._ciphertext="ciphertext")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SenderKeyMessage"},t})(),n.SenderKeyRecordStructure=(function(){function t(o){if(this.senderKeyStates=[],o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.senderKeyStates=l.emptyArray,t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=k.create()),i.senderKeyStates!=null&&i.senderKeyStates.length)for(var a=0;a<i.senderKeyStates.length;++a)p.proto.SenderKeyStateStructure.encode(i.senderKeyStates[a],e.uint32(10).fork()).ldelim();return e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.SenderKeyRecordStructure;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{r.senderKeyStates&&r.senderKeyStates.length||(r.senderKeyStates=[]),r.senderKeyStates.push(p.proto.SenderKeyStateStructure.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.SenderKeyRecordStructure)return i;var e=new p.proto.SenderKeyRecordStructure;if(i.senderKeyStates){if(!Array.isArray(i.senderKeyStates))throw TypeError(".proto.SenderKeyRecordStructure.senderKeyStates: array expected");e.senderKeyStates=[];for(var a=0;a<i.senderKeyStates.length;++a){if(typeof i.senderKeyStates[a]!="object")throw TypeError(".proto.SenderKeyRecordStructure.senderKeyStates: object expected");e.senderKeyStates[a]=p.proto.SenderKeyStateStructure.fromObject(i.senderKeyStates[a])}}return e},t.toObject=function(i,e){e||(e={});var a={};if((e.arrays||e.defaults)&&(a.senderKeyStates=[]),i.senderKeyStates&&i.senderKeyStates.length){a.senderKeyStates=[];for(var A=0;A<i.senderKeyStates.length;++A)a.senderKeyStates[A]=p.proto.SenderKeyStateStructure.toObject(i.senderKeyStates[A],e)}return a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.SenderKeyRecordStructure"},t})(),n.SenderKeyStateStructure=(function(){function t(i){if(this.senderMessageKeys=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.senderKeyId=null,t.prototype.senderChainKey=null,t.prototype.senderSigningKey=null,t.prototype.senderMessageKeys=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_senderKeyId",{get:l.oneOfGetter(o=["senderKeyId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_senderChainKey",{get:l.oneOfGetter(o=["senderChainKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_senderSigningKey",{get:l.oneOfGetter(o=["senderSigningKey"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.senderKeyId!=null&&Object.hasOwnProperty.call(e,"senderKeyId")&&a.uint32(8).uint32(e.senderKeyId),e.senderChainKey!=null&&Object.hasOwnProperty.call(e,"senderChainKey")&&p.proto.SenderKeyStateStructure.SenderChainKey.encode(e.senderChainKey,a.uint32(18).fork()).ldelim(),e.senderSigningKey!=null&&Object.hasOwnProperty.call(e,"senderSigningKey")&&p.proto.SenderKeyStateStructure.SenderSigningKey.encode(e.senderSigningKey,a.uint32(26).fork()).ldelim(),e.senderMessageKeys!=null&&e.senderMessageKeys.length)for(var A=0;A<e.senderMessageKeys.length;++A)p.proto.SenderKeyStateStructure.SenderMessageKey.encode(e.senderMessageKeys[A],a.uint32(34).fork()).ldelim();return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SenderKeyStateStructure;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.senderKeyId=e.uint32();break}case 2:{s.senderChainKey=p.proto.SenderKeyStateStructure.SenderChainKey.decode(e,e.uint32());break}case 3:{s.senderSigningKey=p.proto.SenderKeyStateStructure.SenderSigningKey.decode(e,e.uint32());break}case 4:{s.senderMessageKeys&&s.senderMessageKeys.length||(s.senderMessageKeys=[]),s.senderMessageKeys.push(p.proto.SenderKeyStateStructure.SenderMessageKey.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SenderKeyStateStructure)return e;var a=new p.proto.SenderKeyStateStructure;if(e.senderKeyId!=null&&(a.senderKeyId=e.senderKeyId>>>0),e.senderChainKey!=null){if(typeof e.senderChainKey!="object")throw TypeError(".proto.SenderKeyStateStructure.senderChainKey: object expected");a.senderChainKey=p.proto.SenderKeyStateStructure.SenderChainKey.fromObject(e.senderChainKey)}if(e.senderSigningKey!=null){if(typeof e.senderSigningKey!="object")throw TypeError(".proto.SenderKeyStateStructure.senderSigningKey: object expected");a.senderSigningKey=p.proto.SenderKeyStateStructure.SenderSigningKey.fromObject(e.senderSigningKey)}if(e.senderMessageKeys){if(!Array.isArray(e.senderMessageKeys))throw TypeError(".proto.SenderKeyStateStructure.senderMessageKeys: array expected");a.senderMessageKeys=[];for(var A=0;A<e.senderMessageKeys.length;++A){if(typeof e.senderMessageKeys[A]!="object")throw TypeError(".proto.SenderKeyStateStructure.senderMessageKeys: object expected");a.senderMessageKeys[A]=p.proto.SenderKeyStateStructure.SenderMessageKey.fromObject(e.senderMessageKeys[A])}}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.senderMessageKeys=[]),e.senderKeyId!=null&&e.hasOwnProperty("senderKeyId")&&(A.senderKeyId=e.senderKeyId,a.oneofs&&(A._senderKeyId="senderKeyId")),e.senderChainKey!=null&&e.hasOwnProperty("senderChainKey")&&(A.senderChainKey=p.proto.SenderKeyStateStructure.SenderChainKey.toObject(e.senderChainKey,a),a.oneofs&&(A._senderChainKey="senderChainKey")),e.senderSigningKey!=null&&e.hasOwnProperty("senderSigningKey")&&(A.senderSigningKey=p.proto.SenderKeyStateStructure.SenderSigningKey.toObject(e.senderSigningKey,a),a.oneofs&&(A._senderSigningKey="senderSigningKey")),e.senderMessageKeys&&e.senderMessageKeys.length){A.senderMessageKeys=[];for(var r=0;r<e.senderMessageKeys.length;++r)A.senderMessageKeys[r]=p.proto.SenderKeyStateStructure.SenderMessageKey.toObject(e.senderMessageKeys[r],a)}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SenderKeyStateStructure"},t.SenderChainKey=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.iteration=null,i.prototype.seed=null;let e;return Object.defineProperty(i.prototype,"_iteration",{get:l.oneOfGetter(e=["iteration"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_seed",{get:l.oneOfGetter(e=["seed"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.iteration!=null&&Object.hasOwnProperty.call(A,"iteration")&&r.uint32(8).uint32(A.iteration),A.seed!=null&&Object.hasOwnProperty.call(A,"seed")&&r.uint32(18).bytes(A.seed),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SenderKeyStateStructure.SenderChainKey;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.iteration=A.uint32();break}case 2:{c.seed=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SenderKeyStateStructure.SenderChainKey)return A;var r=new p.proto.SenderKeyStateStructure.SenderChainKey;return A.iteration!=null&&(r.iteration=A.iteration>>>0),A.seed!=null&&(typeof A.seed=="string"?l.base64.decode(A.seed,r.seed=l.newBuffer(l.base64.length(A.seed)),0):A.seed.length>=0&&(r.seed=A.seed)),r},i.toObject=function(A,r){r||(r={});var s={};return A.iteration!=null&&A.hasOwnProperty("iteration")&&(s.iteration=A.iteration,r.oneofs&&(s._iteration="iteration")),A.seed!=null&&A.hasOwnProperty("seed")&&(s.seed=r.bytes===String?l.base64.encode(A.seed,0,A.seed.length):r.bytes===Array?Array.prototype.slice.call(A.seed):A.seed,r.oneofs&&(s._seed="seed")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SenderKeyStateStructure.SenderChainKey"},i})(),t.SenderMessageKey=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.iteration=null,i.prototype.seed=null;let e;return Object.defineProperty(i.prototype,"_iteration",{get:l.oneOfGetter(e=["iteration"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_seed",{get:l.oneOfGetter(e=["seed"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.iteration!=null&&Object.hasOwnProperty.call(A,"iteration")&&r.uint32(8).uint32(A.iteration),A.seed!=null&&Object.hasOwnProperty.call(A,"seed")&&r.uint32(18).bytes(A.seed),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SenderKeyStateStructure.SenderMessageKey;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.iteration=A.uint32();break}case 2:{c.seed=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SenderKeyStateStructure.SenderMessageKey)return A;var r=new p.proto.SenderKeyStateStructure.SenderMessageKey;return A.iteration!=null&&(r.iteration=A.iteration>>>0),A.seed!=null&&(typeof A.seed=="string"?l.base64.decode(A.seed,r.seed=l.newBuffer(l.base64.length(A.seed)),0):A.seed.length>=0&&(r.seed=A.seed)),r},i.toObject=function(A,r){r||(r={});var s={};return A.iteration!=null&&A.hasOwnProperty("iteration")&&(s.iteration=A.iteration,r.oneofs&&(s._iteration="iteration")),A.seed!=null&&A.hasOwnProperty("seed")&&(s.seed=r.bytes===String?l.base64.encode(A.seed,0,A.seed.length):r.bytes===Array?Array.prototype.slice.call(A.seed):A.seed,r.oneofs&&(s._seed="seed")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SenderKeyStateStructure.SenderMessageKey"},i})(),t.SenderSigningKey=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.public=null,i.prototype.private=null;let e;return Object.defineProperty(i.prototype,"_public",{get:l.oneOfGetter(e=["public"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_private",{get:l.oneOfGetter(e=["private"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.public!=null&&Object.hasOwnProperty.call(A,"public")&&r.uint32(10).bytes(A.public),A.private!=null&&Object.hasOwnProperty.call(A,"private")&&r.uint32(18).bytes(A.private),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SenderKeyStateStructure.SenderSigningKey;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.public=A.bytes();break}case 2:{c.private=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SenderKeyStateStructure.SenderSigningKey)return A;var r=new p.proto.SenderKeyStateStructure.SenderSigningKey;return A.public!=null&&(typeof A.public=="string"?l.base64.decode(A.public,r.public=l.newBuffer(l.base64.length(A.public)),0):A.public.length>=0&&(r.public=A.public)),A.private!=null&&(typeof A.private=="string"?l.base64.decode(A.private,r.private=l.newBuffer(l.base64.length(A.private)),0):A.private.length>=0&&(r.private=A.private)),r},i.toObject=function(A,r){r||(r={});var s={};return A.public!=null&&A.hasOwnProperty("public")&&(s.public=r.bytes===String?l.base64.encode(A.public,0,A.public.length):r.bytes===Array?Array.prototype.slice.call(A.public):A.public,r.oneofs&&(s._public="public")),A.private!=null&&A.hasOwnProperty("private")&&(s.private=r.bytes===String?l.base64.encode(A.private,0,A.private.length):r.bytes===Array?Array.prototype.slice.call(A.private):A.private,r.oneofs&&(s._private="private")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SenderKeyStateStructure.SenderSigningKey"},i})(),t})(),n.ServerErrorReceipt=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.stanzaId=null;let o;return Object.defineProperty(t.prototype,"_stanzaId",{get:l.oneOfGetter(o=["stanzaId"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.stanzaId!=null&&Object.hasOwnProperty.call(e,"stanzaId")&&a.uint32(10).string(e.stanzaId),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ServerErrorReceipt;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.stanzaId=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ServerErrorReceipt)return e;var a=new p.proto.ServerErrorReceipt;return e.stanzaId!=null&&(a.stanzaId=String(e.stanzaId)),a},t.toObject=function(e,a){a||(a={});var A={};return e.stanzaId!=null&&e.hasOwnProperty("stanzaId")&&(A.stanzaId=e.stanzaId,a.oneofs&&(A._stanzaId="stanzaId")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ServerErrorReceipt"},t})(),n.SessionStructure=(function(){function t(i){if(this.receiverChains=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.sessionVersion=null,t.prototype.localIdentityPublic=null,t.prototype.remoteIdentityPublic=null,t.prototype.rootKey=null,t.prototype.previousCounter=null,t.prototype.senderChain=null,t.prototype.receiverChains=l.emptyArray,t.prototype.pendingKeyExchange=null,t.prototype.pendingPreKey=null,t.prototype.remoteRegistrationId=null,t.prototype.localRegistrationId=null,t.prototype.needsRefresh=null,t.prototype.aliceBaseKey=null;let o;return Object.defineProperty(t.prototype,"_sessionVersion",{get:l.oneOfGetter(o=["sessionVersion"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_localIdentityPublic",{get:l.oneOfGetter(o=["localIdentityPublic"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_remoteIdentityPublic",{get:l.oneOfGetter(o=["remoteIdentityPublic"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_rootKey",{get:l.oneOfGetter(o=["rootKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_previousCounter",{get:l.oneOfGetter(o=["previousCounter"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_senderChain",{get:l.oneOfGetter(o=["senderChain"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pendingKeyExchange",{get:l.oneOfGetter(o=["pendingKeyExchange"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pendingPreKey",{get:l.oneOfGetter(o=["pendingPreKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_remoteRegistrationId",{get:l.oneOfGetter(o=["remoteRegistrationId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_localRegistrationId",{get:l.oneOfGetter(o=["localRegistrationId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_needsRefresh",{get:l.oneOfGetter(o=["needsRefresh"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_aliceBaseKey",{get:l.oneOfGetter(o=["aliceBaseKey"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.sessionVersion!=null&&Object.hasOwnProperty.call(e,"sessionVersion")&&a.uint32(8).uint32(e.sessionVersion),e.localIdentityPublic!=null&&Object.hasOwnProperty.call(e,"localIdentityPublic")&&a.uint32(18).bytes(e.localIdentityPublic),e.remoteIdentityPublic!=null&&Object.hasOwnProperty.call(e,"remoteIdentityPublic")&&a.uint32(26).bytes(e.remoteIdentityPublic),e.rootKey!=null&&Object.hasOwnProperty.call(e,"rootKey")&&a.uint32(34).bytes(e.rootKey),e.previousCounter!=null&&Object.hasOwnProperty.call(e,"previousCounter")&&a.uint32(40).uint32(e.previousCounter),e.senderChain!=null&&Object.hasOwnProperty.call(e,"senderChain")&&p.proto.SessionStructure.Chain.encode(e.senderChain,a.uint32(50).fork()).ldelim(),e.receiverChains!=null&&e.receiverChains.length)for(var A=0;A<e.receiverChains.length;++A)p.proto.SessionStructure.Chain.encode(e.receiverChains[A],a.uint32(58).fork()).ldelim();return e.pendingKeyExchange!=null&&Object.hasOwnProperty.call(e,"pendingKeyExchange")&&p.proto.SessionStructure.PendingKeyExchange.encode(e.pendingKeyExchange,a.uint32(66).fork()).ldelim(),e.pendingPreKey!=null&&Object.hasOwnProperty.call(e,"pendingPreKey")&&p.proto.SessionStructure.PendingPreKey.encode(e.pendingPreKey,a.uint32(74).fork()).ldelim(),e.remoteRegistrationId!=null&&Object.hasOwnProperty.call(e,"remoteRegistrationId")&&a.uint32(80).uint32(e.remoteRegistrationId),e.localRegistrationId!=null&&Object.hasOwnProperty.call(e,"localRegistrationId")&&a.uint32(88).uint32(e.localRegistrationId),e.needsRefresh!=null&&Object.hasOwnProperty.call(e,"needsRefresh")&&a.uint32(96).bool(e.needsRefresh),e.aliceBaseKey!=null&&Object.hasOwnProperty.call(e,"aliceBaseKey")&&a.uint32(106).bytes(e.aliceBaseKey),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SessionStructure;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.sessionVersion=e.uint32();break}case 2:{s.localIdentityPublic=e.bytes();break}case 3:{s.remoteIdentityPublic=e.bytes();break}case 4:{s.rootKey=e.bytes();break}case 5:{s.previousCounter=e.uint32();break}case 6:{s.senderChain=p.proto.SessionStructure.Chain.decode(e,e.uint32());break}case 7:{s.receiverChains&&s.receiverChains.length||(s.receiverChains=[]),s.receiverChains.push(p.proto.SessionStructure.Chain.decode(e,e.uint32()));break}case 8:{s.pendingKeyExchange=p.proto.SessionStructure.PendingKeyExchange.decode(e,e.uint32());break}case 9:{s.pendingPreKey=p.proto.SessionStructure.PendingPreKey.decode(e,e.uint32());break}case 10:{s.remoteRegistrationId=e.uint32();break}case 11:{s.localRegistrationId=e.uint32();break}case 12:{s.needsRefresh=e.bool();break}case 13:{s.aliceBaseKey=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SessionStructure)return e;var a=new p.proto.SessionStructure;if(e.sessionVersion!=null&&(a.sessionVersion=e.sessionVersion>>>0),e.localIdentityPublic!=null&&(typeof e.localIdentityPublic=="string"?l.base64.decode(e.localIdentityPublic,a.localIdentityPublic=l.newBuffer(l.base64.length(e.localIdentityPublic)),0):e.localIdentityPublic.length>=0&&(a.localIdentityPublic=e.localIdentityPublic)),e.remoteIdentityPublic!=null&&(typeof e.remoteIdentityPublic=="string"?l.base64.decode(e.remoteIdentityPublic,a.remoteIdentityPublic=l.newBuffer(l.base64.length(e.remoteIdentityPublic)),0):e.remoteIdentityPublic.length>=0&&(a.remoteIdentityPublic=e.remoteIdentityPublic)),e.rootKey!=null&&(typeof e.rootKey=="string"?l.base64.decode(e.rootKey,a.rootKey=l.newBuffer(l.base64.length(e.rootKey)),0):e.rootKey.length>=0&&(a.rootKey=e.rootKey)),e.previousCounter!=null&&(a.previousCounter=e.previousCounter>>>0),e.senderChain!=null){if(typeof e.senderChain!="object")throw TypeError(".proto.SessionStructure.senderChain: object expected");a.senderChain=p.proto.SessionStructure.Chain.fromObject(e.senderChain)}if(e.receiverChains){if(!Array.isArray(e.receiverChains))throw TypeError(".proto.SessionStructure.receiverChains: array expected");a.receiverChains=[];for(var A=0;A<e.receiverChains.length;++A){if(typeof e.receiverChains[A]!="object")throw TypeError(".proto.SessionStructure.receiverChains: object expected");a.receiverChains[A]=p.proto.SessionStructure.Chain.fromObject(e.receiverChains[A])}}if(e.pendingKeyExchange!=null){if(typeof e.pendingKeyExchange!="object")throw TypeError(".proto.SessionStructure.pendingKeyExchange: object expected");a.pendingKeyExchange=p.proto.SessionStructure.PendingKeyExchange.fromObject(e.pendingKeyExchange)}if(e.pendingPreKey!=null){if(typeof e.pendingPreKey!="object")throw TypeError(".proto.SessionStructure.pendingPreKey: object expected");a.pendingPreKey=p.proto.SessionStructure.PendingPreKey.fromObject(e.pendingPreKey)}return e.remoteRegistrationId!=null&&(a.remoteRegistrationId=e.remoteRegistrationId>>>0),e.localRegistrationId!=null&&(a.localRegistrationId=e.localRegistrationId>>>0),e.needsRefresh!=null&&(a.needsRefresh=!!e.needsRefresh),e.aliceBaseKey!=null&&(typeof e.aliceBaseKey=="string"?l.base64.decode(e.aliceBaseKey,a.aliceBaseKey=l.newBuffer(l.base64.length(e.aliceBaseKey)),0):e.aliceBaseKey.length>=0&&(a.aliceBaseKey=e.aliceBaseKey)),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.receiverChains=[]),e.sessionVersion!=null&&e.hasOwnProperty("sessionVersion")&&(A.sessionVersion=e.sessionVersion,a.oneofs&&(A._sessionVersion="sessionVersion")),e.localIdentityPublic!=null&&e.hasOwnProperty("localIdentityPublic")&&(A.localIdentityPublic=a.bytes===String?l.base64.encode(e.localIdentityPublic,0,e.localIdentityPublic.length):a.bytes===Array?Array.prototype.slice.call(e.localIdentityPublic):e.localIdentityPublic,a.oneofs&&(A._localIdentityPublic="localIdentityPublic")),e.remoteIdentityPublic!=null&&e.hasOwnProperty("remoteIdentityPublic")&&(A.remoteIdentityPublic=a.bytes===String?l.base64.encode(e.remoteIdentityPublic,0,e.remoteIdentityPublic.length):a.bytes===Array?Array.prototype.slice.call(e.remoteIdentityPublic):e.remoteIdentityPublic,a.oneofs&&(A._remoteIdentityPublic="remoteIdentityPublic")),e.rootKey!=null&&e.hasOwnProperty("rootKey")&&(A.rootKey=a.bytes===String?l.base64.encode(e.rootKey,0,e.rootKey.length):a.bytes===Array?Array.prototype.slice.call(e.rootKey):e.rootKey,a.oneofs&&(A._rootKey="rootKey")),e.previousCounter!=null&&e.hasOwnProperty("previousCounter")&&(A.previousCounter=e.previousCounter,a.oneofs&&(A._previousCounter="previousCounter")),e.senderChain!=null&&e.hasOwnProperty("senderChain")&&(A.senderChain=p.proto.SessionStructure.Chain.toObject(e.senderChain,a),a.oneofs&&(A._senderChain="senderChain")),e.receiverChains&&e.receiverChains.length){A.receiverChains=[];for(var r=0;r<e.receiverChains.length;++r)A.receiverChains[r]=p.proto.SessionStructure.Chain.toObject(e.receiverChains[r],a)}return e.pendingKeyExchange!=null&&e.hasOwnProperty("pendingKeyExchange")&&(A.pendingKeyExchange=p.proto.SessionStructure.PendingKeyExchange.toObject(e.pendingKeyExchange,a),a.oneofs&&(A._pendingKeyExchange="pendingKeyExchange")),e.pendingPreKey!=null&&e.hasOwnProperty("pendingPreKey")&&(A.pendingPreKey=p.proto.SessionStructure.PendingPreKey.toObject(e.pendingPreKey,a),a.oneofs&&(A._pendingPreKey="pendingPreKey")),e.remoteRegistrationId!=null&&e.hasOwnProperty("remoteRegistrationId")&&(A.remoteRegistrationId=e.remoteRegistrationId,a.oneofs&&(A._remoteRegistrationId="remoteRegistrationId")),e.localRegistrationId!=null&&e.hasOwnProperty("localRegistrationId")&&(A.localRegistrationId=e.localRegistrationId,a.oneofs&&(A._localRegistrationId="localRegistrationId")),e.needsRefresh!=null&&e.hasOwnProperty("needsRefresh")&&(A.needsRefresh=e.needsRefresh,a.oneofs&&(A._needsRefresh="needsRefresh")),e.aliceBaseKey!=null&&e.hasOwnProperty("aliceBaseKey")&&(A.aliceBaseKey=a.bytes===String?l.base64.encode(e.aliceBaseKey,0,e.aliceBaseKey.length):a.bytes===Array?Array.prototype.slice.call(e.aliceBaseKey):e.aliceBaseKey,a.oneofs&&(A._aliceBaseKey="aliceBaseKey")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SessionStructure"},t.Chain=(function(){function i(a){if(this.messageKeys=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.senderRatchetKey=null,i.prototype.senderRatchetKeyPrivate=null,i.prototype.chainKey=null,i.prototype.messageKeys=l.emptyArray;let e;return Object.defineProperty(i.prototype,"_senderRatchetKey",{get:l.oneOfGetter(e=["senderRatchetKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_senderRatchetKeyPrivate",{get:l.oneOfGetter(e=["senderRatchetKeyPrivate"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_chainKey",{get:l.oneOfGetter(e=["chainKey"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.senderRatchetKey!=null&&Object.hasOwnProperty.call(A,"senderRatchetKey")&&r.uint32(10).bytes(A.senderRatchetKey),A.senderRatchetKeyPrivate!=null&&Object.hasOwnProperty.call(A,"senderRatchetKeyPrivate")&&r.uint32(18).bytes(A.senderRatchetKeyPrivate),A.chainKey!=null&&Object.hasOwnProperty.call(A,"chainKey")&&p.proto.SessionStructure.Chain.ChainKey.encode(A.chainKey,r.uint32(26).fork()).ldelim(),A.messageKeys!=null&&A.messageKeys.length)for(var s=0;s<A.messageKeys.length;++s)p.proto.SessionStructure.Chain.MessageKey.encode(A.messageKeys[s],r.uint32(34).fork()).ldelim();return r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SessionStructure.Chain;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.senderRatchetKey=A.bytes();break}case 2:{c.senderRatchetKeyPrivate=A.bytes();break}case 3:{c.chainKey=p.proto.SessionStructure.Chain.ChainKey.decode(A,A.uint32());break}case 4:{c.messageKeys&&c.messageKeys.length||(c.messageKeys=[]),c.messageKeys.push(p.proto.SessionStructure.Chain.MessageKey.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SessionStructure.Chain)return A;var r=new p.proto.SessionStructure.Chain;if(A.senderRatchetKey!=null&&(typeof A.senderRatchetKey=="string"?l.base64.decode(A.senderRatchetKey,r.senderRatchetKey=l.newBuffer(l.base64.length(A.senderRatchetKey)),0):A.senderRatchetKey.length>=0&&(r.senderRatchetKey=A.senderRatchetKey)),A.senderRatchetKeyPrivate!=null&&(typeof A.senderRatchetKeyPrivate=="string"?l.base64.decode(A.senderRatchetKeyPrivate,r.senderRatchetKeyPrivate=l.newBuffer(l.base64.length(A.senderRatchetKeyPrivate)),0):A.senderRatchetKeyPrivate.length>=0&&(r.senderRatchetKeyPrivate=A.senderRatchetKeyPrivate)),A.chainKey!=null){if(typeof A.chainKey!="object")throw TypeError(".proto.SessionStructure.Chain.chainKey: object expected");r.chainKey=p.proto.SessionStructure.Chain.ChainKey.fromObject(A.chainKey)}if(A.messageKeys){if(!Array.isArray(A.messageKeys))throw TypeError(".proto.SessionStructure.Chain.messageKeys: array expected");r.messageKeys=[];for(var s=0;s<A.messageKeys.length;++s){if(typeof A.messageKeys[s]!="object")throw TypeError(".proto.SessionStructure.Chain.messageKeys: object expected");r.messageKeys[s]=p.proto.SessionStructure.Chain.MessageKey.fromObject(A.messageKeys[s])}}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.messageKeys=[]),A.senderRatchetKey!=null&&A.hasOwnProperty("senderRatchetKey")&&(s.senderRatchetKey=r.bytes===String?l.base64.encode(A.senderRatchetKey,0,A.senderRatchetKey.length):r.bytes===Array?Array.prototype.slice.call(A.senderRatchetKey):A.senderRatchetKey,r.oneofs&&(s._senderRatchetKey="senderRatchetKey")),A.senderRatchetKeyPrivate!=null&&A.hasOwnProperty("senderRatchetKeyPrivate")&&(s.senderRatchetKeyPrivate=r.bytes===String?l.base64.encode(A.senderRatchetKeyPrivate,0,A.senderRatchetKeyPrivate.length):r.bytes===Array?Array.prototype.slice.call(A.senderRatchetKeyPrivate):A.senderRatchetKeyPrivate,r.oneofs&&(s._senderRatchetKeyPrivate="senderRatchetKeyPrivate")),A.chainKey!=null&&A.hasOwnProperty("chainKey")&&(s.chainKey=p.proto.SessionStructure.Chain.ChainKey.toObject(A.chainKey,r),r.oneofs&&(s._chainKey="chainKey")),A.messageKeys&&A.messageKeys.length){s.messageKeys=[];for(var g=0;g<A.messageKeys.length;++g)s.messageKeys[g]=p.proto.SessionStructure.Chain.MessageKey.toObject(A.messageKeys[g],r)}return s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SessionStructure.Chain"},i.ChainKey=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.index=null,a.prototype.key=null;let A;return Object.defineProperty(a.prototype,"_index",{get:l.oneOfGetter(A=["index"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_key",{get:l.oneOfGetter(A=["key"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.index!=null&&Object.hasOwnProperty.call(s,"index")&&g.uint32(8).uint32(s.index),s.key!=null&&Object.hasOwnProperty.call(s,"key")&&g.uint32(18).bytes(s.key),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.SessionStructure.Chain.ChainKey;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.index=s.uint32();break}case 2:{d.key=s.bytes();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.SessionStructure.Chain.ChainKey)return s;var g=new p.proto.SessionStructure.Chain.ChainKey;return s.index!=null&&(g.index=s.index>>>0),s.key!=null&&(typeof s.key=="string"?l.base64.decode(s.key,g.key=l.newBuffer(l.base64.length(s.key)),0):s.key.length>=0&&(g.key=s.key)),g},a.toObject=function(s,g){g||(g={});var c={};return s.index!=null&&s.hasOwnProperty("index")&&(c.index=s.index,g.oneofs&&(c._index="index")),s.key!=null&&s.hasOwnProperty("key")&&(c.key=g.bytes===String?l.base64.encode(s.key,0,s.key.length):g.bytes===Array?Array.prototype.slice.call(s.key):s.key,g.oneofs&&(c._key="key")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.SessionStructure.Chain.ChainKey"},a})(),i.MessageKey=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.index=null,a.prototype.cipherKey=null,a.prototype.macKey=null,a.prototype.iv=null;let A;return Object.defineProperty(a.prototype,"_index",{get:l.oneOfGetter(A=["index"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_cipherKey",{get:l.oneOfGetter(A=["cipherKey"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_macKey",{get:l.oneOfGetter(A=["macKey"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_iv",{get:l.oneOfGetter(A=["iv"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.index!=null&&Object.hasOwnProperty.call(s,"index")&&g.uint32(8).uint32(s.index),s.cipherKey!=null&&Object.hasOwnProperty.call(s,"cipherKey")&&g.uint32(18).bytes(s.cipherKey),s.macKey!=null&&Object.hasOwnProperty.call(s,"macKey")&&g.uint32(26).bytes(s.macKey),s.iv!=null&&Object.hasOwnProperty.call(s,"iv")&&g.uint32(34).bytes(s.iv),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.SessionStructure.Chain.MessageKey;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.index=s.uint32();break}case 2:{d.cipherKey=s.bytes();break}case 3:{d.macKey=s.bytes();break}case 4:{d.iv=s.bytes();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.SessionStructure.Chain.MessageKey)return s;var g=new p.proto.SessionStructure.Chain.MessageKey;return s.index!=null&&(g.index=s.index>>>0),s.cipherKey!=null&&(typeof s.cipherKey=="string"?l.base64.decode(s.cipherKey,g.cipherKey=l.newBuffer(l.base64.length(s.cipherKey)),0):s.cipherKey.length>=0&&(g.cipherKey=s.cipherKey)),s.macKey!=null&&(typeof s.macKey=="string"?l.base64.decode(s.macKey,g.macKey=l.newBuffer(l.base64.length(s.macKey)),0):s.macKey.length>=0&&(g.macKey=s.macKey)),s.iv!=null&&(typeof s.iv=="string"?l.base64.decode(s.iv,g.iv=l.newBuffer(l.base64.length(s.iv)),0):s.iv.length>=0&&(g.iv=s.iv)),g},a.toObject=function(s,g){g||(g={});var c={};return s.index!=null&&s.hasOwnProperty("index")&&(c.index=s.index,g.oneofs&&(c._index="index")),s.cipherKey!=null&&s.hasOwnProperty("cipherKey")&&(c.cipherKey=g.bytes===String?l.base64.encode(s.cipherKey,0,s.cipherKey.length):g.bytes===Array?Array.prototype.slice.call(s.cipherKey):s.cipherKey,g.oneofs&&(c._cipherKey="cipherKey")),s.macKey!=null&&s.hasOwnProperty("macKey")&&(c.macKey=g.bytes===String?l.base64.encode(s.macKey,0,s.macKey.length):g.bytes===Array?Array.prototype.slice.call(s.macKey):s.macKey,g.oneofs&&(c._macKey="macKey")),s.iv!=null&&s.hasOwnProperty("iv")&&(c.iv=g.bytes===String?l.base64.encode(s.iv,0,s.iv.length):g.bytes===Array?Array.prototype.slice.call(s.iv):s.iv,g.oneofs&&(c._iv="iv")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.SessionStructure.Chain.MessageKey"},a})(),i})(),t.PendingKeyExchange=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.sequence=null,i.prototype.localBaseKey=null,i.prototype.localBaseKeyPrivate=null,i.prototype.localRatchetKey=null,i.prototype.localRatchetKeyPrivate=null,i.prototype.localIdentityKey=null,i.prototype.localIdentityKeyPrivate=null;let e;return Object.defineProperty(i.prototype,"_sequence",{get:l.oneOfGetter(e=["sequence"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_localBaseKey",{get:l.oneOfGetter(e=["localBaseKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_localBaseKeyPrivate",{get:l.oneOfGetter(e=["localBaseKeyPrivate"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_localRatchetKey",{get:l.oneOfGetter(e=["localRatchetKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_localRatchetKeyPrivate",{get:l.oneOfGetter(e=["localRatchetKeyPrivate"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_localIdentityKey",{get:l.oneOfGetter(e=["localIdentityKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_localIdentityKeyPrivate",{get:l.oneOfGetter(e=["localIdentityKeyPrivate"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.sequence!=null&&Object.hasOwnProperty.call(A,"sequence")&&r.uint32(8).uint32(A.sequence),A.localBaseKey!=null&&Object.hasOwnProperty.call(A,"localBaseKey")&&r.uint32(18).bytes(A.localBaseKey),A.localBaseKeyPrivate!=null&&Object.hasOwnProperty.call(A,"localBaseKeyPrivate")&&r.uint32(26).bytes(A.localBaseKeyPrivate),A.localRatchetKey!=null&&Object.hasOwnProperty.call(A,"localRatchetKey")&&r.uint32(34).bytes(A.localRatchetKey),A.localRatchetKeyPrivate!=null&&Object.hasOwnProperty.call(A,"localRatchetKeyPrivate")&&r.uint32(42).bytes(A.localRatchetKeyPrivate),A.localIdentityKey!=null&&Object.hasOwnProperty.call(A,"localIdentityKey")&&r.uint32(58).bytes(A.localIdentityKey),A.localIdentityKeyPrivate!=null&&Object.hasOwnProperty.call(A,"localIdentityKeyPrivate")&&r.uint32(66).bytes(A.localIdentityKeyPrivate),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SessionStructure.PendingKeyExchange;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.sequence=A.uint32();break}case 2:{c.localBaseKey=A.bytes();break}case 3:{c.localBaseKeyPrivate=A.bytes();break}case 4:{c.localRatchetKey=A.bytes();break}case 5:{c.localRatchetKeyPrivate=A.bytes();break}case 7:{c.localIdentityKey=A.bytes();break}case 8:{c.localIdentityKeyPrivate=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SessionStructure.PendingKeyExchange)return A;var r=new p.proto.SessionStructure.PendingKeyExchange;return A.sequence!=null&&(r.sequence=A.sequence>>>0),A.localBaseKey!=null&&(typeof A.localBaseKey=="string"?l.base64.decode(A.localBaseKey,r.localBaseKey=l.newBuffer(l.base64.length(A.localBaseKey)),0):A.localBaseKey.length>=0&&(r.localBaseKey=A.localBaseKey)),A.localBaseKeyPrivate!=null&&(typeof A.localBaseKeyPrivate=="string"?l.base64.decode(A.localBaseKeyPrivate,r.localBaseKeyPrivate=l.newBuffer(l.base64.length(A.localBaseKeyPrivate)),0):A.localBaseKeyPrivate.length>=0&&(r.localBaseKeyPrivate=A.localBaseKeyPrivate)),A.localRatchetKey!=null&&(typeof A.localRatchetKey=="string"?l.base64.decode(A.localRatchetKey,r.localRatchetKey=l.newBuffer(l.base64.length(A.localRatchetKey)),0):A.localRatchetKey.length>=0&&(r.localRatchetKey=A.localRatchetKey)),A.localRatchetKeyPrivate!=null&&(typeof A.localRatchetKeyPrivate=="string"?l.base64.decode(A.localRatchetKeyPrivate,r.localRatchetKeyPrivate=l.newBuffer(l.base64.length(A.localRatchetKeyPrivate)),0):A.localRatchetKeyPrivate.length>=0&&(r.localRatchetKeyPrivate=A.localRatchetKeyPrivate)),A.localIdentityKey!=null&&(typeof A.localIdentityKey=="string"?l.base64.decode(A.localIdentityKey,r.localIdentityKey=l.newBuffer(l.base64.length(A.localIdentityKey)),0):A.localIdentityKey.length>=0&&(r.localIdentityKey=A.localIdentityKey)),A.localIdentityKeyPrivate!=null&&(typeof A.localIdentityKeyPrivate=="string"?l.base64.decode(A.localIdentityKeyPrivate,r.localIdentityKeyPrivate=l.newBuffer(l.base64.length(A.localIdentityKeyPrivate)),0):A.localIdentityKeyPrivate.length>=0&&(r.localIdentityKeyPrivate=A.localIdentityKeyPrivate)),r},i.toObject=function(A,r){r||(r={});var s={};return A.sequence!=null&&A.hasOwnProperty("sequence")&&(s.sequence=A.sequence,r.oneofs&&(s._sequence="sequence")),A.localBaseKey!=null&&A.hasOwnProperty("localBaseKey")&&(s.localBaseKey=r.bytes===String?l.base64.encode(A.localBaseKey,0,A.localBaseKey.length):r.bytes===Array?Array.prototype.slice.call(A.localBaseKey):A.localBaseKey,r.oneofs&&(s._localBaseKey="localBaseKey")),A.localBaseKeyPrivate!=null&&A.hasOwnProperty("localBaseKeyPrivate")&&(s.localBaseKeyPrivate=r.bytes===String?l.base64.encode(A.localBaseKeyPrivate,0,A.localBaseKeyPrivate.length):r.bytes===Array?Array.prototype.slice.call(A.localBaseKeyPrivate):A.localBaseKeyPrivate,r.oneofs&&(s._localBaseKeyPrivate="localBaseKeyPrivate")),A.localRatchetKey!=null&&A.hasOwnProperty("localRatchetKey")&&(s.localRatchetKey=r.bytes===String?l.base64.encode(A.localRatchetKey,0,A.localRatchetKey.length):r.bytes===Array?Array.prototype.slice.call(A.localRatchetKey):A.localRatchetKey,r.oneofs&&(s._localRatchetKey="localRatchetKey")),A.localRatchetKeyPrivate!=null&&A.hasOwnProperty("localRatchetKeyPrivate")&&(s.localRatchetKeyPrivate=r.bytes===String?l.base64.encode(A.localRatchetKeyPrivate,0,A.localRatchetKeyPrivate.length):r.bytes===Array?Array.prototype.slice.call(A.localRatchetKeyPrivate):A.localRatchetKeyPrivate,r.oneofs&&(s._localRatchetKeyPrivate="localRatchetKeyPrivate")),A.localIdentityKey!=null&&A.hasOwnProperty("localIdentityKey")&&(s.localIdentityKey=r.bytes===String?l.base64.encode(A.localIdentityKey,0,A.localIdentityKey.length):r.bytes===Array?Array.prototype.slice.call(A.localIdentityKey):A.localIdentityKey,r.oneofs&&(s._localIdentityKey="localIdentityKey")),A.localIdentityKeyPrivate!=null&&A.hasOwnProperty("localIdentityKeyPrivate")&&(s.localIdentityKeyPrivate=r.bytes===String?l.base64.encode(A.localIdentityKeyPrivate,0,A.localIdentityKeyPrivate.length):r.bytes===Array?Array.prototype.slice.call(A.localIdentityKeyPrivate):A.localIdentityKeyPrivate,r.oneofs&&(s._localIdentityKeyPrivate="localIdentityKeyPrivate")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SessionStructure.PendingKeyExchange"},i})(),t.PendingPreKey=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.preKeyId=null,i.prototype.signedPreKeyId=null,i.prototype.baseKey=null;let e;return Object.defineProperty(i.prototype,"_preKeyId",{get:l.oneOfGetter(e=["preKeyId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_signedPreKeyId",{get:l.oneOfGetter(e=["signedPreKeyId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_baseKey",{get:l.oneOfGetter(e=["baseKey"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.preKeyId!=null&&Object.hasOwnProperty.call(A,"preKeyId")&&r.uint32(8).uint32(A.preKeyId),A.baseKey!=null&&Object.hasOwnProperty.call(A,"baseKey")&&r.uint32(18).bytes(A.baseKey),A.signedPreKeyId!=null&&Object.hasOwnProperty.call(A,"signedPreKeyId")&&r.uint32(24).int32(A.signedPreKeyId),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SessionStructure.PendingPreKey;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.preKeyId=A.uint32();break}case 3:{c.signedPreKeyId=A.int32();break}case 2:{c.baseKey=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SessionStructure.PendingPreKey)return A;var r=new p.proto.SessionStructure.PendingPreKey;return A.preKeyId!=null&&(r.preKeyId=A.preKeyId>>>0),A.signedPreKeyId!=null&&(r.signedPreKeyId=A.signedPreKeyId|0),A.baseKey!=null&&(typeof A.baseKey=="string"?l.base64.decode(A.baseKey,r.baseKey=l.newBuffer(l.base64.length(A.baseKey)),0):A.baseKey.length>=0&&(r.baseKey=A.baseKey)),r},i.toObject=function(A,r){r||(r={});var s={};return A.preKeyId!=null&&A.hasOwnProperty("preKeyId")&&(s.preKeyId=A.preKeyId,r.oneofs&&(s._preKeyId="preKeyId")),A.baseKey!=null&&A.hasOwnProperty("baseKey")&&(s.baseKey=r.bytes===String?l.base64.encode(A.baseKey,0,A.baseKey.length):r.bytes===Array?Array.prototype.slice.call(A.baseKey):A.baseKey,r.oneofs&&(s._baseKey="baseKey")),A.signedPreKeyId!=null&&A.hasOwnProperty("signedPreKeyId")&&(s.signedPreKeyId=A.signedPreKeyId,r.oneofs&&(s._signedPreKeyId="signedPreKeyId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SessionStructure.PendingPreKey"},i})(),t})(),n.SessionTransparencyMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.disclaimerText=null,t.prototype.hcaId=null,t.prototype.sessionTransparencyType=null;let o;return Object.defineProperty(t.prototype,"_disclaimerText",{get:l.oneOfGetter(o=["disclaimerText"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_hcaId",{get:l.oneOfGetter(o=["hcaId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_sessionTransparencyType",{get:l.oneOfGetter(o=["sessionTransparencyType"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.disclaimerText!=null&&Object.hasOwnProperty.call(e,"disclaimerText")&&a.uint32(10).string(e.disclaimerText),e.hcaId!=null&&Object.hasOwnProperty.call(e,"hcaId")&&a.uint32(18).string(e.hcaId),e.sessionTransparencyType!=null&&Object.hasOwnProperty.call(e,"sessionTransparencyType")&&a.uint32(24).int32(e.sessionTransparencyType),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SessionTransparencyMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.disclaimerText=e.string();break}case 2:{s.hcaId=e.string();break}case 3:{s.sessionTransparencyType=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SessionTransparencyMetadata)return e;var a=new p.proto.SessionTransparencyMetadata;switch(e.disclaimerText!=null&&(a.disclaimerText=String(e.disclaimerText)),e.hcaId!=null&&(a.hcaId=String(e.hcaId)),e.sessionTransparencyType){default:if(typeof e.sessionTransparencyType=="number"){a.sessionTransparencyType=e.sessionTransparencyType;break}break;case"UNKNOWN_TYPE":case 0:a.sessionTransparencyType=0;break;case"NY_AI_SAFETY_DISCLAIMER":case 1:a.sessionTransparencyType=1;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.disclaimerText!=null&&e.hasOwnProperty("disclaimerText")&&(A.disclaimerText=e.disclaimerText,a.oneofs&&(A._disclaimerText="disclaimerText")),e.hcaId!=null&&e.hasOwnProperty("hcaId")&&(A.hcaId=e.hcaId,a.oneofs&&(A._hcaId="hcaId")),e.sessionTransparencyType!=null&&e.hasOwnProperty("sessionTransparencyType")&&(A.sessionTransparencyType=a.enums===String?p.proto.SessionTransparencyType[e.sessionTransparencyType]===void 0?e.sessionTransparencyType:p.proto.SessionTransparencyType[e.sessionTransparencyType]:e.sessionTransparencyType,a.oneofs&&(A._sessionTransparencyType="sessionTransparencyType")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SessionTransparencyMetadata"},t})(),n.SessionTransparencyType=(function(){let t={},o=Object.create(t);return o[t[0]="UNKNOWN_TYPE"]=0,o[t[1]="NY_AI_SAFETY_DISCLAIMER"]=1,o})(),n.SignalMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.ratchetKey=null,t.prototype.counter=null,t.prototype.previousCounter=null,t.prototype.ciphertext=null;let o;return Object.defineProperty(t.prototype,"_ratchetKey",{get:l.oneOfGetter(o=["ratchetKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_counter",{get:l.oneOfGetter(o=["counter"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_previousCounter",{get:l.oneOfGetter(o=["previousCounter"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ciphertext",{get:l.oneOfGetter(o=["ciphertext"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.ratchetKey!=null&&Object.hasOwnProperty.call(e,"ratchetKey")&&a.uint32(10).bytes(e.ratchetKey),e.counter!=null&&Object.hasOwnProperty.call(e,"counter")&&a.uint32(16).uint32(e.counter),e.previousCounter!=null&&Object.hasOwnProperty.call(e,"previousCounter")&&a.uint32(24).uint32(e.previousCounter),e.ciphertext!=null&&Object.hasOwnProperty.call(e,"ciphertext")&&a.uint32(34).bytes(e.ciphertext),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SignalMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.ratchetKey=e.bytes();break}case 2:{s.counter=e.uint32();break}case 3:{s.previousCounter=e.uint32();break}case 4:{s.ciphertext=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SignalMessage)return e;var a=new p.proto.SignalMessage;return e.ratchetKey!=null&&(typeof e.ratchetKey=="string"?l.base64.decode(e.ratchetKey,a.ratchetKey=l.newBuffer(l.base64.length(e.ratchetKey)),0):e.ratchetKey.length>=0&&(a.ratchetKey=e.ratchetKey)),e.counter!=null&&(a.counter=e.counter>>>0),e.previousCounter!=null&&(a.previousCounter=e.previousCounter>>>0),e.ciphertext!=null&&(typeof e.ciphertext=="string"?l.base64.decode(e.ciphertext,a.ciphertext=l.newBuffer(l.base64.length(e.ciphertext)),0):e.ciphertext.length>=0&&(a.ciphertext=e.ciphertext)),a},t.toObject=function(e,a){a||(a={});var A={};return e.ratchetKey!=null&&e.hasOwnProperty("ratchetKey")&&(A.ratchetKey=a.bytes===String?l.base64.encode(e.ratchetKey,0,e.ratchetKey.length):a.bytes===Array?Array.prototype.slice.call(e.ratchetKey):e.ratchetKey,a.oneofs&&(A._ratchetKey="ratchetKey")),e.counter!=null&&e.hasOwnProperty("counter")&&(A.counter=e.counter,a.oneofs&&(A._counter="counter")),e.previousCounter!=null&&e.hasOwnProperty("previousCounter")&&(A.previousCounter=e.previousCounter,a.oneofs&&(A._previousCounter="previousCounter")),e.ciphertext!=null&&e.hasOwnProperty("ciphertext")&&(A.ciphertext=a.bytes===String?l.base64.encode(e.ciphertext,0,e.ciphertext.length):a.bytes===Array?Array.prototype.slice.call(e.ciphertext):e.ciphertext,a.oneofs&&(A._ciphertext="ciphertext")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SignalMessage"},t})(),n.SignedPreKeyRecordStructure=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.id=null,t.prototype.publicKey=null,t.prototype.privateKey=null,t.prototype.signature=null,t.prototype.timestamp=null;let o;return Object.defineProperty(t.prototype,"_id",{get:l.oneOfGetter(o=["id"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_publicKey",{get:l.oneOfGetter(o=["publicKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_privateKey",{get:l.oneOfGetter(o=["privateKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_signature",{get:l.oneOfGetter(o=["signature"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_timestamp",{get:l.oneOfGetter(o=["timestamp"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.id!=null&&Object.hasOwnProperty.call(e,"id")&&a.uint32(8).uint32(e.id),e.publicKey!=null&&Object.hasOwnProperty.call(e,"publicKey")&&a.uint32(18).bytes(e.publicKey),e.privateKey!=null&&Object.hasOwnProperty.call(e,"privateKey")&&a.uint32(26).bytes(e.privateKey),e.signature!=null&&Object.hasOwnProperty.call(e,"signature")&&a.uint32(34).bytes(e.signature),e.timestamp!=null&&Object.hasOwnProperty.call(e,"timestamp")&&a.uint32(41).fixed64(e.timestamp),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SignedPreKeyRecordStructure;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.id=e.uint32();break}case 2:{s.publicKey=e.bytes();break}case 3:{s.privateKey=e.bytes();break}case 4:{s.signature=e.bytes();break}case 5:{s.timestamp=e.fixed64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SignedPreKeyRecordStructure)return e;var a=new p.proto.SignedPreKeyRecordStructure;return e.id!=null&&(a.id=e.id>>>0),e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.privateKey!=null&&(typeof e.privateKey=="string"?l.base64.decode(e.privateKey,a.privateKey=l.newBuffer(l.base64.length(e.privateKey)),0):e.privateKey.length>=0&&(a.privateKey=e.privateKey)),e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),e.timestamp!=null&&(l.Long?(a.timestamp=l.Long.fromValue(e.timestamp)).unsigned=!1:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new l.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber())),a},t.toObject=function(e,a){a||(a={});var A={};return e.id!=null&&e.hasOwnProperty("id")&&(A.id=e.id,a.oneofs&&(A._id="id")),e.publicKey!=null&&e.hasOwnProperty("publicKey")&&(A.publicKey=a.bytes===String?l.base64.encode(e.publicKey,0,e.publicKey.length):a.bytes===Array?Array.prototype.slice.call(e.publicKey):e.publicKey,a.oneofs&&(A._publicKey="publicKey")),e.privateKey!=null&&e.hasOwnProperty("privateKey")&&(A.privateKey=a.bytes===String?l.base64.encode(e.privateKey,0,e.privateKey.length):a.bytes===Array?Array.prototype.slice.call(e.privateKey):e.privateKey,a.oneofs&&(A._privateKey="privateKey")),e.signature!=null&&e.hasOwnProperty("signature")&&(A.signature=a.bytes===String?l.base64.encode(e.signature,0,e.signature.length):a.bytes===Array?Array.prototype.slice.call(e.signature):e.signature,a.oneofs&&(A._signature="signature")),e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?oe(e.timestamp):a.longs===Number?ne(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SignedPreKeyRecordStructure"},t})(),n.StatusAttribution=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.type=null,t.prototype.actionUrl=null,t.prototype.statusReshare=null,t.prototype.externalShare=null,t.prototype.music=null,t.prototype.groupStatus=null,t.prototype.rlAttribution=null,t.prototype.aiCreatedAttribution=null;let o;return Object.defineProperty(t.prototype,"_type",{get:l.oneOfGetter(o=["type"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_actionUrl",{get:l.oneOfGetter(o=["actionUrl"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"attributionData",{get:l.oneOfGetter(o=["statusReshare","externalShare","music","groupStatus","rlAttribution","aiCreatedAttribution"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.type!=null&&Object.hasOwnProperty.call(e,"type")&&a.uint32(8).int32(e.type),e.actionUrl!=null&&Object.hasOwnProperty.call(e,"actionUrl")&&a.uint32(18).string(e.actionUrl),e.statusReshare!=null&&Object.hasOwnProperty.call(e,"statusReshare")&&p.proto.StatusAttribution.StatusReshare.encode(e.statusReshare,a.uint32(26).fork()).ldelim(),e.externalShare!=null&&Object.hasOwnProperty.call(e,"externalShare")&&p.proto.StatusAttribution.ExternalShare.encode(e.externalShare,a.uint32(34).fork()).ldelim(),e.music!=null&&Object.hasOwnProperty.call(e,"music")&&p.proto.StatusAttribution.Music.encode(e.music,a.uint32(42).fork()).ldelim(),e.groupStatus!=null&&Object.hasOwnProperty.call(e,"groupStatus")&&p.proto.StatusAttribution.GroupStatus.encode(e.groupStatus,a.uint32(50).fork()).ldelim(),e.rlAttribution!=null&&Object.hasOwnProperty.call(e,"rlAttribution")&&p.proto.StatusAttribution.RLAttribution.encode(e.rlAttribution,a.uint32(58).fork()).ldelim(),e.aiCreatedAttribution!=null&&Object.hasOwnProperty.call(e,"aiCreatedAttribution")&&p.proto.StatusAttribution.AiCreatedAttribution.encode(e.aiCreatedAttribution,a.uint32(66).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.StatusAttribution;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.type=e.int32();break}case 2:{s.actionUrl=e.string();break}case 3:{s.statusReshare=p.proto.StatusAttribution.StatusReshare.decode(e,e.uint32());break}case 4:{s.externalShare=p.proto.StatusAttribution.ExternalShare.decode(e,e.uint32());break}case 5:{s.music=p.proto.StatusAttribution.Music.decode(e,e.uint32());break}case 6:{s.groupStatus=p.proto.StatusAttribution.GroupStatus.decode(e,e.uint32());break}case 7:{s.rlAttribution=p.proto.StatusAttribution.RLAttribution.decode(e,e.uint32());break}case 8:{s.aiCreatedAttribution=p.proto.StatusAttribution.AiCreatedAttribution.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.StatusAttribution)return e;var a=new p.proto.StatusAttribution;switch(e.type){default:if(typeof e.type=="number"){a.type=e.type;break}break;case"UNKNOWN":case 0:a.type=0;break;case"RESHARE":case 1:a.type=1;break;case"EXTERNAL_SHARE":case 2:a.type=2;break;case"MUSIC":case 3:a.type=3;break;case"STATUS_MENTION":case 4:a.type=4;break;case"GROUP_STATUS":case 5:a.type=5;break;case"RL_ATTRIBUTION":case 6:a.type=6;break;case"AI_CREATED":case 7:a.type=7;break;case"LAYOUTS":case 8:a.type=8;break}if(e.actionUrl!=null&&(a.actionUrl=String(e.actionUrl)),e.statusReshare!=null){if(typeof e.statusReshare!="object")throw TypeError(".proto.StatusAttribution.statusReshare: object expected");a.statusReshare=p.proto.StatusAttribution.StatusReshare.fromObject(e.statusReshare)}if(e.externalShare!=null){if(typeof e.externalShare!="object")throw TypeError(".proto.StatusAttribution.externalShare: object expected");a.externalShare=p.proto.StatusAttribution.ExternalShare.fromObject(e.externalShare)}if(e.music!=null){if(typeof e.music!="object")throw TypeError(".proto.StatusAttribution.music: object expected");a.music=p.proto.StatusAttribution.Music.fromObject(e.music)}if(e.groupStatus!=null){if(typeof e.groupStatus!="object")throw TypeError(".proto.StatusAttribution.groupStatus: object expected");a.groupStatus=p.proto.StatusAttribution.GroupStatus.fromObject(e.groupStatus)}if(e.rlAttribution!=null){if(typeof e.rlAttribution!="object")throw TypeError(".proto.StatusAttribution.rlAttribution: object expected");a.rlAttribution=p.proto.StatusAttribution.RLAttribution.fromObject(e.rlAttribution)}if(e.aiCreatedAttribution!=null){if(typeof e.aiCreatedAttribution!="object")throw TypeError(".proto.StatusAttribution.aiCreatedAttribution: object expected");a.aiCreatedAttribution=p.proto.StatusAttribution.AiCreatedAttribution.fromObject(e.aiCreatedAttribution)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?p.proto.StatusAttribution.Type[e.type]===void 0?e.type:p.proto.StatusAttribution.Type[e.type]:e.type,a.oneofs&&(A._type="type")),e.actionUrl!=null&&e.hasOwnProperty("actionUrl")&&(A.actionUrl=e.actionUrl,a.oneofs&&(A._actionUrl="actionUrl")),e.statusReshare!=null&&e.hasOwnProperty("statusReshare")&&(A.statusReshare=p.proto.StatusAttribution.StatusReshare.toObject(e.statusReshare,a),a.oneofs&&(A.attributionData="statusReshare")),e.externalShare!=null&&e.hasOwnProperty("externalShare")&&(A.externalShare=p.proto.StatusAttribution.ExternalShare.toObject(e.externalShare,a),a.oneofs&&(A.attributionData="externalShare")),e.music!=null&&e.hasOwnProperty("music")&&(A.music=p.proto.StatusAttribution.Music.toObject(e.music,a),a.oneofs&&(A.attributionData="music")),e.groupStatus!=null&&e.hasOwnProperty("groupStatus")&&(A.groupStatus=p.proto.StatusAttribution.GroupStatus.toObject(e.groupStatus,a),a.oneofs&&(A.attributionData="groupStatus")),e.rlAttribution!=null&&e.hasOwnProperty("rlAttribution")&&(A.rlAttribution=p.proto.StatusAttribution.RLAttribution.toObject(e.rlAttribution,a),a.oneofs&&(A.attributionData="rlAttribution")),e.aiCreatedAttribution!=null&&e.hasOwnProperty("aiCreatedAttribution")&&(A.aiCreatedAttribution=p.proto.StatusAttribution.AiCreatedAttribution.toObject(e.aiCreatedAttribution,a),a.oneofs&&(A.attributionData="aiCreatedAttribution")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.StatusAttribution"},t.AiCreatedAttribution=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.source=null;let e;return Object.defineProperty(i.prototype,"_source",{get:l.oneOfGetter(e=["source"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.source!=null&&Object.hasOwnProperty.call(A,"source")&&r.uint32(8).int32(A.source),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.StatusAttribution.AiCreatedAttribution;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.source=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.AiCreatedAttribution)return A;var r=new p.proto.StatusAttribution.AiCreatedAttribution;switch(A.source){default:if(typeof A.source=="number"){r.source=A.source;break}break;case"UNKNOWN":case 0:r.source=0;break;case"STATUS_MIMICRY":case 1:r.source=1;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.source!=null&&A.hasOwnProperty("source")&&(s.source=r.enums===String?p.proto.StatusAttribution.AiCreatedAttribution.Source[A.source]===void 0?A.source:p.proto.StatusAttribution.AiCreatedAttribution.Source[A.source]:A.source,r.oneofs&&(s._source="source")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.StatusAttribution.AiCreatedAttribution"},i.Source=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="STATUS_MIMICRY"]=1,A})(),i})(),t.ExternalShare=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.actionUrl=null,i.prototype.source=null,i.prototype.duration=null,i.prototype.actionFallbackUrl=null;let e;return Object.defineProperty(i.prototype,"_actionUrl",{get:l.oneOfGetter(e=["actionUrl"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_source",{get:l.oneOfGetter(e=["source"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_duration",{get:l.oneOfGetter(e=["duration"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_actionFallbackUrl",{get:l.oneOfGetter(e=["actionFallbackUrl"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.actionUrl!=null&&Object.hasOwnProperty.call(A,"actionUrl")&&r.uint32(10).string(A.actionUrl),A.source!=null&&Object.hasOwnProperty.call(A,"source")&&r.uint32(16).int32(A.source),A.duration!=null&&Object.hasOwnProperty.call(A,"duration")&&r.uint32(24).int32(A.duration),A.actionFallbackUrl!=null&&Object.hasOwnProperty.call(A,"actionFallbackUrl")&&r.uint32(34).string(A.actionFallbackUrl),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.StatusAttribution.ExternalShare;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.actionUrl=A.string();break}case 2:{c.source=A.int32();break}case 3:{c.duration=A.int32();break}case 4:{c.actionFallbackUrl=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.ExternalShare)return A;var r=new p.proto.StatusAttribution.ExternalShare;switch(A.actionUrl!=null&&(r.actionUrl=String(A.actionUrl)),A.source){default:if(typeof A.source=="number"){r.source=A.source;break}break;case"UNKNOWN":case 0:r.source=0;break;case"INSTAGRAM":case 1:r.source=1;break;case"FACEBOOK":case 2:r.source=2;break;case"MESSENGER":case 3:r.source=3;break;case"SPOTIFY":case 4:r.source=4;break;case"YOUTUBE":case 5:r.source=5;break;case"PINTEREST":case 6:r.source=6;break;case"THREADS":case 7:r.source=7;break;case"APPLE_MUSIC":case 8:r.source=8;break;case"SHARECHAT":case 9:r.source=9;break;case"GOOGLE_PHOTOS":case 10:r.source=10;break}return A.duration!=null&&(r.duration=A.duration|0),A.actionFallbackUrl!=null&&(r.actionFallbackUrl=String(A.actionFallbackUrl)),r},i.toObject=function(A,r){r||(r={});var s={};return A.actionUrl!=null&&A.hasOwnProperty("actionUrl")&&(s.actionUrl=A.actionUrl,r.oneofs&&(s._actionUrl="actionUrl")),A.source!=null&&A.hasOwnProperty("source")&&(s.source=r.enums===String?p.proto.StatusAttribution.ExternalShare.Source[A.source]===void 0?A.source:p.proto.StatusAttribution.ExternalShare.Source[A.source]:A.source,r.oneofs&&(s._source="source")),A.duration!=null&&A.hasOwnProperty("duration")&&(s.duration=A.duration,r.oneofs&&(s._duration="duration")),A.actionFallbackUrl!=null&&A.hasOwnProperty("actionFallbackUrl")&&(s.actionFallbackUrl=A.actionFallbackUrl,r.oneofs&&(s._actionFallbackUrl="actionFallbackUrl")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.StatusAttribution.ExternalShare"},i.Source=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="INSTAGRAM"]=1,A[a[2]="FACEBOOK"]=2,A[a[3]="MESSENGER"]=3,A[a[4]="SPOTIFY"]=4,A[a[5]="YOUTUBE"]=5,A[a[6]="PINTEREST"]=6,A[a[7]="THREADS"]=7,A[a[8]="APPLE_MUSIC"]=8,A[a[9]="SHARECHAT"]=9,A[a[10]="GOOGLE_PHOTOS"]=10,A})(),i})(),t.GroupStatus=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.authorJid=null;let e;return Object.defineProperty(i.prototype,"_authorJid",{get:l.oneOfGetter(e=["authorJid"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.authorJid!=null&&Object.hasOwnProperty.call(A,"authorJid")&&r.uint32(10).string(A.authorJid),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.StatusAttribution.GroupStatus;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.authorJid=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.GroupStatus)return A;var r=new p.proto.StatusAttribution.GroupStatus;return A.authorJid!=null&&(r.authorJid=String(A.authorJid)),r},i.toObject=function(A,r){r||(r={});var s={};return A.authorJid!=null&&A.hasOwnProperty("authorJid")&&(s.authorJid=A.authorJid,r.oneofs&&(s._authorJid="authorJid")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.StatusAttribution.GroupStatus"},i})(),t.Music=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.authorName=null,i.prototype.songId=null,i.prototype.title=null,i.prototype.author=null,i.prototype.artistAttribution=null,i.prototype.isExplicit=null;let e;return Object.defineProperty(i.prototype,"_authorName",{get:l.oneOfGetter(e=["authorName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_songId",{get:l.oneOfGetter(e=["songId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_title",{get:l.oneOfGetter(e=["title"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_author",{get:l.oneOfGetter(e=["author"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_artistAttribution",{get:l.oneOfGetter(e=["artistAttribution"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isExplicit",{get:l.oneOfGetter(e=["isExplicit"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.authorName!=null&&Object.hasOwnProperty.call(A,"authorName")&&r.uint32(10).string(A.authorName),A.songId!=null&&Object.hasOwnProperty.call(A,"songId")&&r.uint32(18).string(A.songId),A.title!=null&&Object.hasOwnProperty.call(A,"title")&&r.uint32(26).string(A.title),A.author!=null&&Object.hasOwnProperty.call(A,"author")&&r.uint32(34).string(A.author),A.artistAttribution!=null&&Object.hasOwnProperty.call(A,"artistAttribution")&&r.uint32(42).string(A.artistAttribution),A.isExplicit!=null&&Object.hasOwnProperty.call(A,"isExplicit")&&r.uint32(48).bool(A.isExplicit),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.StatusAttribution.Music;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.authorName=A.string();break}case 2:{c.songId=A.string();break}case 3:{c.title=A.string();break}case 4:{c.author=A.string();break}case 5:{c.artistAttribution=A.string();break}case 6:{c.isExplicit=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.Music)return A;var r=new p.proto.StatusAttribution.Music;return A.authorName!=null&&(r.authorName=String(A.authorName)),A.songId!=null&&(r.songId=String(A.songId)),A.title!=null&&(r.title=String(A.title)),A.author!=null&&(r.author=String(A.author)),A.artistAttribution!=null&&(r.artistAttribution=String(A.artistAttribution)),A.isExplicit!=null&&(r.isExplicit=!!A.isExplicit),r},i.toObject=function(A,r){r||(r={});var s={};return A.authorName!=null&&A.hasOwnProperty("authorName")&&(s.authorName=A.authorName,r.oneofs&&(s._authorName="authorName")),A.songId!=null&&A.hasOwnProperty("songId")&&(s.songId=A.songId,r.oneofs&&(s._songId="songId")),A.title!=null&&A.hasOwnProperty("title")&&(s.title=A.title,r.oneofs&&(s._title="title")),A.author!=null&&A.hasOwnProperty("author")&&(s.author=A.author,r.oneofs&&(s._author="author")),A.artistAttribution!=null&&A.hasOwnProperty("artistAttribution")&&(s.artistAttribution=A.artistAttribution,r.oneofs&&(s._artistAttribution="artistAttribution")),A.isExplicit!=null&&A.hasOwnProperty("isExplicit")&&(s.isExplicit=A.isExplicit,r.oneofs&&(s._isExplicit="isExplicit")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.StatusAttribution.Music"},i})(),t.RLAttribution=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.source=null;let e;return Object.defineProperty(i.prototype,"_source",{get:l.oneOfGetter(e=["source"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.source!=null&&Object.hasOwnProperty.call(A,"source")&&r.uint32(8).int32(A.source),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.StatusAttribution.RLAttribution;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.source=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.RLAttribution)return A;var r=new p.proto.StatusAttribution.RLAttribution;switch(A.source){default:if(typeof A.source=="number"){r.source=A.source;break}break;case"UNKNOWN":case 0:r.source=0;break;case"RAY_BAN_META_GLASSES":case 1:r.source=1;break;case"OAKLEY_META_GLASSES":case 2:r.source=2;break;case"HYPERNOVA_GLASSES":case 3:r.source=3;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.source!=null&&A.hasOwnProperty("source")&&(s.source=r.enums===String?p.proto.StatusAttribution.RLAttribution.Source[A.source]===void 0?A.source:p.proto.StatusAttribution.RLAttribution.Source[A.source]:A.source,r.oneofs&&(s._source="source")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.StatusAttribution.RLAttribution"},i.Source=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="RAY_BAN_META_GLASSES"]=1,A[a[2]="OAKLEY_META_GLASSES"]=2,A[a[3]="HYPERNOVA_GLASSES"]=3,A})(),i})(),t.StatusReshare=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.source=null,i.prototype.metadata=null;let e;return Object.defineProperty(i.prototype,"_source",{get:l.oneOfGetter(e=["source"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_metadata",{get:l.oneOfGetter(e=["metadata"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.source!=null&&Object.hasOwnProperty.call(A,"source")&&r.uint32(8).int32(A.source),A.metadata!=null&&Object.hasOwnProperty.call(A,"metadata")&&p.proto.StatusAttribution.StatusReshare.Metadata.encode(A.metadata,r.uint32(18).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.StatusAttribution.StatusReshare;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.source=A.int32();break}case 2:{c.metadata=p.proto.StatusAttribution.StatusReshare.Metadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.StatusReshare)return A;var r=new p.proto.StatusAttribution.StatusReshare;switch(A.source){default:if(typeof A.source=="number"){r.source=A.source;break}break;case"UNKNOWN":case 0:r.source=0;break;case"INTERNAL_RESHARE":case 1:r.source=1;break;case"MENTION_RESHARE":case 2:r.source=2;break;case"CHANNEL_RESHARE":case 3:r.source=3;break;case"FORWARD":case 4:r.source=4;break}if(A.metadata!=null){if(typeof A.metadata!="object")throw TypeError(".proto.StatusAttribution.StatusReshare.metadata: object expected");r.metadata=p.proto.StatusAttribution.StatusReshare.Metadata.fromObject(A.metadata)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.source!=null&&A.hasOwnProperty("source")&&(s.source=r.enums===String?p.proto.StatusAttribution.StatusReshare.Source[A.source]===void 0?A.source:p.proto.StatusAttribution.StatusReshare.Source[A.source]:A.source,r.oneofs&&(s._source="source")),A.metadata!=null&&A.hasOwnProperty("metadata")&&(s.metadata=p.proto.StatusAttribution.StatusReshare.Metadata.toObject(A.metadata,r),r.oneofs&&(s._metadata="metadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.StatusAttribution.StatusReshare"},i.Metadata=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.duration=null,a.prototype.channelJid=null,a.prototype.channelMessageId=null,a.prototype.hasMultipleReshares=null;let A;return Object.defineProperty(a.prototype,"_duration",{get:l.oneOfGetter(A=["duration"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_channelJid",{get:l.oneOfGetter(A=["channelJid"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_channelMessageId",{get:l.oneOfGetter(A=["channelMessageId"]),set:l.oneOfSetter(A)}),Object.defineProperty(a.prototype,"_hasMultipleReshares",{get:l.oneOfGetter(A=["hasMultipleReshares"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.duration!=null&&Object.hasOwnProperty.call(s,"duration")&&g.uint32(8).int32(s.duration),s.channelJid!=null&&Object.hasOwnProperty.call(s,"channelJid")&&g.uint32(18).string(s.channelJid),s.channelMessageId!=null&&Object.hasOwnProperty.call(s,"channelMessageId")&&g.uint32(24).int32(s.channelMessageId),s.hasMultipleReshares!=null&&Object.hasOwnProperty.call(s,"hasMultipleReshares")&&g.uint32(32).bool(s.hasMultipleReshares),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.StatusAttribution.StatusReshare.Metadata;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.duration=s.int32();break}case 2:{d.channelJid=s.string();break}case 3:{d.channelMessageId=s.int32();break}case 4:{d.hasMultipleReshares=s.bool();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.StatusAttribution.StatusReshare.Metadata)return s;var g=new p.proto.StatusAttribution.StatusReshare.Metadata;return s.duration!=null&&(g.duration=s.duration|0),s.channelJid!=null&&(g.channelJid=String(s.channelJid)),s.channelMessageId!=null&&(g.channelMessageId=s.channelMessageId|0),s.hasMultipleReshares!=null&&(g.hasMultipleReshares=!!s.hasMultipleReshares),g},a.toObject=function(s,g){g||(g={});var c={};return s.duration!=null&&s.hasOwnProperty("duration")&&(c.duration=s.duration,g.oneofs&&(c._duration="duration")),s.channelJid!=null&&s.hasOwnProperty("channelJid")&&(c.channelJid=s.channelJid,g.oneofs&&(c._channelJid="channelJid")),s.channelMessageId!=null&&s.hasOwnProperty("channelMessageId")&&(c.channelMessageId=s.channelMessageId,g.oneofs&&(c._channelMessageId="channelMessageId")),s.hasMultipleReshares!=null&&s.hasOwnProperty("hasMultipleReshares")&&(c.hasMultipleReshares=s.hasMultipleReshares,g.oneofs&&(c._hasMultipleReshares="hasMultipleReshares")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.StatusAttribution.StatusReshare.Metadata"},a})(),i.Source=(function(){let a={},A=Object.create(a);return A[a[0]="UNKNOWN"]=0,A[a[1]="INTERNAL_RESHARE"]=1,A[a[2]="MENTION_RESHARE"]=2,A[a[3]="CHANNEL_RESHARE"]=3,A[a[4]="FORWARD"]=4,A})(),i})(),t.Type=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="RESHARE"]=1,e[i[2]="EXTERNAL_SHARE"]=2,e[i[3]="MUSIC"]=3,e[i[4]="STATUS_MENTION"]=4,e[i[5]="GROUP_STATUS"]=5,e[i[6]="RL_ATTRIBUTION"]=6,e[i[7]="AI_CREATED"]=7,e[i[8]="LAYOUTS"]=8,e})(),t})(),n.StatusMentionMessage=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.quotedStatus=null;let o;return Object.defineProperty(t.prototype,"_quotedStatus",{get:l.oneOfGetter(o=["quotedStatus"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.quotedStatus!=null&&Object.hasOwnProperty.call(e,"quotedStatus")&&p.proto.Message.encode(e.quotedStatus,a.uint32(10).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.StatusMentionMessage;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.quotedStatus=p.proto.Message.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.StatusMentionMessage)return e;var a=new p.proto.StatusMentionMessage;if(e.quotedStatus!=null){if(typeof e.quotedStatus!="object")throw TypeError(".proto.StatusMentionMessage.quotedStatus: object expected");a.quotedStatus=p.proto.Message.fromObject(e.quotedStatus)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.quotedStatus!=null&&e.hasOwnProperty("quotedStatus")&&(A.quotedStatus=p.proto.Message.toObject(e.quotedStatus,a),a.oneofs&&(A._quotedStatus="quotedStatus")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.StatusMentionMessage"},t})(),n.StatusPSA=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.campaignId=l.Long?l.Long.fromBits(0,0,!0):0,t.prototype.campaignExpirationTimestamp=null;let o;return Object.defineProperty(t.prototype,"_campaignExpirationTimestamp",{get:l.oneOfGetter(o=["campaignExpirationTimestamp"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.campaignId!=null&&Object.hasOwnProperty.call(e,"campaignId")&&a.uint32(352).uint64(e.campaignId),e.campaignExpirationTimestamp!=null&&Object.hasOwnProperty.call(e,"campaignExpirationTimestamp")&&a.uint32(360).uint64(e.campaignExpirationTimestamp),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.StatusPSA;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 44:{s.campaignId=e.uint64();break}case 45:{s.campaignExpirationTimestamp=e.uint64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.StatusPSA)return e;var a=new p.proto.StatusPSA;return e.campaignId!=null&&(l.Long?(a.campaignId=l.Long.fromValue(e.campaignId)).unsigned=!0:typeof e.campaignId=="string"?a.campaignId=parseInt(e.campaignId,10):typeof e.campaignId=="number"?a.campaignId=e.campaignId:typeof e.campaignId=="object"&&(a.campaignId=new l.LongBits(e.campaignId.low>>>0,e.campaignId.high>>>0).toNumber(!0))),e.campaignExpirationTimestamp!=null&&(l.Long?(a.campaignExpirationTimestamp=l.Long.fromValue(e.campaignExpirationTimestamp)).unsigned=!0:typeof e.campaignExpirationTimestamp=="string"?a.campaignExpirationTimestamp=parseInt(e.campaignExpirationTimestamp,10):typeof e.campaignExpirationTimestamp=="number"?a.campaignExpirationTimestamp=e.campaignExpirationTimestamp:typeof e.campaignExpirationTimestamp=="object"&&(a.campaignExpirationTimestamp=new l.LongBits(e.campaignExpirationTimestamp.low>>>0,e.campaignExpirationTimestamp.high>>>0).toNumber(!0))),a},t.toObject=function(e,a){a||(a={});var A={};if(a.defaults)if(l.Long){var r=new l.Long(0,0,!0);A.campaignId=a.longs===String?r.toString():a.longs===Number?r.toNumber():r}else A.campaignId=a.longs===String?"0":0;return e.campaignId!=null&&e.hasOwnProperty("campaignId")&&(typeof e.campaignId=="number"?A.campaignId=a.longs===String?String(e.campaignId):e.campaignId:A.campaignId=a.longs===String?oe(e.campaignId,!0):a.longs===Number?ne(e.campaignId,!0):e.campaignId),e.campaignExpirationTimestamp!=null&&e.hasOwnProperty("campaignExpirationTimestamp")&&(typeof e.campaignExpirationTimestamp=="number"?A.campaignExpirationTimestamp=a.longs===String?String(e.campaignExpirationTimestamp):e.campaignExpirationTimestamp:A.campaignExpirationTimestamp=a.longs===String?oe(e.campaignExpirationTimestamp,!0):a.longs===Number?ne(e.campaignExpirationTimestamp,!0):e.campaignExpirationTimestamp,a.oneofs&&(A._campaignExpirationTimestamp="campaignExpirationTimestamp")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.StatusPSA"},t})(),n.StickerMetadata=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.url=null,t.prototype.fileSha256=null,t.prototype.fileEncSha256=null,t.prototype.mediaKey=null,t.prototype.mimetype=null,t.prototype.height=null,t.prototype.width=null,t.prototype.directPath=null,t.prototype.fileLength=null,t.prototype.weight=null,t.prototype.lastStickerSentTs=null,t.prototype.isLottie=null,t.prototype.imageHash=null,t.prototype.isAvatarSticker=null;let o;return Object.defineProperty(t.prototype,"_url",{get:l.oneOfGetter(o=["url"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fileSha256",{get:l.oneOfGetter(o=["fileSha256"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fileEncSha256",{get:l.oneOfGetter(o=["fileEncSha256"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mediaKey",{get:l.oneOfGetter(o=["mediaKey"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mimetype",{get:l.oneOfGetter(o=["mimetype"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_height",{get:l.oneOfGetter(o=["height"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_width",{get:l.oneOfGetter(o=["width"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_directPath",{get:l.oneOfGetter(o=["directPath"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_fileLength",{get:l.oneOfGetter(o=["fileLength"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_weight",{get:l.oneOfGetter(o=["weight"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lastStickerSentTs",{get:l.oneOfGetter(o=["lastStickerSentTs"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isLottie",{get:l.oneOfGetter(o=["isLottie"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_imageHash",{get:l.oneOfGetter(o=["imageHash"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isAvatarSticker",{get:l.oneOfGetter(o=["isAvatarSticker"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.url!=null&&Object.hasOwnProperty.call(e,"url")&&a.uint32(10).string(e.url),e.fileSha256!=null&&Object.hasOwnProperty.call(e,"fileSha256")&&a.uint32(18).bytes(e.fileSha256),e.fileEncSha256!=null&&Object.hasOwnProperty.call(e,"fileEncSha256")&&a.uint32(26).bytes(e.fileEncSha256),e.mediaKey!=null&&Object.hasOwnProperty.call(e,"mediaKey")&&a.uint32(34).bytes(e.mediaKey),e.mimetype!=null&&Object.hasOwnProperty.call(e,"mimetype")&&a.uint32(42).string(e.mimetype),e.height!=null&&Object.hasOwnProperty.call(e,"height")&&a.uint32(48).uint32(e.height),e.width!=null&&Object.hasOwnProperty.call(e,"width")&&a.uint32(56).uint32(e.width),e.directPath!=null&&Object.hasOwnProperty.call(e,"directPath")&&a.uint32(66).string(e.directPath),e.fileLength!=null&&Object.hasOwnProperty.call(e,"fileLength")&&a.uint32(72).uint64(e.fileLength),e.weight!=null&&Object.hasOwnProperty.call(e,"weight")&&a.uint32(85).float(e.weight),e.lastStickerSentTs!=null&&Object.hasOwnProperty.call(e,"lastStickerSentTs")&&a.uint32(88).int64(e.lastStickerSentTs),e.isLottie!=null&&Object.hasOwnProperty.call(e,"isLottie")&&a.uint32(96).bool(e.isLottie),e.imageHash!=null&&Object.hasOwnProperty.call(e,"imageHash")&&a.uint32(106).string(e.imageHash),e.isAvatarSticker!=null&&Object.hasOwnProperty.call(e,"isAvatarSticker")&&a.uint32(112).bool(e.isAvatarSticker),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.StickerMetadata;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.url=e.string();break}case 2:{s.fileSha256=e.bytes();break}case 3:{s.fileEncSha256=e.bytes();break}case 4:{s.mediaKey=e.bytes();break}case 5:{s.mimetype=e.string();break}case 6:{s.height=e.uint32();break}case 7:{s.width=e.uint32();break}case 8:{s.directPath=e.string();break}case 9:{s.fileLength=e.uint64();break}case 10:{s.weight=e.float();break}case 11:{s.lastStickerSentTs=e.int64();break}case 12:{s.isLottie=e.bool();break}case 13:{s.imageHash=e.string();break}case 14:{s.isAvatarSticker=e.bool();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.StickerMetadata)return e;var a=new p.proto.StickerMetadata;return e.url!=null&&(a.url=String(e.url)),e.fileSha256!=null&&(typeof e.fileSha256=="string"?l.base64.decode(e.fileSha256,a.fileSha256=l.newBuffer(l.base64.length(e.fileSha256)),0):e.fileSha256.length>=0&&(a.fileSha256=e.fileSha256)),e.fileEncSha256!=null&&(typeof e.fileEncSha256=="string"?l.base64.decode(e.fileEncSha256,a.fileEncSha256=l.newBuffer(l.base64.length(e.fileEncSha256)),0):e.fileEncSha256.length>=0&&(a.fileEncSha256=e.fileEncSha256)),e.mediaKey!=null&&(typeof e.mediaKey=="string"?l.base64.decode(e.mediaKey,a.mediaKey=l.newBuffer(l.base64.length(e.mediaKey)),0):e.mediaKey.length>=0&&(a.mediaKey=e.mediaKey)),e.mimetype!=null&&(a.mimetype=String(e.mimetype)),e.height!=null&&(a.height=e.height>>>0),e.width!=null&&(a.width=e.width>>>0),e.directPath!=null&&(a.directPath=String(e.directPath)),e.fileLength!=null&&(l.Long?(a.fileLength=l.Long.fromValue(e.fileLength)).unsigned=!0:typeof e.fileLength=="string"?a.fileLength=parseInt(e.fileLength,10):typeof e.fileLength=="number"?a.fileLength=e.fileLength:typeof e.fileLength=="object"&&(a.fileLength=new l.LongBits(e.fileLength.low>>>0,e.fileLength.high>>>0).toNumber(!0))),e.weight!=null&&(a.weight=Number(e.weight)),e.lastStickerSentTs!=null&&(l.Long?(a.lastStickerSentTs=l.Long.fromValue(e.lastStickerSentTs)).unsigned=!1:typeof e.lastStickerSentTs=="string"?a.lastStickerSentTs=parseInt(e.lastStickerSentTs,10):typeof e.lastStickerSentTs=="number"?a.lastStickerSentTs=e.lastStickerSentTs:typeof e.lastStickerSentTs=="object"&&(a.lastStickerSentTs=new l.LongBits(e.lastStickerSentTs.low>>>0,e.lastStickerSentTs.high>>>0).toNumber())),e.isLottie!=null&&(a.isLottie=!!e.isLottie),e.imageHash!=null&&(a.imageHash=String(e.imageHash)),e.isAvatarSticker!=null&&(a.isAvatarSticker=!!e.isAvatarSticker),a},t.toObject=function(e,a){a||(a={});var A={};return e.url!=null&&e.hasOwnProperty("url")&&(A.url=e.url,a.oneofs&&(A._url="url")),e.fileSha256!=null&&e.hasOwnProperty("fileSha256")&&(A.fileSha256=a.bytes===String?l.base64.encode(e.fileSha256,0,e.fileSha256.length):a.bytes===Array?Array.prototype.slice.call(e.fileSha256):e.fileSha256,a.oneofs&&(A._fileSha256="fileSha256")),e.fileEncSha256!=null&&e.hasOwnProperty("fileEncSha256")&&(A.fileEncSha256=a.bytes===String?l.base64.encode(e.fileEncSha256,0,e.fileEncSha256.length):a.bytes===Array?Array.prototype.slice.call(e.fileEncSha256):e.fileEncSha256,a.oneofs&&(A._fileEncSha256="fileEncSha256")),e.mediaKey!=null&&e.hasOwnProperty("mediaKey")&&(A.mediaKey=a.bytes===String?l.base64.encode(e.mediaKey,0,e.mediaKey.length):a.bytes===Array?Array.prototype.slice.call(e.mediaKey):e.mediaKey,a.oneofs&&(A._mediaKey="mediaKey")),e.mimetype!=null&&e.hasOwnProperty("mimetype")&&(A.mimetype=e.mimetype,a.oneofs&&(A._mimetype="mimetype")),e.height!=null&&e.hasOwnProperty("height")&&(A.height=e.height,a.oneofs&&(A._height="height")),e.width!=null&&e.hasOwnProperty("width")&&(A.width=e.width,a.oneofs&&(A._width="width")),e.directPath!=null&&e.hasOwnProperty("directPath")&&(A.directPath=e.directPath,a.oneofs&&(A._directPath="directPath")),e.fileLength!=null&&e.hasOwnProperty("fileLength")&&(typeof e.fileLength=="number"?A.fileLength=a.longs===String?String(e.fileLength):e.fileLength:A.fileLength=a.longs===String?oe(e.fileLength,!0):a.longs===Number?ne(e.fileLength,!0):e.fileLength,a.oneofs&&(A._fileLength="fileLength")),e.weight!=null&&e.hasOwnProperty("weight")&&(A.weight=a.json&&!isFinite(e.weight)?String(e.weight):e.weight,a.oneofs&&(A._weight="weight")),e.lastStickerSentTs!=null&&e.hasOwnProperty("lastStickerSentTs")&&(typeof e.lastStickerSentTs=="number"?A.lastStickerSentTs=a.longs===String?String(e.lastStickerSentTs):e.lastStickerSentTs:A.lastStickerSentTs=a.longs===String?oe(e.lastStickerSentTs):a.longs===Number?ne(e.lastStickerSentTs):e.lastStickerSentTs,a.oneofs&&(A._lastStickerSentTs="lastStickerSentTs")),e.isLottie!=null&&e.hasOwnProperty("isLottie")&&(A.isLottie=e.isLottie,a.oneofs&&(A._isLottie="isLottie")),e.imageHash!=null&&e.hasOwnProperty("imageHash")&&(A.imageHash=e.imageHash,a.oneofs&&(A._imageHash="imageHash")),e.isAvatarSticker!=null&&e.hasOwnProperty("isAvatarSticker")&&(A.isAvatarSticker=e.isAvatarSticker,a.oneofs&&(A._isAvatarSticker="isAvatarSticker")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.StickerMetadata"},t})(),n.SyncActionData=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.index=null,t.prototype.value=null,t.prototype.padding=null,t.prototype.version=null;let o;return Object.defineProperty(t.prototype,"_index",{get:l.oneOfGetter(o=["index"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_value",{get:l.oneOfGetter(o=["value"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_padding",{get:l.oneOfGetter(o=["padding"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_version",{get:l.oneOfGetter(o=["version"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.index!=null&&Object.hasOwnProperty.call(e,"index")&&a.uint32(10).bytes(e.index),e.value!=null&&Object.hasOwnProperty.call(e,"value")&&p.proto.SyncActionValue.encode(e.value,a.uint32(18).fork()).ldelim(),e.padding!=null&&Object.hasOwnProperty.call(e,"padding")&&a.uint32(26).bytes(e.padding),e.version!=null&&Object.hasOwnProperty.call(e,"version")&&a.uint32(32).int32(e.version),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SyncActionData;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.index=e.bytes();break}case 2:{s.value=p.proto.SyncActionValue.decode(e,e.uint32());break}case 3:{s.padding=e.bytes();break}case 4:{s.version=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SyncActionData)return e;var a=new p.proto.SyncActionData;if(e.index!=null&&(typeof e.index=="string"?l.base64.decode(e.index,a.index=l.newBuffer(l.base64.length(e.index)),0):e.index.length>=0&&(a.index=e.index)),e.value!=null){if(typeof e.value!="object")throw TypeError(".proto.SyncActionData.value: object expected");a.value=p.proto.SyncActionValue.fromObject(e.value)}return e.padding!=null&&(typeof e.padding=="string"?l.base64.decode(e.padding,a.padding=l.newBuffer(l.base64.length(e.padding)),0):e.padding.length>=0&&(a.padding=e.padding)),e.version!=null&&(a.version=e.version|0),a},t.toObject=function(e,a){a||(a={});var A={};return e.index!=null&&e.hasOwnProperty("index")&&(A.index=a.bytes===String?l.base64.encode(e.index,0,e.index.length):a.bytes===Array?Array.prototype.slice.call(e.index):e.index,a.oneofs&&(A._index="index")),e.value!=null&&e.hasOwnProperty("value")&&(A.value=p.proto.SyncActionValue.toObject(e.value,a),a.oneofs&&(A._value="value")),e.padding!=null&&e.hasOwnProperty("padding")&&(A.padding=a.bytes===String?l.base64.encode(e.padding,0,e.padding.length):a.bytes===Array?Array.prototype.slice.call(e.padding):e.padding,a.oneofs&&(A._padding="padding")),e.version!=null&&e.hasOwnProperty("version")&&(A.version=e.version,a.oneofs&&(A._version="version")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncActionData"},t})(),n.SyncActionValue=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.timestamp=null,t.prototype.starAction=null,t.prototype.contactAction=null,t.prototype.muteAction=null,t.prototype.pinAction=null,t.prototype.pushNameSetting=null,t.prototype.quickReplyAction=null,t.prototype.recentEmojiWeightsAction=null,t.prototype.labelEditAction=null,t.prototype.labelAssociationAction=null,t.prototype.localeSetting=null,t.prototype.archiveChatAction=null,t.prototype.deleteMessageForMeAction=null,t.prototype.keyExpiration=null,t.prototype.markChatAsReadAction=null,t.prototype.clearChatAction=null,t.prototype.deleteChatAction=null,t.prototype.unarchiveChatsSetting=null,t.prototype.primaryFeature=null,t.prototype.androidUnsupportedActions=null,t.prototype.agentAction=null,t.prototype.subscriptionAction=null,t.prototype.userStatusMuteAction=null,t.prototype.timeFormatAction=null,t.prototype.nuxAction=null,t.prototype.primaryVersionAction=null,t.prototype.stickerAction=null,t.prototype.removeRecentStickerAction=null,t.prototype.chatAssignment=null,t.prototype.chatAssignmentOpenedStatus=null,t.prototype.pnForLidChatAction=null,t.prototype.marketingMessageAction=null,t.prototype.marketingMessageBroadcastAction=null,t.prototype.externalWebBetaAction=null,t.prototype.privacySettingRelayAllCalls=null,t.prototype.callLogAction=null,t.prototype.ugcBot=null,t.prototype.statusPrivacy=null,t.prototype.botWelcomeRequestAction=null,t.prototype.deleteIndividualCallLog=null,t.prototype.labelReorderingAction=null,t.prototype.paymentInfoAction=null,t.prototype.customPaymentMethodsAction=null,t.prototype.lockChatAction=null,t.prototype.chatLockSettings=null,t.prototype.wamoUserIdentifierAction=null,t.prototype.privacySettingDisableLinkPreviewsAction=null,t.prototype.deviceCapabilities=null,t.prototype.noteEditAction=null,t.prototype.favoritesAction=null,t.prototype.merchantPaymentPartnerAction=null,t.prototype.waffleAccountLinkStateAction=null,t.prototype.usernameChatStartMode=null,t.prototype.notificationActivitySettingAction=null,t.prototype.lidContactAction=null,t.prototype.ctwaPerCustomerDataSharingAction=null,t.prototype.paymentTosAction=null,t.prototype.privacySettingChannelsPersonalisedRecommendationAction=null,t.prototype.businessBroadcastAssociationAction=null,t.prototype.detectedOutcomesStatusAction=null,t.prototype.maibaAiFeaturesControlAction=null,t.prototype.businessBroadcastListAction=null,t.prototype.musicUserIdAction=null,t.prototype.statusPostOptInNotificationPreferencesAction=null,t.prototype.avatarUpdatedAction=null,t.prototype.privateProcessingSettingAction=null,t.prototype.newsletterSavedInterestsAction=null,t.prototype.aiThreadRenameAction=null,t.prototype.interactiveMessageAction=null;let o;return Object.defineProperty(t.prototype,"_timestamp",{get:l.oneOfGetter(o=["timestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_starAction",{get:l.oneOfGetter(o=["starAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_contactAction",{get:l.oneOfGetter(o=["contactAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_muteAction",{get:l.oneOfGetter(o=["muteAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pinAction",{get:l.oneOfGetter(o=["pinAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pushNameSetting",{get:l.oneOfGetter(o=["pushNameSetting"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_quickReplyAction",{get:l.oneOfGetter(o=["quickReplyAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_recentEmojiWeightsAction",{get:l.oneOfGetter(o=["recentEmojiWeightsAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_labelEditAction",{get:l.oneOfGetter(o=["labelEditAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_labelAssociationAction",{get:l.oneOfGetter(o=["labelAssociationAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_localeSetting",{get:l.oneOfGetter(o=["localeSetting"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_archiveChatAction",{get:l.oneOfGetter(o=["archiveChatAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_deleteMessageForMeAction",{get:l.oneOfGetter(o=["deleteMessageForMeAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_keyExpiration",{get:l.oneOfGetter(o=["keyExpiration"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_markChatAsReadAction",{get:l.oneOfGetter(o=["markChatAsReadAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_clearChatAction",{get:l.oneOfGetter(o=["clearChatAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_deleteChatAction",{get:l.oneOfGetter(o=["deleteChatAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_unarchiveChatsSetting",{get:l.oneOfGetter(o=["unarchiveChatsSetting"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_primaryFeature",{get:l.oneOfGetter(o=["primaryFeature"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_androidUnsupportedActions",{get:l.oneOfGetter(o=["androidUnsupportedActions"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_agentAction",{get:l.oneOfGetter(o=["agentAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_subscriptionAction",{get:l.oneOfGetter(o=["subscriptionAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_userStatusMuteAction",{get:l.oneOfGetter(o=["userStatusMuteAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_timeFormatAction",{get:l.oneOfGetter(o=["timeFormatAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_nuxAction",{get:l.oneOfGetter(o=["nuxAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_primaryVersionAction",{get:l.oneOfGetter(o=["primaryVersionAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_stickerAction",{get:l.oneOfGetter(o=["stickerAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_removeRecentStickerAction",{get:l.oneOfGetter(o=["removeRecentStickerAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_chatAssignment",{get:l.oneOfGetter(o=["chatAssignment"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_chatAssignmentOpenedStatus",{get:l.oneOfGetter(o=["chatAssignmentOpenedStatus"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pnForLidChatAction",{get:l.oneOfGetter(o=["pnForLidChatAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_marketingMessageAction",{get:l.oneOfGetter(o=["marketingMessageAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_marketingMessageBroadcastAction",{get:l.oneOfGetter(o=["marketingMessageBroadcastAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_externalWebBetaAction",{get:l.oneOfGetter(o=["externalWebBetaAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_privacySettingRelayAllCalls",{get:l.oneOfGetter(o=["privacySettingRelayAllCalls"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_callLogAction",{get:l.oneOfGetter(o=["callLogAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ugcBot",{get:l.oneOfGetter(o=["ugcBot"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusPrivacy",{get:l.oneOfGetter(o=["statusPrivacy"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botWelcomeRequestAction",{get:l.oneOfGetter(o=["botWelcomeRequestAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_deleteIndividualCallLog",{get:l.oneOfGetter(o=["deleteIndividualCallLog"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_labelReorderingAction",{get:l.oneOfGetter(o=["labelReorderingAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_paymentInfoAction",{get:l.oneOfGetter(o=["paymentInfoAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_customPaymentMethodsAction",{get:l.oneOfGetter(o=["customPaymentMethodsAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lockChatAction",{get:l.oneOfGetter(o=["lockChatAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_chatLockSettings",{get:l.oneOfGetter(o=["chatLockSettings"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_wamoUserIdentifierAction",{get:l.oneOfGetter(o=["wamoUserIdentifierAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_privacySettingDisableLinkPreviewsAction",{get:l.oneOfGetter(o=["privacySettingDisableLinkPreviewsAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_deviceCapabilities",{get:l.oneOfGetter(o=["deviceCapabilities"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_noteEditAction",{get:l.oneOfGetter(o=["noteEditAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_favoritesAction",{get:l.oneOfGetter(o=["favoritesAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_merchantPaymentPartnerAction",{get:l.oneOfGetter(o=["merchantPaymentPartnerAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_waffleAccountLinkStateAction",{get:l.oneOfGetter(o=["waffleAccountLinkStateAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_usernameChatStartMode",{get:l.oneOfGetter(o=["usernameChatStartMode"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_notificationActivitySettingAction",{get:l.oneOfGetter(o=["notificationActivitySettingAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_lidContactAction",{get:l.oneOfGetter(o=["lidContactAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ctwaPerCustomerDataSharingAction",{get:l.oneOfGetter(o=["ctwaPerCustomerDataSharingAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_paymentTosAction",{get:l.oneOfGetter(o=["paymentTosAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_privacySettingChannelsPersonalisedRecommendationAction",{get:l.oneOfGetter(o=["privacySettingChannelsPersonalisedRecommendationAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_businessBroadcastAssociationAction",{get:l.oneOfGetter(o=["businessBroadcastAssociationAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_detectedOutcomesStatusAction",{get:l.oneOfGetter(o=["detectedOutcomesStatusAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_maibaAiFeaturesControlAction",{get:l.oneOfGetter(o=["maibaAiFeaturesControlAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_businessBroadcastListAction",{get:l.oneOfGetter(o=["businessBroadcastListAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_musicUserIdAction",{get:l.oneOfGetter(o=["musicUserIdAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusPostOptInNotificationPreferencesAction",{get:l.oneOfGetter(o=["statusPostOptInNotificationPreferencesAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_avatarUpdatedAction",{get:l.oneOfGetter(o=["avatarUpdatedAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_privateProcessingSettingAction",{get:l.oneOfGetter(o=["privateProcessingSettingAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_newsletterSavedInterestsAction",{get:l.oneOfGetter(o=["newsletterSavedInterestsAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_aiThreadRenameAction",{get:l.oneOfGetter(o=["aiThreadRenameAction"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_interactiveMessageAction",{get:l.oneOfGetter(o=["interactiveMessageAction"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.timestamp!=null&&Object.hasOwnProperty.call(e,"timestamp")&&a.uint32(8).int64(e.timestamp),e.starAction!=null&&Object.hasOwnProperty.call(e,"starAction")&&p.proto.SyncActionValue.StarAction.encode(e.starAction,a.uint32(18).fork()).ldelim(),e.contactAction!=null&&Object.hasOwnProperty.call(e,"contactAction")&&p.proto.SyncActionValue.ContactAction.encode(e.contactAction,a.uint32(26).fork()).ldelim(),e.muteAction!=null&&Object.hasOwnProperty.call(e,"muteAction")&&p.proto.SyncActionValue.MuteAction.encode(e.muteAction,a.uint32(34).fork()).ldelim(),e.pinAction!=null&&Object.hasOwnProperty.call(e,"pinAction")&&p.proto.SyncActionValue.PinAction.encode(e.pinAction,a.uint32(42).fork()).ldelim(),e.pushNameSetting!=null&&Object.hasOwnProperty.call(e,"pushNameSetting")&&p.proto.SyncActionValue.PushNameSetting.encode(e.pushNameSetting,a.uint32(58).fork()).ldelim(),e.quickReplyAction!=null&&Object.hasOwnProperty.call(e,"quickReplyAction")&&p.proto.SyncActionValue.QuickReplyAction.encode(e.quickReplyAction,a.uint32(66).fork()).ldelim(),e.recentEmojiWeightsAction!=null&&Object.hasOwnProperty.call(e,"recentEmojiWeightsAction")&&p.proto.SyncActionValue.RecentEmojiWeightsAction.encode(e.recentEmojiWeightsAction,a.uint32(90).fork()).ldelim(),e.labelEditAction!=null&&Object.hasOwnProperty.call(e,"labelEditAction")&&p.proto.SyncActionValue.LabelEditAction.encode(e.labelEditAction,a.uint32(114).fork()).ldelim(),e.labelAssociationAction!=null&&Object.hasOwnProperty.call(e,"labelAssociationAction")&&p.proto.SyncActionValue.LabelAssociationAction.encode(e.labelAssociationAction,a.uint32(122).fork()).ldelim(),e.localeSetting!=null&&Object.hasOwnProperty.call(e,"localeSetting")&&p.proto.SyncActionValue.LocaleSetting.encode(e.localeSetting,a.uint32(130).fork()).ldelim(),e.archiveChatAction!=null&&Object.hasOwnProperty.call(e,"archiveChatAction")&&p.proto.SyncActionValue.ArchiveChatAction.encode(e.archiveChatAction,a.uint32(138).fork()).ldelim(),e.deleteMessageForMeAction!=null&&Object.hasOwnProperty.call(e,"deleteMessageForMeAction")&&p.proto.SyncActionValue.DeleteMessageForMeAction.encode(e.deleteMessageForMeAction,a.uint32(146).fork()).ldelim(),e.keyExpiration!=null&&Object.hasOwnProperty.call(e,"keyExpiration")&&p.proto.SyncActionValue.KeyExpiration.encode(e.keyExpiration,a.uint32(154).fork()).ldelim(),e.markChatAsReadAction!=null&&Object.hasOwnProperty.call(e,"markChatAsReadAction")&&p.proto.SyncActionValue.MarkChatAsReadAction.encode(e.markChatAsReadAction,a.uint32(162).fork()).ldelim(),e.clearChatAction!=null&&Object.hasOwnProperty.call(e,"clearChatAction")&&p.proto.SyncActionValue.ClearChatAction.encode(e.clearChatAction,a.uint32(170).fork()).ldelim(),e.deleteChatAction!=null&&Object.hasOwnProperty.call(e,"deleteChatAction")&&p.proto.SyncActionValue.DeleteChatAction.encode(e.deleteChatAction,a.uint32(178).fork()).ldelim(),e.unarchiveChatsSetting!=null&&Object.hasOwnProperty.call(e,"unarchiveChatsSetting")&&p.proto.SyncActionValue.UnarchiveChatsSetting.encode(e.unarchiveChatsSetting,a.uint32(186).fork()).ldelim(),e.primaryFeature!=null&&Object.hasOwnProperty.call(e,"primaryFeature")&&p.proto.SyncActionValue.PrimaryFeature.encode(e.primaryFeature,a.uint32(194).fork()).ldelim(),e.androidUnsupportedActions!=null&&Object.hasOwnProperty.call(e,"androidUnsupportedActions")&&p.proto.SyncActionValue.AndroidUnsupportedActions.encode(e.androidUnsupportedActions,a.uint32(210).fork()).ldelim(),e.agentAction!=null&&Object.hasOwnProperty.call(e,"agentAction")&&p.proto.SyncActionValue.AgentAction.encode(e.agentAction,a.uint32(218).fork()).ldelim(),e.subscriptionAction!=null&&Object.hasOwnProperty.call(e,"subscriptionAction")&&p.proto.SyncActionValue.SubscriptionAction.encode(e.subscriptionAction,a.uint32(226).fork()).ldelim(),e.userStatusMuteAction!=null&&Object.hasOwnProperty.call(e,"userStatusMuteAction")&&p.proto.SyncActionValue.UserStatusMuteAction.encode(e.userStatusMuteAction,a.uint32(234).fork()).ldelim(),e.timeFormatAction!=null&&Object.hasOwnProperty.call(e,"timeFormatAction")&&p.proto.SyncActionValue.TimeFormatAction.encode(e.timeFormatAction,a.uint32(242).fork()).ldelim(),e.nuxAction!=null&&Object.hasOwnProperty.call(e,"nuxAction")&&p.proto.SyncActionValue.NuxAction.encode(e.nuxAction,a.uint32(250).fork()).ldelim(),e.primaryVersionAction!=null&&Object.hasOwnProperty.call(e,"primaryVersionAction")&&p.proto.SyncActionValue.PrimaryVersionAction.encode(e.primaryVersionAction,a.uint32(258).fork()).ldelim(),e.stickerAction!=null&&Object.hasOwnProperty.call(e,"stickerAction")&&p.proto.SyncActionValue.StickerAction.encode(e.stickerAction,a.uint32(266).fork()).ldelim(),e.removeRecentStickerAction!=null&&Object.hasOwnProperty.call(e,"removeRecentStickerAction")&&p.proto.SyncActionValue.RemoveRecentStickerAction.encode(e.removeRecentStickerAction,a.uint32(274).fork()).ldelim(),e.chatAssignment!=null&&Object.hasOwnProperty.call(e,"chatAssignment")&&p.proto.SyncActionValue.ChatAssignmentAction.encode(e.chatAssignment,a.uint32(282).fork()).ldelim(),e.chatAssignmentOpenedStatus!=null&&Object.hasOwnProperty.call(e,"chatAssignmentOpenedStatus")&&p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.encode(e.chatAssignmentOpenedStatus,a.uint32(290).fork()).ldelim(),e.pnForLidChatAction!=null&&Object.hasOwnProperty.call(e,"pnForLidChatAction")&&p.proto.SyncActionValue.PnForLidChatAction.encode(e.pnForLidChatAction,a.uint32(298).fork()).ldelim(),e.marketingMessageAction!=null&&Object.hasOwnProperty.call(e,"marketingMessageAction")&&p.proto.SyncActionValue.MarketingMessageAction.encode(e.marketingMessageAction,a.uint32(306).fork()).ldelim(),e.marketingMessageBroadcastAction!=null&&Object.hasOwnProperty.call(e,"marketingMessageBroadcastAction")&&p.proto.SyncActionValue.MarketingMessageBroadcastAction.encode(e.marketingMessageBroadcastAction,a.uint32(314).fork()).ldelim(),e.externalWebBetaAction!=null&&Object.hasOwnProperty.call(e,"externalWebBetaAction")&&p.proto.SyncActionValue.ExternalWebBetaAction.encode(e.externalWebBetaAction,a.uint32(322).fork()).ldelim(),e.privacySettingRelayAllCalls!=null&&Object.hasOwnProperty.call(e,"privacySettingRelayAllCalls")&&p.proto.SyncActionValue.PrivacySettingRelayAllCalls.encode(e.privacySettingRelayAllCalls,a.uint32(330).fork()).ldelim(),e.callLogAction!=null&&Object.hasOwnProperty.call(e,"callLogAction")&&p.proto.SyncActionValue.CallLogAction.encode(e.callLogAction,a.uint32(338).fork()).ldelim(),e.ugcBot!=null&&Object.hasOwnProperty.call(e,"ugcBot")&&p.proto.SyncActionValue.UGCBot.encode(e.ugcBot,a.uint32(346).fork()).ldelim(),e.statusPrivacy!=null&&Object.hasOwnProperty.call(e,"statusPrivacy")&&p.proto.SyncActionValue.StatusPrivacyAction.encode(e.statusPrivacy,a.uint32(354).fork()).ldelim(),e.botWelcomeRequestAction!=null&&Object.hasOwnProperty.call(e,"botWelcomeRequestAction")&&p.proto.SyncActionValue.BotWelcomeRequestAction.encode(e.botWelcomeRequestAction,a.uint32(362).fork()).ldelim(),e.deleteIndividualCallLog!=null&&Object.hasOwnProperty.call(e,"deleteIndividualCallLog")&&p.proto.SyncActionValue.DeleteIndividualCallLogAction.encode(e.deleteIndividualCallLog,a.uint32(370).fork()).ldelim(),e.labelReorderingAction!=null&&Object.hasOwnProperty.call(e,"labelReorderingAction")&&p.proto.SyncActionValue.LabelReorderingAction.encode(e.labelReorderingAction,a.uint32(378).fork()).ldelim(),e.paymentInfoAction!=null&&Object.hasOwnProperty.call(e,"paymentInfoAction")&&p.proto.SyncActionValue.PaymentInfoAction.encode(e.paymentInfoAction,a.uint32(386).fork()).ldelim(),e.customPaymentMethodsAction!=null&&Object.hasOwnProperty.call(e,"customPaymentMethodsAction")&&p.proto.SyncActionValue.CustomPaymentMethodsAction.encode(e.customPaymentMethodsAction,a.uint32(394).fork()).ldelim(),e.lockChatAction!=null&&Object.hasOwnProperty.call(e,"lockChatAction")&&p.proto.SyncActionValue.LockChatAction.encode(e.lockChatAction,a.uint32(402).fork()).ldelim(),e.chatLockSettings!=null&&Object.hasOwnProperty.call(e,"chatLockSettings")&&p.proto.ChatLockSettings.encode(e.chatLockSettings,a.uint32(410).fork()).ldelim(),e.wamoUserIdentifierAction!=null&&Object.hasOwnProperty.call(e,"wamoUserIdentifierAction")&&p.proto.SyncActionValue.WamoUserIdentifierAction.encode(e.wamoUserIdentifierAction,a.uint32(418).fork()).ldelim(),e.privacySettingDisableLinkPreviewsAction!=null&&Object.hasOwnProperty.call(e,"privacySettingDisableLinkPreviewsAction")&&p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.encode(e.privacySettingDisableLinkPreviewsAction,a.uint32(426).fork()).ldelim(),e.deviceCapabilities!=null&&Object.hasOwnProperty.call(e,"deviceCapabilities")&&p.proto.DeviceCapabilities.encode(e.deviceCapabilities,a.uint32(434).fork()).ldelim(),e.noteEditAction!=null&&Object.hasOwnProperty.call(e,"noteEditAction")&&p.proto.SyncActionValue.NoteEditAction.encode(e.noteEditAction,a.uint32(442).fork()).ldelim(),e.favoritesAction!=null&&Object.hasOwnProperty.call(e,"favoritesAction")&&p.proto.SyncActionValue.FavoritesAction.encode(e.favoritesAction,a.uint32(450).fork()).ldelim(),e.merchantPaymentPartnerAction!=null&&Object.hasOwnProperty.call(e,"merchantPaymentPartnerAction")&&p.proto.SyncActionValue.MerchantPaymentPartnerAction.encode(e.merchantPaymentPartnerAction,a.uint32(458).fork()).ldelim(),e.waffleAccountLinkStateAction!=null&&Object.hasOwnProperty.call(e,"waffleAccountLinkStateAction")&&p.proto.SyncActionValue.WaffleAccountLinkStateAction.encode(e.waffleAccountLinkStateAction,a.uint32(466).fork()).ldelim(),e.usernameChatStartMode!=null&&Object.hasOwnProperty.call(e,"usernameChatStartMode")&&p.proto.SyncActionValue.UsernameChatStartModeAction.encode(e.usernameChatStartMode,a.uint32(474).fork()).ldelim(),e.notificationActivitySettingAction!=null&&Object.hasOwnProperty.call(e,"notificationActivitySettingAction")&&p.proto.SyncActionValue.NotificationActivitySettingAction.encode(e.notificationActivitySettingAction,a.uint32(482).fork()).ldelim(),e.lidContactAction!=null&&Object.hasOwnProperty.call(e,"lidContactAction")&&p.proto.SyncActionValue.LidContactAction.encode(e.lidContactAction,a.uint32(490).fork()).ldelim(),e.ctwaPerCustomerDataSharingAction!=null&&Object.hasOwnProperty.call(e,"ctwaPerCustomerDataSharingAction")&&p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.encode(e.ctwaPerCustomerDataSharingAction,a.uint32(498).fork()).ldelim(),e.paymentTosAction!=null&&Object.hasOwnProperty.call(e,"paymentTosAction")&&p.proto.SyncActionValue.PaymentTosAction.encode(e.paymentTosAction,a.uint32(506).fork()).ldelim(),e.privacySettingChannelsPersonalisedRecommendationAction!=null&&Object.hasOwnProperty.call(e,"privacySettingChannelsPersonalisedRecommendationAction")&&p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.encode(e.privacySettingChannelsPersonalisedRecommendationAction,a.uint32(514).fork()).ldelim(),e.businessBroadcastAssociationAction!=null&&Object.hasOwnProperty.call(e,"businessBroadcastAssociationAction")&&p.proto.SyncActionValue.BusinessBroadcastAssociationAction.encode(e.businessBroadcastAssociationAction,a.uint32(522).fork()).ldelim(),e.detectedOutcomesStatusAction!=null&&Object.hasOwnProperty.call(e,"detectedOutcomesStatusAction")&&p.proto.SyncActionValue.DetectedOutcomesStatusAction.encode(e.detectedOutcomesStatusAction,a.uint32(530).fork()).ldelim(),e.maibaAiFeaturesControlAction!=null&&Object.hasOwnProperty.call(e,"maibaAiFeaturesControlAction")&&p.proto.SyncActionValue.MaibaAIFeaturesControlAction.encode(e.maibaAiFeaturesControlAction,a.uint32(546).fork()).ldelim(),e.businessBroadcastListAction!=null&&Object.hasOwnProperty.call(e,"businessBroadcastListAction")&&p.proto.SyncActionValue.BusinessBroadcastListAction.encode(e.businessBroadcastListAction,a.uint32(554).fork()).ldelim(),e.musicUserIdAction!=null&&Object.hasOwnProperty.call(e,"musicUserIdAction")&&p.proto.SyncActionValue.MusicUserIdAction.encode(e.musicUserIdAction,a.uint32(562).fork()).ldelim(),e.statusPostOptInNotificationPreferencesAction!=null&&Object.hasOwnProperty.call(e,"statusPostOptInNotificationPreferencesAction")&&p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.encode(e.statusPostOptInNotificationPreferencesAction,a.uint32(570).fork()).ldelim(),e.avatarUpdatedAction!=null&&Object.hasOwnProperty.call(e,"avatarUpdatedAction")&&p.proto.SyncActionValue.AvatarUpdatedAction.encode(e.avatarUpdatedAction,a.uint32(578).fork()).ldelim(),e.privateProcessingSettingAction!=null&&Object.hasOwnProperty.call(e,"privateProcessingSettingAction")&&p.proto.SyncActionValue.PrivateProcessingSettingAction.encode(e.privateProcessingSettingAction,a.uint32(594).fork()).ldelim(),e.newsletterSavedInterestsAction!=null&&Object.hasOwnProperty.call(e,"newsletterSavedInterestsAction")&&p.proto.SyncActionValue.NewsletterSavedInterestsAction.encode(e.newsletterSavedInterestsAction,a.uint32(602).fork()).ldelim(),e.aiThreadRenameAction!=null&&Object.hasOwnProperty.call(e,"aiThreadRenameAction")&&p.proto.SyncActionValue.AiThreadRenameAction.encode(e.aiThreadRenameAction,a.uint32(610).fork()).ldelim(),e.interactiveMessageAction!=null&&Object.hasOwnProperty.call(e,"interactiveMessageAction")&&p.proto.SyncActionValue.InteractiveMessageAction.encode(e.interactiveMessageAction,a.uint32(618).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SyncActionValue;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.timestamp=e.int64();break}case 2:{s.starAction=p.proto.SyncActionValue.StarAction.decode(e,e.uint32());break}case 3:{s.contactAction=p.proto.SyncActionValue.ContactAction.decode(e,e.uint32());break}case 4:{s.muteAction=p.proto.SyncActionValue.MuteAction.decode(e,e.uint32());break}case 5:{s.pinAction=p.proto.SyncActionValue.PinAction.decode(e,e.uint32());break}case 7:{s.pushNameSetting=p.proto.SyncActionValue.PushNameSetting.decode(e,e.uint32());break}case 8:{s.quickReplyAction=p.proto.SyncActionValue.QuickReplyAction.decode(e,e.uint32());break}case 11:{s.recentEmojiWeightsAction=p.proto.SyncActionValue.RecentEmojiWeightsAction.decode(e,e.uint32());break}case 14:{s.labelEditAction=p.proto.SyncActionValue.LabelEditAction.decode(e,e.uint32());break}case 15:{s.labelAssociationAction=p.proto.SyncActionValue.LabelAssociationAction.decode(e,e.uint32());break}case 16:{s.localeSetting=p.proto.SyncActionValue.LocaleSetting.decode(e,e.uint32());break}case 17:{s.archiveChatAction=p.proto.SyncActionValue.ArchiveChatAction.decode(e,e.uint32());break}case 18:{s.deleteMessageForMeAction=p.proto.SyncActionValue.DeleteMessageForMeAction.decode(e,e.uint32());break}case 19:{s.keyExpiration=p.proto.SyncActionValue.KeyExpiration.decode(e,e.uint32());break}case 20:{s.markChatAsReadAction=p.proto.SyncActionValue.MarkChatAsReadAction.decode(e,e.uint32());break}case 21:{s.clearChatAction=p.proto.SyncActionValue.ClearChatAction.decode(e,e.uint32());break}case 22:{s.deleteChatAction=p.proto.SyncActionValue.DeleteChatAction.decode(e,e.uint32());break}case 23:{s.unarchiveChatsSetting=p.proto.SyncActionValue.UnarchiveChatsSetting.decode(e,e.uint32());break}case 24:{s.primaryFeature=p.proto.SyncActionValue.PrimaryFeature.decode(e,e.uint32());break}case 26:{s.androidUnsupportedActions=p.proto.SyncActionValue.AndroidUnsupportedActions.decode(e,e.uint32());break}case 27:{s.agentAction=p.proto.SyncActionValue.AgentAction.decode(e,e.uint32());break}case 28:{s.subscriptionAction=p.proto.SyncActionValue.SubscriptionAction.decode(e,e.uint32());break}case 29:{s.userStatusMuteAction=p.proto.SyncActionValue.UserStatusMuteAction.decode(e,e.uint32());break}case 30:{s.timeFormatAction=p.proto.SyncActionValue.TimeFormatAction.decode(e,e.uint32());break}case 31:{s.nuxAction=p.proto.SyncActionValue.NuxAction.decode(e,e.uint32());break}case 32:{s.primaryVersionAction=p.proto.SyncActionValue.PrimaryVersionAction.decode(e,e.uint32());break}case 33:{s.stickerAction=p.proto.SyncActionValue.StickerAction.decode(e,e.uint32());break}case 34:{s.removeRecentStickerAction=p.proto.SyncActionValue.RemoveRecentStickerAction.decode(e,e.uint32());break}case 35:{s.chatAssignment=p.proto.SyncActionValue.ChatAssignmentAction.decode(e,e.uint32());break}case 36:{s.chatAssignmentOpenedStatus=p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.decode(e,e.uint32());break}case 37:{s.pnForLidChatAction=p.proto.SyncActionValue.PnForLidChatAction.decode(e,e.uint32());break}case 38:{s.marketingMessageAction=p.proto.SyncActionValue.MarketingMessageAction.decode(e,e.uint32());break}case 39:{s.marketingMessageBroadcastAction=p.proto.SyncActionValue.MarketingMessageBroadcastAction.decode(e,e.uint32());break}case 40:{s.externalWebBetaAction=p.proto.SyncActionValue.ExternalWebBetaAction.decode(e,e.uint32());break}case 41:{s.privacySettingRelayAllCalls=p.proto.SyncActionValue.PrivacySettingRelayAllCalls.decode(e,e.uint32());break}case 42:{s.callLogAction=p.proto.SyncActionValue.CallLogAction.decode(e,e.uint32());break}case 43:{s.ugcBot=p.proto.SyncActionValue.UGCBot.decode(e,e.uint32());break}case 44:{s.statusPrivacy=p.proto.SyncActionValue.StatusPrivacyAction.decode(e,e.uint32());break}case 45:{s.botWelcomeRequestAction=p.proto.SyncActionValue.BotWelcomeRequestAction.decode(e,e.uint32());break}case 46:{s.deleteIndividualCallLog=p.proto.SyncActionValue.DeleteIndividualCallLogAction.decode(e,e.uint32());break}case 47:{s.labelReorderingAction=p.proto.SyncActionValue.LabelReorderingAction.decode(e,e.uint32());break}case 48:{s.paymentInfoAction=p.proto.SyncActionValue.PaymentInfoAction.decode(e,e.uint32());break}case 49:{s.customPaymentMethodsAction=p.proto.SyncActionValue.CustomPaymentMethodsAction.decode(e,e.uint32());break}case 50:{s.lockChatAction=p.proto.SyncActionValue.LockChatAction.decode(e,e.uint32());break}case 51:{s.chatLockSettings=p.proto.ChatLockSettings.decode(e,e.uint32());break}case 52:{s.wamoUserIdentifierAction=p.proto.SyncActionValue.WamoUserIdentifierAction.decode(e,e.uint32());break}case 53:{s.privacySettingDisableLinkPreviewsAction=p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.decode(e,e.uint32());break}case 54:{s.deviceCapabilities=p.proto.DeviceCapabilities.decode(e,e.uint32());break}case 55:{s.noteEditAction=p.proto.SyncActionValue.NoteEditAction.decode(e,e.uint32());break}case 56:{s.favoritesAction=p.proto.SyncActionValue.FavoritesAction.decode(e,e.uint32());break}case 57:{s.merchantPaymentPartnerAction=p.proto.SyncActionValue.MerchantPaymentPartnerAction.decode(e,e.uint32());break}case 58:{s.waffleAccountLinkStateAction=p.proto.SyncActionValue.WaffleAccountLinkStateAction.decode(e,e.uint32());break}case 59:{s.usernameChatStartMode=p.proto.SyncActionValue.UsernameChatStartModeAction.decode(e,e.uint32());break}case 60:{s.notificationActivitySettingAction=p.proto.SyncActionValue.NotificationActivitySettingAction.decode(e,e.uint32());break}case 61:{s.lidContactAction=p.proto.SyncActionValue.LidContactAction.decode(e,e.uint32());break}case 62:{s.ctwaPerCustomerDataSharingAction=p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.decode(e,e.uint32());break}case 63:{s.paymentTosAction=p.proto.SyncActionValue.PaymentTosAction.decode(e,e.uint32());break}case 64:{s.privacySettingChannelsPersonalisedRecommendationAction=p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.decode(e,e.uint32());break}case 65:{s.businessBroadcastAssociationAction=p.proto.SyncActionValue.BusinessBroadcastAssociationAction.decode(e,e.uint32());break}case 66:{s.detectedOutcomesStatusAction=p.proto.SyncActionValue.DetectedOutcomesStatusAction.decode(e,e.uint32());break}case 68:{s.maibaAiFeaturesControlAction=p.proto.SyncActionValue.MaibaAIFeaturesControlAction.decode(e,e.uint32());break}case 69:{s.businessBroadcastListAction=p.proto.SyncActionValue.BusinessBroadcastListAction.decode(e,e.uint32());break}case 70:{s.musicUserIdAction=p.proto.SyncActionValue.MusicUserIdAction.decode(e,e.uint32());break}case 71:{s.statusPostOptInNotificationPreferencesAction=p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.decode(e,e.uint32());break}case 72:{s.avatarUpdatedAction=p.proto.SyncActionValue.AvatarUpdatedAction.decode(e,e.uint32());break}case 74:{s.privateProcessingSettingAction=p.proto.SyncActionValue.PrivateProcessingSettingAction.decode(e,e.uint32());break}case 75:{s.newsletterSavedInterestsAction=p.proto.SyncActionValue.NewsletterSavedInterestsAction.decode(e,e.uint32());break}case 76:{s.aiThreadRenameAction=p.proto.SyncActionValue.AiThreadRenameAction.decode(e,e.uint32());break}case 77:{s.interactiveMessageAction=p.proto.SyncActionValue.InteractiveMessageAction.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SyncActionValue)return e;var a=new p.proto.SyncActionValue;if(e.timestamp!=null&&(l.Long?(a.timestamp=l.Long.fromValue(e.timestamp)).unsigned=!1:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new l.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber())),e.starAction!=null){if(typeof e.starAction!="object")throw TypeError(".proto.SyncActionValue.starAction: object expected");a.starAction=p.proto.SyncActionValue.StarAction.fromObject(e.starAction)}if(e.contactAction!=null){if(typeof e.contactAction!="object")throw TypeError(".proto.SyncActionValue.contactAction: object expected");a.contactAction=p.proto.SyncActionValue.ContactAction.fromObject(e.contactAction)}if(e.muteAction!=null){if(typeof e.muteAction!="object")throw TypeError(".proto.SyncActionValue.muteAction: object expected");a.muteAction=p.proto.SyncActionValue.MuteAction.fromObject(e.muteAction)}if(e.pinAction!=null){if(typeof e.pinAction!="object")throw TypeError(".proto.SyncActionValue.pinAction: object expected");a.pinAction=p.proto.SyncActionValue.PinAction.fromObject(e.pinAction)}if(e.pushNameSetting!=null){if(typeof e.pushNameSetting!="object")throw TypeError(".proto.SyncActionValue.pushNameSetting: object expected");a.pushNameSetting=p.proto.SyncActionValue.PushNameSetting.fromObject(e.pushNameSetting)}if(e.quickReplyAction!=null){if(typeof e.quickReplyAction!="object")throw TypeError(".proto.SyncActionValue.quickReplyAction: object expected");a.quickReplyAction=p.proto.SyncActionValue.QuickReplyAction.fromObject(e.quickReplyAction)}if(e.recentEmojiWeightsAction!=null){if(typeof e.recentEmojiWeightsAction!="object")throw TypeError(".proto.SyncActionValue.recentEmojiWeightsAction: object expected");a.recentEmojiWeightsAction=p.proto.SyncActionValue.RecentEmojiWeightsAction.fromObject(e.recentEmojiWeightsAction)}if(e.labelEditAction!=null){if(typeof e.labelEditAction!="object")throw TypeError(".proto.SyncActionValue.labelEditAction: object expected");a.labelEditAction=p.proto.SyncActionValue.LabelEditAction.fromObject(e.labelEditAction)}if(e.labelAssociationAction!=null){if(typeof e.labelAssociationAction!="object")throw TypeError(".proto.SyncActionValue.labelAssociationAction: object expected");a.labelAssociationAction=p.proto.SyncActionValue.LabelAssociationAction.fromObject(e.labelAssociationAction)}if(e.localeSetting!=null){if(typeof e.localeSetting!="object")throw TypeError(".proto.SyncActionValue.localeSetting: object expected");a.localeSetting=p.proto.SyncActionValue.LocaleSetting.fromObject(e.localeSetting)}if(e.archiveChatAction!=null){if(typeof e.archiveChatAction!="object")throw TypeError(".proto.SyncActionValue.archiveChatAction: object expected");a.archiveChatAction=p.proto.SyncActionValue.ArchiveChatAction.fromObject(e.archiveChatAction)}if(e.deleteMessageForMeAction!=null){if(typeof e.deleteMessageForMeAction!="object")throw TypeError(".proto.SyncActionValue.deleteMessageForMeAction: object expected");a.deleteMessageForMeAction=p.proto.SyncActionValue.DeleteMessageForMeAction.fromObject(e.deleteMessageForMeAction)}if(e.keyExpiration!=null){if(typeof e.keyExpiration!="object")throw TypeError(".proto.SyncActionValue.keyExpiration: object expected");a.keyExpiration=p.proto.SyncActionValue.KeyExpiration.fromObject(e.keyExpiration)}if(e.markChatAsReadAction!=null){if(typeof e.markChatAsReadAction!="object")throw TypeError(".proto.SyncActionValue.markChatAsReadAction: object expected");a.markChatAsReadAction=p.proto.SyncActionValue.MarkChatAsReadAction.fromObject(e.markChatAsReadAction)}if(e.clearChatAction!=null){if(typeof e.clearChatAction!="object")throw TypeError(".proto.SyncActionValue.clearChatAction: object expected");a.clearChatAction=p.proto.SyncActionValue.ClearChatAction.fromObject(e.clearChatAction)}if(e.deleteChatAction!=null){if(typeof e.deleteChatAction!="object")throw TypeError(".proto.SyncActionValue.deleteChatAction: object expected");a.deleteChatAction=p.proto.SyncActionValue.DeleteChatAction.fromObject(e.deleteChatAction)}if(e.unarchiveChatsSetting!=null){if(typeof e.unarchiveChatsSetting!="object")throw TypeError(".proto.SyncActionValue.unarchiveChatsSetting: object expected");a.unarchiveChatsSetting=p.proto.SyncActionValue.UnarchiveChatsSetting.fromObject(e.unarchiveChatsSetting)}if(e.primaryFeature!=null){if(typeof e.primaryFeature!="object")throw TypeError(".proto.SyncActionValue.primaryFeature: object expected");a.primaryFeature=p.proto.SyncActionValue.PrimaryFeature.fromObject(e.primaryFeature)}if(e.androidUnsupportedActions!=null){if(typeof e.androidUnsupportedActions!="object")throw TypeError(".proto.SyncActionValue.androidUnsupportedActions: object expected");a.androidUnsupportedActions=p.proto.SyncActionValue.AndroidUnsupportedActions.fromObject(e.androidUnsupportedActions)}if(e.agentAction!=null){if(typeof e.agentAction!="object")throw TypeError(".proto.SyncActionValue.agentAction: object expected");a.agentAction=p.proto.SyncActionValue.AgentAction.fromObject(e.agentAction)}if(e.subscriptionAction!=null){if(typeof e.subscriptionAction!="object")throw TypeError(".proto.SyncActionValue.subscriptionAction: object expected");a.subscriptionAction=p.proto.SyncActionValue.SubscriptionAction.fromObject(e.subscriptionAction)}if(e.userStatusMuteAction!=null){if(typeof e.userStatusMuteAction!="object")throw TypeError(".proto.SyncActionValue.userStatusMuteAction: object expected");a.userStatusMuteAction=p.proto.SyncActionValue.UserStatusMuteAction.fromObject(e.userStatusMuteAction)}if(e.timeFormatAction!=null){if(typeof e.timeFormatAction!="object")throw TypeError(".proto.SyncActionValue.timeFormatAction: object expected");a.timeFormatAction=p.proto.SyncActionValue.TimeFormatAction.fromObject(e.timeFormatAction)}if(e.nuxAction!=null){if(typeof e.nuxAction!="object")throw TypeError(".proto.SyncActionValue.nuxAction: object expected");a.nuxAction=p.proto.SyncActionValue.NuxAction.fromObject(e.nuxAction)}if(e.primaryVersionAction!=null){if(typeof e.primaryVersionAction!="object")throw TypeError(".proto.SyncActionValue.primaryVersionAction: object expected");a.primaryVersionAction=p.proto.SyncActionValue.PrimaryVersionAction.fromObject(e.primaryVersionAction)}if(e.stickerAction!=null){if(typeof e.stickerAction!="object")throw TypeError(".proto.SyncActionValue.stickerAction: object expected");a.stickerAction=p.proto.SyncActionValue.StickerAction.fromObject(e.stickerAction)}if(e.removeRecentStickerAction!=null){if(typeof e.removeRecentStickerAction!="object")throw TypeError(".proto.SyncActionValue.removeRecentStickerAction: object expected");a.removeRecentStickerAction=p.proto.SyncActionValue.RemoveRecentStickerAction.fromObject(e.removeRecentStickerAction)}if(e.chatAssignment!=null){if(typeof e.chatAssignment!="object")throw TypeError(".proto.SyncActionValue.chatAssignment: object expected");a.chatAssignment=p.proto.SyncActionValue.ChatAssignmentAction.fromObject(e.chatAssignment)}if(e.chatAssignmentOpenedStatus!=null){if(typeof e.chatAssignmentOpenedStatus!="object")throw TypeError(".proto.SyncActionValue.chatAssignmentOpenedStatus: object expected");a.chatAssignmentOpenedStatus=p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.fromObject(e.chatAssignmentOpenedStatus)}if(e.pnForLidChatAction!=null){if(typeof e.pnForLidChatAction!="object")throw TypeError(".proto.SyncActionValue.pnForLidChatAction: object expected");a.pnForLidChatAction=p.proto.SyncActionValue.PnForLidChatAction.fromObject(e.pnForLidChatAction)}if(e.marketingMessageAction!=null){if(typeof e.marketingMessageAction!="object")throw TypeError(".proto.SyncActionValue.marketingMessageAction: object expected");a.marketingMessageAction=p.proto.SyncActionValue.MarketingMessageAction.fromObject(e.marketingMessageAction)}if(e.marketingMessageBroadcastAction!=null){if(typeof e.marketingMessageBroadcastAction!="object")throw TypeError(".proto.SyncActionValue.marketingMessageBroadcastAction: object expected");a.marketingMessageBroadcastAction=p.proto.SyncActionValue.MarketingMessageBroadcastAction.fromObject(e.marketingMessageBroadcastAction)}if(e.externalWebBetaAction!=null){if(typeof e.externalWebBetaAction!="object")throw TypeError(".proto.SyncActionValue.externalWebBetaAction: object expected");a.externalWebBetaAction=p.proto.SyncActionValue.ExternalWebBetaAction.fromObject(e.externalWebBetaAction)}if(e.privacySettingRelayAllCalls!=null){if(typeof e.privacySettingRelayAllCalls!="object")throw TypeError(".proto.SyncActionValue.privacySettingRelayAllCalls: object expected");a.privacySettingRelayAllCalls=p.proto.SyncActionValue.PrivacySettingRelayAllCalls.fromObject(e.privacySettingRelayAllCalls)}if(e.callLogAction!=null){if(typeof e.callLogAction!="object")throw TypeError(".proto.SyncActionValue.callLogAction: object expected");a.callLogAction=p.proto.SyncActionValue.CallLogAction.fromObject(e.callLogAction)}if(e.ugcBot!=null){if(typeof e.ugcBot!="object")throw TypeError(".proto.SyncActionValue.ugcBot: object expected");a.ugcBot=p.proto.SyncActionValue.UGCBot.fromObject(e.ugcBot)}if(e.statusPrivacy!=null){if(typeof e.statusPrivacy!="object")throw TypeError(".proto.SyncActionValue.statusPrivacy: object expected");a.statusPrivacy=p.proto.SyncActionValue.StatusPrivacyAction.fromObject(e.statusPrivacy)}if(e.botWelcomeRequestAction!=null){if(typeof e.botWelcomeRequestAction!="object")throw TypeError(".proto.SyncActionValue.botWelcomeRequestAction: object expected");a.botWelcomeRequestAction=p.proto.SyncActionValue.BotWelcomeRequestAction.fromObject(e.botWelcomeRequestAction)}if(e.deleteIndividualCallLog!=null){if(typeof e.deleteIndividualCallLog!="object")throw TypeError(".proto.SyncActionValue.deleteIndividualCallLog: object expected");a.deleteIndividualCallLog=p.proto.SyncActionValue.DeleteIndividualCallLogAction.fromObject(e.deleteIndividualCallLog)}if(e.labelReorderingAction!=null){if(typeof e.labelReorderingAction!="object")throw TypeError(".proto.SyncActionValue.labelReorderingAction: object expected");a.labelReorderingAction=p.proto.SyncActionValue.LabelReorderingAction.fromObject(e.labelReorderingAction)}if(e.paymentInfoAction!=null){if(typeof e.paymentInfoAction!="object")throw TypeError(".proto.SyncActionValue.paymentInfoAction: object expected");a.paymentInfoAction=p.proto.SyncActionValue.PaymentInfoAction.fromObject(e.paymentInfoAction)}if(e.customPaymentMethodsAction!=null){if(typeof e.customPaymentMethodsAction!="object")throw TypeError(".proto.SyncActionValue.customPaymentMethodsAction: object expected");a.customPaymentMethodsAction=p.proto.SyncActionValue.CustomPaymentMethodsAction.fromObject(e.customPaymentMethodsAction)}if(e.lockChatAction!=null){if(typeof e.lockChatAction!="object")throw TypeError(".proto.SyncActionValue.lockChatAction: object expected");a.lockChatAction=p.proto.SyncActionValue.LockChatAction.fromObject(e.lockChatAction)}if(e.chatLockSettings!=null){if(typeof e.chatLockSettings!="object")throw TypeError(".proto.SyncActionValue.chatLockSettings: object expected");a.chatLockSettings=p.proto.ChatLockSettings.fromObject(e.chatLockSettings)}if(e.wamoUserIdentifierAction!=null){if(typeof e.wamoUserIdentifierAction!="object")throw TypeError(".proto.SyncActionValue.wamoUserIdentifierAction: object expected");a.wamoUserIdentifierAction=p.proto.SyncActionValue.WamoUserIdentifierAction.fromObject(e.wamoUserIdentifierAction)}if(e.privacySettingDisableLinkPreviewsAction!=null){if(typeof e.privacySettingDisableLinkPreviewsAction!="object")throw TypeError(".proto.SyncActionValue.privacySettingDisableLinkPreviewsAction: object expected");a.privacySettingDisableLinkPreviewsAction=p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.fromObject(e.privacySettingDisableLinkPreviewsAction)}if(e.deviceCapabilities!=null){if(typeof e.deviceCapabilities!="object")throw TypeError(".proto.SyncActionValue.deviceCapabilities: object expected");a.deviceCapabilities=p.proto.DeviceCapabilities.fromObject(e.deviceCapabilities)}if(e.noteEditAction!=null){if(typeof e.noteEditAction!="object")throw TypeError(".proto.SyncActionValue.noteEditAction: object expected");a.noteEditAction=p.proto.SyncActionValue.NoteEditAction.fromObject(e.noteEditAction)}if(e.favoritesAction!=null){if(typeof e.favoritesAction!="object")throw TypeError(".proto.SyncActionValue.favoritesAction: object expected");a.favoritesAction=p.proto.SyncActionValue.FavoritesAction.fromObject(e.favoritesAction)}if(e.merchantPaymentPartnerAction!=null){if(typeof e.merchantPaymentPartnerAction!="object")throw TypeError(".proto.SyncActionValue.merchantPaymentPartnerAction: object expected");a.merchantPaymentPartnerAction=p.proto.SyncActionValue.MerchantPaymentPartnerAction.fromObject(e.merchantPaymentPartnerAction)}if(e.waffleAccountLinkStateAction!=null){if(typeof e.waffleAccountLinkStateAction!="object")throw TypeError(".proto.SyncActionValue.waffleAccountLinkStateAction: object expected");a.waffleAccountLinkStateAction=p.proto.SyncActionValue.WaffleAccountLinkStateAction.fromObject(e.waffleAccountLinkStateAction)}if(e.usernameChatStartMode!=null){if(typeof e.usernameChatStartMode!="object")throw TypeError(".proto.SyncActionValue.usernameChatStartMode: object expected");a.usernameChatStartMode=p.proto.SyncActionValue.UsernameChatStartModeAction.fromObject(e.usernameChatStartMode)}if(e.notificationActivitySettingAction!=null){if(typeof e.notificationActivitySettingAction!="object")throw TypeError(".proto.SyncActionValue.notificationActivitySettingAction: object expected");a.notificationActivitySettingAction=p.proto.SyncActionValue.NotificationActivitySettingAction.fromObject(e.notificationActivitySettingAction)}if(e.lidContactAction!=null){if(typeof e.lidContactAction!="object")throw TypeError(".proto.SyncActionValue.lidContactAction: object expected");a.lidContactAction=p.proto.SyncActionValue.LidContactAction.fromObject(e.lidContactAction)}if(e.ctwaPerCustomerDataSharingAction!=null){if(typeof e.ctwaPerCustomerDataSharingAction!="object")throw TypeError(".proto.SyncActionValue.ctwaPerCustomerDataSharingAction: object expected");a.ctwaPerCustomerDataSharingAction=p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.fromObject(e.ctwaPerCustomerDataSharingAction)}if(e.paymentTosAction!=null){if(typeof e.paymentTosAction!="object")throw TypeError(".proto.SyncActionValue.paymentTosAction: object expected");a.paymentTosAction=p.proto.SyncActionValue.PaymentTosAction.fromObject(e.paymentTosAction)}if(e.privacySettingChannelsPersonalisedRecommendationAction!=null){if(typeof e.privacySettingChannelsPersonalisedRecommendationAction!="object")throw TypeError(".proto.SyncActionValue.privacySettingChannelsPersonalisedRecommendationAction: object expected");a.privacySettingChannelsPersonalisedRecommendationAction=p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.fromObject(e.privacySettingChannelsPersonalisedRecommendationAction)}if(e.businessBroadcastAssociationAction!=null){if(typeof e.businessBroadcastAssociationAction!="object")throw TypeError(".proto.SyncActionValue.businessBroadcastAssociationAction: object expected");a.businessBroadcastAssociationAction=p.proto.SyncActionValue.BusinessBroadcastAssociationAction.fromObject(e.businessBroadcastAssociationAction)}if(e.detectedOutcomesStatusAction!=null){if(typeof e.detectedOutcomesStatusAction!="object")throw TypeError(".proto.SyncActionValue.detectedOutcomesStatusAction: object expected");a.detectedOutcomesStatusAction=p.proto.SyncActionValue.DetectedOutcomesStatusAction.fromObject(e.detectedOutcomesStatusAction)}if(e.maibaAiFeaturesControlAction!=null){if(typeof e.maibaAiFeaturesControlAction!="object")throw TypeError(".proto.SyncActionValue.maibaAiFeaturesControlAction: object expected");a.maibaAiFeaturesControlAction=p.proto.SyncActionValue.MaibaAIFeaturesControlAction.fromObject(e.maibaAiFeaturesControlAction)}if(e.businessBroadcastListAction!=null){if(typeof e.businessBroadcastListAction!="object")throw TypeError(".proto.SyncActionValue.businessBroadcastListAction: object expected");a.businessBroadcastListAction=p.proto.SyncActionValue.BusinessBroadcastListAction.fromObject(e.businessBroadcastListAction)}if(e.musicUserIdAction!=null){if(typeof e.musicUserIdAction!="object")throw TypeError(".proto.SyncActionValue.musicUserIdAction: object expected");a.musicUserIdAction=p.proto.SyncActionValue.MusicUserIdAction.fromObject(e.musicUserIdAction)}if(e.statusPostOptInNotificationPreferencesAction!=null){if(typeof e.statusPostOptInNotificationPreferencesAction!="object")throw TypeError(".proto.SyncActionValue.statusPostOptInNotificationPreferencesAction: object expected");a.statusPostOptInNotificationPreferencesAction=p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.fromObject(e.statusPostOptInNotificationPreferencesAction)}if(e.avatarUpdatedAction!=null){if(typeof e.avatarUpdatedAction!="object")throw TypeError(".proto.SyncActionValue.avatarUpdatedAction: object expected");a.avatarUpdatedAction=p.proto.SyncActionValue.AvatarUpdatedAction.fromObject(e.avatarUpdatedAction)}if(e.privateProcessingSettingAction!=null){if(typeof e.privateProcessingSettingAction!="object")throw TypeError(".proto.SyncActionValue.privateProcessingSettingAction: object expected");a.privateProcessingSettingAction=p.proto.SyncActionValue.PrivateProcessingSettingAction.fromObject(e.privateProcessingSettingAction)}if(e.newsletterSavedInterestsAction!=null){if(typeof e.newsletterSavedInterestsAction!="object")throw TypeError(".proto.SyncActionValue.newsletterSavedInterestsAction: object expected");a.newsletterSavedInterestsAction=p.proto.SyncActionValue.NewsletterSavedInterestsAction.fromObject(e.newsletterSavedInterestsAction)}if(e.aiThreadRenameAction!=null){if(typeof e.aiThreadRenameAction!="object")throw TypeError(".proto.SyncActionValue.aiThreadRenameAction: object expected");a.aiThreadRenameAction=p.proto.SyncActionValue.AiThreadRenameAction.fromObject(e.aiThreadRenameAction)}if(e.interactiveMessageAction!=null){if(typeof e.interactiveMessageAction!="object")throw TypeError(".proto.SyncActionValue.interactiveMessageAction: object expected");a.interactiveMessageAction=p.proto.SyncActionValue.InteractiveMessageAction.fromObject(e.interactiveMessageAction)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?oe(e.timestamp):a.longs===Number?ne(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),e.starAction!=null&&e.hasOwnProperty("starAction")&&(A.starAction=p.proto.SyncActionValue.StarAction.toObject(e.starAction,a),a.oneofs&&(A._starAction="starAction")),e.contactAction!=null&&e.hasOwnProperty("contactAction")&&(A.contactAction=p.proto.SyncActionValue.ContactAction.toObject(e.contactAction,a),a.oneofs&&(A._contactAction="contactAction")),e.muteAction!=null&&e.hasOwnProperty("muteAction")&&(A.muteAction=p.proto.SyncActionValue.MuteAction.toObject(e.muteAction,a),a.oneofs&&(A._muteAction="muteAction")),e.pinAction!=null&&e.hasOwnProperty("pinAction")&&(A.pinAction=p.proto.SyncActionValue.PinAction.toObject(e.pinAction,a),a.oneofs&&(A._pinAction="pinAction")),e.pushNameSetting!=null&&e.hasOwnProperty("pushNameSetting")&&(A.pushNameSetting=p.proto.SyncActionValue.PushNameSetting.toObject(e.pushNameSetting,a),a.oneofs&&(A._pushNameSetting="pushNameSetting")),e.quickReplyAction!=null&&e.hasOwnProperty("quickReplyAction")&&(A.quickReplyAction=p.proto.SyncActionValue.QuickReplyAction.toObject(e.quickReplyAction,a),a.oneofs&&(A._quickReplyAction="quickReplyAction")),e.recentEmojiWeightsAction!=null&&e.hasOwnProperty("recentEmojiWeightsAction")&&(A.recentEmojiWeightsAction=p.proto.SyncActionValue.RecentEmojiWeightsAction.toObject(e.recentEmojiWeightsAction,a),a.oneofs&&(A._recentEmojiWeightsAction="recentEmojiWeightsAction")),e.labelEditAction!=null&&e.hasOwnProperty("labelEditAction")&&(A.labelEditAction=p.proto.SyncActionValue.LabelEditAction.toObject(e.labelEditAction,a),a.oneofs&&(A._labelEditAction="labelEditAction")),e.labelAssociationAction!=null&&e.hasOwnProperty("labelAssociationAction")&&(A.labelAssociationAction=p.proto.SyncActionValue.LabelAssociationAction.toObject(e.labelAssociationAction,a),a.oneofs&&(A._labelAssociationAction="labelAssociationAction")),e.localeSetting!=null&&e.hasOwnProperty("localeSetting")&&(A.localeSetting=p.proto.SyncActionValue.LocaleSetting.toObject(e.localeSetting,a),a.oneofs&&(A._localeSetting="localeSetting")),e.archiveChatAction!=null&&e.hasOwnProperty("archiveChatAction")&&(A.archiveChatAction=p.proto.SyncActionValue.ArchiveChatAction.toObject(e.archiveChatAction,a),a.oneofs&&(A._archiveChatAction="archiveChatAction")),e.deleteMessageForMeAction!=null&&e.hasOwnProperty("deleteMessageForMeAction")&&(A.deleteMessageForMeAction=p.proto.SyncActionValue.DeleteMessageForMeAction.toObject(e.deleteMessageForMeAction,a),a.oneofs&&(A._deleteMessageForMeAction="deleteMessageForMeAction")),e.keyExpiration!=null&&e.hasOwnProperty("keyExpiration")&&(A.keyExpiration=p.proto.SyncActionValue.KeyExpiration.toObject(e.keyExpiration,a),a.oneofs&&(A._keyExpiration="keyExpiration")),e.markChatAsReadAction!=null&&e.hasOwnProperty("markChatAsReadAction")&&(A.markChatAsReadAction=p.proto.SyncActionValue.MarkChatAsReadAction.toObject(e.markChatAsReadAction,a),a.oneofs&&(A._markChatAsReadAction="markChatAsReadAction")),e.clearChatAction!=null&&e.hasOwnProperty("clearChatAction")&&(A.clearChatAction=p.proto.SyncActionValue.ClearChatAction.toObject(e.clearChatAction,a),a.oneofs&&(A._clearChatAction="clearChatAction")),e.deleteChatAction!=null&&e.hasOwnProperty("deleteChatAction")&&(A.deleteChatAction=p.proto.SyncActionValue.DeleteChatAction.toObject(e.deleteChatAction,a),a.oneofs&&(A._deleteChatAction="deleteChatAction")),e.unarchiveChatsSetting!=null&&e.hasOwnProperty("unarchiveChatsSetting")&&(A.unarchiveChatsSetting=p.proto.SyncActionValue.UnarchiveChatsSetting.toObject(e.unarchiveChatsSetting,a),a.oneofs&&(A._unarchiveChatsSetting="unarchiveChatsSetting")),e.primaryFeature!=null&&e.hasOwnProperty("primaryFeature")&&(A.primaryFeature=p.proto.SyncActionValue.PrimaryFeature.toObject(e.primaryFeature,a),a.oneofs&&(A._primaryFeature="primaryFeature")),e.androidUnsupportedActions!=null&&e.hasOwnProperty("androidUnsupportedActions")&&(A.androidUnsupportedActions=p.proto.SyncActionValue.AndroidUnsupportedActions.toObject(e.androidUnsupportedActions,a),a.oneofs&&(A._androidUnsupportedActions="androidUnsupportedActions")),e.agentAction!=null&&e.hasOwnProperty("agentAction")&&(A.agentAction=p.proto.SyncActionValue.AgentAction.toObject(e.agentAction,a),a.oneofs&&(A._agentAction="agentAction")),e.subscriptionAction!=null&&e.hasOwnProperty("subscriptionAction")&&(A.subscriptionAction=p.proto.SyncActionValue.SubscriptionAction.toObject(e.subscriptionAction,a),a.oneofs&&(A._subscriptionAction="subscriptionAction")),e.userStatusMuteAction!=null&&e.hasOwnProperty("userStatusMuteAction")&&(A.userStatusMuteAction=p.proto.SyncActionValue.UserStatusMuteAction.toObject(e.userStatusMuteAction,a),a.oneofs&&(A._userStatusMuteAction="userStatusMuteAction")),e.timeFormatAction!=null&&e.hasOwnProperty("timeFormatAction")&&(A.timeFormatAction=p.proto.SyncActionValue.TimeFormatAction.toObject(e.timeFormatAction,a),a.oneofs&&(A._timeFormatAction="timeFormatAction")),e.nuxAction!=null&&e.hasOwnProperty("nuxAction")&&(A.nuxAction=p.proto.SyncActionValue.NuxAction.toObject(e.nuxAction,a),a.oneofs&&(A._nuxAction="nuxAction")),e.primaryVersionAction!=null&&e.hasOwnProperty("primaryVersionAction")&&(A.primaryVersionAction=p.proto.SyncActionValue.PrimaryVersionAction.toObject(e.primaryVersionAction,a),a.oneofs&&(A._primaryVersionAction="primaryVersionAction")),e.stickerAction!=null&&e.hasOwnProperty("stickerAction")&&(A.stickerAction=p.proto.SyncActionValue.StickerAction.toObject(e.stickerAction,a),a.oneofs&&(A._stickerAction="stickerAction")),e.removeRecentStickerAction!=null&&e.hasOwnProperty("removeRecentStickerAction")&&(A.removeRecentStickerAction=p.proto.SyncActionValue.RemoveRecentStickerAction.toObject(e.removeRecentStickerAction,a),a.oneofs&&(A._removeRecentStickerAction="removeRecentStickerAction")),e.chatAssignment!=null&&e.hasOwnProperty("chatAssignment")&&(A.chatAssignment=p.proto.SyncActionValue.ChatAssignmentAction.toObject(e.chatAssignment,a),a.oneofs&&(A._chatAssignment="chatAssignment")),e.chatAssignmentOpenedStatus!=null&&e.hasOwnProperty("chatAssignmentOpenedStatus")&&(A.chatAssignmentOpenedStatus=p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.toObject(e.chatAssignmentOpenedStatus,a),a.oneofs&&(A._chatAssignmentOpenedStatus="chatAssignmentOpenedStatus")),e.pnForLidChatAction!=null&&e.hasOwnProperty("pnForLidChatAction")&&(A.pnForLidChatAction=p.proto.SyncActionValue.PnForLidChatAction.toObject(e.pnForLidChatAction,a),a.oneofs&&(A._pnForLidChatAction="pnForLidChatAction")),e.marketingMessageAction!=null&&e.hasOwnProperty("marketingMessageAction")&&(A.marketingMessageAction=p.proto.SyncActionValue.MarketingMessageAction.toObject(e.marketingMessageAction,a),a.oneofs&&(A._marketingMessageAction="marketingMessageAction")),e.marketingMessageBroadcastAction!=null&&e.hasOwnProperty("marketingMessageBroadcastAction")&&(A.marketingMessageBroadcastAction=p.proto.SyncActionValue.MarketingMessageBroadcastAction.toObject(e.marketingMessageBroadcastAction,a),a.oneofs&&(A._marketingMessageBroadcastAction="marketingMessageBroadcastAction")),e.externalWebBetaAction!=null&&e.hasOwnProperty("externalWebBetaAction")&&(A.externalWebBetaAction=p.proto.SyncActionValue.ExternalWebBetaAction.toObject(e.externalWebBetaAction,a),a.oneofs&&(A._externalWebBetaAction="externalWebBetaAction")),e.privacySettingRelayAllCalls!=null&&e.hasOwnProperty("privacySettingRelayAllCalls")&&(A.privacySettingRelayAllCalls=p.proto.SyncActionValue.PrivacySettingRelayAllCalls.toObject(e.privacySettingRelayAllCalls,a),a.oneofs&&(A._privacySettingRelayAllCalls="privacySettingRelayAllCalls")),e.callLogAction!=null&&e.hasOwnProperty("callLogAction")&&(A.callLogAction=p.proto.SyncActionValue.CallLogAction.toObject(e.callLogAction,a),a.oneofs&&(A._callLogAction="callLogAction")),e.ugcBot!=null&&e.hasOwnProperty("ugcBot")&&(A.ugcBot=p.proto.SyncActionValue.UGCBot.toObject(e.ugcBot,a),a.oneofs&&(A._ugcBot="ugcBot")),e.statusPrivacy!=null&&e.hasOwnProperty("statusPrivacy")&&(A.statusPrivacy=p.proto.SyncActionValue.StatusPrivacyAction.toObject(e.statusPrivacy,a),a.oneofs&&(A._statusPrivacy="statusPrivacy")),e.botWelcomeRequestAction!=null&&e.hasOwnProperty("botWelcomeRequestAction")&&(A.botWelcomeRequestAction=p.proto.SyncActionValue.BotWelcomeRequestAction.toObject(e.botWelcomeRequestAction,a),a.oneofs&&(A._botWelcomeRequestAction="botWelcomeRequestAction")),e.deleteIndividualCallLog!=null&&e.hasOwnProperty("deleteIndividualCallLog")&&(A.deleteIndividualCallLog=p.proto.SyncActionValue.DeleteIndividualCallLogAction.toObject(e.deleteIndividualCallLog,a),a.oneofs&&(A._deleteIndividualCallLog="deleteIndividualCallLog")),e.labelReorderingAction!=null&&e.hasOwnProperty("labelReorderingAction")&&(A.labelReorderingAction=p.proto.SyncActionValue.LabelReorderingAction.toObject(e.labelReorderingAction,a),a.oneofs&&(A._labelReorderingAction="labelReorderingAction")),e.paymentInfoAction!=null&&e.hasOwnProperty("paymentInfoAction")&&(A.paymentInfoAction=p.proto.SyncActionValue.PaymentInfoAction.toObject(e.paymentInfoAction,a),a.oneofs&&(A._paymentInfoAction="paymentInfoAction")),e.customPaymentMethodsAction!=null&&e.hasOwnProperty("customPaymentMethodsAction")&&(A.customPaymentMethodsAction=p.proto.SyncActionValue.CustomPaymentMethodsAction.toObject(e.customPaymentMethodsAction,a),a.oneofs&&(A._customPaymentMethodsAction="customPaymentMethodsAction")),e.lockChatAction!=null&&e.hasOwnProperty("lockChatAction")&&(A.lockChatAction=p.proto.SyncActionValue.LockChatAction.toObject(e.lockChatAction,a),a.oneofs&&(A._lockChatAction="lockChatAction")),e.chatLockSettings!=null&&e.hasOwnProperty("chatLockSettings")&&(A.chatLockSettings=p.proto.ChatLockSettings.toObject(e.chatLockSettings,a),a.oneofs&&(A._chatLockSettings="chatLockSettings")),e.wamoUserIdentifierAction!=null&&e.hasOwnProperty("wamoUserIdentifierAction")&&(A.wamoUserIdentifierAction=p.proto.SyncActionValue.WamoUserIdentifierAction.toObject(e.wamoUserIdentifierAction,a),a.oneofs&&(A._wamoUserIdentifierAction="wamoUserIdentifierAction")),e.privacySettingDisableLinkPreviewsAction!=null&&e.hasOwnProperty("privacySettingDisableLinkPreviewsAction")&&(A.privacySettingDisableLinkPreviewsAction=p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.toObject(e.privacySettingDisableLinkPreviewsAction,a),a.oneofs&&(A._privacySettingDisableLinkPreviewsAction="privacySettingDisableLinkPreviewsAction")),e.deviceCapabilities!=null&&e.hasOwnProperty("deviceCapabilities")&&(A.deviceCapabilities=p.proto.DeviceCapabilities.toObject(e.deviceCapabilities,a),a.oneofs&&(A._deviceCapabilities="deviceCapabilities")),e.noteEditAction!=null&&e.hasOwnProperty("noteEditAction")&&(A.noteEditAction=p.proto.SyncActionValue.NoteEditAction.toObject(e.noteEditAction,a),a.oneofs&&(A._noteEditAction="noteEditAction")),e.favoritesAction!=null&&e.hasOwnProperty("favoritesAction")&&(A.favoritesAction=p.proto.SyncActionValue.FavoritesAction.toObject(e.favoritesAction,a),a.oneofs&&(A._favoritesAction="favoritesAction")),e.merchantPaymentPartnerAction!=null&&e.hasOwnProperty("merchantPaymentPartnerAction")&&(A.merchantPaymentPartnerAction=p.proto.SyncActionValue.MerchantPaymentPartnerAction.toObject(e.merchantPaymentPartnerAction,a),a.oneofs&&(A._merchantPaymentPartnerAction="merchantPaymentPartnerAction")),e.waffleAccountLinkStateAction!=null&&e.hasOwnProperty("waffleAccountLinkStateAction")&&(A.waffleAccountLinkStateAction=p.proto.SyncActionValue.WaffleAccountLinkStateAction.toObject(e.waffleAccountLinkStateAction,a),a.oneofs&&(A._waffleAccountLinkStateAction="waffleAccountLinkStateAction")),e.usernameChatStartMode!=null&&e.hasOwnProperty("usernameChatStartMode")&&(A.usernameChatStartMode=p.proto.SyncActionValue.UsernameChatStartModeAction.toObject(e.usernameChatStartMode,a),a.oneofs&&(A._usernameChatStartMode="usernameChatStartMode")),e.notificationActivitySettingAction!=null&&e.hasOwnProperty("notificationActivitySettingAction")&&(A.notificationActivitySettingAction=p.proto.SyncActionValue.NotificationActivitySettingAction.toObject(e.notificationActivitySettingAction,a),a.oneofs&&(A._notificationActivitySettingAction="notificationActivitySettingAction")),e.lidContactAction!=null&&e.hasOwnProperty("lidContactAction")&&(A.lidContactAction=p.proto.SyncActionValue.LidContactAction.toObject(e.lidContactAction,a),a.oneofs&&(A._lidContactAction="lidContactAction")),e.ctwaPerCustomerDataSharingAction!=null&&e.hasOwnProperty("ctwaPerCustomerDataSharingAction")&&(A.ctwaPerCustomerDataSharingAction=p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.toObject(e.ctwaPerCustomerDataSharingAction,a),a.oneofs&&(A._ctwaPerCustomerDataSharingAction="ctwaPerCustomerDataSharingAction")),e.paymentTosAction!=null&&e.hasOwnProperty("paymentTosAction")&&(A.paymentTosAction=p.proto.SyncActionValue.PaymentTosAction.toObject(e.paymentTosAction,a),a.oneofs&&(A._paymentTosAction="paymentTosAction")),e.privacySettingChannelsPersonalisedRecommendationAction!=null&&e.hasOwnProperty("privacySettingChannelsPersonalisedRecommendationAction")&&(A.privacySettingChannelsPersonalisedRecommendationAction=p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.toObject(e.privacySettingChannelsPersonalisedRecommendationAction,a),a.oneofs&&(A._privacySettingChannelsPersonalisedRecommendationAction="privacySettingChannelsPersonalisedRecommendationAction")),e.businessBroadcastAssociationAction!=null&&e.hasOwnProperty("businessBroadcastAssociationAction")&&(A.businessBroadcastAssociationAction=p.proto.SyncActionValue.BusinessBroadcastAssociationAction.toObject(e.businessBroadcastAssociationAction,a),a.oneofs&&(A._businessBroadcastAssociationAction="businessBroadcastAssociationAction")),e.detectedOutcomesStatusAction!=null&&e.hasOwnProperty("detectedOutcomesStatusAction")&&(A.detectedOutcomesStatusAction=p.proto.SyncActionValue.DetectedOutcomesStatusAction.toObject(e.detectedOutcomesStatusAction,a),a.oneofs&&(A._detectedOutcomesStatusAction="detectedOutcomesStatusAction")),e.maibaAiFeaturesControlAction!=null&&e.hasOwnProperty("maibaAiFeaturesControlAction")&&(A.maibaAiFeaturesControlAction=p.proto.SyncActionValue.MaibaAIFeaturesControlAction.toObject(e.maibaAiFeaturesControlAction,a),a.oneofs&&(A._maibaAiFeaturesControlAction="maibaAiFeaturesControlAction")),e.businessBroadcastListAction!=null&&e.hasOwnProperty("businessBroadcastListAction")&&(A.businessBroadcastListAction=p.proto.SyncActionValue.BusinessBroadcastListAction.toObject(e.businessBroadcastListAction,a),a.oneofs&&(A._businessBroadcastListAction="businessBroadcastListAction")),e.musicUserIdAction!=null&&e.hasOwnProperty("musicUserIdAction")&&(A.musicUserIdAction=p.proto.SyncActionValue.MusicUserIdAction.toObject(e.musicUserIdAction,a),a.oneofs&&(A._musicUserIdAction="musicUserIdAction")),e.statusPostOptInNotificationPreferencesAction!=null&&e.hasOwnProperty("statusPostOptInNotificationPreferencesAction")&&(A.statusPostOptInNotificationPreferencesAction=p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.toObject(e.statusPostOptInNotificationPreferencesAction,a),a.oneofs&&(A._statusPostOptInNotificationPreferencesAction="statusPostOptInNotificationPreferencesAction")),e.avatarUpdatedAction!=null&&e.hasOwnProperty("avatarUpdatedAction")&&(A.avatarUpdatedAction=p.proto.SyncActionValue.AvatarUpdatedAction.toObject(e.avatarUpdatedAction,a),a.oneofs&&(A._avatarUpdatedAction="avatarUpdatedAction")),e.privateProcessingSettingAction!=null&&e.hasOwnProperty("privateProcessingSettingAction")&&(A.privateProcessingSettingAction=p.proto.SyncActionValue.PrivateProcessingSettingAction.toObject(e.privateProcessingSettingAction,a),a.oneofs&&(A._privateProcessingSettingAction="privateProcessingSettingAction")),e.newsletterSavedInterestsAction!=null&&e.hasOwnProperty("newsletterSavedInterestsAction")&&(A.newsletterSavedInterestsAction=p.proto.SyncActionValue.NewsletterSavedInterestsAction.toObject(e.newsletterSavedInterestsAction,a),a.oneofs&&(A._newsletterSavedInterestsAction="newsletterSavedInterestsAction")),e.aiThreadRenameAction!=null&&e.hasOwnProperty("aiThreadRenameAction")&&(A.aiThreadRenameAction=p.proto.SyncActionValue.AiThreadRenameAction.toObject(e.aiThreadRenameAction,a),a.oneofs&&(A._aiThreadRenameAction="aiThreadRenameAction")),e.interactiveMessageAction!=null&&e.hasOwnProperty("interactiveMessageAction")&&(A.interactiveMessageAction=p.proto.SyncActionValue.InteractiveMessageAction.toObject(e.interactiveMessageAction,a),a.oneofs&&(A._interactiveMessageAction="interactiveMessageAction")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncActionValue"},t.AgentAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.name=null,i.prototype.deviceID=null,i.prototype.isDeleted=null;let e;return Object.defineProperty(i.prototype,"_name",{get:l.oneOfGetter(e=["name"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deviceID",{get:l.oneOfGetter(e=["deviceID"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isDeleted",{get:l.oneOfGetter(e=["isDeleted"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.name!=null&&Object.hasOwnProperty.call(A,"name")&&r.uint32(10).string(A.name),A.deviceID!=null&&Object.hasOwnProperty.call(A,"deviceID")&&r.uint32(16).int32(A.deviceID),A.isDeleted!=null&&Object.hasOwnProperty.call(A,"isDeleted")&&r.uint32(24).bool(A.isDeleted),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.AgentAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.name=A.string();break}case 2:{c.deviceID=A.int32();break}case 3:{c.isDeleted=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.AgentAction)return A;var r=new p.proto.SyncActionValue.AgentAction;return A.name!=null&&(r.name=String(A.name)),A.deviceID!=null&&(r.deviceID=A.deviceID|0),A.isDeleted!=null&&(r.isDeleted=!!A.isDeleted),r},i.toObject=function(A,r){r||(r={});var s={};return A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,r.oneofs&&(s._name="name")),A.deviceID!=null&&A.hasOwnProperty("deviceID")&&(s.deviceID=A.deviceID,r.oneofs&&(s._deviceID="deviceID")),A.isDeleted!=null&&A.hasOwnProperty("isDeleted")&&(s.isDeleted=A.isDeleted,r.oneofs&&(s._isDeleted="isDeleted")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.AgentAction"},i})(),t.AiThreadRenameAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.newTitle=null;let e;return Object.defineProperty(i.prototype,"_newTitle",{get:l.oneOfGetter(e=["newTitle"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.newTitle!=null&&Object.hasOwnProperty.call(A,"newTitle")&&r.uint32(10).string(A.newTitle),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.AiThreadRenameAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.newTitle=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.AiThreadRenameAction)return A;var r=new p.proto.SyncActionValue.AiThreadRenameAction;return A.newTitle!=null&&(r.newTitle=String(A.newTitle)),r},i.toObject=function(A,r){r||(r={});var s={};return A.newTitle!=null&&A.hasOwnProperty("newTitle")&&(s.newTitle=A.newTitle,r.oneofs&&(s._newTitle="newTitle")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.AiThreadRenameAction"},i})(),t.AndroidUnsupportedActions=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.allowed=null;let e;return Object.defineProperty(i.prototype,"_allowed",{get:l.oneOfGetter(e=["allowed"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.allowed!=null&&Object.hasOwnProperty.call(A,"allowed")&&r.uint32(8).bool(A.allowed),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.AndroidUnsupportedActions;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.allowed=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.AndroidUnsupportedActions)return A;var r=new p.proto.SyncActionValue.AndroidUnsupportedActions;return A.allowed!=null&&(r.allowed=!!A.allowed),r},i.toObject=function(A,r){r||(r={});var s={};return A.allowed!=null&&A.hasOwnProperty("allowed")&&(s.allowed=A.allowed,r.oneofs&&(s._allowed="allowed")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.AndroidUnsupportedActions"},i})(),t.ArchiveChatAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.archived=null,i.prototype.messageRange=null;let e;return Object.defineProperty(i.prototype,"_archived",{get:l.oneOfGetter(e=["archived"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_messageRange",{get:l.oneOfGetter(e=["messageRange"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.archived!=null&&Object.hasOwnProperty.call(A,"archived")&&r.uint32(8).bool(A.archived),A.messageRange!=null&&Object.hasOwnProperty.call(A,"messageRange")&&p.proto.SyncActionValue.SyncActionMessageRange.encode(A.messageRange,r.uint32(18).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.ArchiveChatAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.archived=A.bool();break}case 2:{c.messageRange=p.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ArchiveChatAction)return A;var r=new p.proto.SyncActionValue.ArchiveChatAction;if(A.archived!=null&&(r.archived=!!A.archived),A.messageRange!=null){if(typeof A.messageRange!="object")throw TypeError(".proto.SyncActionValue.ArchiveChatAction.messageRange: object expected");r.messageRange=p.proto.SyncActionValue.SyncActionMessageRange.fromObject(A.messageRange)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.archived!=null&&A.hasOwnProperty("archived")&&(s.archived=A.archived,r.oneofs&&(s._archived="archived")),A.messageRange!=null&&A.hasOwnProperty("messageRange")&&(s.messageRange=p.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,r),r.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.ArchiveChatAction"},i})(),t.AvatarUpdatedAction=(function(){function i(a){if(this.recentAvatarStickers=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.eventType=null,i.prototype.recentAvatarStickers=l.emptyArray;let e;return Object.defineProperty(i.prototype,"_eventType",{get:l.oneOfGetter(e=["eventType"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.eventType!=null&&Object.hasOwnProperty.call(A,"eventType")&&r.uint32(8).int32(A.eventType),A.recentAvatarStickers!=null&&A.recentAvatarStickers.length)for(var s=0;s<A.recentAvatarStickers.length;++s)p.proto.SyncActionValue.StickerAction.encode(A.recentAvatarStickers[s],r.uint32(18).fork()).ldelim();return r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.AvatarUpdatedAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.eventType=A.int32();break}case 2:{c.recentAvatarStickers&&c.recentAvatarStickers.length||(c.recentAvatarStickers=[]),c.recentAvatarStickers.push(p.proto.SyncActionValue.StickerAction.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.AvatarUpdatedAction)return A;var r=new p.proto.SyncActionValue.AvatarUpdatedAction;switch(A.eventType){default:if(typeof A.eventType=="number"){r.eventType=A.eventType;break}break;case"UPDATED":case 0:r.eventType=0;break;case"CREATED":case 1:r.eventType=1;break;case"DELETED":case 2:r.eventType=2;break}if(A.recentAvatarStickers){if(!Array.isArray(A.recentAvatarStickers))throw TypeError(".proto.SyncActionValue.AvatarUpdatedAction.recentAvatarStickers: array expected");r.recentAvatarStickers=[];for(var s=0;s<A.recentAvatarStickers.length;++s){if(typeof A.recentAvatarStickers[s]!="object")throw TypeError(".proto.SyncActionValue.AvatarUpdatedAction.recentAvatarStickers: object expected");r.recentAvatarStickers[s]=p.proto.SyncActionValue.StickerAction.fromObject(A.recentAvatarStickers[s])}}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.recentAvatarStickers=[]),A.eventType!=null&&A.hasOwnProperty("eventType")&&(s.eventType=r.enums===String?p.proto.SyncActionValue.AvatarUpdatedAction.AvatarEventType[A.eventType]===void 0?A.eventType:p.proto.SyncActionValue.AvatarUpdatedAction.AvatarEventType[A.eventType]:A.eventType,r.oneofs&&(s._eventType="eventType")),A.recentAvatarStickers&&A.recentAvatarStickers.length){s.recentAvatarStickers=[];for(var g=0;g<A.recentAvatarStickers.length;++g)s.recentAvatarStickers[g]=p.proto.SyncActionValue.StickerAction.toObject(A.recentAvatarStickers[g],r)}return s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.AvatarUpdatedAction"},i.AvatarEventType=(function(){let a={},A=Object.create(a);return A[a[0]="UPDATED"]=0,A[a[1]="CREATED"]=1,A[a[2]="DELETED"]=2,A})(),i})(),t.BotWelcomeRequestAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.isSent=null;let e;return Object.defineProperty(i.prototype,"_isSent",{get:l.oneOfGetter(e=["isSent"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.isSent!=null&&Object.hasOwnProperty.call(A,"isSent")&&r.uint32(8).bool(A.isSent),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.BotWelcomeRequestAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.isSent=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.BotWelcomeRequestAction)return A;var r=new p.proto.SyncActionValue.BotWelcomeRequestAction;return A.isSent!=null&&(r.isSent=!!A.isSent),r},i.toObject=function(A,r){r||(r={});var s={};return A.isSent!=null&&A.hasOwnProperty("isSent")&&(s.isSent=A.isSent,r.oneofs&&(s._isSent="isSent")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.BotWelcomeRequestAction"},i})(),t.BroadcastListParticipant=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.lidJid="",i.prototype.pnJid=null;let e;return Object.defineProperty(i.prototype,"_pnJid",{get:l.oneOfGetter(e=["pnJid"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.lidJid!=null&&Object.hasOwnProperty.call(A,"lidJid")&&r.uint32(10).string(A.lidJid),A.pnJid!=null&&Object.hasOwnProperty.call(A,"pnJid")&&r.uint32(18).string(A.pnJid),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.BroadcastListParticipant;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.lidJid=A.string();break}case 2:{c.pnJid=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.BroadcastListParticipant)return A;var r=new p.proto.SyncActionValue.BroadcastListParticipant;return A.lidJid!=null&&(r.lidJid=String(A.lidJid)),A.pnJid!=null&&(r.pnJid=String(A.pnJid)),r},i.toObject=function(A,r){r||(r={});var s={};return r.defaults&&(s.lidJid=""),A.lidJid!=null&&A.hasOwnProperty("lidJid")&&(s.lidJid=A.lidJid),A.pnJid!=null&&A.hasOwnProperty("pnJid")&&(s.pnJid=A.pnJid,r.oneofs&&(s._pnJid="pnJid")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.BroadcastListParticipant"},i})(),t.BusinessBroadcastAssociationAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.deleted=null;let e;return Object.defineProperty(i.prototype,"_deleted",{get:l.oneOfGetter(e=["deleted"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.deleted!=null&&Object.hasOwnProperty.call(A,"deleted")&&r.uint32(8).bool(A.deleted),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.BusinessBroadcastAssociationAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.deleted=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.BusinessBroadcastAssociationAction)return A;var r=new p.proto.SyncActionValue.BusinessBroadcastAssociationAction;return A.deleted!=null&&(r.deleted=!!A.deleted),r},i.toObject=function(A,r){r||(r={});var s={};return A.deleted!=null&&A.hasOwnProperty("deleted")&&(s.deleted=A.deleted,r.oneofs&&(s._deleted="deleted")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.BusinessBroadcastAssociationAction"},i})(),t.BusinessBroadcastListAction=(function(){function i(a){if(this.participants=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.deleted=null,i.prototype.participants=l.emptyArray,i.prototype.listName=null;let e;return Object.defineProperty(i.prototype,"_deleted",{get:l.oneOfGetter(e=["deleted"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_listName",{get:l.oneOfGetter(e=["listName"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.deleted!=null&&Object.hasOwnProperty.call(A,"deleted")&&r.uint32(8).bool(A.deleted),A.participants!=null&&A.participants.length)for(var s=0;s<A.participants.length;++s)p.proto.SyncActionValue.BroadcastListParticipant.encode(A.participants[s],r.uint32(18).fork()).ldelim();return A.listName!=null&&Object.hasOwnProperty.call(A,"listName")&&r.uint32(26).string(A.listName),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.BusinessBroadcastListAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.deleted=A.bool();break}case 2:{c.participants&&c.participants.length||(c.participants=[]),c.participants.push(p.proto.SyncActionValue.BroadcastListParticipant.decode(A,A.uint32()));break}case 3:{c.listName=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.BusinessBroadcastListAction)return A;var r=new p.proto.SyncActionValue.BusinessBroadcastListAction;if(A.deleted!=null&&(r.deleted=!!A.deleted),A.participants){if(!Array.isArray(A.participants))throw TypeError(".proto.SyncActionValue.BusinessBroadcastListAction.participants: array expected");r.participants=[];for(var s=0;s<A.participants.length;++s){if(typeof A.participants[s]!="object")throw TypeError(".proto.SyncActionValue.BusinessBroadcastListAction.participants: object expected");r.participants[s]=p.proto.SyncActionValue.BroadcastListParticipant.fromObject(A.participants[s])}}return A.listName!=null&&(r.listName=String(A.listName)),r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.participants=[]),A.deleted!=null&&A.hasOwnProperty("deleted")&&(s.deleted=A.deleted,r.oneofs&&(s._deleted="deleted")),A.participants&&A.participants.length){s.participants=[];for(var g=0;g<A.participants.length;++g)s.participants[g]=p.proto.SyncActionValue.BroadcastListParticipant.toObject(A.participants[g],r)}return A.listName!=null&&A.hasOwnProperty("listName")&&(s.listName=A.listName,r.oneofs&&(s._listName="listName")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.BusinessBroadcastListAction"},i})(),t.CallLogAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.callLogRecord=null;let e;return Object.defineProperty(i.prototype,"_callLogRecord",{get:l.oneOfGetter(e=["callLogRecord"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.callLogRecord!=null&&Object.hasOwnProperty.call(A,"callLogRecord")&&p.proto.CallLogRecord.encode(A.callLogRecord,r.uint32(10).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.CallLogAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.callLogRecord=p.proto.CallLogRecord.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.CallLogAction)return A;var r=new p.proto.SyncActionValue.CallLogAction;if(A.callLogRecord!=null){if(typeof A.callLogRecord!="object")throw TypeError(".proto.SyncActionValue.CallLogAction.callLogRecord: object expected");r.callLogRecord=p.proto.CallLogRecord.fromObject(A.callLogRecord)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.callLogRecord!=null&&A.hasOwnProperty("callLogRecord")&&(s.callLogRecord=p.proto.CallLogRecord.toObject(A.callLogRecord,r),r.oneofs&&(s._callLogRecord="callLogRecord")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.CallLogAction"},i})(),t.ChatAssignmentAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.deviceAgentID=null;let e;return Object.defineProperty(i.prototype,"_deviceAgentID",{get:l.oneOfGetter(e=["deviceAgentID"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.deviceAgentID!=null&&Object.hasOwnProperty.call(A,"deviceAgentID")&&r.uint32(10).string(A.deviceAgentID),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.ChatAssignmentAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.deviceAgentID=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ChatAssignmentAction)return A;var r=new p.proto.SyncActionValue.ChatAssignmentAction;return A.deviceAgentID!=null&&(r.deviceAgentID=String(A.deviceAgentID)),r},i.toObject=function(A,r){r||(r={});var s={};return A.deviceAgentID!=null&&A.hasOwnProperty("deviceAgentID")&&(s.deviceAgentID=A.deviceAgentID,r.oneofs&&(s._deviceAgentID="deviceAgentID")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.ChatAssignmentAction"},i})(),t.ChatAssignmentOpenedStatusAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.chatOpened=null;let e;return Object.defineProperty(i.prototype,"_chatOpened",{get:l.oneOfGetter(e=["chatOpened"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.chatOpened!=null&&Object.hasOwnProperty.call(A,"chatOpened")&&r.uint32(8).bool(A.chatOpened),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.chatOpened=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction)return A;var r=new p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction;return A.chatOpened!=null&&(r.chatOpened=!!A.chatOpened),r},i.toObject=function(A,r){r||(r={});var s={};return A.chatOpened!=null&&A.hasOwnProperty("chatOpened")&&(s.chatOpened=A.chatOpened,r.oneofs&&(s._chatOpened="chatOpened")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.ChatAssignmentOpenedStatusAction"},i})(),t.ClearChatAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.messageRange=null;let e;return Object.defineProperty(i.prototype,"_messageRange",{get:l.oneOfGetter(e=["messageRange"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.messageRange!=null&&Object.hasOwnProperty.call(A,"messageRange")&&p.proto.SyncActionValue.SyncActionMessageRange.encode(A.messageRange,r.uint32(10).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.ClearChatAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.messageRange=p.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ClearChatAction)return A;var r=new p.proto.SyncActionValue.ClearChatAction;if(A.messageRange!=null){if(typeof A.messageRange!="object")throw TypeError(".proto.SyncActionValue.ClearChatAction.messageRange: object expected");r.messageRange=p.proto.SyncActionValue.SyncActionMessageRange.fromObject(A.messageRange)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.messageRange!=null&&A.hasOwnProperty("messageRange")&&(s.messageRange=p.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,r),r.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.ClearChatAction"},i})(),t.ContactAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.fullName=null,i.prototype.firstName=null,i.prototype.lidJid=null,i.prototype.saveOnPrimaryAddressbook=null,i.prototype.pnJid=null,i.prototype.username=null;let e;return Object.defineProperty(i.prototype,"_fullName",{get:l.oneOfGetter(e=["fullName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_firstName",{get:l.oneOfGetter(e=["firstName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_lidJid",{get:l.oneOfGetter(e=["lidJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_saveOnPrimaryAddressbook",{get:l.oneOfGetter(e=["saveOnPrimaryAddressbook"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_pnJid",{get:l.oneOfGetter(e=["pnJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_username",{get:l.oneOfGetter(e=["username"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.fullName!=null&&Object.hasOwnProperty.call(A,"fullName")&&r.uint32(10).string(A.fullName),A.firstName!=null&&Object.hasOwnProperty.call(A,"firstName")&&r.uint32(18).string(A.firstName),A.lidJid!=null&&Object.hasOwnProperty.call(A,"lidJid")&&r.uint32(26).string(A.lidJid),A.saveOnPrimaryAddressbook!=null&&Object.hasOwnProperty.call(A,"saveOnPrimaryAddressbook")&&r.uint32(32).bool(A.saveOnPrimaryAddressbook),A.pnJid!=null&&Object.hasOwnProperty.call(A,"pnJid")&&r.uint32(42).string(A.pnJid),A.username!=null&&Object.hasOwnProperty.call(A,"username")&&r.uint32(50).string(A.username),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.ContactAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.fullName=A.string();break}case 2:{c.firstName=A.string();break}case 3:{c.lidJid=A.string();break}case 4:{c.saveOnPrimaryAddressbook=A.bool();break}case 5:{c.pnJid=A.string();break}case 6:{c.username=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ContactAction)return A;var r=new p.proto.SyncActionValue.ContactAction;return A.fullName!=null&&(r.fullName=String(A.fullName)),A.firstName!=null&&(r.firstName=String(A.firstName)),A.lidJid!=null&&(r.lidJid=String(A.lidJid)),A.saveOnPrimaryAddressbook!=null&&(r.saveOnPrimaryAddressbook=!!A.saveOnPrimaryAddressbook),A.pnJid!=null&&(r.pnJid=String(A.pnJid)),A.username!=null&&(r.username=String(A.username)),r},i.toObject=function(A,r){r||(r={});var s={};return A.fullName!=null&&A.hasOwnProperty("fullName")&&(s.fullName=A.fullName,r.oneofs&&(s._fullName="fullName")),A.firstName!=null&&A.hasOwnProperty("firstName")&&(s.firstName=A.firstName,r.oneofs&&(s._firstName="firstName")),A.lidJid!=null&&A.hasOwnProperty("lidJid")&&(s.lidJid=A.lidJid,r.oneofs&&(s._lidJid="lidJid")),A.saveOnPrimaryAddressbook!=null&&A.hasOwnProperty("saveOnPrimaryAddressbook")&&(s.saveOnPrimaryAddressbook=A.saveOnPrimaryAddressbook,r.oneofs&&(s._saveOnPrimaryAddressbook="saveOnPrimaryAddressbook")),A.pnJid!=null&&A.hasOwnProperty("pnJid")&&(s.pnJid=A.pnJid,r.oneofs&&(s._pnJid="pnJid")),A.username!=null&&A.hasOwnProperty("username")&&(s.username=A.username,r.oneofs&&(s._username="username")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.ContactAction"},i})(),t.CtwaPerCustomerDataSharingAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.isCtwaPerCustomerDataSharingEnabled=null;let e;return Object.defineProperty(i.prototype,"_isCtwaPerCustomerDataSharingEnabled",{get:l.oneOfGetter(e=["isCtwaPerCustomerDataSharingEnabled"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.isCtwaPerCustomerDataSharingEnabled!=null&&Object.hasOwnProperty.call(A,"isCtwaPerCustomerDataSharingEnabled")&&r.uint32(8).bool(A.isCtwaPerCustomerDataSharingEnabled),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.isCtwaPerCustomerDataSharingEnabled=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction)return A;var r=new p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction;return A.isCtwaPerCustomerDataSharingEnabled!=null&&(r.isCtwaPerCustomerDataSharingEnabled=!!A.isCtwaPerCustomerDataSharingEnabled),r},i.toObject=function(A,r){r||(r={});var s={};return A.isCtwaPerCustomerDataSharingEnabled!=null&&A.hasOwnProperty("isCtwaPerCustomerDataSharingEnabled")&&(s.isCtwaPerCustomerDataSharingEnabled=A.isCtwaPerCustomerDataSharingEnabled,r.oneofs&&(s._isCtwaPerCustomerDataSharingEnabled="isCtwaPerCustomerDataSharingEnabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.CtwaPerCustomerDataSharingAction"},i})(),t.CustomPaymentMethod=(function(){function i(e){if(this.metadata=[],e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.credentialId="",i.prototype.country="",i.prototype.type="",i.prototype.metadata=l.emptyArray,i.create=function(a){return new i(a)},i.encode=function(a,A){if(A||(A=k.create()),a.credentialId!=null&&Object.hasOwnProperty.call(a,"credentialId")&&A.uint32(10).string(a.credentialId),a.country!=null&&Object.hasOwnProperty.call(a,"country")&&A.uint32(18).string(a.country),a.type!=null&&Object.hasOwnProperty.call(a,"type")&&A.uint32(26).string(a.type),a.metadata!=null&&a.metadata.length)for(var r=0;r<a.metadata.length;++r)p.proto.SyncActionValue.CustomPaymentMethodMetadata.encode(a.metadata[r],A.uint32(34).fork()).ldelim();return A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.SyncActionValue.CustomPaymentMethod;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.credentialId=a.string();break}case 2:{g.country=a.string();break}case 3:{g.type=a.string();break}case 4:{g.metadata&&g.metadata.length||(g.metadata=[]),g.metadata.push(p.proto.SyncActionValue.CustomPaymentMethodMetadata.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.CustomPaymentMethod)return a;var A=new p.proto.SyncActionValue.CustomPaymentMethod;if(a.credentialId!=null&&(A.credentialId=String(a.credentialId)),a.country!=null&&(A.country=String(a.country)),a.type!=null&&(A.type=String(a.type)),a.metadata){if(!Array.isArray(a.metadata))throw TypeError(".proto.SyncActionValue.CustomPaymentMethod.metadata: array expected");A.metadata=[];for(var r=0;r<a.metadata.length;++r){if(typeof a.metadata[r]!="object")throw TypeError(".proto.SyncActionValue.CustomPaymentMethod.metadata: object expected");A.metadata[r]=p.proto.SyncActionValue.CustomPaymentMethodMetadata.fromObject(a.metadata[r])}}return A},i.toObject=function(a,A){A||(A={});var r={};if((A.arrays||A.defaults)&&(r.metadata=[]),A.defaults&&(r.credentialId="",r.country="",r.type=""),a.credentialId!=null&&a.hasOwnProperty("credentialId")&&(r.credentialId=a.credentialId),a.country!=null&&a.hasOwnProperty("country")&&(r.country=a.country),a.type!=null&&a.hasOwnProperty("type")&&(r.type=a.type),a.metadata&&a.metadata.length){r.metadata=[];for(var s=0;s<a.metadata.length;++s)r.metadata[s]=p.proto.SyncActionValue.CustomPaymentMethodMetadata.toObject(a.metadata[s],A)}return r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.SyncActionValue.CustomPaymentMethod"},i})(),t.CustomPaymentMethodMetadata=(function(){function i(e){if(e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.key="",i.prototype.value="",i.create=function(a){return new i(a)},i.encode=function(a,A){return A||(A=k.create()),a.key!=null&&Object.hasOwnProperty.call(a,"key")&&A.uint32(10).string(a.key),a.value!=null&&Object.hasOwnProperty.call(a,"value")&&A.uint32(18).string(a.value),A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.SyncActionValue.CustomPaymentMethodMetadata;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.key=a.string();break}case 2:{g.value=a.string();break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.CustomPaymentMethodMetadata)return a;var A=new p.proto.SyncActionValue.CustomPaymentMethodMetadata;return a.key!=null&&(A.key=String(a.key)),a.value!=null&&(A.value=String(a.value)),A},i.toObject=function(a,A){A||(A={});var r={};return A.defaults&&(r.key="",r.value=""),a.key!=null&&a.hasOwnProperty("key")&&(r.key=a.key),a.value!=null&&a.hasOwnProperty("value")&&(r.value=a.value),r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.SyncActionValue.CustomPaymentMethodMetadata"},i})(),t.CustomPaymentMethodsAction=(function(){function i(e){if(this.customPaymentMethods=[],e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.customPaymentMethods=l.emptyArray,i.create=function(a){return new i(a)},i.encode=function(a,A){if(A||(A=k.create()),a.customPaymentMethods!=null&&a.customPaymentMethods.length)for(var r=0;r<a.customPaymentMethods.length;++r)p.proto.SyncActionValue.CustomPaymentMethod.encode(a.customPaymentMethods[r],A.uint32(10).fork()).ldelim();return A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.SyncActionValue.CustomPaymentMethodsAction;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.customPaymentMethods&&g.customPaymentMethods.length||(g.customPaymentMethods=[]),g.customPaymentMethods.push(p.proto.SyncActionValue.CustomPaymentMethod.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.CustomPaymentMethodsAction)return a;var A=new p.proto.SyncActionValue.CustomPaymentMethodsAction;if(a.customPaymentMethods){if(!Array.isArray(a.customPaymentMethods))throw TypeError(".proto.SyncActionValue.CustomPaymentMethodsAction.customPaymentMethods: array expected");A.customPaymentMethods=[];for(var r=0;r<a.customPaymentMethods.length;++r){if(typeof a.customPaymentMethods[r]!="object")throw TypeError(".proto.SyncActionValue.CustomPaymentMethodsAction.customPaymentMethods: object expected");A.customPaymentMethods[r]=p.proto.SyncActionValue.CustomPaymentMethod.fromObject(a.customPaymentMethods[r])}}return A},i.toObject=function(a,A){A||(A={});var r={};if((A.arrays||A.defaults)&&(r.customPaymentMethods=[]),a.customPaymentMethods&&a.customPaymentMethods.length){r.customPaymentMethods=[];for(var s=0;s<a.customPaymentMethods.length;++s)r.customPaymentMethods[s]=p.proto.SyncActionValue.CustomPaymentMethod.toObject(a.customPaymentMethods[s],A)}return r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.SyncActionValue.CustomPaymentMethodsAction"},i})(),t.DeleteChatAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.messageRange=null;let e;return Object.defineProperty(i.prototype,"_messageRange",{get:l.oneOfGetter(e=["messageRange"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.messageRange!=null&&Object.hasOwnProperty.call(A,"messageRange")&&p.proto.SyncActionValue.SyncActionMessageRange.encode(A.messageRange,r.uint32(10).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.DeleteChatAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.messageRange=p.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.DeleteChatAction)return A;var r=new p.proto.SyncActionValue.DeleteChatAction;if(A.messageRange!=null){if(typeof A.messageRange!="object")throw TypeError(".proto.SyncActionValue.DeleteChatAction.messageRange: object expected");r.messageRange=p.proto.SyncActionValue.SyncActionMessageRange.fromObject(A.messageRange)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.messageRange!=null&&A.hasOwnProperty("messageRange")&&(s.messageRange=p.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,r),r.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.DeleteChatAction"},i})(),t.DeleteIndividualCallLogAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.peerJid=null,i.prototype.isIncoming=null;let e;return Object.defineProperty(i.prototype,"_peerJid",{get:l.oneOfGetter(e=["peerJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isIncoming",{get:l.oneOfGetter(e=["isIncoming"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.peerJid!=null&&Object.hasOwnProperty.call(A,"peerJid")&&r.uint32(10).string(A.peerJid),A.isIncoming!=null&&Object.hasOwnProperty.call(A,"isIncoming")&&r.uint32(16).bool(A.isIncoming),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.DeleteIndividualCallLogAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.peerJid=A.string();break}case 2:{c.isIncoming=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.DeleteIndividualCallLogAction)return A;var r=new p.proto.SyncActionValue.DeleteIndividualCallLogAction;return A.peerJid!=null&&(r.peerJid=String(A.peerJid)),A.isIncoming!=null&&(r.isIncoming=!!A.isIncoming),r},i.toObject=function(A,r){r||(r={});var s={};return A.peerJid!=null&&A.hasOwnProperty("peerJid")&&(s.peerJid=A.peerJid,r.oneofs&&(s._peerJid="peerJid")),A.isIncoming!=null&&A.hasOwnProperty("isIncoming")&&(s.isIncoming=A.isIncoming,r.oneofs&&(s._isIncoming="isIncoming")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.DeleteIndividualCallLogAction"},i})(),t.DeleteMessageForMeAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.deleteMedia=null,i.prototype.messageTimestamp=null;let e;return Object.defineProperty(i.prototype,"_deleteMedia",{get:l.oneOfGetter(e=["deleteMedia"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_messageTimestamp",{get:l.oneOfGetter(e=["messageTimestamp"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.deleteMedia!=null&&Object.hasOwnProperty.call(A,"deleteMedia")&&r.uint32(8).bool(A.deleteMedia),A.messageTimestamp!=null&&Object.hasOwnProperty.call(A,"messageTimestamp")&&r.uint32(16).int64(A.messageTimestamp),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.DeleteMessageForMeAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.deleteMedia=A.bool();break}case 2:{c.messageTimestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.DeleteMessageForMeAction)return A;var r=new p.proto.SyncActionValue.DeleteMessageForMeAction;return A.deleteMedia!=null&&(r.deleteMedia=!!A.deleteMedia),A.messageTimestamp!=null&&(l.Long?(r.messageTimestamp=l.Long.fromValue(A.messageTimestamp)).unsigned=!1:typeof A.messageTimestamp=="string"?r.messageTimestamp=parseInt(A.messageTimestamp,10):typeof A.messageTimestamp=="number"?r.messageTimestamp=A.messageTimestamp:typeof A.messageTimestamp=="object"&&(r.messageTimestamp=new l.LongBits(A.messageTimestamp.low>>>0,A.messageTimestamp.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.deleteMedia!=null&&A.hasOwnProperty("deleteMedia")&&(s.deleteMedia=A.deleteMedia,r.oneofs&&(s._deleteMedia="deleteMedia")),A.messageTimestamp!=null&&A.hasOwnProperty("messageTimestamp")&&(typeof A.messageTimestamp=="number"?s.messageTimestamp=r.longs===String?String(A.messageTimestamp):A.messageTimestamp:s.messageTimestamp=r.longs===String?oe(A.messageTimestamp):r.longs===Number?ne(A.messageTimestamp):A.messageTimestamp,r.oneofs&&(s._messageTimestamp="messageTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.DeleteMessageForMeAction"},i})(),t.DetectedOutcomesStatusAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.isEnabled=null;let e;return Object.defineProperty(i.prototype,"_isEnabled",{get:l.oneOfGetter(e=["isEnabled"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.isEnabled!=null&&Object.hasOwnProperty.call(A,"isEnabled")&&r.uint32(8).bool(A.isEnabled),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.DetectedOutcomesStatusAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.isEnabled=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.DetectedOutcomesStatusAction)return A;var r=new p.proto.SyncActionValue.DetectedOutcomesStatusAction;return A.isEnabled!=null&&(r.isEnabled=!!A.isEnabled),r},i.toObject=function(A,r){r||(r={});var s={};return A.isEnabled!=null&&A.hasOwnProperty("isEnabled")&&(s.isEnabled=A.isEnabled,r.oneofs&&(s._isEnabled="isEnabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.DetectedOutcomesStatusAction"},i})(),t.ExternalWebBetaAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.isOptIn=null;let e;return Object.defineProperty(i.prototype,"_isOptIn",{get:l.oneOfGetter(e=["isOptIn"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.isOptIn!=null&&Object.hasOwnProperty.call(A,"isOptIn")&&r.uint32(8).bool(A.isOptIn),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.ExternalWebBetaAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.isOptIn=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ExternalWebBetaAction)return A;var r=new p.proto.SyncActionValue.ExternalWebBetaAction;return A.isOptIn!=null&&(r.isOptIn=!!A.isOptIn),r},i.toObject=function(A,r){r||(r={});var s={};return A.isOptIn!=null&&A.hasOwnProperty("isOptIn")&&(s.isOptIn=A.isOptIn,r.oneofs&&(s._isOptIn="isOptIn")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.ExternalWebBetaAction"},i})(),t.FavoritesAction=(function(){function i(e){if(this.favorites=[],e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.favorites=l.emptyArray,i.create=function(a){return new i(a)},i.encode=function(a,A){if(A||(A=k.create()),a.favorites!=null&&a.favorites.length)for(var r=0;r<a.favorites.length;++r)p.proto.SyncActionValue.FavoritesAction.Favorite.encode(a.favorites[r],A.uint32(10).fork()).ldelim();return A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.SyncActionValue.FavoritesAction;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.favorites&&g.favorites.length||(g.favorites=[]),g.favorites.push(p.proto.SyncActionValue.FavoritesAction.Favorite.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.FavoritesAction)return a;var A=new p.proto.SyncActionValue.FavoritesAction;if(a.favorites){if(!Array.isArray(a.favorites))throw TypeError(".proto.SyncActionValue.FavoritesAction.favorites: array expected");A.favorites=[];for(var r=0;r<a.favorites.length;++r){if(typeof a.favorites[r]!="object")throw TypeError(".proto.SyncActionValue.FavoritesAction.favorites: object expected");A.favorites[r]=p.proto.SyncActionValue.FavoritesAction.Favorite.fromObject(a.favorites[r])}}return A},i.toObject=function(a,A){A||(A={});var r={};if((A.arrays||A.defaults)&&(r.favorites=[]),a.favorites&&a.favorites.length){r.favorites=[];for(var s=0;s<a.favorites.length;++s)r.favorites[s]=p.proto.SyncActionValue.FavoritesAction.Favorite.toObject(a.favorites[s],A)}return r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.SyncActionValue.FavoritesAction"},i.Favorite=(function(){function e(A){if(A)for(var r=Object.keys(A),s=0;s<r.length;++s)A[r[s]]!=null&&(this[r[s]]=A[r[s]])}e.prototype.id=null;let a;return Object.defineProperty(e.prototype,"_id",{get:l.oneOfGetter(a=["id"]),set:l.oneOfSetter(a)}),e.create=function(r){return new e(r)},e.encode=function(r,s){return s||(s=k.create()),r.id!=null&&Object.hasOwnProperty.call(r,"id")&&s.uint32(10).string(r.id),s},e.decode=function(r,s,g){r instanceof w||(r=w.create(r));for(var c=s===void 0?r.len:r.pos+s,I=new p.proto.SyncActionValue.FavoritesAction.Favorite;r.pos<c;){var d=r.uint32();if(d===g)break;switch(d>>>3){case 1:{I.id=r.string();break}default:r.skipType(d&7);break}}return I},e.fromObject=function(r){if(r instanceof p.proto.SyncActionValue.FavoritesAction.Favorite)return r;var s=new p.proto.SyncActionValue.FavoritesAction.Favorite;return r.id!=null&&(s.id=String(r.id)),s},e.toObject=function(r,s){s||(s={});var g={};return r.id!=null&&r.hasOwnProperty("id")&&(g.id=r.id,s.oneofs&&(g._id="id")),g},e.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},e.getTypeUrl=function(r){return r===void 0&&(r="type.googleapis.com"),r+"/proto.SyncActionValue.FavoritesAction.Favorite"},e})(),i})(),t.InteractiveMessageAction=(function(){function i(e){if(e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.type=1,i.create=function(a){return new i(a)},i.encode=function(a,A){return A||(A=k.create()),a.type!=null&&Object.hasOwnProperty.call(a,"type")&&A.uint32(8).int32(a.type),A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.SyncActionValue.InteractiveMessageAction;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.type=a.int32();break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.InteractiveMessageAction)return a;var A=new p.proto.SyncActionValue.InteractiveMessageAction;switch(a.type){default:if(typeof a.type=="number"){A.type=a.type;break}break;case"DISABLE_CTA":case 1:A.type=1;break}return A},i.toObject=function(a,A){A||(A={});var r={};return A.defaults&&(r.type=A.enums===String?"DISABLE_CTA":1),a.type!=null&&a.hasOwnProperty("type")&&(r.type=A.enums===String?p.proto.SyncActionValue.InteractiveMessageAction.InteractiveMessageActionMode[a.type]===void 0?a.type:p.proto.SyncActionValue.InteractiveMessageAction.InteractiveMessageActionMode[a.type]:a.type),r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.SyncActionValue.InteractiveMessageAction"},i.InteractiveMessageActionMode=(function(){let e={},a=Object.create(e);return a[e[1]="DISABLE_CTA"]=1,a})(),i})(),t.KeyExpiration=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.expiredKeyEpoch=null;let e;return Object.defineProperty(i.prototype,"_expiredKeyEpoch",{get:l.oneOfGetter(e=["expiredKeyEpoch"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.expiredKeyEpoch!=null&&Object.hasOwnProperty.call(A,"expiredKeyEpoch")&&r.uint32(8).int32(A.expiredKeyEpoch),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.KeyExpiration;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.expiredKeyEpoch=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.KeyExpiration)return A;var r=new p.proto.SyncActionValue.KeyExpiration;return A.expiredKeyEpoch!=null&&(r.expiredKeyEpoch=A.expiredKeyEpoch|0),r},i.toObject=function(A,r){r||(r={});var s={};return A.expiredKeyEpoch!=null&&A.hasOwnProperty("expiredKeyEpoch")&&(s.expiredKeyEpoch=A.expiredKeyEpoch,r.oneofs&&(s._expiredKeyEpoch="expiredKeyEpoch")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.KeyExpiration"},i})(),t.LabelAssociationAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.labeled=null;let e;return Object.defineProperty(i.prototype,"_labeled",{get:l.oneOfGetter(e=["labeled"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.labeled!=null&&Object.hasOwnProperty.call(A,"labeled")&&r.uint32(8).bool(A.labeled),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.LabelAssociationAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.labeled=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LabelAssociationAction)return A;var r=new p.proto.SyncActionValue.LabelAssociationAction;return A.labeled!=null&&(r.labeled=!!A.labeled),r},i.toObject=function(A,r){r||(r={});var s={};return A.labeled!=null&&A.hasOwnProperty("labeled")&&(s.labeled=A.labeled,r.oneofs&&(s._labeled="labeled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.LabelAssociationAction"},i})(),t.LabelEditAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.name=null,i.prototype.color=null,i.prototype.predefinedId=null,i.prototype.deleted=null,i.prototype.orderIndex=null,i.prototype.isActive=null,i.prototype.type=null,i.prototype.isImmutable=null,i.prototype.muteEndTimeMs=null;let e;return Object.defineProperty(i.prototype,"_name",{get:l.oneOfGetter(e=["name"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_color",{get:l.oneOfGetter(e=["color"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_predefinedId",{get:l.oneOfGetter(e=["predefinedId"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deleted",{get:l.oneOfGetter(e=["deleted"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_orderIndex",{get:l.oneOfGetter(e=["orderIndex"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isActive",{get:l.oneOfGetter(e=["isActive"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isImmutable",{get:l.oneOfGetter(e=["isImmutable"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_muteEndTimeMs",{get:l.oneOfGetter(e=["muteEndTimeMs"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.name!=null&&Object.hasOwnProperty.call(A,"name")&&r.uint32(10).string(A.name),A.color!=null&&Object.hasOwnProperty.call(A,"color")&&r.uint32(16).int32(A.color),A.predefinedId!=null&&Object.hasOwnProperty.call(A,"predefinedId")&&r.uint32(24).int32(A.predefinedId),A.deleted!=null&&Object.hasOwnProperty.call(A,"deleted")&&r.uint32(32).bool(A.deleted),A.orderIndex!=null&&Object.hasOwnProperty.call(A,"orderIndex")&&r.uint32(40).int32(A.orderIndex),A.isActive!=null&&Object.hasOwnProperty.call(A,"isActive")&&r.uint32(48).bool(A.isActive),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(56).int32(A.type),A.isImmutable!=null&&Object.hasOwnProperty.call(A,"isImmutable")&&r.uint32(64).bool(A.isImmutable),A.muteEndTimeMs!=null&&Object.hasOwnProperty.call(A,"muteEndTimeMs")&&r.uint32(72).int64(A.muteEndTimeMs),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.LabelEditAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.name=A.string();break}case 2:{c.color=A.int32();break}case 3:{c.predefinedId=A.int32();break}case 4:{c.deleted=A.bool();break}case 5:{c.orderIndex=A.int32();break}case 6:{c.isActive=A.bool();break}case 7:{c.type=A.int32();break}case 8:{c.isImmutable=A.bool();break}case 9:{c.muteEndTimeMs=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LabelEditAction)return A;var r=new p.proto.SyncActionValue.LabelEditAction;switch(A.name!=null&&(r.name=String(A.name)),A.color!=null&&(r.color=A.color|0),A.predefinedId!=null&&(r.predefinedId=A.predefinedId|0),A.deleted!=null&&(r.deleted=!!A.deleted),A.orderIndex!=null&&(r.orderIndex=A.orderIndex|0),A.isActive!=null&&(r.isActive=!!A.isActive),A.type){default:if(typeof A.type=="number"){r.type=A.type;break}break;case"NONE":case 0:r.type=0;break;case"UNREAD":case 1:r.type=1;break;case"GROUPS":case 2:r.type=2;break;case"FAVORITES":case 3:r.type=3;break;case"PREDEFINED":case 4:r.type=4;break;case"CUSTOM":case 5:r.type=5;break;case"COMMUNITY":case 6:r.type=6;break;case"SERVER_ASSIGNED":case 7:r.type=7;break;case"DRAFTED":case 8:r.type=8;break;case"AI_HANDOFF":case 9:r.type=9;break}return A.isImmutable!=null&&(r.isImmutable=!!A.isImmutable),A.muteEndTimeMs!=null&&(l.Long?(r.muteEndTimeMs=l.Long.fromValue(A.muteEndTimeMs)).unsigned=!1:typeof A.muteEndTimeMs=="string"?r.muteEndTimeMs=parseInt(A.muteEndTimeMs,10):typeof A.muteEndTimeMs=="number"?r.muteEndTimeMs=A.muteEndTimeMs:typeof A.muteEndTimeMs=="object"&&(r.muteEndTimeMs=new l.LongBits(A.muteEndTimeMs.low>>>0,A.muteEndTimeMs.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,r.oneofs&&(s._name="name")),A.color!=null&&A.hasOwnProperty("color")&&(s.color=A.color,r.oneofs&&(s._color="color")),A.predefinedId!=null&&A.hasOwnProperty("predefinedId")&&(s.predefinedId=A.predefinedId,r.oneofs&&(s._predefinedId="predefinedId")),A.deleted!=null&&A.hasOwnProperty("deleted")&&(s.deleted=A.deleted,r.oneofs&&(s._deleted="deleted")),A.orderIndex!=null&&A.hasOwnProperty("orderIndex")&&(s.orderIndex=A.orderIndex,r.oneofs&&(s._orderIndex="orderIndex")),A.isActive!=null&&A.hasOwnProperty("isActive")&&(s.isActive=A.isActive,r.oneofs&&(s._isActive="isActive")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=r.enums===String?p.proto.SyncActionValue.LabelEditAction.ListType[A.type]===void 0?A.type:p.proto.SyncActionValue.LabelEditAction.ListType[A.type]:A.type,r.oneofs&&(s._type="type")),A.isImmutable!=null&&A.hasOwnProperty("isImmutable")&&(s.isImmutable=A.isImmutable,r.oneofs&&(s._isImmutable="isImmutable")),A.muteEndTimeMs!=null&&A.hasOwnProperty("muteEndTimeMs")&&(typeof A.muteEndTimeMs=="number"?s.muteEndTimeMs=r.longs===String?String(A.muteEndTimeMs):A.muteEndTimeMs:s.muteEndTimeMs=r.longs===String?oe(A.muteEndTimeMs):r.longs===Number?ne(A.muteEndTimeMs):A.muteEndTimeMs,r.oneofs&&(s._muteEndTimeMs="muteEndTimeMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.LabelEditAction"},i.ListType=(function(){let a={},A=Object.create(a);return A[a[0]="NONE"]=0,A[a[1]="UNREAD"]=1,A[a[2]="GROUPS"]=2,A[a[3]="FAVORITES"]=3,A[a[4]="PREDEFINED"]=4,A[a[5]="CUSTOM"]=5,A[a[6]="COMMUNITY"]=6,A[a[7]="SERVER_ASSIGNED"]=7,A[a[8]="DRAFTED"]=8,A[a[9]="AI_HANDOFF"]=9,A})(),i})(),t.LabelReorderingAction=(function(){function i(e){if(this.sortedLabelIds=[],e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.sortedLabelIds=l.emptyArray,i.create=function(a){return new i(a)},i.encode=function(a,A){if(A||(A=k.create()),a.sortedLabelIds!=null&&a.sortedLabelIds.length){A.uint32(10).fork();for(var r=0;r<a.sortedLabelIds.length;++r)A.int32(a.sortedLabelIds[r]);A.ldelim()}return A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.SyncActionValue.LabelReorderingAction;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{if(g.sortedLabelIds&&g.sortedLabelIds.length||(g.sortedLabelIds=[]),(c&7)===2)for(var I=a.uint32()+a.pos;a.pos<I;)g.sortedLabelIds.push(a.int32());else g.sortedLabelIds.push(a.int32());break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.LabelReorderingAction)return a;var A=new p.proto.SyncActionValue.LabelReorderingAction;if(a.sortedLabelIds){if(!Array.isArray(a.sortedLabelIds))throw TypeError(".proto.SyncActionValue.LabelReorderingAction.sortedLabelIds: array expected");A.sortedLabelIds=[];for(var r=0;r<a.sortedLabelIds.length;++r)A.sortedLabelIds[r]=a.sortedLabelIds[r]|0}return A},i.toObject=function(a,A){A||(A={});var r={};if((A.arrays||A.defaults)&&(r.sortedLabelIds=[]),a.sortedLabelIds&&a.sortedLabelIds.length){r.sortedLabelIds=[];for(var s=0;s<a.sortedLabelIds.length;++s)r.sortedLabelIds[s]=a.sortedLabelIds[s]}return r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.SyncActionValue.LabelReorderingAction"},i})(),t.LidContactAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.fullName=null,i.prototype.firstName=null,i.prototype.username=null;let e;return Object.defineProperty(i.prototype,"_fullName",{get:l.oneOfGetter(e=["fullName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_firstName",{get:l.oneOfGetter(e=["firstName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_username",{get:l.oneOfGetter(e=["username"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.fullName!=null&&Object.hasOwnProperty.call(A,"fullName")&&r.uint32(10).string(A.fullName),A.firstName!=null&&Object.hasOwnProperty.call(A,"firstName")&&r.uint32(18).string(A.firstName),A.username!=null&&Object.hasOwnProperty.call(A,"username")&&r.uint32(26).string(A.username),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.LidContactAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.fullName=A.string();break}case 2:{c.firstName=A.string();break}case 3:{c.username=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LidContactAction)return A;var r=new p.proto.SyncActionValue.LidContactAction;return A.fullName!=null&&(r.fullName=String(A.fullName)),A.firstName!=null&&(r.firstName=String(A.firstName)),A.username!=null&&(r.username=String(A.username)),r},i.toObject=function(A,r){r||(r={});var s={};return A.fullName!=null&&A.hasOwnProperty("fullName")&&(s.fullName=A.fullName,r.oneofs&&(s._fullName="fullName")),A.firstName!=null&&A.hasOwnProperty("firstName")&&(s.firstName=A.firstName,r.oneofs&&(s._firstName="firstName")),A.username!=null&&A.hasOwnProperty("username")&&(s.username=A.username,r.oneofs&&(s._username="username")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.LidContactAction"},i})(),t.LocaleSetting=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.locale=null;let e;return Object.defineProperty(i.prototype,"_locale",{get:l.oneOfGetter(e=["locale"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.locale!=null&&Object.hasOwnProperty.call(A,"locale")&&r.uint32(10).string(A.locale),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.LocaleSetting;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.locale=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LocaleSetting)return A;var r=new p.proto.SyncActionValue.LocaleSetting;return A.locale!=null&&(r.locale=String(A.locale)),r},i.toObject=function(A,r){r||(r={});var s={};return A.locale!=null&&A.hasOwnProperty("locale")&&(s.locale=A.locale,r.oneofs&&(s._locale="locale")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.LocaleSetting"},i})(),t.LockChatAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.locked=null;let e;return Object.defineProperty(i.prototype,"_locked",{get:l.oneOfGetter(e=["locked"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.locked!=null&&Object.hasOwnProperty.call(A,"locked")&&r.uint32(8).bool(A.locked),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.LockChatAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.locked=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LockChatAction)return A;var r=new p.proto.SyncActionValue.LockChatAction;return A.locked!=null&&(r.locked=!!A.locked),r},i.toObject=function(A,r){r||(r={});var s={};return A.locked!=null&&A.hasOwnProperty("locked")&&(s.locked=A.locked,r.oneofs&&(s._locked="locked")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.LockChatAction"},i})(),t.MaibaAIFeaturesControlAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.aiFeatureStatus=null;let e;return Object.defineProperty(i.prototype,"_aiFeatureStatus",{get:l.oneOfGetter(e=["aiFeatureStatus"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.aiFeatureStatus!=null&&Object.hasOwnProperty.call(A,"aiFeatureStatus")&&r.uint32(8).int32(A.aiFeatureStatus),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.MaibaAIFeaturesControlAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.aiFeatureStatus=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MaibaAIFeaturesControlAction)return A;var r=new p.proto.SyncActionValue.MaibaAIFeaturesControlAction;switch(A.aiFeatureStatus){default:if(typeof A.aiFeatureStatus=="number"){r.aiFeatureStatus=A.aiFeatureStatus;break}break;case"ENABLED":case 0:r.aiFeatureStatus=0;break;case"ENABLED_HAS_LEARNING":case 1:r.aiFeatureStatus=1;break;case"DISABLED":case 2:r.aiFeatureStatus=2;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.aiFeatureStatus!=null&&A.hasOwnProperty("aiFeatureStatus")&&(s.aiFeatureStatus=r.enums===String?p.proto.SyncActionValue.MaibaAIFeaturesControlAction.MaibaAIFeatureStatus[A.aiFeatureStatus]===void 0?A.aiFeatureStatus:p.proto.SyncActionValue.MaibaAIFeaturesControlAction.MaibaAIFeatureStatus[A.aiFeatureStatus]:A.aiFeatureStatus,r.oneofs&&(s._aiFeatureStatus="aiFeatureStatus")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MaibaAIFeaturesControlAction"},i.MaibaAIFeatureStatus=(function(){let a={},A=Object.create(a);return A[a[0]="ENABLED"]=0,A[a[1]="ENABLED_HAS_LEARNING"]=1,A[a[2]="DISABLED"]=2,A})(),i})(),t.MarkChatAsReadAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.read=null,i.prototype.messageRange=null;let e;return Object.defineProperty(i.prototype,"_read",{get:l.oneOfGetter(e=["read"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_messageRange",{get:l.oneOfGetter(e=["messageRange"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.read!=null&&Object.hasOwnProperty.call(A,"read")&&r.uint32(8).bool(A.read),A.messageRange!=null&&Object.hasOwnProperty.call(A,"messageRange")&&p.proto.SyncActionValue.SyncActionMessageRange.encode(A.messageRange,r.uint32(18).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.MarkChatAsReadAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.read=A.bool();break}case 2:{c.messageRange=p.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MarkChatAsReadAction)return A;var r=new p.proto.SyncActionValue.MarkChatAsReadAction;if(A.read!=null&&(r.read=!!A.read),A.messageRange!=null){if(typeof A.messageRange!="object")throw TypeError(".proto.SyncActionValue.MarkChatAsReadAction.messageRange: object expected");r.messageRange=p.proto.SyncActionValue.SyncActionMessageRange.fromObject(A.messageRange)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.read!=null&&A.hasOwnProperty("read")&&(s.read=A.read,r.oneofs&&(s._read="read")),A.messageRange!=null&&A.hasOwnProperty("messageRange")&&(s.messageRange=p.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,r),r.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MarkChatAsReadAction"},i})(),t.MarketingMessageAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.name=null,i.prototype.message=null,i.prototype.type=null,i.prototype.createdAt=null,i.prototype.lastSentAt=null,i.prototype.isDeleted=null,i.prototype.mediaId=null;let e;return Object.defineProperty(i.prototype,"_name",{get:l.oneOfGetter(e=["name"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_message",{get:l.oneOfGetter(e=["message"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_createdAt",{get:l.oneOfGetter(e=["createdAt"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_lastSentAt",{get:l.oneOfGetter(e=["lastSentAt"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isDeleted",{get:l.oneOfGetter(e=["isDeleted"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaId",{get:l.oneOfGetter(e=["mediaId"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.name!=null&&Object.hasOwnProperty.call(A,"name")&&r.uint32(10).string(A.name),A.message!=null&&Object.hasOwnProperty.call(A,"message")&&r.uint32(18).string(A.message),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(24).int32(A.type),A.createdAt!=null&&Object.hasOwnProperty.call(A,"createdAt")&&r.uint32(32).int64(A.createdAt),A.lastSentAt!=null&&Object.hasOwnProperty.call(A,"lastSentAt")&&r.uint32(40).int64(A.lastSentAt),A.isDeleted!=null&&Object.hasOwnProperty.call(A,"isDeleted")&&r.uint32(48).bool(A.isDeleted),A.mediaId!=null&&Object.hasOwnProperty.call(A,"mediaId")&&r.uint32(58).string(A.mediaId),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.MarketingMessageAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.name=A.string();break}case 2:{c.message=A.string();break}case 3:{c.type=A.int32();break}case 4:{c.createdAt=A.int64();break}case 5:{c.lastSentAt=A.int64();break}case 6:{c.isDeleted=A.bool();break}case 7:{c.mediaId=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MarketingMessageAction)return A;var r=new p.proto.SyncActionValue.MarketingMessageAction;switch(A.name!=null&&(r.name=String(A.name)),A.message!=null&&(r.message=String(A.message)),A.type){default:if(typeof A.type=="number"){r.type=A.type;break}break;case"PERSONALIZED":case 0:r.type=0;break}return A.createdAt!=null&&(l.Long?(r.createdAt=l.Long.fromValue(A.createdAt)).unsigned=!1:typeof A.createdAt=="string"?r.createdAt=parseInt(A.createdAt,10):typeof A.createdAt=="number"?r.createdAt=A.createdAt:typeof A.createdAt=="object"&&(r.createdAt=new l.LongBits(A.createdAt.low>>>0,A.createdAt.high>>>0).toNumber())),A.lastSentAt!=null&&(l.Long?(r.lastSentAt=l.Long.fromValue(A.lastSentAt)).unsigned=!1:typeof A.lastSentAt=="string"?r.lastSentAt=parseInt(A.lastSentAt,10):typeof A.lastSentAt=="number"?r.lastSentAt=A.lastSentAt:typeof A.lastSentAt=="object"&&(r.lastSentAt=new l.LongBits(A.lastSentAt.low>>>0,A.lastSentAt.high>>>0).toNumber())),A.isDeleted!=null&&(r.isDeleted=!!A.isDeleted),A.mediaId!=null&&(r.mediaId=String(A.mediaId)),r},i.toObject=function(A,r){r||(r={});var s={};return A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,r.oneofs&&(s._name="name")),A.message!=null&&A.hasOwnProperty("message")&&(s.message=A.message,r.oneofs&&(s._message="message")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=r.enums===String?p.proto.SyncActionValue.MarketingMessageAction.MarketingMessagePrototypeType[A.type]===void 0?A.type:p.proto.SyncActionValue.MarketingMessageAction.MarketingMessagePrototypeType[A.type]:A.type,r.oneofs&&(s._type="type")),A.createdAt!=null&&A.hasOwnProperty("createdAt")&&(typeof A.createdAt=="number"?s.createdAt=r.longs===String?String(A.createdAt):A.createdAt:s.createdAt=r.longs===String?oe(A.createdAt):r.longs===Number?ne(A.createdAt):A.createdAt,r.oneofs&&(s._createdAt="createdAt")),A.lastSentAt!=null&&A.hasOwnProperty("lastSentAt")&&(typeof A.lastSentAt=="number"?s.lastSentAt=r.longs===String?String(A.lastSentAt):A.lastSentAt:s.lastSentAt=r.longs===String?oe(A.lastSentAt):r.longs===Number?ne(A.lastSentAt):A.lastSentAt,r.oneofs&&(s._lastSentAt="lastSentAt")),A.isDeleted!=null&&A.hasOwnProperty("isDeleted")&&(s.isDeleted=A.isDeleted,r.oneofs&&(s._isDeleted="isDeleted")),A.mediaId!=null&&A.hasOwnProperty("mediaId")&&(s.mediaId=A.mediaId,r.oneofs&&(s._mediaId="mediaId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MarketingMessageAction"},i.MarketingMessagePrototypeType=(function(){let a={},A=Object.create(a);return A[a[0]="PERSONALIZED"]=0,A})(),i})(),t.MarketingMessageBroadcastAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.repliedCount=null;let e;return Object.defineProperty(i.prototype,"_repliedCount",{get:l.oneOfGetter(e=["repliedCount"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.repliedCount!=null&&Object.hasOwnProperty.call(A,"repliedCount")&&r.uint32(8).int32(A.repliedCount),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.MarketingMessageBroadcastAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.repliedCount=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MarketingMessageBroadcastAction)return A;var r=new p.proto.SyncActionValue.MarketingMessageBroadcastAction;return A.repliedCount!=null&&(r.repliedCount=A.repliedCount|0),r},i.toObject=function(A,r){r||(r={});var s={};return A.repliedCount!=null&&A.hasOwnProperty("repliedCount")&&(s.repliedCount=A.repliedCount,r.oneofs&&(s._repliedCount="repliedCount")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MarketingMessageBroadcastAction"},i})(),t.MerchantPaymentPartnerAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.status=0,i.prototype.country="",i.prototype.gatewayName=null,i.prototype.credentialId=null;let e;return Object.defineProperty(i.prototype,"_gatewayName",{get:l.oneOfGetter(e=["gatewayName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_credentialId",{get:l.oneOfGetter(e=["credentialId"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.status!=null&&Object.hasOwnProperty.call(A,"status")&&r.uint32(8).int32(A.status),A.country!=null&&Object.hasOwnProperty.call(A,"country")&&r.uint32(18).string(A.country),A.gatewayName!=null&&Object.hasOwnProperty.call(A,"gatewayName")&&r.uint32(26).string(A.gatewayName),A.credentialId!=null&&Object.hasOwnProperty.call(A,"credentialId")&&r.uint32(34).string(A.credentialId),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.MerchantPaymentPartnerAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.status=A.int32();break}case 2:{c.country=A.string();break}case 3:{c.gatewayName=A.string();break}case 4:{c.credentialId=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MerchantPaymentPartnerAction)return A;var r=new p.proto.SyncActionValue.MerchantPaymentPartnerAction;switch(A.status){default:if(typeof A.status=="number"){r.status=A.status;break}break;case"ACTIVE":case 0:r.status=0;break;case"INACTIVE":case 1:r.status=1;break}return A.country!=null&&(r.country=String(A.country)),A.gatewayName!=null&&(r.gatewayName=String(A.gatewayName)),A.credentialId!=null&&(r.credentialId=String(A.credentialId)),r},i.toObject=function(A,r){r||(r={});var s={};return r.defaults&&(s.status=r.enums===String?"ACTIVE":0,s.country=""),A.status!=null&&A.hasOwnProperty("status")&&(s.status=r.enums===String?p.proto.SyncActionValue.MerchantPaymentPartnerAction.Status[A.status]===void 0?A.status:p.proto.SyncActionValue.MerchantPaymentPartnerAction.Status[A.status]:A.status),A.country!=null&&A.hasOwnProperty("country")&&(s.country=A.country),A.gatewayName!=null&&A.hasOwnProperty("gatewayName")&&(s.gatewayName=A.gatewayName,r.oneofs&&(s._gatewayName="gatewayName")),A.credentialId!=null&&A.hasOwnProperty("credentialId")&&(s.credentialId=A.credentialId,r.oneofs&&(s._credentialId="credentialId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MerchantPaymentPartnerAction"},i.Status=(function(){let a={},A=Object.create(a);return A[a[0]="ACTIVE"]=0,A[a[1]="INACTIVE"]=1,A})(),i})(),t.MusicUserIdAction=(function(){function i(a){if(this.musicUserIdMap={},a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.musicUserId=null,i.prototype.musicUserIdMap=l.emptyObject;let e;return Object.defineProperty(i.prototype,"_musicUserId",{get:l.oneOfGetter(e=["musicUserId"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.musicUserId!=null&&Object.hasOwnProperty.call(A,"musicUserId")&&r.uint32(10).string(A.musicUserId),A.musicUserIdMap!=null&&Object.hasOwnProperty.call(A,"musicUserIdMap"))for(var s=Object.keys(A.musicUserIdMap),g=0;g<s.length;++g)r.uint32(18).fork().uint32(10).string(s[g]).uint32(18).string(A.musicUserIdMap[s[g]]).ldelim();return r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.MusicUserIdAction,I,d;A.pos<g;){var B=A.uint32();if(B===s)break;switch(B>>>3){case 1:{c.musicUserId=A.string();break}case 2:{c.musicUserIdMap===l.emptyObject&&(c.musicUserIdMap={});var f=A.uint32()+A.pos;for(I="",d="";A.pos<f;){var Q=A.uint32();switch(Q>>>3){case 1:I=A.string();break;case 2:d=A.string();break;default:A.skipType(Q&7);break}}c.musicUserIdMap[I]=d;break}default:A.skipType(B&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MusicUserIdAction)return A;var r=new p.proto.SyncActionValue.MusicUserIdAction;if(A.musicUserId!=null&&(r.musicUserId=String(A.musicUserId)),A.musicUserIdMap){if(typeof A.musicUserIdMap!="object")throw TypeError(".proto.SyncActionValue.MusicUserIdAction.musicUserIdMap: object expected");r.musicUserIdMap={};for(var s=Object.keys(A.musicUserIdMap),g=0;g<s.length;++g)r.musicUserIdMap[s[g]]=String(A.musicUserIdMap[s[g]])}return r},i.toObject=function(A,r){r||(r={});var s={};(r.objects||r.defaults)&&(s.musicUserIdMap={}),A.musicUserId!=null&&A.hasOwnProperty("musicUserId")&&(s.musicUserId=A.musicUserId,r.oneofs&&(s._musicUserId="musicUserId"));var g;if(A.musicUserIdMap&&(g=Object.keys(A.musicUserIdMap)).length){s.musicUserIdMap={};for(var c=0;c<g.length;++c)s.musicUserIdMap[g[c]]=A.musicUserIdMap[g[c]]}return s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MusicUserIdAction"},i})(),t.MuteAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.muted=null,i.prototype.muteEndTimestamp=null,i.prototype.autoMuted=null;let e;return Object.defineProperty(i.prototype,"_muted",{get:l.oneOfGetter(e=["muted"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_muteEndTimestamp",{get:l.oneOfGetter(e=["muteEndTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_autoMuted",{get:l.oneOfGetter(e=["autoMuted"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.muted!=null&&Object.hasOwnProperty.call(A,"muted")&&r.uint32(8).bool(A.muted),A.muteEndTimestamp!=null&&Object.hasOwnProperty.call(A,"muteEndTimestamp")&&r.uint32(16).int64(A.muteEndTimestamp),A.autoMuted!=null&&Object.hasOwnProperty.call(A,"autoMuted")&&r.uint32(24).bool(A.autoMuted),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.MuteAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.muted=A.bool();break}case 2:{c.muteEndTimestamp=A.int64();break}case 3:{c.autoMuted=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MuteAction)return A;var r=new p.proto.SyncActionValue.MuteAction;return A.muted!=null&&(r.muted=!!A.muted),A.muteEndTimestamp!=null&&(l.Long?(r.muteEndTimestamp=l.Long.fromValue(A.muteEndTimestamp)).unsigned=!1:typeof A.muteEndTimestamp=="string"?r.muteEndTimestamp=parseInt(A.muteEndTimestamp,10):typeof A.muteEndTimestamp=="number"?r.muteEndTimestamp=A.muteEndTimestamp:typeof A.muteEndTimestamp=="object"&&(r.muteEndTimestamp=new l.LongBits(A.muteEndTimestamp.low>>>0,A.muteEndTimestamp.high>>>0).toNumber())),A.autoMuted!=null&&(r.autoMuted=!!A.autoMuted),r},i.toObject=function(A,r){r||(r={});var s={};return A.muted!=null&&A.hasOwnProperty("muted")&&(s.muted=A.muted,r.oneofs&&(s._muted="muted")),A.muteEndTimestamp!=null&&A.hasOwnProperty("muteEndTimestamp")&&(typeof A.muteEndTimestamp=="number"?s.muteEndTimestamp=r.longs===String?String(A.muteEndTimestamp):A.muteEndTimestamp:s.muteEndTimestamp=r.longs===String?oe(A.muteEndTimestamp):r.longs===Number?ne(A.muteEndTimestamp):A.muteEndTimestamp,r.oneofs&&(s._muteEndTimestamp="muteEndTimestamp")),A.autoMuted!=null&&A.hasOwnProperty("autoMuted")&&(s.autoMuted=A.autoMuted,r.oneofs&&(s._autoMuted="autoMuted")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.MuteAction"},i})(),t.NewsletterSavedInterestsAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.newsletterSavedInterests=null;let e;return Object.defineProperty(i.prototype,"_newsletterSavedInterests",{get:l.oneOfGetter(e=["newsletterSavedInterests"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.newsletterSavedInterests!=null&&Object.hasOwnProperty.call(A,"newsletterSavedInterests")&&r.uint32(10).string(A.newsletterSavedInterests),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.NewsletterSavedInterestsAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.newsletterSavedInterests=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.NewsletterSavedInterestsAction)return A;var r=new p.proto.SyncActionValue.NewsletterSavedInterestsAction;return A.newsletterSavedInterests!=null&&(r.newsletterSavedInterests=String(A.newsletterSavedInterests)),r},i.toObject=function(A,r){r||(r={});var s={};return A.newsletterSavedInterests!=null&&A.hasOwnProperty("newsletterSavedInterests")&&(s.newsletterSavedInterests=A.newsletterSavedInterests,r.oneofs&&(s._newsletterSavedInterests="newsletterSavedInterests")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.NewsletterSavedInterestsAction"},i})(),t.NoteEditAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.type=null,i.prototype.chatJid=null,i.prototype.createdAt=null,i.prototype.deleted=null,i.prototype.unstructuredContent=null;let e;return Object.defineProperty(i.prototype,"_type",{get:l.oneOfGetter(e=["type"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_chatJid",{get:l.oneOfGetter(e=["chatJid"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_createdAt",{get:l.oneOfGetter(e=["createdAt"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deleted",{get:l.oneOfGetter(e=["deleted"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_unstructuredContent",{get:l.oneOfGetter(e=["unstructuredContent"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.type!=null&&Object.hasOwnProperty.call(A,"type")&&r.uint32(8).int32(A.type),A.chatJid!=null&&Object.hasOwnProperty.call(A,"chatJid")&&r.uint32(18).string(A.chatJid),A.createdAt!=null&&Object.hasOwnProperty.call(A,"createdAt")&&r.uint32(24).int64(A.createdAt),A.deleted!=null&&Object.hasOwnProperty.call(A,"deleted")&&r.uint32(32).bool(A.deleted),A.unstructuredContent!=null&&Object.hasOwnProperty.call(A,"unstructuredContent")&&r.uint32(42).string(A.unstructuredContent),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.NoteEditAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.type=A.int32();break}case 2:{c.chatJid=A.string();break}case 3:{c.createdAt=A.int64();break}case 4:{c.deleted=A.bool();break}case 5:{c.unstructuredContent=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.NoteEditAction)return A;var r=new p.proto.SyncActionValue.NoteEditAction;switch(A.type){default:if(typeof A.type=="number"){r.type=A.type;break}break;case"UNSTRUCTURED":case 1:r.type=1;break;case"STRUCTURED":case 2:r.type=2;break}return A.chatJid!=null&&(r.chatJid=String(A.chatJid)),A.createdAt!=null&&(l.Long?(r.createdAt=l.Long.fromValue(A.createdAt)).unsigned=!1:typeof A.createdAt=="string"?r.createdAt=parseInt(A.createdAt,10):typeof A.createdAt=="number"?r.createdAt=A.createdAt:typeof A.createdAt=="object"&&(r.createdAt=new l.LongBits(A.createdAt.low>>>0,A.createdAt.high>>>0).toNumber())),A.deleted!=null&&(r.deleted=!!A.deleted),A.unstructuredContent!=null&&(r.unstructuredContent=String(A.unstructuredContent)),r},i.toObject=function(A,r){r||(r={});var s={};return A.type!=null&&A.hasOwnProperty("type")&&(s.type=r.enums===String?p.proto.SyncActionValue.NoteEditAction.NoteType[A.type]===void 0?A.type:p.proto.SyncActionValue.NoteEditAction.NoteType[A.type]:A.type,r.oneofs&&(s._type="type")),A.chatJid!=null&&A.hasOwnProperty("chatJid")&&(s.chatJid=A.chatJid,r.oneofs&&(s._chatJid="chatJid")),A.createdAt!=null&&A.hasOwnProperty("createdAt")&&(typeof A.createdAt=="number"?s.createdAt=r.longs===String?String(A.createdAt):A.createdAt:s.createdAt=r.longs===String?oe(A.createdAt):r.longs===Number?ne(A.createdAt):A.createdAt,r.oneofs&&(s._createdAt="createdAt")),A.deleted!=null&&A.hasOwnProperty("deleted")&&(s.deleted=A.deleted,r.oneofs&&(s._deleted="deleted")),A.unstructuredContent!=null&&A.hasOwnProperty("unstructuredContent")&&(s.unstructuredContent=A.unstructuredContent,r.oneofs&&(s._unstructuredContent="unstructuredContent")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.NoteEditAction"},i.NoteType=(function(){let a={},A=Object.create(a);return A[a[1]="UNSTRUCTURED"]=1,A[a[2]="STRUCTURED"]=2,A})(),i})(),t.NotificationActivitySettingAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.notificationActivitySetting=null;let e;return Object.defineProperty(i.prototype,"_notificationActivitySetting",{get:l.oneOfGetter(e=["notificationActivitySetting"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.notificationActivitySetting!=null&&Object.hasOwnProperty.call(A,"notificationActivitySetting")&&r.uint32(8).int32(A.notificationActivitySetting),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.NotificationActivitySettingAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.notificationActivitySetting=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.NotificationActivitySettingAction)return A;var r=new p.proto.SyncActionValue.NotificationActivitySettingAction;switch(A.notificationActivitySetting){default:if(typeof A.notificationActivitySetting=="number"){r.notificationActivitySetting=A.notificationActivitySetting;break}break;case"DEFAULT_ALL_MESSAGES":case 0:r.notificationActivitySetting=0;break;case"ALL_MESSAGES":case 1:r.notificationActivitySetting=1;break;case"HIGHLIGHTS":case 2:r.notificationActivitySetting=2;break;case"DEFAULT_HIGHLIGHTS":case 3:r.notificationActivitySetting=3;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.notificationActivitySetting!=null&&A.hasOwnProperty("notificationActivitySetting")&&(s.notificationActivitySetting=r.enums===String?p.proto.SyncActionValue.NotificationActivitySettingAction.NotificationActivitySetting[A.notificationActivitySetting]===void 0?A.notificationActivitySetting:p.proto.SyncActionValue.NotificationActivitySettingAction.NotificationActivitySetting[A.notificationActivitySetting]:A.notificationActivitySetting,r.oneofs&&(s._notificationActivitySetting="notificationActivitySetting")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.NotificationActivitySettingAction"},i.NotificationActivitySetting=(function(){let a={},A=Object.create(a);return A[a[0]="DEFAULT_ALL_MESSAGES"]=0,A[a[1]="ALL_MESSAGES"]=1,A[a[2]="HIGHLIGHTS"]=2,A[a[3]="DEFAULT_HIGHLIGHTS"]=3,A})(),i})(),t.NuxAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.acknowledged=null;let e;return Object.defineProperty(i.prototype,"_acknowledged",{get:l.oneOfGetter(e=["acknowledged"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.acknowledged!=null&&Object.hasOwnProperty.call(A,"acknowledged")&&r.uint32(8).bool(A.acknowledged),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.NuxAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.acknowledged=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.NuxAction)return A;var r=new p.proto.SyncActionValue.NuxAction;return A.acknowledged!=null&&(r.acknowledged=!!A.acknowledged),r},i.toObject=function(A,r){r||(r={});var s={};return A.acknowledged!=null&&A.hasOwnProperty("acknowledged")&&(s.acknowledged=A.acknowledged,r.oneofs&&(s._acknowledged="acknowledged")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.NuxAction"},i})(),t.PaymentInfoAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.cpi=null;let e;return Object.defineProperty(i.prototype,"_cpi",{get:l.oneOfGetter(e=["cpi"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.cpi!=null&&Object.hasOwnProperty.call(A,"cpi")&&r.uint32(10).string(A.cpi),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.PaymentInfoAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.cpi=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PaymentInfoAction)return A;var r=new p.proto.SyncActionValue.PaymentInfoAction;return A.cpi!=null&&(r.cpi=String(A.cpi)),r},i.toObject=function(A,r){r||(r={});var s={};return A.cpi!=null&&A.hasOwnProperty("cpi")&&(s.cpi=A.cpi,r.oneofs&&(s._cpi="cpi")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PaymentInfoAction"},i})(),t.PaymentTosAction=(function(){function i(e){if(e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.paymentNotice=0,i.prototype.accepted=!1,i.create=function(a){return new i(a)},i.encode=function(a,A){return A||(A=k.create()),a.paymentNotice!=null&&Object.hasOwnProperty.call(a,"paymentNotice")&&A.uint32(8).int32(a.paymentNotice),a.accepted!=null&&Object.hasOwnProperty.call(a,"accepted")&&A.uint32(16).bool(a.accepted),A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.SyncActionValue.PaymentTosAction;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.paymentNotice=a.int32();break}case 2:{g.accepted=a.bool();break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.PaymentTosAction)return a;var A=new p.proto.SyncActionValue.PaymentTosAction;switch(a.paymentNotice){default:if(typeof a.paymentNotice=="number"){A.paymentNotice=a.paymentNotice;break}break;case"BR_PAY_PRIVACY_POLICY":case 0:A.paymentNotice=0;break}return a.accepted!=null&&(A.accepted=!!a.accepted),A},i.toObject=function(a,A){A||(A={});var r={};return A.defaults&&(r.paymentNotice=A.enums===String?"BR_PAY_PRIVACY_POLICY":0,r.accepted=!1),a.paymentNotice!=null&&a.hasOwnProperty("paymentNotice")&&(r.paymentNotice=A.enums===String?p.proto.SyncActionValue.PaymentTosAction.PaymentNotice[a.paymentNotice]===void 0?a.paymentNotice:p.proto.SyncActionValue.PaymentTosAction.PaymentNotice[a.paymentNotice]:a.paymentNotice),a.accepted!=null&&a.hasOwnProperty("accepted")&&(r.accepted=a.accepted),r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.SyncActionValue.PaymentTosAction"},i.PaymentNotice=(function(){let e={},a=Object.create(e);return a[e[0]="BR_PAY_PRIVACY_POLICY"]=0,a})(),i})(),t.PinAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.pinned=null;let e;return Object.defineProperty(i.prototype,"_pinned",{get:l.oneOfGetter(e=["pinned"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.pinned!=null&&Object.hasOwnProperty.call(A,"pinned")&&r.uint32(8).bool(A.pinned),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.PinAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.pinned=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PinAction)return A;var r=new p.proto.SyncActionValue.PinAction;return A.pinned!=null&&(r.pinned=!!A.pinned),r},i.toObject=function(A,r){r||(r={});var s={};return A.pinned!=null&&A.hasOwnProperty("pinned")&&(s.pinned=A.pinned,r.oneofs&&(s._pinned="pinned")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PinAction"},i})(),t.PnForLidChatAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.pnJid=null;let e;return Object.defineProperty(i.prototype,"_pnJid",{get:l.oneOfGetter(e=["pnJid"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.pnJid!=null&&Object.hasOwnProperty.call(A,"pnJid")&&r.uint32(10).string(A.pnJid),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.PnForLidChatAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.pnJid=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PnForLidChatAction)return A;var r=new p.proto.SyncActionValue.PnForLidChatAction;return A.pnJid!=null&&(r.pnJid=String(A.pnJid)),r},i.toObject=function(A,r){r||(r={});var s={};return A.pnJid!=null&&A.hasOwnProperty("pnJid")&&(s.pnJid=A.pnJid,r.oneofs&&(s._pnJid="pnJid")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PnForLidChatAction"},i})(),t.PrimaryFeature=(function(){function i(e){if(this.flags=[],e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.flags=l.emptyArray,i.create=function(a){return new i(a)},i.encode=function(a,A){if(A||(A=k.create()),a.flags!=null&&a.flags.length)for(var r=0;r<a.flags.length;++r)A.uint32(10).string(a.flags[r]);return A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.SyncActionValue.PrimaryFeature;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.flags&&g.flags.length||(g.flags=[]),g.flags.push(a.string());break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.PrimaryFeature)return a;var A=new p.proto.SyncActionValue.PrimaryFeature;if(a.flags){if(!Array.isArray(a.flags))throw TypeError(".proto.SyncActionValue.PrimaryFeature.flags: array expected");A.flags=[];for(var r=0;r<a.flags.length;++r)A.flags[r]=String(a.flags[r])}return A},i.toObject=function(a,A){A||(A={});var r={};if((A.arrays||A.defaults)&&(r.flags=[]),a.flags&&a.flags.length){r.flags=[];for(var s=0;s<a.flags.length;++s)r.flags[s]=a.flags[s]}return r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.SyncActionValue.PrimaryFeature"},i})(),t.PrimaryVersionAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.version=null;let e;return Object.defineProperty(i.prototype,"_version",{get:l.oneOfGetter(e=["version"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.version!=null&&Object.hasOwnProperty.call(A,"version")&&r.uint32(10).string(A.version),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.PrimaryVersionAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.version=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrimaryVersionAction)return A;var r=new p.proto.SyncActionValue.PrimaryVersionAction;return A.version!=null&&(r.version=String(A.version)),r},i.toObject=function(A,r){r||(r={});var s={};return A.version!=null&&A.hasOwnProperty("version")&&(s.version=A.version,r.oneofs&&(s._version="version")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PrimaryVersionAction"},i})(),t.PrivacySettingChannelsPersonalisedRecommendationAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.isUserOptedOut=null;let e;return Object.defineProperty(i.prototype,"_isUserOptedOut",{get:l.oneOfGetter(e=["isUserOptedOut"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.isUserOptedOut!=null&&Object.hasOwnProperty.call(A,"isUserOptedOut")&&r.uint32(8).bool(A.isUserOptedOut),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.isUserOptedOut=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction)return A;var r=new p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction;return A.isUserOptedOut!=null&&(r.isUserOptedOut=!!A.isUserOptedOut),r},i.toObject=function(A,r){r||(r={});var s={};return A.isUserOptedOut!=null&&A.hasOwnProperty("isUserOptedOut")&&(s.isUserOptedOut=A.isUserOptedOut,r.oneofs&&(s._isUserOptedOut="isUserOptedOut")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction"},i})(),t.PrivacySettingDisableLinkPreviewsAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.isPreviewsDisabled=null;let e;return Object.defineProperty(i.prototype,"_isPreviewsDisabled",{get:l.oneOfGetter(e=["isPreviewsDisabled"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.isPreviewsDisabled!=null&&Object.hasOwnProperty.call(A,"isPreviewsDisabled")&&r.uint32(8).bool(A.isPreviewsDisabled),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.isPreviewsDisabled=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction)return A;var r=new p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction;return A.isPreviewsDisabled!=null&&(r.isPreviewsDisabled=!!A.isPreviewsDisabled),r},i.toObject=function(A,r){r||(r={});var s={};return A.isPreviewsDisabled!=null&&A.hasOwnProperty("isPreviewsDisabled")&&(s.isPreviewsDisabled=A.isPreviewsDisabled,r.oneofs&&(s._isPreviewsDisabled="isPreviewsDisabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction"},i})(),t.PrivacySettingRelayAllCalls=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.isEnabled=null;let e;return Object.defineProperty(i.prototype,"_isEnabled",{get:l.oneOfGetter(e=["isEnabled"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.isEnabled!=null&&Object.hasOwnProperty.call(A,"isEnabled")&&r.uint32(8).bool(A.isEnabled),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.PrivacySettingRelayAllCalls;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.isEnabled=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrivacySettingRelayAllCalls)return A;var r=new p.proto.SyncActionValue.PrivacySettingRelayAllCalls;return A.isEnabled!=null&&(r.isEnabled=!!A.isEnabled),r},i.toObject=function(A,r){r||(r={});var s={};return A.isEnabled!=null&&A.hasOwnProperty("isEnabled")&&(s.isEnabled=A.isEnabled,r.oneofs&&(s._isEnabled="isEnabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PrivacySettingRelayAllCalls"},i})(),t.PrivateProcessingSettingAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.privateProcessingStatus=null;let e;return Object.defineProperty(i.prototype,"_privateProcessingStatus",{get:l.oneOfGetter(e=["privateProcessingStatus"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.privateProcessingStatus!=null&&Object.hasOwnProperty.call(A,"privateProcessingStatus")&&r.uint32(8).int32(A.privateProcessingStatus),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.PrivateProcessingSettingAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.privateProcessingStatus=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrivateProcessingSettingAction)return A;var r=new p.proto.SyncActionValue.PrivateProcessingSettingAction;switch(A.privateProcessingStatus){default:if(typeof A.privateProcessingStatus=="number"){r.privateProcessingStatus=A.privateProcessingStatus;break}break;case"UNDEFINED":case 0:r.privateProcessingStatus=0;break;case"ENABLED":case 1:r.privateProcessingStatus=1;break;case"DISABLED":case 2:r.privateProcessingStatus=2;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.privateProcessingStatus!=null&&A.hasOwnProperty("privateProcessingStatus")&&(s.privateProcessingStatus=r.enums===String?p.proto.SyncActionValue.PrivateProcessingSettingAction.PrivateProcessingStatus[A.privateProcessingStatus]===void 0?A.privateProcessingStatus:p.proto.SyncActionValue.PrivateProcessingSettingAction.PrivateProcessingStatus[A.privateProcessingStatus]:A.privateProcessingStatus,r.oneofs&&(s._privateProcessingStatus="privateProcessingStatus")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PrivateProcessingSettingAction"},i.PrivateProcessingStatus=(function(){let a={},A=Object.create(a);return A[a[0]="UNDEFINED"]=0,A[a[1]="ENABLED"]=1,A[a[2]="DISABLED"]=2,A})(),i})(),t.PushNameSetting=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.name=null;let e;return Object.defineProperty(i.prototype,"_name",{get:l.oneOfGetter(e=["name"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.name!=null&&Object.hasOwnProperty.call(A,"name")&&r.uint32(10).string(A.name),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.PushNameSetting;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.name=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PushNameSetting)return A;var r=new p.proto.SyncActionValue.PushNameSetting;return A.name!=null&&(r.name=String(A.name)),r},i.toObject=function(A,r){r||(r={});var s={};return A.name!=null&&A.hasOwnProperty("name")&&(s.name=A.name,r.oneofs&&(s._name="name")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.PushNameSetting"},i})(),t.QuickReplyAction=(function(){function i(a){if(this.keywords=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.shortcut=null,i.prototype.message=null,i.prototype.keywords=l.emptyArray,i.prototype.count=null,i.prototype.deleted=null;let e;return Object.defineProperty(i.prototype,"_shortcut",{get:l.oneOfGetter(e=["shortcut"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_message",{get:l.oneOfGetter(e=["message"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_count",{get:l.oneOfGetter(e=["count"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deleted",{get:l.oneOfGetter(e=["deleted"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.shortcut!=null&&Object.hasOwnProperty.call(A,"shortcut")&&r.uint32(10).string(A.shortcut),A.message!=null&&Object.hasOwnProperty.call(A,"message")&&r.uint32(18).string(A.message),A.keywords!=null&&A.keywords.length)for(var s=0;s<A.keywords.length;++s)r.uint32(26).string(A.keywords[s]);return A.count!=null&&Object.hasOwnProperty.call(A,"count")&&r.uint32(32).int32(A.count),A.deleted!=null&&Object.hasOwnProperty.call(A,"deleted")&&r.uint32(40).bool(A.deleted),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.QuickReplyAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.shortcut=A.string();break}case 2:{c.message=A.string();break}case 3:{c.keywords&&c.keywords.length||(c.keywords=[]),c.keywords.push(A.string());break}case 4:{c.count=A.int32();break}case 5:{c.deleted=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.QuickReplyAction)return A;var r=new p.proto.SyncActionValue.QuickReplyAction;if(A.shortcut!=null&&(r.shortcut=String(A.shortcut)),A.message!=null&&(r.message=String(A.message)),A.keywords){if(!Array.isArray(A.keywords))throw TypeError(".proto.SyncActionValue.QuickReplyAction.keywords: array expected");r.keywords=[];for(var s=0;s<A.keywords.length;++s)r.keywords[s]=String(A.keywords[s])}return A.count!=null&&(r.count=A.count|0),A.deleted!=null&&(r.deleted=!!A.deleted),r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.keywords=[]),A.shortcut!=null&&A.hasOwnProperty("shortcut")&&(s.shortcut=A.shortcut,r.oneofs&&(s._shortcut="shortcut")),A.message!=null&&A.hasOwnProperty("message")&&(s.message=A.message,r.oneofs&&(s._message="message")),A.keywords&&A.keywords.length){s.keywords=[];for(var g=0;g<A.keywords.length;++g)s.keywords[g]=A.keywords[g]}return A.count!=null&&A.hasOwnProperty("count")&&(s.count=A.count,r.oneofs&&(s._count="count")),A.deleted!=null&&A.hasOwnProperty("deleted")&&(s.deleted=A.deleted,r.oneofs&&(s._deleted="deleted")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.QuickReplyAction"},i})(),t.RecentEmojiWeightsAction=(function(){function i(e){if(this.weights=[],e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}return i.prototype.weights=l.emptyArray,i.create=function(a){return new i(a)},i.encode=function(a,A){if(A||(A=k.create()),a.weights!=null&&a.weights.length)for(var r=0;r<a.weights.length;++r)p.proto.RecentEmojiWeight.encode(a.weights[r],A.uint32(10).fork()).ldelim();return A},i.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.SyncActionValue.RecentEmojiWeightsAction;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.weights&&g.weights.length||(g.weights=[]),g.weights.push(p.proto.RecentEmojiWeight.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.RecentEmojiWeightsAction)return a;var A=new p.proto.SyncActionValue.RecentEmojiWeightsAction;if(a.weights){if(!Array.isArray(a.weights))throw TypeError(".proto.SyncActionValue.RecentEmojiWeightsAction.weights: array expected");A.weights=[];for(var r=0;r<a.weights.length;++r){if(typeof a.weights[r]!="object")throw TypeError(".proto.SyncActionValue.RecentEmojiWeightsAction.weights: object expected");A.weights[r]=p.proto.RecentEmojiWeight.fromObject(a.weights[r])}}return A},i.toObject=function(a,A){A||(A={});var r={};if((A.arrays||A.defaults)&&(r.weights=[]),a.weights&&a.weights.length){r.weights=[];for(var s=0;s<a.weights.length;++s)r.weights[s]=p.proto.RecentEmojiWeight.toObject(a.weights[s],A)}return r},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.SyncActionValue.RecentEmojiWeightsAction"},i})(),t.RemoveRecentStickerAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.lastStickerSentTs=null;let e;return Object.defineProperty(i.prototype,"_lastStickerSentTs",{get:l.oneOfGetter(e=["lastStickerSentTs"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.lastStickerSentTs!=null&&Object.hasOwnProperty.call(A,"lastStickerSentTs")&&r.uint32(8).int64(A.lastStickerSentTs),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.RemoveRecentStickerAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.lastStickerSentTs=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.RemoveRecentStickerAction)return A;var r=new p.proto.SyncActionValue.RemoveRecentStickerAction;return A.lastStickerSentTs!=null&&(l.Long?(r.lastStickerSentTs=l.Long.fromValue(A.lastStickerSentTs)).unsigned=!1:typeof A.lastStickerSentTs=="string"?r.lastStickerSentTs=parseInt(A.lastStickerSentTs,10):typeof A.lastStickerSentTs=="number"?r.lastStickerSentTs=A.lastStickerSentTs:typeof A.lastStickerSentTs=="object"&&(r.lastStickerSentTs=new l.LongBits(A.lastStickerSentTs.low>>>0,A.lastStickerSentTs.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.lastStickerSentTs!=null&&A.hasOwnProperty("lastStickerSentTs")&&(typeof A.lastStickerSentTs=="number"?s.lastStickerSentTs=r.longs===String?String(A.lastStickerSentTs):A.lastStickerSentTs:s.lastStickerSentTs=r.longs===String?oe(A.lastStickerSentTs):r.longs===Number?ne(A.lastStickerSentTs):A.lastStickerSentTs,r.oneofs&&(s._lastStickerSentTs="lastStickerSentTs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.RemoveRecentStickerAction"},i})(),t.StarAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.starred=null;let e;return Object.defineProperty(i.prototype,"_starred",{get:l.oneOfGetter(e=["starred"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.starred!=null&&Object.hasOwnProperty.call(A,"starred")&&r.uint32(8).bool(A.starred),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.StarAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.starred=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.StarAction)return A;var r=new p.proto.SyncActionValue.StarAction;return A.starred!=null&&(r.starred=!!A.starred),r},i.toObject=function(A,r){r||(r={});var s={};return A.starred!=null&&A.hasOwnProperty("starred")&&(s.starred=A.starred,r.oneofs&&(s._starred="starred")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.StarAction"},i})(),t.StatusPostOptInNotificationPreferencesAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.enabled=null;let e;return Object.defineProperty(i.prototype,"_enabled",{get:l.oneOfGetter(e=["enabled"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.enabled!=null&&Object.hasOwnProperty.call(A,"enabled")&&r.uint32(8).bool(A.enabled),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.enabled=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction)return A;var r=new p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction;return A.enabled!=null&&(r.enabled=!!A.enabled),r},i.toObject=function(A,r){r||(r={});var s={};return A.enabled!=null&&A.hasOwnProperty("enabled")&&(s.enabled=A.enabled,r.oneofs&&(s._enabled="enabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction"},i})(),t.StatusPrivacyAction=(function(){function i(a){if(this.userJid=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.mode=null,i.prototype.userJid=l.emptyArray;let e;return Object.defineProperty(i.prototype,"_mode",{get:l.oneOfGetter(e=["mode"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.mode!=null&&Object.hasOwnProperty.call(A,"mode")&&r.uint32(8).int32(A.mode),A.userJid!=null&&A.userJid.length)for(var s=0;s<A.userJid.length;++s)r.uint32(18).string(A.userJid[s]);return r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.StatusPrivacyAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.mode=A.int32();break}case 2:{c.userJid&&c.userJid.length||(c.userJid=[]),c.userJid.push(A.string());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.StatusPrivacyAction)return A;var r=new p.proto.SyncActionValue.StatusPrivacyAction;switch(A.mode){default:if(typeof A.mode=="number"){r.mode=A.mode;break}break;case"ALLOW_LIST":case 0:r.mode=0;break;case"DENY_LIST":case 1:r.mode=1;break;case"CONTACTS":case 2:r.mode=2;break;case"CLOSE_FRIENDS":case 3:r.mode=3;break}if(A.userJid){if(!Array.isArray(A.userJid))throw TypeError(".proto.SyncActionValue.StatusPrivacyAction.userJid: array expected");r.userJid=[];for(var s=0;s<A.userJid.length;++s)r.userJid[s]=String(A.userJid[s])}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.userJid=[]),A.mode!=null&&A.hasOwnProperty("mode")&&(s.mode=r.enums===String?p.proto.SyncActionValue.StatusPrivacyAction.StatusDistributionMode[A.mode]===void 0?A.mode:p.proto.SyncActionValue.StatusPrivacyAction.StatusDistributionMode[A.mode]:A.mode,r.oneofs&&(s._mode="mode")),A.userJid&&A.userJid.length){s.userJid=[];for(var g=0;g<A.userJid.length;++g)s.userJid[g]=A.userJid[g]}return s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.StatusPrivacyAction"},i.StatusDistributionMode=(function(){let a={},A=Object.create(a);return A[a[0]="ALLOW_LIST"]=0,A[a[1]="DENY_LIST"]=1,A[a[2]="CONTACTS"]=2,A[a[3]="CLOSE_FRIENDS"]=3,A})(),i})(),t.StickerAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.url=null,i.prototype.fileEncSha256=null,i.prototype.mediaKey=null,i.prototype.mimetype=null,i.prototype.height=null,i.prototype.width=null,i.prototype.directPath=null,i.prototype.fileLength=null,i.prototype.isFavorite=null,i.prototype.deviceIdHint=null,i.prototype.isLottie=null,i.prototype.imageHash=null,i.prototype.isAvatarSticker=null;let e;return Object.defineProperty(i.prototype,"_url",{get:l.oneOfGetter(e=["url"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileEncSha256",{get:l.oneOfGetter(e=["fileEncSha256"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mediaKey",{get:l.oneOfGetter(e=["mediaKey"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_mimetype",{get:l.oneOfGetter(e=["mimetype"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_height",{get:l.oneOfGetter(e=["height"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_width",{get:l.oneOfGetter(e=["width"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_directPath",{get:l.oneOfGetter(e=["directPath"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_fileLength",{get:l.oneOfGetter(e=["fileLength"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isFavorite",{get:l.oneOfGetter(e=["isFavorite"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_deviceIdHint",{get:l.oneOfGetter(e=["deviceIdHint"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isLottie",{get:l.oneOfGetter(e=["isLottie"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_imageHash",{get:l.oneOfGetter(e=["imageHash"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isAvatarSticker",{get:l.oneOfGetter(e=["isAvatarSticker"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.url!=null&&Object.hasOwnProperty.call(A,"url")&&r.uint32(10).string(A.url),A.fileEncSha256!=null&&Object.hasOwnProperty.call(A,"fileEncSha256")&&r.uint32(18).bytes(A.fileEncSha256),A.mediaKey!=null&&Object.hasOwnProperty.call(A,"mediaKey")&&r.uint32(26).bytes(A.mediaKey),A.mimetype!=null&&Object.hasOwnProperty.call(A,"mimetype")&&r.uint32(34).string(A.mimetype),A.height!=null&&Object.hasOwnProperty.call(A,"height")&&r.uint32(40).uint32(A.height),A.width!=null&&Object.hasOwnProperty.call(A,"width")&&r.uint32(48).uint32(A.width),A.directPath!=null&&Object.hasOwnProperty.call(A,"directPath")&&r.uint32(58).string(A.directPath),A.fileLength!=null&&Object.hasOwnProperty.call(A,"fileLength")&&r.uint32(64).uint64(A.fileLength),A.isFavorite!=null&&Object.hasOwnProperty.call(A,"isFavorite")&&r.uint32(72).bool(A.isFavorite),A.deviceIdHint!=null&&Object.hasOwnProperty.call(A,"deviceIdHint")&&r.uint32(80).uint32(A.deviceIdHint),A.isLottie!=null&&Object.hasOwnProperty.call(A,"isLottie")&&r.uint32(88).bool(A.isLottie),A.imageHash!=null&&Object.hasOwnProperty.call(A,"imageHash")&&r.uint32(98).string(A.imageHash),A.isAvatarSticker!=null&&Object.hasOwnProperty.call(A,"isAvatarSticker")&&r.uint32(104).bool(A.isAvatarSticker),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.StickerAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.url=A.string();break}case 2:{c.fileEncSha256=A.bytes();break}case 3:{c.mediaKey=A.bytes();break}case 4:{c.mimetype=A.string();break}case 5:{c.height=A.uint32();break}case 6:{c.width=A.uint32();break}case 7:{c.directPath=A.string();break}case 8:{c.fileLength=A.uint64();break}case 9:{c.isFavorite=A.bool();break}case 10:{c.deviceIdHint=A.uint32();break}case 11:{c.isLottie=A.bool();break}case 12:{c.imageHash=A.string();break}case 13:{c.isAvatarSticker=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.StickerAction)return A;var r=new p.proto.SyncActionValue.StickerAction;return A.url!=null&&(r.url=String(A.url)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,r.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(r.fileEncSha256=A.fileEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,r.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(r.mediaKey=A.mediaKey)),A.mimetype!=null&&(r.mimetype=String(A.mimetype)),A.height!=null&&(r.height=A.height>>>0),A.width!=null&&(r.width=A.width>>>0),A.directPath!=null&&(r.directPath=String(A.directPath)),A.fileLength!=null&&(l.Long?(r.fileLength=l.Long.fromValue(A.fileLength)).unsigned=!0:typeof A.fileLength=="string"?r.fileLength=parseInt(A.fileLength,10):typeof A.fileLength=="number"?r.fileLength=A.fileLength:typeof A.fileLength=="object"&&(r.fileLength=new l.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.isFavorite!=null&&(r.isFavorite=!!A.isFavorite),A.deviceIdHint!=null&&(r.deviceIdHint=A.deviceIdHint>>>0),A.isLottie!=null&&(r.isLottie=!!A.isLottie),A.imageHash!=null&&(r.imageHash=String(A.imageHash)),A.isAvatarSticker!=null&&(r.isAvatarSticker=!!A.isAvatarSticker),r},i.toObject=function(A,r){r||(r={});var s={};return A.url!=null&&A.hasOwnProperty("url")&&(s.url=A.url,r.oneofs&&(s._url="url")),A.fileEncSha256!=null&&A.hasOwnProperty("fileEncSha256")&&(s.fileEncSha256=r.bytes===String?l.base64.encode(A.fileEncSha256,0,A.fileEncSha256.length):r.bytes===Array?Array.prototype.slice.call(A.fileEncSha256):A.fileEncSha256,r.oneofs&&(s._fileEncSha256="fileEncSha256")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=r.bytes===String?l.base64.encode(A.mediaKey,0,A.mediaKey.length):r.bytes===Array?Array.prototype.slice.call(A.mediaKey):A.mediaKey,r.oneofs&&(s._mediaKey="mediaKey")),A.mimetype!=null&&A.hasOwnProperty("mimetype")&&(s.mimetype=A.mimetype,r.oneofs&&(s._mimetype="mimetype")),A.height!=null&&A.hasOwnProperty("height")&&(s.height=A.height,r.oneofs&&(s._height="height")),A.width!=null&&A.hasOwnProperty("width")&&(s.width=A.width,r.oneofs&&(s._width="width")),A.directPath!=null&&A.hasOwnProperty("directPath")&&(s.directPath=A.directPath,r.oneofs&&(s._directPath="directPath")),A.fileLength!=null&&A.hasOwnProperty("fileLength")&&(typeof A.fileLength=="number"?s.fileLength=r.longs===String?String(A.fileLength):A.fileLength:s.fileLength=r.longs===String?oe(A.fileLength,!0):r.longs===Number?ne(A.fileLength,!0):A.fileLength,r.oneofs&&(s._fileLength="fileLength")),A.isFavorite!=null&&A.hasOwnProperty("isFavorite")&&(s.isFavorite=A.isFavorite,r.oneofs&&(s._isFavorite="isFavorite")),A.deviceIdHint!=null&&A.hasOwnProperty("deviceIdHint")&&(s.deviceIdHint=A.deviceIdHint,r.oneofs&&(s._deviceIdHint="deviceIdHint")),A.isLottie!=null&&A.hasOwnProperty("isLottie")&&(s.isLottie=A.isLottie,r.oneofs&&(s._isLottie="isLottie")),A.imageHash!=null&&A.hasOwnProperty("imageHash")&&(s.imageHash=A.imageHash,r.oneofs&&(s._imageHash="imageHash")),A.isAvatarSticker!=null&&A.hasOwnProperty("isAvatarSticker")&&(s.isAvatarSticker=A.isAvatarSticker,r.oneofs&&(s._isAvatarSticker="isAvatarSticker")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.StickerAction"},i})(),t.SubscriptionAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.isDeactivated=null,i.prototype.isAutoRenewing=null,i.prototype.expirationDate=null;let e;return Object.defineProperty(i.prototype,"_isDeactivated",{get:l.oneOfGetter(e=["isDeactivated"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_isAutoRenewing",{get:l.oneOfGetter(e=["isAutoRenewing"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_expirationDate",{get:l.oneOfGetter(e=["expirationDate"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.isDeactivated!=null&&Object.hasOwnProperty.call(A,"isDeactivated")&&r.uint32(8).bool(A.isDeactivated),A.isAutoRenewing!=null&&Object.hasOwnProperty.call(A,"isAutoRenewing")&&r.uint32(16).bool(A.isAutoRenewing),A.expirationDate!=null&&Object.hasOwnProperty.call(A,"expirationDate")&&r.uint32(24).int64(A.expirationDate),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.SubscriptionAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.isDeactivated=A.bool();break}case 2:{c.isAutoRenewing=A.bool();break}case 3:{c.expirationDate=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.SubscriptionAction)return A;var r=new p.proto.SyncActionValue.SubscriptionAction;return A.isDeactivated!=null&&(r.isDeactivated=!!A.isDeactivated),A.isAutoRenewing!=null&&(r.isAutoRenewing=!!A.isAutoRenewing),A.expirationDate!=null&&(l.Long?(r.expirationDate=l.Long.fromValue(A.expirationDate)).unsigned=!1:typeof A.expirationDate=="string"?r.expirationDate=parseInt(A.expirationDate,10):typeof A.expirationDate=="number"?r.expirationDate=A.expirationDate:typeof A.expirationDate=="object"&&(r.expirationDate=new l.LongBits(A.expirationDate.low>>>0,A.expirationDate.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.isDeactivated!=null&&A.hasOwnProperty("isDeactivated")&&(s.isDeactivated=A.isDeactivated,r.oneofs&&(s._isDeactivated="isDeactivated")),A.isAutoRenewing!=null&&A.hasOwnProperty("isAutoRenewing")&&(s.isAutoRenewing=A.isAutoRenewing,r.oneofs&&(s._isAutoRenewing="isAutoRenewing")),A.expirationDate!=null&&A.hasOwnProperty("expirationDate")&&(typeof A.expirationDate=="number"?s.expirationDate=r.longs===String?String(A.expirationDate):A.expirationDate:s.expirationDate=r.longs===String?oe(A.expirationDate):r.longs===Number?ne(A.expirationDate):A.expirationDate,r.oneofs&&(s._expirationDate="expirationDate")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.SubscriptionAction"},i})(),t.SyncActionMessage=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.key=null,i.prototype.timestamp=null;let e;return Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_timestamp",{get:l.oneOfGetter(e=["timestamp"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&p.proto.MessageKey.encode(A.key,r.uint32(10).fork()).ldelim(),A.timestamp!=null&&Object.hasOwnProperty.call(A,"timestamp")&&r.uint32(16).int64(A.timestamp),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.SyncActionMessage;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.key=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.timestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.SyncActionMessage)return A;var r=new p.proto.SyncActionValue.SyncActionMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.SyncActionValue.SyncActionMessage.key: object expected");r.key=p.proto.MessageKey.fromObject(A.key)}return A.timestamp!=null&&(l.Long?(r.timestamp=l.Long.fromValue(A.timestamp)).unsigned=!1:typeof A.timestamp=="string"?r.timestamp=parseInt(A.timestamp,10):typeof A.timestamp=="number"?r.timestamp=A.timestamp:typeof A.timestamp=="object"&&(r.timestamp=new l.LongBits(A.timestamp.low>>>0,A.timestamp.high>>>0).toNumber())),r},i.toObject=function(A,r){r||(r={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=p.proto.MessageKey.toObject(A.key,r),r.oneofs&&(s._key="key")),A.timestamp!=null&&A.hasOwnProperty("timestamp")&&(typeof A.timestamp=="number"?s.timestamp=r.longs===String?String(A.timestamp):A.timestamp:s.timestamp=r.longs===String?oe(A.timestamp):r.longs===Number?ne(A.timestamp):A.timestamp,r.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.SyncActionMessage"},i})(),t.SyncActionMessageRange=(function(){function i(a){if(this.messages=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.lastMessageTimestamp=null,i.prototype.lastSystemMessageTimestamp=null,i.prototype.messages=l.emptyArray;let e;return Object.defineProperty(i.prototype,"_lastMessageTimestamp",{get:l.oneOfGetter(e=["lastMessageTimestamp"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_lastSystemMessageTimestamp",{get:l.oneOfGetter(e=["lastSystemMessageTimestamp"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.lastMessageTimestamp!=null&&Object.hasOwnProperty.call(A,"lastMessageTimestamp")&&r.uint32(8).int64(A.lastMessageTimestamp),A.lastSystemMessageTimestamp!=null&&Object.hasOwnProperty.call(A,"lastSystemMessageTimestamp")&&r.uint32(16).int64(A.lastSystemMessageTimestamp),A.messages!=null&&A.messages.length)for(var s=0;s<A.messages.length;++s)p.proto.SyncActionValue.SyncActionMessage.encode(A.messages[s],r.uint32(26).fork()).ldelim();return r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.SyncActionMessageRange;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.lastMessageTimestamp=A.int64();break}case 2:{c.lastSystemMessageTimestamp=A.int64();break}case 3:{c.messages&&c.messages.length||(c.messages=[]),c.messages.push(p.proto.SyncActionValue.SyncActionMessage.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.SyncActionMessageRange)return A;var r=new p.proto.SyncActionValue.SyncActionMessageRange;if(A.lastMessageTimestamp!=null&&(l.Long?(r.lastMessageTimestamp=l.Long.fromValue(A.lastMessageTimestamp)).unsigned=!1:typeof A.lastMessageTimestamp=="string"?r.lastMessageTimestamp=parseInt(A.lastMessageTimestamp,10):typeof A.lastMessageTimestamp=="number"?r.lastMessageTimestamp=A.lastMessageTimestamp:typeof A.lastMessageTimestamp=="object"&&(r.lastMessageTimestamp=new l.LongBits(A.lastMessageTimestamp.low>>>0,A.lastMessageTimestamp.high>>>0).toNumber())),A.lastSystemMessageTimestamp!=null&&(l.Long?(r.lastSystemMessageTimestamp=l.Long.fromValue(A.lastSystemMessageTimestamp)).unsigned=!1:typeof A.lastSystemMessageTimestamp=="string"?r.lastSystemMessageTimestamp=parseInt(A.lastSystemMessageTimestamp,10):typeof A.lastSystemMessageTimestamp=="number"?r.lastSystemMessageTimestamp=A.lastSystemMessageTimestamp:typeof A.lastSystemMessageTimestamp=="object"&&(r.lastSystemMessageTimestamp=new l.LongBits(A.lastSystemMessageTimestamp.low>>>0,A.lastSystemMessageTimestamp.high>>>0).toNumber())),A.messages){if(!Array.isArray(A.messages))throw TypeError(".proto.SyncActionValue.SyncActionMessageRange.messages: array expected");r.messages=[];for(var s=0;s<A.messages.length;++s){if(typeof A.messages[s]!="object")throw TypeError(".proto.SyncActionValue.SyncActionMessageRange.messages: object expected");r.messages[s]=p.proto.SyncActionValue.SyncActionMessage.fromObject(A.messages[s])}}return r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.messages=[]),A.lastMessageTimestamp!=null&&A.hasOwnProperty("lastMessageTimestamp")&&(typeof A.lastMessageTimestamp=="number"?s.lastMessageTimestamp=r.longs===String?String(A.lastMessageTimestamp):A.lastMessageTimestamp:s.lastMessageTimestamp=r.longs===String?oe(A.lastMessageTimestamp):r.longs===Number?ne(A.lastMessageTimestamp):A.lastMessageTimestamp,r.oneofs&&(s._lastMessageTimestamp="lastMessageTimestamp")),A.lastSystemMessageTimestamp!=null&&A.hasOwnProperty("lastSystemMessageTimestamp")&&(typeof A.lastSystemMessageTimestamp=="number"?s.lastSystemMessageTimestamp=r.longs===String?String(A.lastSystemMessageTimestamp):A.lastSystemMessageTimestamp:s.lastSystemMessageTimestamp=r.longs===String?oe(A.lastSystemMessageTimestamp):r.longs===Number?ne(A.lastSystemMessageTimestamp):A.lastSystemMessageTimestamp,r.oneofs&&(s._lastSystemMessageTimestamp="lastSystemMessageTimestamp")),A.messages&&A.messages.length){s.messages=[];for(var g=0;g<A.messages.length;++g)s.messages[g]=p.proto.SyncActionValue.SyncActionMessage.toObject(A.messages[g],r)}return s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.SyncActionMessageRange"},i})(),t.TimeFormatAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.isTwentyFourHourFormatEnabled=null;let e;return Object.defineProperty(i.prototype,"_isTwentyFourHourFormatEnabled",{get:l.oneOfGetter(e=["isTwentyFourHourFormatEnabled"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.isTwentyFourHourFormatEnabled!=null&&Object.hasOwnProperty.call(A,"isTwentyFourHourFormatEnabled")&&r.uint32(8).bool(A.isTwentyFourHourFormatEnabled),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.TimeFormatAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.isTwentyFourHourFormatEnabled=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.TimeFormatAction)return A;var r=new p.proto.SyncActionValue.TimeFormatAction;return A.isTwentyFourHourFormatEnabled!=null&&(r.isTwentyFourHourFormatEnabled=!!A.isTwentyFourHourFormatEnabled),r},i.toObject=function(A,r){r||(r={});var s={};return A.isTwentyFourHourFormatEnabled!=null&&A.hasOwnProperty("isTwentyFourHourFormatEnabled")&&(s.isTwentyFourHourFormatEnabled=A.isTwentyFourHourFormatEnabled,r.oneofs&&(s._isTwentyFourHourFormatEnabled="isTwentyFourHourFormatEnabled")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.TimeFormatAction"},i})(),t.UGCBot=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.definition=null;let e;return Object.defineProperty(i.prototype,"_definition",{get:l.oneOfGetter(e=["definition"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.definition!=null&&Object.hasOwnProperty.call(A,"definition")&&r.uint32(10).bytes(A.definition),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.UGCBot;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.definition=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.UGCBot)return A;var r=new p.proto.SyncActionValue.UGCBot;return A.definition!=null&&(typeof A.definition=="string"?l.base64.decode(A.definition,r.definition=l.newBuffer(l.base64.length(A.definition)),0):A.definition.length>=0&&(r.definition=A.definition)),r},i.toObject=function(A,r){r||(r={});var s={};return A.definition!=null&&A.hasOwnProperty("definition")&&(s.definition=r.bytes===String?l.base64.encode(A.definition,0,A.definition.length):r.bytes===Array?Array.prototype.slice.call(A.definition):A.definition,r.oneofs&&(s._definition="definition")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.UGCBot"},i})(),t.UnarchiveChatsSetting=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.unarchiveChats=null;let e;return Object.defineProperty(i.prototype,"_unarchiveChats",{get:l.oneOfGetter(e=["unarchiveChats"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.unarchiveChats!=null&&Object.hasOwnProperty.call(A,"unarchiveChats")&&r.uint32(8).bool(A.unarchiveChats),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.UnarchiveChatsSetting;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.unarchiveChats=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.UnarchiveChatsSetting)return A;var r=new p.proto.SyncActionValue.UnarchiveChatsSetting;return A.unarchiveChats!=null&&(r.unarchiveChats=!!A.unarchiveChats),r},i.toObject=function(A,r){r||(r={});var s={};return A.unarchiveChats!=null&&A.hasOwnProperty("unarchiveChats")&&(s.unarchiveChats=A.unarchiveChats,r.oneofs&&(s._unarchiveChats="unarchiveChats")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.UnarchiveChatsSetting"},i})(),t.UserStatusMuteAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.muted=null;let e;return Object.defineProperty(i.prototype,"_muted",{get:l.oneOfGetter(e=["muted"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.muted!=null&&Object.hasOwnProperty.call(A,"muted")&&r.uint32(8).bool(A.muted),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.UserStatusMuteAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.muted=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.UserStatusMuteAction)return A;var r=new p.proto.SyncActionValue.UserStatusMuteAction;return A.muted!=null&&(r.muted=!!A.muted),r},i.toObject=function(A,r){r||(r={});var s={};return A.muted!=null&&A.hasOwnProperty("muted")&&(s.muted=A.muted,r.oneofs&&(s._muted="muted")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.UserStatusMuteAction"},i})(),t.UsernameChatStartModeAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.chatStartMode=null;let e;return Object.defineProperty(i.prototype,"_chatStartMode",{get:l.oneOfGetter(e=["chatStartMode"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.chatStartMode!=null&&Object.hasOwnProperty.call(A,"chatStartMode")&&r.uint32(8).int32(A.chatStartMode),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.UsernameChatStartModeAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.chatStartMode=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.UsernameChatStartModeAction)return A;var r=new p.proto.SyncActionValue.UsernameChatStartModeAction;switch(A.chatStartMode){default:if(typeof A.chatStartMode=="number"){r.chatStartMode=A.chatStartMode;break}break;case"LID":case 1:r.chatStartMode=1;break;case"PN":case 2:r.chatStartMode=2;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.chatStartMode!=null&&A.hasOwnProperty("chatStartMode")&&(s.chatStartMode=r.enums===String?p.proto.SyncActionValue.UsernameChatStartModeAction.ChatStartMode[A.chatStartMode]===void 0?A.chatStartMode:p.proto.SyncActionValue.UsernameChatStartModeAction.ChatStartMode[A.chatStartMode]:A.chatStartMode,r.oneofs&&(s._chatStartMode="chatStartMode")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.UsernameChatStartModeAction"},i.ChatStartMode=(function(){let a={},A=Object.create(a);return A[a[1]="LID"]=1,A[a[2]="PN"]=2,A})(),i})(),t.WaffleAccountLinkStateAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.linkState=null;let e;return Object.defineProperty(i.prototype,"_linkState",{get:l.oneOfGetter(e=["linkState"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.linkState!=null&&Object.hasOwnProperty.call(A,"linkState")&&r.uint32(16).int32(A.linkState),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.WaffleAccountLinkStateAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 2:{c.linkState=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.WaffleAccountLinkStateAction)return A;var r=new p.proto.SyncActionValue.WaffleAccountLinkStateAction;switch(A.linkState){default:if(typeof A.linkState=="number"){r.linkState=A.linkState;break}break;case"ACTIVE":case 0:r.linkState=0;break;case"PAUSED":case 1:r.linkState=1;break;case"UNLINKED":case 2:r.linkState=2;break}return r},i.toObject=function(A,r){r||(r={});var s={};return A.linkState!=null&&A.hasOwnProperty("linkState")&&(s.linkState=r.enums===String?p.proto.SyncActionValue.WaffleAccountLinkStateAction.AccountLinkState[A.linkState]===void 0?A.linkState:p.proto.SyncActionValue.WaffleAccountLinkStateAction.AccountLinkState[A.linkState]:A.linkState,r.oneofs&&(s._linkState="linkState")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.WaffleAccountLinkStateAction"},i.AccountLinkState=(function(){let a={},A=Object.create(a);return A[a[0]="ACTIVE"]=0,A[a[1]="PAUSED"]=1,A[a[2]="UNLINKED"]=2,A})(),i})(),t.WamoUserIdentifierAction=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.identifier=null;let e;return Object.defineProperty(i.prototype,"_identifier",{get:l.oneOfGetter(e=["identifier"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.identifier!=null&&Object.hasOwnProperty.call(A,"identifier")&&r.uint32(10).string(A.identifier),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.SyncActionValue.WamoUserIdentifierAction;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.identifier=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.WamoUserIdentifierAction)return A;var r=new p.proto.SyncActionValue.WamoUserIdentifierAction;return A.identifier!=null&&(r.identifier=String(A.identifier)),r},i.toObject=function(A,r){r||(r={});var s={};return A.identifier!=null&&A.hasOwnProperty("identifier")&&(s.identifier=A.identifier,r.oneofs&&(s._identifier="identifier")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.SyncActionValue.WamoUserIdentifierAction"},i})(),t})(),n.SyncdIndex=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.blob=null;let o;return Object.defineProperty(t.prototype,"_blob",{get:l.oneOfGetter(o=["blob"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.blob!=null&&Object.hasOwnProperty.call(e,"blob")&&a.uint32(10).bytes(e.blob),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SyncdIndex;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.blob=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SyncdIndex)return e;var a=new p.proto.SyncdIndex;return e.blob!=null&&(typeof e.blob=="string"?l.base64.decode(e.blob,a.blob=l.newBuffer(l.base64.length(e.blob)),0):e.blob.length>=0&&(a.blob=e.blob)),a},t.toObject=function(e,a){a||(a={});var A={};return e.blob!=null&&e.hasOwnProperty("blob")&&(A.blob=a.bytes===String?l.base64.encode(e.blob,0,e.blob.length):a.bytes===Array?Array.prototype.slice.call(e.blob):e.blob,a.oneofs&&(A._blob="blob")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncdIndex"},t})(),n.SyncdMutation=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.operation=null,t.prototype.record=null;let o;return Object.defineProperty(t.prototype,"_operation",{get:l.oneOfGetter(o=["operation"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_record",{get:l.oneOfGetter(o=["record"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.operation!=null&&Object.hasOwnProperty.call(e,"operation")&&a.uint32(8).int32(e.operation),e.record!=null&&Object.hasOwnProperty.call(e,"record")&&p.proto.SyncdRecord.encode(e.record,a.uint32(18).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SyncdMutation;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.operation=e.int32();break}case 2:{s.record=p.proto.SyncdRecord.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SyncdMutation)return e;var a=new p.proto.SyncdMutation;switch(e.operation){default:if(typeof e.operation=="number"){a.operation=e.operation;break}break;case"SET":case 0:a.operation=0;break;case"REMOVE":case 1:a.operation=1;break}if(e.record!=null){if(typeof e.record!="object")throw TypeError(".proto.SyncdMutation.record: object expected");a.record=p.proto.SyncdRecord.fromObject(e.record)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.operation!=null&&e.hasOwnProperty("operation")&&(A.operation=a.enums===String?p.proto.SyncdMutation.SyncdOperation[e.operation]===void 0?e.operation:p.proto.SyncdMutation.SyncdOperation[e.operation]:e.operation,a.oneofs&&(A._operation="operation")),e.record!=null&&e.hasOwnProperty("record")&&(A.record=p.proto.SyncdRecord.toObject(e.record,a),a.oneofs&&(A._record="record")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncdMutation"},t.SyncdOperation=(function(){let i={},e=Object.create(i);return e[i[0]="SET"]=0,e[i[1]="REMOVE"]=1,e})(),t})(),n.SyncdMutations=(function(){function t(o){if(this.mutations=[],o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.mutations=l.emptyArray,t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=k.create()),i.mutations!=null&&i.mutations.length)for(var a=0;a<i.mutations.length;++a)p.proto.SyncdMutation.encode(i.mutations[a],e.uint32(10).fork()).ldelim();return e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.SyncdMutations;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{r.mutations&&r.mutations.length||(r.mutations=[]),r.mutations.push(p.proto.SyncdMutation.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.SyncdMutations)return i;var e=new p.proto.SyncdMutations;if(i.mutations){if(!Array.isArray(i.mutations))throw TypeError(".proto.SyncdMutations.mutations: array expected");e.mutations=[];for(var a=0;a<i.mutations.length;++a){if(typeof i.mutations[a]!="object")throw TypeError(".proto.SyncdMutations.mutations: object expected");e.mutations[a]=p.proto.SyncdMutation.fromObject(i.mutations[a])}}return e},t.toObject=function(i,e){e||(e={});var a={};if((e.arrays||e.defaults)&&(a.mutations=[]),i.mutations&&i.mutations.length){a.mutations=[];for(var A=0;A<i.mutations.length;++A)a.mutations[A]=p.proto.SyncdMutation.toObject(i.mutations[A],e)}return a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.SyncdMutations"},t})(),n.SyncdPatch=(function(){function t(i){if(this.mutations=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.version=null,t.prototype.mutations=l.emptyArray,t.prototype.externalMutations=null,t.prototype.snapshotMac=null,t.prototype.patchMac=null,t.prototype.keyId=null,t.prototype.exitCode=null,t.prototype.deviceIndex=null,t.prototype.clientDebugData=null;let o;return Object.defineProperty(t.prototype,"_version",{get:l.oneOfGetter(o=["version"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_externalMutations",{get:l.oneOfGetter(o=["externalMutations"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_snapshotMac",{get:l.oneOfGetter(o=["snapshotMac"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_patchMac",{get:l.oneOfGetter(o=["patchMac"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_keyId",{get:l.oneOfGetter(o=["keyId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_exitCode",{get:l.oneOfGetter(o=["exitCode"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_deviceIndex",{get:l.oneOfGetter(o=["deviceIndex"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_clientDebugData",{get:l.oneOfGetter(o=["clientDebugData"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.version!=null&&Object.hasOwnProperty.call(e,"version")&&p.proto.SyncdVersion.encode(e.version,a.uint32(10).fork()).ldelim(),e.mutations!=null&&e.mutations.length)for(var A=0;A<e.mutations.length;++A)p.proto.SyncdMutation.encode(e.mutations[A],a.uint32(18).fork()).ldelim();return e.externalMutations!=null&&Object.hasOwnProperty.call(e,"externalMutations")&&p.proto.ExternalBlobReference.encode(e.externalMutations,a.uint32(26).fork()).ldelim(),e.snapshotMac!=null&&Object.hasOwnProperty.call(e,"snapshotMac")&&a.uint32(34).bytes(e.snapshotMac),e.patchMac!=null&&Object.hasOwnProperty.call(e,"patchMac")&&a.uint32(42).bytes(e.patchMac),e.keyId!=null&&Object.hasOwnProperty.call(e,"keyId")&&p.proto.KeyId.encode(e.keyId,a.uint32(50).fork()).ldelim(),e.exitCode!=null&&Object.hasOwnProperty.call(e,"exitCode")&&p.proto.ExitCode.encode(e.exitCode,a.uint32(58).fork()).ldelim(),e.deviceIndex!=null&&Object.hasOwnProperty.call(e,"deviceIndex")&&a.uint32(64).uint32(e.deviceIndex),e.clientDebugData!=null&&Object.hasOwnProperty.call(e,"clientDebugData")&&a.uint32(74).bytes(e.clientDebugData),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SyncdPatch;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.version=p.proto.SyncdVersion.decode(e,e.uint32());break}case 2:{s.mutations&&s.mutations.length||(s.mutations=[]),s.mutations.push(p.proto.SyncdMutation.decode(e,e.uint32()));break}case 3:{s.externalMutations=p.proto.ExternalBlobReference.decode(e,e.uint32());break}case 4:{s.snapshotMac=e.bytes();break}case 5:{s.patchMac=e.bytes();break}case 6:{s.keyId=p.proto.KeyId.decode(e,e.uint32());break}case 7:{s.exitCode=p.proto.ExitCode.decode(e,e.uint32());break}case 8:{s.deviceIndex=e.uint32();break}case 9:{s.clientDebugData=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SyncdPatch)return e;var a=new p.proto.SyncdPatch;if(e.version!=null){if(typeof e.version!="object")throw TypeError(".proto.SyncdPatch.version: object expected");a.version=p.proto.SyncdVersion.fromObject(e.version)}if(e.mutations){if(!Array.isArray(e.mutations))throw TypeError(".proto.SyncdPatch.mutations: array expected");a.mutations=[];for(var A=0;A<e.mutations.length;++A){if(typeof e.mutations[A]!="object")throw TypeError(".proto.SyncdPatch.mutations: object expected");a.mutations[A]=p.proto.SyncdMutation.fromObject(e.mutations[A])}}if(e.externalMutations!=null){if(typeof e.externalMutations!="object")throw TypeError(".proto.SyncdPatch.externalMutations: object expected");a.externalMutations=p.proto.ExternalBlobReference.fromObject(e.externalMutations)}if(e.snapshotMac!=null&&(typeof e.snapshotMac=="string"?l.base64.decode(e.snapshotMac,a.snapshotMac=l.newBuffer(l.base64.length(e.snapshotMac)),0):e.snapshotMac.length>=0&&(a.snapshotMac=e.snapshotMac)),e.patchMac!=null&&(typeof e.patchMac=="string"?l.base64.decode(e.patchMac,a.patchMac=l.newBuffer(l.base64.length(e.patchMac)),0):e.patchMac.length>=0&&(a.patchMac=e.patchMac)),e.keyId!=null){if(typeof e.keyId!="object")throw TypeError(".proto.SyncdPatch.keyId: object expected");a.keyId=p.proto.KeyId.fromObject(e.keyId)}if(e.exitCode!=null){if(typeof e.exitCode!="object")throw TypeError(".proto.SyncdPatch.exitCode: object expected");a.exitCode=p.proto.ExitCode.fromObject(e.exitCode)}return e.deviceIndex!=null&&(a.deviceIndex=e.deviceIndex>>>0),e.clientDebugData!=null&&(typeof e.clientDebugData=="string"?l.base64.decode(e.clientDebugData,a.clientDebugData=l.newBuffer(l.base64.length(e.clientDebugData)),0):e.clientDebugData.length>=0&&(a.clientDebugData=e.clientDebugData)),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.mutations=[]),e.version!=null&&e.hasOwnProperty("version")&&(A.version=p.proto.SyncdVersion.toObject(e.version,a),a.oneofs&&(A._version="version")),e.mutations&&e.mutations.length){A.mutations=[];for(var r=0;r<e.mutations.length;++r)A.mutations[r]=p.proto.SyncdMutation.toObject(e.mutations[r],a)}return e.externalMutations!=null&&e.hasOwnProperty("externalMutations")&&(A.externalMutations=p.proto.ExternalBlobReference.toObject(e.externalMutations,a),a.oneofs&&(A._externalMutations="externalMutations")),e.snapshotMac!=null&&e.hasOwnProperty("snapshotMac")&&(A.snapshotMac=a.bytes===String?l.base64.encode(e.snapshotMac,0,e.snapshotMac.length):a.bytes===Array?Array.prototype.slice.call(e.snapshotMac):e.snapshotMac,a.oneofs&&(A._snapshotMac="snapshotMac")),e.patchMac!=null&&e.hasOwnProperty("patchMac")&&(A.patchMac=a.bytes===String?l.base64.encode(e.patchMac,0,e.patchMac.length):a.bytes===Array?Array.prototype.slice.call(e.patchMac):e.patchMac,a.oneofs&&(A._patchMac="patchMac")),e.keyId!=null&&e.hasOwnProperty("keyId")&&(A.keyId=p.proto.KeyId.toObject(e.keyId,a),a.oneofs&&(A._keyId="keyId")),e.exitCode!=null&&e.hasOwnProperty("exitCode")&&(A.exitCode=p.proto.ExitCode.toObject(e.exitCode,a),a.oneofs&&(A._exitCode="exitCode")),e.deviceIndex!=null&&e.hasOwnProperty("deviceIndex")&&(A.deviceIndex=e.deviceIndex,a.oneofs&&(A._deviceIndex="deviceIndex")),e.clientDebugData!=null&&e.hasOwnProperty("clientDebugData")&&(A.clientDebugData=a.bytes===String?l.base64.encode(e.clientDebugData,0,e.clientDebugData.length):a.bytes===Array?Array.prototype.slice.call(e.clientDebugData):e.clientDebugData,a.oneofs&&(A._clientDebugData="clientDebugData")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncdPatch"},t})(),n.SyncdRecord=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.index=null,t.prototype.value=null,t.prototype.keyId=null;let o;return Object.defineProperty(t.prototype,"_index",{get:l.oneOfGetter(o=["index"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_value",{get:l.oneOfGetter(o=["value"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_keyId",{get:l.oneOfGetter(o=["keyId"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.index!=null&&Object.hasOwnProperty.call(e,"index")&&p.proto.SyncdIndex.encode(e.index,a.uint32(10).fork()).ldelim(),e.value!=null&&Object.hasOwnProperty.call(e,"value")&&p.proto.SyncdValue.encode(e.value,a.uint32(18).fork()).ldelim(),e.keyId!=null&&Object.hasOwnProperty.call(e,"keyId")&&p.proto.KeyId.encode(e.keyId,a.uint32(26).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SyncdRecord;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.index=p.proto.SyncdIndex.decode(e,e.uint32());break}case 2:{s.value=p.proto.SyncdValue.decode(e,e.uint32());break}case 3:{s.keyId=p.proto.KeyId.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SyncdRecord)return e;var a=new p.proto.SyncdRecord;if(e.index!=null){if(typeof e.index!="object")throw TypeError(".proto.SyncdRecord.index: object expected");a.index=p.proto.SyncdIndex.fromObject(e.index)}if(e.value!=null){if(typeof e.value!="object")throw TypeError(".proto.SyncdRecord.value: object expected");a.value=p.proto.SyncdValue.fromObject(e.value)}if(e.keyId!=null){if(typeof e.keyId!="object")throw TypeError(".proto.SyncdRecord.keyId: object expected");a.keyId=p.proto.KeyId.fromObject(e.keyId)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.index!=null&&e.hasOwnProperty("index")&&(A.index=p.proto.SyncdIndex.toObject(e.index,a),a.oneofs&&(A._index="index")),e.value!=null&&e.hasOwnProperty("value")&&(A.value=p.proto.SyncdValue.toObject(e.value,a),a.oneofs&&(A._value="value")),e.keyId!=null&&e.hasOwnProperty("keyId")&&(A.keyId=p.proto.KeyId.toObject(e.keyId,a),a.oneofs&&(A._keyId="keyId")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncdRecord"},t})(),n.SyncdSnapshot=(function(){function t(i){if(this.records=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.version=null,t.prototype.records=l.emptyArray,t.prototype.mac=null,t.prototype.keyId=null;let o;return Object.defineProperty(t.prototype,"_version",{get:l.oneOfGetter(o=["version"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mac",{get:l.oneOfGetter(o=["mac"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_keyId",{get:l.oneOfGetter(o=["keyId"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.version!=null&&Object.hasOwnProperty.call(e,"version")&&p.proto.SyncdVersion.encode(e.version,a.uint32(10).fork()).ldelim(),e.records!=null&&e.records.length)for(var A=0;A<e.records.length;++A)p.proto.SyncdRecord.encode(e.records[A],a.uint32(18).fork()).ldelim();return e.mac!=null&&Object.hasOwnProperty.call(e,"mac")&&a.uint32(26).bytes(e.mac),e.keyId!=null&&Object.hasOwnProperty.call(e,"keyId")&&p.proto.KeyId.encode(e.keyId,a.uint32(34).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SyncdSnapshot;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.version=p.proto.SyncdVersion.decode(e,e.uint32());break}case 2:{s.records&&s.records.length||(s.records=[]),s.records.push(p.proto.SyncdRecord.decode(e,e.uint32()));break}case 3:{s.mac=e.bytes();break}case 4:{s.keyId=p.proto.KeyId.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SyncdSnapshot)return e;var a=new p.proto.SyncdSnapshot;if(e.version!=null){if(typeof e.version!="object")throw TypeError(".proto.SyncdSnapshot.version: object expected");a.version=p.proto.SyncdVersion.fromObject(e.version)}if(e.records){if(!Array.isArray(e.records))throw TypeError(".proto.SyncdSnapshot.records: array expected");a.records=[];for(var A=0;A<e.records.length;++A){if(typeof e.records[A]!="object")throw TypeError(".proto.SyncdSnapshot.records: object expected");a.records[A]=p.proto.SyncdRecord.fromObject(e.records[A])}}if(e.mac!=null&&(typeof e.mac=="string"?l.base64.decode(e.mac,a.mac=l.newBuffer(l.base64.length(e.mac)),0):e.mac.length>=0&&(a.mac=e.mac)),e.keyId!=null){if(typeof e.keyId!="object")throw TypeError(".proto.SyncdSnapshot.keyId: object expected");a.keyId=p.proto.KeyId.fromObject(e.keyId)}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.records=[]),e.version!=null&&e.hasOwnProperty("version")&&(A.version=p.proto.SyncdVersion.toObject(e.version,a),a.oneofs&&(A._version="version")),e.records&&e.records.length){A.records=[];for(var r=0;r<e.records.length;++r)A.records[r]=p.proto.SyncdRecord.toObject(e.records[r],a)}return e.mac!=null&&e.hasOwnProperty("mac")&&(A.mac=a.bytes===String?l.base64.encode(e.mac,0,e.mac.length):a.bytes===Array?Array.prototype.slice.call(e.mac):e.mac,a.oneofs&&(A._mac="mac")),e.keyId!=null&&e.hasOwnProperty("keyId")&&(A.keyId=p.proto.KeyId.toObject(e.keyId,a),a.oneofs&&(A._keyId="keyId")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncdSnapshot"},t})(),n.SyncdValue=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.blob=null;let o;return Object.defineProperty(t.prototype,"_blob",{get:l.oneOfGetter(o=["blob"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.blob!=null&&Object.hasOwnProperty.call(e,"blob")&&a.uint32(10).bytes(e.blob),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SyncdValue;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.blob=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SyncdValue)return e;var a=new p.proto.SyncdValue;return e.blob!=null&&(typeof e.blob=="string"?l.base64.decode(e.blob,a.blob=l.newBuffer(l.base64.length(e.blob)),0):e.blob.length>=0&&(a.blob=e.blob)),a},t.toObject=function(e,a){a||(a={});var A={};return e.blob!=null&&e.hasOwnProperty("blob")&&(A.blob=a.bytes===String?l.base64.encode(e.blob,0,e.blob.length):a.bytes===Array?Array.prototype.slice.call(e.blob):e.blob,a.oneofs&&(A._blob="blob")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncdValue"},t})(),n.SyncdVersion=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.version=null;let o;return Object.defineProperty(t.prototype,"_version",{get:l.oneOfGetter(o=["version"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.version!=null&&Object.hasOwnProperty.call(e,"version")&&a.uint32(8).uint64(e.version),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.SyncdVersion;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.version=e.uint64();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.SyncdVersion)return e;var a=new p.proto.SyncdVersion;return e.version!=null&&(l.Long?(a.version=l.Long.fromValue(e.version)).unsigned=!0:typeof e.version=="string"?a.version=parseInt(e.version,10):typeof e.version=="number"?a.version=e.version:typeof e.version=="object"&&(a.version=new l.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber(!0))),a},t.toObject=function(e,a){a||(a={});var A={};return e.version!=null&&e.hasOwnProperty("version")&&(typeof e.version=="number"?A.version=a.longs===String?String(e.version):e.version:A.version=a.longs===String?oe(e.version,!0):a.longs===Number?ne(e.version,!0):e.version,a.oneofs&&(A._version="version")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.SyncdVersion"},t})(),n.TapLinkAction=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.title=null,t.prototype.tapUrl=null;let o;return Object.defineProperty(t.prototype,"_title",{get:l.oneOfGetter(o=["title"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_tapUrl",{get:l.oneOfGetter(o=["tapUrl"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.title!=null&&Object.hasOwnProperty.call(e,"title")&&a.uint32(10).string(e.title),e.tapUrl!=null&&Object.hasOwnProperty.call(e,"tapUrl")&&a.uint32(18).string(e.tapUrl),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.TapLinkAction;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.title=e.string();break}case 2:{s.tapUrl=e.string();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.TapLinkAction)return e;var a=new p.proto.TapLinkAction;return e.title!=null&&(a.title=String(e.title)),e.tapUrl!=null&&(a.tapUrl=String(e.tapUrl)),a},t.toObject=function(e,a){a||(a={});var A={};return e.title!=null&&e.hasOwnProperty("title")&&(A.title=e.title,a.oneofs&&(A._title="title")),e.tapUrl!=null&&e.hasOwnProperty("tapUrl")&&(A.tapUrl=e.tapUrl,a.oneofs&&(A._tapUrl="tapUrl")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.TapLinkAction"},t})(),n.TemplateButton=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.index=null,t.prototype.quickReplyButton=null,t.prototype.urlButton=null,t.prototype.callButton=null;let o;return Object.defineProperty(t.prototype,"_index",{get:l.oneOfGetter(o=["index"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"button",{get:l.oneOfGetter(o=["quickReplyButton","urlButton","callButton"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.quickReplyButton!=null&&Object.hasOwnProperty.call(e,"quickReplyButton")&&p.proto.TemplateButton.QuickReplyButton.encode(e.quickReplyButton,a.uint32(10).fork()).ldelim(),e.urlButton!=null&&Object.hasOwnProperty.call(e,"urlButton")&&p.proto.TemplateButton.URLButton.encode(e.urlButton,a.uint32(18).fork()).ldelim(),e.callButton!=null&&Object.hasOwnProperty.call(e,"callButton")&&p.proto.TemplateButton.CallButton.encode(e.callButton,a.uint32(26).fork()).ldelim(),e.index!=null&&Object.hasOwnProperty.call(e,"index")&&a.uint32(32).uint32(e.index),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.TemplateButton;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 4:{s.index=e.uint32();break}case 1:{s.quickReplyButton=p.proto.TemplateButton.QuickReplyButton.decode(e,e.uint32());break}case 2:{s.urlButton=p.proto.TemplateButton.URLButton.decode(e,e.uint32());break}case 3:{s.callButton=p.proto.TemplateButton.CallButton.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.TemplateButton)return e;var a=new p.proto.TemplateButton;if(e.index!=null&&(a.index=e.index>>>0),e.quickReplyButton!=null){if(typeof e.quickReplyButton!="object")throw TypeError(".proto.TemplateButton.quickReplyButton: object expected");a.quickReplyButton=p.proto.TemplateButton.QuickReplyButton.fromObject(e.quickReplyButton)}if(e.urlButton!=null){if(typeof e.urlButton!="object")throw TypeError(".proto.TemplateButton.urlButton: object expected");a.urlButton=p.proto.TemplateButton.URLButton.fromObject(e.urlButton)}if(e.callButton!=null){if(typeof e.callButton!="object")throw TypeError(".proto.TemplateButton.callButton: object expected");a.callButton=p.proto.TemplateButton.CallButton.fromObject(e.callButton)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.quickReplyButton!=null&&e.hasOwnProperty("quickReplyButton")&&(A.quickReplyButton=p.proto.TemplateButton.QuickReplyButton.toObject(e.quickReplyButton,a),a.oneofs&&(A.button="quickReplyButton")),e.urlButton!=null&&e.hasOwnProperty("urlButton")&&(A.urlButton=p.proto.TemplateButton.URLButton.toObject(e.urlButton,a),a.oneofs&&(A.button="urlButton")),e.callButton!=null&&e.hasOwnProperty("callButton")&&(A.callButton=p.proto.TemplateButton.CallButton.toObject(e.callButton,a),a.oneofs&&(A.button="callButton")),e.index!=null&&e.hasOwnProperty("index")&&(A.index=e.index,a.oneofs&&(A._index="index")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.TemplateButton"},t.CallButton=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.displayText=null,i.prototype.phoneNumber=null;let e;return Object.defineProperty(i.prototype,"_displayText",{get:l.oneOfGetter(e=["displayText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_phoneNumber",{get:l.oneOfGetter(e=["phoneNumber"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.displayText!=null&&Object.hasOwnProperty.call(A,"displayText")&&p.proto.Message.HighlyStructuredMessage.encode(A.displayText,r.uint32(10).fork()).ldelim(),A.phoneNumber!=null&&Object.hasOwnProperty.call(A,"phoneNumber")&&p.proto.Message.HighlyStructuredMessage.encode(A.phoneNumber,r.uint32(18).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.TemplateButton.CallButton;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.displayText=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}case 2:{c.phoneNumber=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.TemplateButton.CallButton)return A;var r=new p.proto.TemplateButton.CallButton;if(A.displayText!=null){if(typeof A.displayText!="object")throw TypeError(".proto.TemplateButton.CallButton.displayText: object expected");r.displayText=p.proto.Message.HighlyStructuredMessage.fromObject(A.displayText)}if(A.phoneNumber!=null){if(typeof A.phoneNumber!="object")throw TypeError(".proto.TemplateButton.CallButton.phoneNumber: object expected");r.phoneNumber=p.proto.Message.HighlyStructuredMessage.fromObject(A.phoneNumber)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.displayText!=null&&A.hasOwnProperty("displayText")&&(s.displayText=p.proto.Message.HighlyStructuredMessage.toObject(A.displayText,r),r.oneofs&&(s._displayText="displayText")),A.phoneNumber!=null&&A.hasOwnProperty("phoneNumber")&&(s.phoneNumber=p.proto.Message.HighlyStructuredMessage.toObject(A.phoneNumber,r),r.oneofs&&(s._phoneNumber="phoneNumber")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.TemplateButton.CallButton"},i})(),t.QuickReplyButton=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.displayText=null,i.prototype.id=null;let e;return Object.defineProperty(i.prototype,"_displayText",{get:l.oneOfGetter(e=["displayText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_id",{get:l.oneOfGetter(e=["id"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.displayText!=null&&Object.hasOwnProperty.call(A,"displayText")&&p.proto.Message.HighlyStructuredMessage.encode(A.displayText,r.uint32(10).fork()).ldelim(),A.id!=null&&Object.hasOwnProperty.call(A,"id")&&r.uint32(18).string(A.id),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.TemplateButton.QuickReplyButton;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.displayText=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}case 2:{c.id=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.TemplateButton.QuickReplyButton)return A;var r=new p.proto.TemplateButton.QuickReplyButton;if(A.displayText!=null){if(typeof A.displayText!="object")throw TypeError(".proto.TemplateButton.QuickReplyButton.displayText: object expected");r.displayText=p.proto.Message.HighlyStructuredMessage.fromObject(A.displayText)}return A.id!=null&&(r.id=String(A.id)),r},i.toObject=function(A,r){r||(r={});var s={};return A.displayText!=null&&A.hasOwnProperty("displayText")&&(s.displayText=p.proto.Message.HighlyStructuredMessage.toObject(A.displayText,r),r.oneofs&&(s._displayText="displayText")),A.id!=null&&A.hasOwnProperty("id")&&(s.id=A.id,r.oneofs&&(s._id="id")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.TemplateButton.QuickReplyButton"},i})(),t.URLButton=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.displayText=null,i.prototype.url=null;let e;return Object.defineProperty(i.prototype,"_displayText",{get:l.oneOfGetter(e=["displayText"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_url",{get:l.oneOfGetter(e=["url"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.displayText!=null&&Object.hasOwnProperty.call(A,"displayText")&&p.proto.Message.HighlyStructuredMessage.encode(A.displayText,r.uint32(10).fork()).ldelim(),A.url!=null&&Object.hasOwnProperty.call(A,"url")&&p.proto.Message.HighlyStructuredMessage.encode(A.url,r.uint32(18).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.TemplateButton.URLButton;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.displayText=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}case 2:{c.url=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.TemplateButton.URLButton)return A;var r=new p.proto.TemplateButton.URLButton;if(A.displayText!=null){if(typeof A.displayText!="object")throw TypeError(".proto.TemplateButton.URLButton.displayText: object expected");r.displayText=p.proto.Message.HighlyStructuredMessage.fromObject(A.displayText)}if(A.url!=null){if(typeof A.url!="object")throw TypeError(".proto.TemplateButton.URLButton.url: object expected");r.url=p.proto.Message.HighlyStructuredMessage.fromObject(A.url)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.displayText!=null&&A.hasOwnProperty("displayText")&&(s.displayText=p.proto.Message.HighlyStructuredMessage.toObject(A.displayText,r),r.oneofs&&(s._displayText="displayText")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=p.proto.Message.HighlyStructuredMessage.toObject(A.url,r),r.oneofs&&(s._url="url")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.TemplateButton.URLButton"},i})(),t})(),n.ThreadID=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.threadType=null,t.prototype.threadKey=null;let o;return Object.defineProperty(t.prototype,"_threadType",{get:l.oneOfGetter(o=["threadType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_threadKey",{get:l.oneOfGetter(o=["threadKey"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.threadType!=null&&Object.hasOwnProperty.call(e,"threadType")&&a.uint32(8).int32(e.threadType),e.threadKey!=null&&Object.hasOwnProperty.call(e,"threadKey")&&p.proto.MessageKey.encode(e.threadKey,a.uint32(18).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.ThreadID;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.threadType=e.int32();break}case 2:{s.threadKey=p.proto.MessageKey.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.ThreadID)return e;var a=new p.proto.ThreadID;switch(e.threadType){default:if(typeof e.threadType=="number"){a.threadType=e.threadType;break}break;case"UNKNOWN":case 0:a.threadType=0;break;case"VIEW_REPLIES":case 1:a.threadType=1;break;case"AI_THREAD":case 2:a.threadType=2;break}if(e.threadKey!=null){if(typeof e.threadKey!="object")throw TypeError(".proto.ThreadID.threadKey: object expected");a.threadKey=p.proto.MessageKey.fromObject(e.threadKey)}return a},t.toObject=function(e,a){a||(a={});var A={};return e.threadType!=null&&e.hasOwnProperty("threadType")&&(A.threadType=a.enums===String?p.proto.ThreadID.ThreadType[e.threadType]===void 0?e.threadType:p.proto.ThreadID.ThreadType[e.threadType]:e.threadType,a.oneofs&&(A._threadType="threadType")),e.threadKey!=null&&e.hasOwnProperty("threadKey")&&(A.threadKey=p.proto.MessageKey.toObject(e.threadKey,a),a.oneofs&&(A._threadKey="threadKey")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.ThreadID"},t.ThreadType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="VIEW_REPLIES"]=1,e[i[2]="AI_THREAD"]=2,e})(),t})(),n.UrlTrackingMap=(function(){function t(o){if(this.urlTrackingMapElements=[],o)for(var i=Object.keys(o),e=0;e<i.length;++e)o[i[e]]!=null&&(this[i[e]]=o[i[e]])}return t.prototype.urlTrackingMapElements=l.emptyArray,t.create=function(i){return new t(i)},t.encode=function(i,e){if(e||(e=k.create()),i.urlTrackingMapElements!=null&&i.urlTrackingMapElements.length)for(var a=0;a<i.urlTrackingMapElements.length;++a)p.proto.UrlTrackingMap.UrlTrackingMapElement.encode(i.urlTrackingMapElements[a],e.uint32(10).fork()).ldelim();return e},t.decode=function(i,e,a){i instanceof w||(i=w.create(i));for(var A=e===void 0?i.len:i.pos+e,r=new p.proto.UrlTrackingMap;i.pos<A;){var s=i.uint32();if(s===a)break;switch(s>>>3){case 1:{r.urlTrackingMapElements&&r.urlTrackingMapElements.length||(r.urlTrackingMapElements=[]),r.urlTrackingMapElements.push(p.proto.UrlTrackingMap.UrlTrackingMapElement.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return r},t.fromObject=function(i){if(i instanceof p.proto.UrlTrackingMap)return i;var e=new p.proto.UrlTrackingMap;if(i.urlTrackingMapElements){if(!Array.isArray(i.urlTrackingMapElements))throw TypeError(".proto.UrlTrackingMap.urlTrackingMapElements: array expected");e.urlTrackingMapElements=[];for(var a=0;a<i.urlTrackingMapElements.length;++a){if(typeof i.urlTrackingMapElements[a]!="object")throw TypeError(".proto.UrlTrackingMap.urlTrackingMapElements: object expected");e.urlTrackingMapElements[a]=p.proto.UrlTrackingMap.UrlTrackingMapElement.fromObject(i.urlTrackingMapElements[a])}}return e},t.toObject=function(i,e){e||(e={});var a={};if((e.arrays||e.defaults)&&(a.urlTrackingMapElements=[]),i.urlTrackingMapElements&&i.urlTrackingMapElements.length){a.urlTrackingMapElements=[];for(var A=0;A<i.urlTrackingMapElements.length;++A)a.urlTrackingMapElements[A]=p.proto.UrlTrackingMap.UrlTrackingMapElement.toObject(i.urlTrackingMapElements[A],e)}return a},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(i){return i===void 0&&(i="type.googleapis.com"),i+"/proto.UrlTrackingMap"},t.UrlTrackingMapElement=(function(){function o(e){if(e)for(var a=Object.keys(e),A=0;A<a.length;++A)e[a[A]]!=null&&(this[a[A]]=e[a[A]])}o.prototype.originalUrl=null,o.prototype.unconsentedUsersUrl=null,o.prototype.consentedUsersUrl=null,o.prototype.cardIndex=null;let i;return Object.defineProperty(o.prototype,"_originalUrl",{get:l.oneOfGetter(i=["originalUrl"]),set:l.oneOfSetter(i)}),Object.defineProperty(o.prototype,"_unconsentedUsersUrl",{get:l.oneOfGetter(i=["unconsentedUsersUrl"]),set:l.oneOfSetter(i)}),Object.defineProperty(o.prototype,"_consentedUsersUrl",{get:l.oneOfGetter(i=["consentedUsersUrl"]),set:l.oneOfSetter(i)}),Object.defineProperty(o.prototype,"_cardIndex",{get:l.oneOfGetter(i=["cardIndex"]),set:l.oneOfSetter(i)}),o.create=function(a){return new o(a)},o.encode=function(a,A){return A||(A=k.create()),a.originalUrl!=null&&Object.hasOwnProperty.call(a,"originalUrl")&&A.uint32(10).string(a.originalUrl),a.unconsentedUsersUrl!=null&&Object.hasOwnProperty.call(a,"unconsentedUsersUrl")&&A.uint32(18).string(a.unconsentedUsersUrl),a.consentedUsersUrl!=null&&Object.hasOwnProperty.call(a,"consentedUsersUrl")&&A.uint32(26).string(a.consentedUsersUrl),a.cardIndex!=null&&Object.hasOwnProperty.call(a,"cardIndex")&&A.uint32(32).uint32(a.cardIndex),A},o.decode=function(a,A,r){a instanceof w||(a=w.create(a));for(var s=A===void 0?a.len:a.pos+A,g=new p.proto.UrlTrackingMap.UrlTrackingMapElement;a.pos<s;){var c=a.uint32();if(c===r)break;switch(c>>>3){case 1:{g.originalUrl=a.string();break}case 2:{g.unconsentedUsersUrl=a.string();break}case 3:{g.consentedUsersUrl=a.string();break}case 4:{g.cardIndex=a.uint32();break}default:a.skipType(c&7);break}}return g},o.fromObject=function(a){if(a instanceof p.proto.UrlTrackingMap.UrlTrackingMapElement)return a;var A=new p.proto.UrlTrackingMap.UrlTrackingMapElement;return a.originalUrl!=null&&(A.originalUrl=String(a.originalUrl)),a.unconsentedUsersUrl!=null&&(A.unconsentedUsersUrl=String(a.unconsentedUsersUrl)),a.consentedUsersUrl!=null&&(A.consentedUsersUrl=String(a.consentedUsersUrl)),a.cardIndex!=null&&(A.cardIndex=a.cardIndex>>>0),A},o.toObject=function(a,A){A||(A={});var r={};return a.originalUrl!=null&&a.hasOwnProperty("originalUrl")&&(r.originalUrl=a.originalUrl,A.oneofs&&(r._originalUrl="originalUrl")),a.unconsentedUsersUrl!=null&&a.hasOwnProperty("unconsentedUsersUrl")&&(r.unconsentedUsersUrl=a.unconsentedUsersUrl,A.oneofs&&(r._unconsentedUsersUrl="unconsentedUsersUrl")),a.consentedUsersUrl!=null&&a.hasOwnProperty("consentedUsersUrl")&&(r.consentedUsersUrl=a.consentedUsersUrl,A.oneofs&&(r._consentedUsersUrl="consentedUsersUrl")),a.cardIndex!=null&&a.hasOwnProperty("cardIndex")&&(r.cardIndex=a.cardIndex,A.oneofs&&(r._cardIndex="cardIndex")),r},o.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},o.getTypeUrl=function(a){return a===void 0&&(a="type.googleapis.com"),a+"/proto.UrlTrackingMap.UrlTrackingMapElement"},o})(),t})(),n.UserPassword=(function(){function t(i){if(this.transformerArg=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.encoding=null,t.prototype.transformer=null,t.prototype.transformerArg=l.emptyArray,t.prototype.transformedData=null;let o;return Object.defineProperty(t.prototype,"_encoding",{get:l.oneOfGetter(o=["encoding"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_transformer",{get:l.oneOfGetter(o=["transformer"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_transformedData",{get:l.oneOfGetter(o=["transformedData"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.encoding!=null&&Object.hasOwnProperty.call(e,"encoding")&&a.uint32(8).int32(e.encoding),e.transformer!=null&&Object.hasOwnProperty.call(e,"transformer")&&a.uint32(16).int32(e.transformer),e.transformerArg!=null&&e.transformerArg.length)for(var A=0;A<e.transformerArg.length;++A)p.proto.UserPassword.TransformerArg.encode(e.transformerArg[A],a.uint32(26).fork()).ldelim();return e.transformedData!=null&&Object.hasOwnProperty.call(e,"transformedData")&&a.uint32(34).bytes(e.transformedData),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.UserPassword;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.encoding=e.int32();break}case 2:{s.transformer=e.int32();break}case 3:{s.transformerArg&&s.transformerArg.length||(s.transformerArg=[]),s.transformerArg.push(p.proto.UserPassword.TransformerArg.decode(e,e.uint32()));break}case 4:{s.transformedData=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.UserPassword)return e;var a=new p.proto.UserPassword;switch(e.encoding){default:if(typeof e.encoding=="number"){a.encoding=e.encoding;break}break;case"UTF8":case 0:a.encoding=0;break;case"UTF8_BROKEN":case 1:a.encoding=1;break}switch(e.transformer){default:if(typeof e.transformer=="number"){a.transformer=e.transformer;break}break;case"NONE":case 0:a.transformer=0;break;case"PBKDF2_HMAC_SHA512":case 1:a.transformer=1;break;case"PBKDF2_HMAC_SHA384":case 2:a.transformer=2;break}if(e.transformerArg){if(!Array.isArray(e.transformerArg))throw TypeError(".proto.UserPassword.transformerArg: array expected");a.transformerArg=[];for(var A=0;A<e.transformerArg.length;++A){if(typeof e.transformerArg[A]!="object")throw TypeError(".proto.UserPassword.transformerArg: object expected");a.transformerArg[A]=p.proto.UserPassword.TransformerArg.fromObject(e.transformerArg[A])}}return e.transformedData!=null&&(typeof e.transformedData=="string"?l.base64.decode(e.transformedData,a.transformedData=l.newBuffer(l.base64.length(e.transformedData)),0):e.transformedData.length>=0&&(a.transformedData=e.transformedData)),a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.transformerArg=[]),e.encoding!=null&&e.hasOwnProperty("encoding")&&(A.encoding=a.enums===String?p.proto.UserPassword.Encoding[e.encoding]===void 0?e.encoding:p.proto.UserPassword.Encoding[e.encoding]:e.encoding,a.oneofs&&(A._encoding="encoding")),e.transformer!=null&&e.hasOwnProperty("transformer")&&(A.transformer=a.enums===String?p.proto.UserPassword.Transformer[e.transformer]===void 0?e.transformer:p.proto.UserPassword.Transformer[e.transformer]:e.transformer,a.oneofs&&(A._transformer="transformer")),e.transformerArg&&e.transformerArg.length){A.transformerArg=[];for(var r=0;r<e.transformerArg.length;++r)A.transformerArg[r]=p.proto.UserPassword.TransformerArg.toObject(e.transformerArg[r],a)}return e.transformedData!=null&&e.hasOwnProperty("transformedData")&&(A.transformedData=a.bytes===String?l.base64.encode(e.transformedData,0,e.transformedData.length):a.bytes===Array?Array.prototype.slice.call(e.transformedData):e.transformedData,a.oneofs&&(A._transformedData="transformedData")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.UserPassword"},t.Encoding=(function(){let i={},e=Object.create(i);return e[i[0]="UTF8"]=0,e[i[1]="UTF8_BROKEN"]=1,e})(),t.Transformer=(function(){let i={},e=Object.create(i);return e[i[0]="NONE"]=0,e[i[1]="PBKDF2_HMAC_SHA512"]=1,e[i[2]="PBKDF2_HMAC_SHA384"]=2,e})(),t.TransformerArg=(function(){function i(a){if(a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.key=null,i.prototype.value=null;let e;return Object.defineProperty(i.prototype,"_key",{get:l.oneOfGetter(e=["key"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_value",{get:l.oneOfGetter(e=["value"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){return r||(r=k.create()),A.key!=null&&Object.hasOwnProperty.call(A,"key")&&r.uint32(10).string(A.key),A.value!=null&&Object.hasOwnProperty.call(A,"value")&&p.proto.UserPassword.TransformerArg.Value.encode(A.value,r.uint32(18).fork()).ldelim(),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.UserPassword.TransformerArg;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.key=A.string();break}case 2:{c.value=p.proto.UserPassword.TransformerArg.Value.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.UserPassword.TransformerArg)return A;var r=new p.proto.UserPassword.TransformerArg;if(A.key!=null&&(r.key=String(A.key)),A.value!=null){if(typeof A.value!="object")throw TypeError(".proto.UserPassword.TransformerArg.value: object expected");r.value=p.proto.UserPassword.TransformerArg.Value.fromObject(A.value)}return r},i.toObject=function(A,r){r||(r={});var s={};return A.key!=null&&A.hasOwnProperty("key")&&(s.key=A.key,r.oneofs&&(s._key="key")),A.value!=null&&A.hasOwnProperty("value")&&(s.value=p.proto.UserPassword.TransformerArg.Value.toObject(A.value,r),r.oneofs&&(s._value="value")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.UserPassword.TransformerArg"},i.Value=(function(){function a(r){if(r)for(var s=Object.keys(r),g=0;g<s.length;++g)r[s[g]]!=null&&(this[s[g]]=r[s[g]])}a.prototype.asBlob=null,a.prototype.asUnsignedInteger=null;let A;return Object.defineProperty(a.prototype,"value",{get:l.oneOfGetter(A=["asBlob","asUnsignedInteger"]),set:l.oneOfSetter(A)}),a.create=function(s){return new a(s)},a.encode=function(s,g){return g||(g=k.create()),s.asBlob!=null&&Object.hasOwnProperty.call(s,"asBlob")&&g.uint32(10).bytes(s.asBlob),s.asUnsignedInteger!=null&&Object.hasOwnProperty.call(s,"asUnsignedInteger")&&g.uint32(16).uint32(s.asUnsignedInteger),g},a.decode=function(s,g,c){s instanceof w||(s=w.create(s));for(var I=g===void 0?s.len:s.pos+g,d=new p.proto.UserPassword.TransformerArg.Value;s.pos<I;){var B=s.uint32();if(B===c)break;switch(B>>>3){case 1:{d.asBlob=s.bytes();break}case 2:{d.asUnsignedInteger=s.uint32();break}default:s.skipType(B&7);break}}return d},a.fromObject=function(s){if(s instanceof p.proto.UserPassword.TransformerArg.Value)return s;var g=new p.proto.UserPassword.TransformerArg.Value;return s.asBlob!=null&&(typeof s.asBlob=="string"?l.base64.decode(s.asBlob,g.asBlob=l.newBuffer(l.base64.length(s.asBlob)),0):s.asBlob.length>=0&&(g.asBlob=s.asBlob)),s.asUnsignedInteger!=null&&(g.asUnsignedInteger=s.asUnsignedInteger>>>0),g},a.toObject=function(s,g){g||(g={});var c={};return s.asBlob!=null&&s.hasOwnProperty("asBlob")&&(c.asBlob=g.bytes===String?l.base64.encode(s.asBlob,0,s.asBlob.length):g.bytes===Array?Array.prototype.slice.call(s.asBlob):s.asBlob,g.oneofs&&(c.value="asBlob")),s.asUnsignedInteger!=null&&s.hasOwnProperty("asUnsignedInteger")&&(c.asUnsignedInteger=s.asUnsignedInteger,g.oneofs&&(c.value="asUnsignedInteger")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},a.getTypeUrl=function(s){return s===void 0&&(s="type.googleapis.com"),s+"/proto.UserPassword.TransformerArg.Value"},a})(),i})(),t})(),n.UserReceipt=(function(){function t(i){if(this.pendingDeviceJid=[],this.deliveredDeviceJid=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.userJid="",t.prototype.receiptTimestamp=null,t.prototype.readTimestamp=null,t.prototype.playedTimestamp=null,t.prototype.pendingDeviceJid=l.emptyArray,t.prototype.deliveredDeviceJid=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_receiptTimestamp",{get:l.oneOfGetter(o=["receiptTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_readTimestamp",{get:l.oneOfGetter(o=["readTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_playedTimestamp",{get:l.oneOfGetter(o=["playedTimestamp"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.userJid!=null&&Object.hasOwnProperty.call(e,"userJid")&&a.uint32(10).string(e.userJid),e.receiptTimestamp!=null&&Object.hasOwnProperty.call(e,"receiptTimestamp")&&a.uint32(16).int64(e.receiptTimestamp),e.readTimestamp!=null&&Object.hasOwnProperty.call(e,"readTimestamp")&&a.uint32(24).int64(e.readTimestamp),e.playedTimestamp!=null&&Object.hasOwnProperty.call(e,"playedTimestamp")&&a.uint32(32).int64(e.playedTimestamp),e.pendingDeviceJid!=null&&e.pendingDeviceJid.length)for(var A=0;A<e.pendingDeviceJid.length;++A)a.uint32(42).string(e.pendingDeviceJid[A]);if(e.deliveredDeviceJid!=null&&e.deliveredDeviceJid.length)for(var A=0;A<e.deliveredDeviceJid.length;++A)a.uint32(50).string(e.deliveredDeviceJid[A]);return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.UserReceipt;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.userJid=e.string();break}case 2:{s.receiptTimestamp=e.int64();break}case 3:{s.readTimestamp=e.int64();break}case 4:{s.playedTimestamp=e.int64();break}case 5:{s.pendingDeviceJid&&s.pendingDeviceJid.length||(s.pendingDeviceJid=[]),s.pendingDeviceJid.push(e.string());break}case 6:{s.deliveredDeviceJid&&s.deliveredDeviceJid.length||(s.deliveredDeviceJid=[]),s.deliveredDeviceJid.push(e.string());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.UserReceipt)return e;var a=new p.proto.UserReceipt;if(e.userJid!=null&&(a.userJid=String(e.userJid)),e.receiptTimestamp!=null&&(l.Long?(a.receiptTimestamp=l.Long.fromValue(e.receiptTimestamp)).unsigned=!1:typeof e.receiptTimestamp=="string"?a.receiptTimestamp=parseInt(e.receiptTimestamp,10):typeof e.receiptTimestamp=="number"?a.receiptTimestamp=e.receiptTimestamp:typeof e.receiptTimestamp=="object"&&(a.receiptTimestamp=new l.LongBits(e.receiptTimestamp.low>>>0,e.receiptTimestamp.high>>>0).toNumber())),e.readTimestamp!=null&&(l.Long?(a.readTimestamp=l.Long.fromValue(e.readTimestamp)).unsigned=!1:typeof e.readTimestamp=="string"?a.readTimestamp=parseInt(e.readTimestamp,10):typeof e.readTimestamp=="number"?a.readTimestamp=e.readTimestamp:typeof e.readTimestamp=="object"&&(a.readTimestamp=new l.LongBits(e.readTimestamp.low>>>0,e.readTimestamp.high>>>0).toNumber())),e.playedTimestamp!=null&&(l.Long?(a.playedTimestamp=l.Long.fromValue(e.playedTimestamp)).unsigned=!1:typeof e.playedTimestamp=="string"?a.playedTimestamp=parseInt(e.playedTimestamp,10):typeof e.playedTimestamp=="number"?a.playedTimestamp=e.playedTimestamp:typeof e.playedTimestamp=="object"&&(a.playedTimestamp=new l.LongBits(e.playedTimestamp.low>>>0,e.playedTimestamp.high>>>0).toNumber())),e.pendingDeviceJid){if(!Array.isArray(e.pendingDeviceJid))throw TypeError(".proto.UserReceipt.pendingDeviceJid: array expected");a.pendingDeviceJid=[];for(var A=0;A<e.pendingDeviceJid.length;++A)a.pendingDeviceJid[A]=String(e.pendingDeviceJid[A])}if(e.deliveredDeviceJid){if(!Array.isArray(e.deliveredDeviceJid))throw TypeError(".proto.UserReceipt.deliveredDeviceJid: array expected");a.deliveredDeviceJid=[];for(var A=0;A<e.deliveredDeviceJid.length;++A)a.deliveredDeviceJid[A]=String(e.deliveredDeviceJid[A])}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.pendingDeviceJid=[],A.deliveredDeviceJid=[]),a.defaults&&(A.userJid=""),e.userJid!=null&&e.hasOwnProperty("userJid")&&(A.userJid=e.userJid),e.receiptTimestamp!=null&&e.hasOwnProperty("receiptTimestamp")&&(typeof e.receiptTimestamp=="number"?A.receiptTimestamp=a.longs===String?String(e.receiptTimestamp):e.receiptTimestamp:A.receiptTimestamp=a.longs===String?oe(e.receiptTimestamp):a.longs===Number?ne(e.receiptTimestamp):e.receiptTimestamp,a.oneofs&&(A._receiptTimestamp="receiptTimestamp")),e.readTimestamp!=null&&e.hasOwnProperty("readTimestamp")&&(typeof e.readTimestamp=="number"?A.readTimestamp=a.longs===String?String(e.readTimestamp):e.readTimestamp:A.readTimestamp=a.longs===String?oe(e.readTimestamp):a.longs===Number?ne(e.readTimestamp):e.readTimestamp,a.oneofs&&(A._readTimestamp="readTimestamp")),e.playedTimestamp!=null&&e.hasOwnProperty("playedTimestamp")&&(typeof e.playedTimestamp=="number"?A.playedTimestamp=a.longs===String?String(e.playedTimestamp):e.playedTimestamp:A.playedTimestamp=a.longs===String?oe(e.playedTimestamp):a.longs===Number?ne(e.playedTimestamp):e.playedTimestamp,a.oneofs&&(A._playedTimestamp="playedTimestamp")),e.pendingDeviceJid&&e.pendingDeviceJid.length){A.pendingDeviceJid=[];for(var r=0;r<e.pendingDeviceJid.length;++r)A.pendingDeviceJid[r]=e.pendingDeviceJid[r]}if(e.deliveredDeviceJid&&e.deliveredDeviceJid.length){A.deliveredDeviceJid=[];for(var r=0;r<e.deliveredDeviceJid.length;++r)A.deliveredDeviceJid[r]=e.deliveredDeviceJid[r]}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.UserReceipt"},t})(),n.VerifiedNameCertificate=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.details=null,t.prototype.signature=null,t.prototype.serverSignature=null;let o;return Object.defineProperty(t.prototype,"_details",{get:l.oneOfGetter(o=["details"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_signature",{get:l.oneOfGetter(o=["signature"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_serverSignature",{get:l.oneOfGetter(o=["serverSignature"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.details!=null&&Object.hasOwnProperty.call(e,"details")&&a.uint32(10).bytes(e.details),e.signature!=null&&Object.hasOwnProperty.call(e,"signature")&&a.uint32(18).bytes(e.signature),e.serverSignature!=null&&Object.hasOwnProperty.call(e,"serverSignature")&&a.uint32(26).bytes(e.serverSignature),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.VerifiedNameCertificate;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.details=e.bytes();break}case 2:{s.signature=e.bytes();break}case 3:{s.serverSignature=e.bytes();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.VerifiedNameCertificate)return e;var a=new p.proto.VerifiedNameCertificate;return e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),e.serverSignature!=null&&(typeof e.serverSignature=="string"?l.base64.decode(e.serverSignature,a.serverSignature=l.newBuffer(l.base64.length(e.serverSignature)),0):e.serverSignature.length>=0&&(a.serverSignature=e.serverSignature)),a},t.toObject=function(e,a){a||(a={});var A={};return e.details!=null&&e.hasOwnProperty("details")&&(A.details=a.bytes===String?l.base64.encode(e.details,0,e.details.length):a.bytes===Array?Array.prototype.slice.call(e.details):e.details,a.oneofs&&(A._details="details")),e.signature!=null&&e.hasOwnProperty("signature")&&(A.signature=a.bytes===String?l.base64.encode(e.signature,0,e.signature.length):a.bytes===Array?Array.prototype.slice.call(e.signature):e.signature,a.oneofs&&(A._signature="signature")),e.serverSignature!=null&&e.hasOwnProperty("serverSignature")&&(A.serverSignature=a.bytes===String?l.base64.encode(e.serverSignature,0,e.serverSignature.length):a.bytes===Array?Array.prototype.slice.call(e.serverSignature):e.serverSignature,a.oneofs&&(A._serverSignature="serverSignature")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.VerifiedNameCertificate"},t.Details=(function(){function i(a){if(this.localizedNames=[],a)for(var A=Object.keys(a),r=0;r<A.length;++r)a[A[r]]!=null&&(this[A[r]]=a[A[r]])}i.prototype.serial=null,i.prototype.issuer=null,i.prototype.verifiedName=null,i.prototype.localizedNames=l.emptyArray,i.prototype.issueTime=null;let e;return Object.defineProperty(i.prototype,"_serial",{get:l.oneOfGetter(e=["serial"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_issuer",{get:l.oneOfGetter(e=["issuer"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_verifiedName",{get:l.oneOfGetter(e=["verifiedName"]),set:l.oneOfSetter(e)}),Object.defineProperty(i.prototype,"_issueTime",{get:l.oneOfGetter(e=["issueTime"]),set:l.oneOfSetter(e)}),i.create=function(A){return new i(A)},i.encode=function(A,r){if(r||(r=k.create()),A.serial!=null&&Object.hasOwnProperty.call(A,"serial")&&r.uint32(8).uint64(A.serial),A.issuer!=null&&Object.hasOwnProperty.call(A,"issuer")&&r.uint32(18).string(A.issuer),A.verifiedName!=null&&Object.hasOwnProperty.call(A,"verifiedName")&&r.uint32(34).string(A.verifiedName),A.localizedNames!=null&&A.localizedNames.length)for(var s=0;s<A.localizedNames.length;++s)p.proto.LocalizedName.encode(A.localizedNames[s],r.uint32(66).fork()).ldelim();return A.issueTime!=null&&Object.hasOwnProperty.call(A,"issueTime")&&r.uint32(80).uint64(A.issueTime),r},i.decode=function(A,r,s){A instanceof w||(A=w.create(A));for(var g=r===void 0?A.len:A.pos+r,c=new p.proto.VerifiedNameCertificate.Details;A.pos<g;){var I=A.uint32();if(I===s)break;switch(I>>>3){case 1:{c.serial=A.uint64();break}case 2:{c.issuer=A.string();break}case 4:{c.verifiedName=A.string();break}case 8:{c.localizedNames&&c.localizedNames.length||(c.localizedNames=[]),c.localizedNames.push(p.proto.LocalizedName.decode(A,A.uint32()));break}case 10:{c.issueTime=A.uint64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.VerifiedNameCertificate.Details)return A;var r=new p.proto.VerifiedNameCertificate.Details;if(A.serial!=null&&(l.Long?(r.serial=l.Long.fromValue(A.serial)).unsigned=!0:typeof A.serial=="string"?r.serial=parseInt(A.serial,10):typeof A.serial=="number"?r.serial=A.serial:typeof A.serial=="object"&&(r.serial=new l.LongBits(A.serial.low>>>0,A.serial.high>>>0).toNumber(!0))),A.issuer!=null&&(r.issuer=String(A.issuer)),A.verifiedName!=null&&(r.verifiedName=String(A.verifiedName)),A.localizedNames){if(!Array.isArray(A.localizedNames))throw TypeError(".proto.VerifiedNameCertificate.Details.localizedNames: array expected");r.localizedNames=[];for(var s=0;s<A.localizedNames.length;++s){if(typeof A.localizedNames[s]!="object")throw TypeError(".proto.VerifiedNameCertificate.Details.localizedNames: object expected");r.localizedNames[s]=p.proto.LocalizedName.fromObject(A.localizedNames[s])}}return A.issueTime!=null&&(l.Long?(r.issueTime=l.Long.fromValue(A.issueTime)).unsigned=!0:typeof A.issueTime=="string"?r.issueTime=parseInt(A.issueTime,10):typeof A.issueTime=="number"?r.issueTime=A.issueTime:typeof A.issueTime=="object"&&(r.issueTime=new l.LongBits(A.issueTime.low>>>0,A.issueTime.high>>>0).toNumber(!0))),r},i.toObject=function(A,r){r||(r={});var s={};if((r.arrays||r.defaults)&&(s.localizedNames=[]),A.serial!=null&&A.hasOwnProperty("serial")&&(typeof A.serial=="number"?s.serial=r.longs===String?String(A.serial):A.serial:s.serial=r.longs===String?oe(A.serial,!0):r.longs===Number?ne(A.serial,!0):A.serial,r.oneofs&&(s._serial="serial")),A.issuer!=null&&A.hasOwnProperty("issuer")&&(s.issuer=A.issuer,r.oneofs&&(s._issuer="issuer")),A.verifiedName!=null&&A.hasOwnProperty("verifiedName")&&(s.verifiedName=A.verifiedName,r.oneofs&&(s._verifiedName="verifiedName")),A.localizedNames&&A.localizedNames.length){s.localizedNames=[];for(var g=0;g<A.localizedNames.length;++g)s.localizedNames[g]=p.proto.LocalizedName.toObject(A.localizedNames[g],r)}return A.issueTime!=null&&A.hasOwnProperty("issueTime")&&(typeof A.issueTime=="number"?s.issueTime=r.longs===String?String(A.issueTime):A.issueTime:s.issueTime=r.longs===String?oe(A.issueTime,!0):r.longs===Number?ne(A.issueTime,!0):A.issueTime,r.oneofs&&(s._issueTime="issueTime")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},i.getTypeUrl=function(A){return A===void 0&&(A="type.googleapis.com"),A+"/proto.VerifiedNameCertificate.Details"},i})(),t})(),n.WallpaperSettings=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.filename=null,t.prototype.opacity=null;let o;return Object.defineProperty(t.prototype,"_filename",{get:l.oneOfGetter(o=["filename"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_opacity",{get:l.oneOfGetter(o=["opacity"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.filename!=null&&Object.hasOwnProperty.call(e,"filename")&&a.uint32(10).string(e.filename),e.opacity!=null&&Object.hasOwnProperty.call(e,"opacity")&&a.uint32(16).uint32(e.opacity),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.WallpaperSettings;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.filename=e.string();break}case 2:{s.opacity=e.uint32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.WallpaperSettings)return e;var a=new p.proto.WallpaperSettings;return e.filename!=null&&(a.filename=String(e.filename)),e.opacity!=null&&(a.opacity=e.opacity>>>0),a},t.toObject=function(e,a){a||(a={});var A={};return e.filename!=null&&e.hasOwnProperty("filename")&&(A.filename=e.filename,a.oneofs&&(A._filename="filename")),e.opacity!=null&&e.hasOwnProperty("opacity")&&(A.opacity=e.opacity,a.oneofs&&(A._opacity="opacity")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.WallpaperSettings"},t})(),n.WebFeatures=(function(){function t(i){if(i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.labelsDisplay=null,t.prototype.voipIndividualOutgoing=null,t.prototype.groupsV3=null,t.prototype.groupsV3Create=null,t.prototype.changeNumberV2=null,t.prototype.queryStatusV3Thumbnail=null,t.prototype.liveLocations=null,t.prototype.queryVname=null,t.prototype.voipIndividualIncoming=null,t.prototype.quickRepliesQuery=null,t.prototype.payments=null,t.prototype.stickerPackQuery=null,t.prototype.liveLocationsFinal=null,t.prototype.labelsEdit=null,t.prototype.mediaUpload=null,t.prototype.mediaUploadRichQuickReplies=null,t.prototype.vnameV2=null,t.prototype.videoPlaybackUrl=null,t.prototype.statusRanking=null,t.prototype.voipIndividualVideo=null,t.prototype.thirdPartyStickers=null,t.prototype.frequentlyForwardedSetting=null,t.prototype.groupsV4JoinPermission=null,t.prototype.recentStickers=null,t.prototype.catalog=null,t.prototype.starredStickers=null,t.prototype.voipGroupCall=null,t.prototype.templateMessage=null,t.prototype.templateMessageInteractivity=null,t.prototype.ephemeralMessages=null,t.prototype.e2ENotificationSync=null,t.prototype.recentStickersV2=null,t.prototype.recentStickersV3=null,t.prototype.userNotice=null,t.prototype.support=null,t.prototype.groupUiiCleanup=null,t.prototype.groupDogfoodingInternalOnly=null,t.prototype.settingsSync=null,t.prototype.archiveV2=null,t.prototype.ephemeralAllowGroupMembers=null,t.prototype.ephemeral24HDuration=null,t.prototype.mdForceUpgrade=null,t.prototype.disappearingMode=null,t.prototype.externalMdOptInAvailable=null,t.prototype.noDeleteMessageTimeLimit=null;let o;return Object.defineProperty(t.prototype,"_labelsDisplay",{get:l.oneOfGetter(o=["labelsDisplay"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_voipIndividualOutgoing",{get:l.oneOfGetter(o=["voipIndividualOutgoing"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupsV3",{get:l.oneOfGetter(o=["groupsV3"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupsV3Create",{get:l.oneOfGetter(o=["groupsV3Create"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_changeNumberV2",{get:l.oneOfGetter(o=["changeNumberV2"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_queryStatusV3Thumbnail",{get:l.oneOfGetter(o=["queryStatusV3Thumbnail"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_liveLocations",{get:l.oneOfGetter(o=["liveLocations"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_queryVname",{get:l.oneOfGetter(o=["queryVname"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_voipIndividualIncoming",{get:l.oneOfGetter(o=["voipIndividualIncoming"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_quickRepliesQuery",{get:l.oneOfGetter(o=["quickRepliesQuery"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_payments",{get:l.oneOfGetter(o=["payments"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_stickerPackQuery",{get:l.oneOfGetter(o=["stickerPackQuery"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_liveLocationsFinal",{get:l.oneOfGetter(o=["liveLocationsFinal"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_labelsEdit",{get:l.oneOfGetter(o=["labelsEdit"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mediaUpload",{get:l.oneOfGetter(o=["mediaUpload"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mediaUploadRichQuickReplies",{get:l.oneOfGetter(o=["mediaUploadRichQuickReplies"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_vnameV2",{get:l.oneOfGetter(o=["vnameV2"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_videoPlaybackUrl",{get:l.oneOfGetter(o=["videoPlaybackUrl"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusRanking",{get:l.oneOfGetter(o=["statusRanking"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_voipIndividualVideo",{get:l.oneOfGetter(o=["voipIndividualVideo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_thirdPartyStickers",{get:l.oneOfGetter(o=["thirdPartyStickers"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_frequentlyForwardedSetting",{get:l.oneOfGetter(o=["frequentlyForwardedSetting"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupsV4JoinPermission",{get:l.oneOfGetter(o=["groupsV4JoinPermission"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_recentStickers",{get:l.oneOfGetter(o=["recentStickers"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_catalog",{get:l.oneOfGetter(o=["catalog"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_starredStickers",{get:l.oneOfGetter(o=["starredStickers"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_voipGroupCall",{get:l.oneOfGetter(o=["voipGroupCall"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_templateMessage",{get:l.oneOfGetter(o=["templateMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_templateMessageInteractivity",{get:l.oneOfGetter(o=["templateMessageInteractivity"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ephemeralMessages",{get:l.oneOfGetter(o=["ephemeralMessages"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_e2ENotificationSync",{get:l.oneOfGetter(o=["e2ENotificationSync"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_recentStickersV2",{get:l.oneOfGetter(o=["recentStickersV2"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_recentStickersV3",{get:l.oneOfGetter(o=["recentStickersV3"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_userNotice",{get:l.oneOfGetter(o=["userNotice"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_support",{get:l.oneOfGetter(o=["support"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupUiiCleanup",{get:l.oneOfGetter(o=["groupUiiCleanup"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupDogfoodingInternalOnly",{get:l.oneOfGetter(o=["groupDogfoodingInternalOnly"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_settingsSync",{get:l.oneOfGetter(o=["settingsSync"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_archiveV2",{get:l.oneOfGetter(o=["archiveV2"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ephemeralAllowGroupMembers",{get:l.oneOfGetter(o=["ephemeralAllowGroupMembers"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ephemeral24HDuration",{get:l.oneOfGetter(o=["ephemeral24HDuration"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mdForceUpgrade",{get:l.oneOfGetter(o=["mdForceUpgrade"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_disappearingMode",{get:l.oneOfGetter(o=["disappearingMode"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_externalMdOptInAvailable",{get:l.oneOfGetter(o=["externalMdOptInAvailable"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_noDeleteMessageTimeLimit",{get:l.oneOfGetter(o=["noDeleteMessageTimeLimit"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){return a||(a=k.create()),e.labelsDisplay!=null&&Object.hasOwnProperty.call(e,"labelsDisplay")&&a.uint32(8).int32(e.labelsDisplay),e.voipIndividualOutgoing!=null&&Object.hasOwnProperty.call(e,"voipIndividualOutgoing")&&a.uint32(16).int32(e.voipIndividualOutgoing),e.groupsV3!=null&&Object.hasOwnProperty.call(e,"groupsV3")&&a.uint32(24).int32(e.groupsV3),e.groupsV3Create!=null&&Object.hasOwnProperty.call(e,"groupsV3Create")&&a.uint32(32).int32(e.groupsV3Create),e.changeNumberV2!=null&&Object.hasOwnProperty.call(e,"changeNumberV2")&&a.uint32(40).int32(e.changeNumberV2),e.queryStatusV3Thumbnail!=null&&Object.hasOwnProperty.call(e,"queryStatusV3Thumbnail")&&a.uint32(48).int32(e.queryStatusV3Thumbnail),e.liveLocations!=null&&Object.hasOwnProperty.call(e,"liveLocations")&&a.uint32(56).int32(e.liveLocations),e.queryVname!=null&&Object.hasOwnProperty.call(e,"queryVname")&&a.uint32(64).int32(e.queryVname),e.voipIndividualIncoming!=null&&Object.hasOwnProperty.call(e,"voipIndividualIncoming")&&a.uint32(72).int32(e.voipIndividualIncoming),e.quickRepliesQuery!=null&&Object.hasOwnProperty.call(e,"quickRepliesQuery")&&a.uint32(80).int32(e.quickRepliesQuery),e.payments!=null&&Object.hasOwnProperty.call(e,"payments")&&a.uint32(88).int32(e.payments),e.stickerPackQuery!=null&&Object.hasOwnProperty.call(e,"stickerPackQuery")&&a.uint32(96).int32(e.stickerPackQuery),e.liveLocationsFinal!=null&&Object.hasOwnProperty.call(e,"liveLocationsFinal")&&a.uint32(104).int32(e.liveLocationsFinal),e.labelsEdit!=null&&Object.hasOwnProperty.call(e,"labelsEdit")&&a.uint32(112).int32(e.labelsEdit),e.mediaUpload!=null&&Object.hasOwnProperty.call(e,"mediaUpload")&&a.uint32(120).int32(e.mediaUpload),e.mediaUploadRichQuickReplies!=null&&Object.hasOwnProperty.call(e,"mediaUploadRichQuickReplies")&&a.uint32(144).int32(e.mediaUploadRichQuickReplies),e.vnameV2!=null&&Object.hasOwnProperty.call(e,"vnameV2")&&a.uint32(152).int32(e.vnameV2),e.videoPlaybackUrl!=null&&Object.hasOwnProperty.call(e,"videoPlaybackUrl")&&a.uint32(160).int32(e.videoPlaybackUrl),e.statusRanking!=null&&Object.hasOwnProperty.call(e,"statusRanking")&&a.uint32(168).int32(e.statusRanking),e.voipIndividualVideo!=null&&Object.hasOwnProperty.call(e,"voipIndividualVideo")&&a.uint32(176).int32(e.voipIndividualVideo),e.thirdPartyStickers!=null&&Object.hasOwnProperty.call(e,"thirdPartyStickers")&&a.uint32(184).int32(e.thirdPartyStickers),e.frequentlyForwardedSetting!=null&&Object.hasOwnProperty.call(e,"frequentlyForwardedSetting")&&a.uint32(192).int32(e.frequentlyForwardedSetting),e.groupsV4JoinPermission!=null&&Object.hasOwnProperty.call(e,"groupsV4JoinPermission")&&a.uint32(200).int32(e.groupsV4JoinPermission),e.recentStickers!=null&&Object.hasOwnProperty.call(e,"recentStickers")&&a.uint32(208).int32(e.recentStickers),e.catalog!=null&&Object.hasOwnProperty.call(e,"catalog")&&a.uint32(216).int32(e.catalog),e.starredStickers!=null&&Object.hasOwnProperty.call(e,"starredStickers")&&a.uint32(224).int32(e.starredStickers),e.voipGroupCall!=null&&Object.hasOwnProperty.call(e,"voipGroupCall")&&a.uint32(232).int32(e.voipGroupCall),e.templateMessage!=null&&Object.hasOwnProperty.call(e,"templateMessage")&&a.uint32(240).int32(e.templateMessage),e.templateMessageInteractivity!=null&&Object.hasOwnProperty.call(e,"templateMessageInteractivity")&&a.uint32(248).int32(e.templateMessageInteractivity),e.ephemeralMessages!=null&&Object.hasOwnProperty.call(e,"ephemeralMessages")&&a.uint32(256).int32(e.ephemeralMessages),e.e2ENotificationSync!=null&&Object.hasOwnProperty.call(e,"e2ENotificationSync")&&a.uint32(264).int32(e.e2ENotificationSync),e.recentStickersV2!=null&&Object.hasOwnProperty.call(e,"recentStickersV2")&&a.uint32(272).int32(e.recentStickersV2),e.recentStickersV3!=null&&Object.hasOwnProperty.call(e,"recentStickersV3")&&a.uint32(288).int32(e.recentStickersV3),e.userNotice!=null&&Object.hasOwnProperty.call(e,"userNotice")&&a.uint32(296).int32(e.userNotice),e.support!=null&&Object.hasOwnProperty.call(e,"support")&&a.uint32(312).int32(e.support),e.groupUiiCleanup!=null&&Object.hasOwnProperty.call(e,"groupUiiCleanup")&&a.uint32(320).int32(e.groupUiiCleanup),e.groupDogfoodingInternalOnly!=null&&Object.hasOwnProperty.call(e,"groupDogfoodingInternalOnly")&&a.uint32(328).int32(e.groupDogfoodingInternalOnly),e.settingsSync!=null&&Object.hasOwnProperty.call(e,"settingsSync")&&a.uint32(336).int32(e.settingsSync),e.archiveV2!=null&&Object.hasOwnProperty.call(e,"archiveV2")&&a.uint32(344).int32(e.archiveV2),e.ephemeralAllowGroupMembers!=null&&Object.hasOwnProperty.call(e,"ephemeralAllowGroupMembers")&&a.uint32(352).int32(e.ephemeralAllowGroupMembers),e.ephemeral24HDuration!=null&&Object.hasOwnProperty.call(e,"ephemeral24HDuration")&&a.uint32(360).int32(e.ephemeral24HDuration),e.mdForceUpgrade!=null&&Object.hasOwnProperty.call(e,"mdForceUpgrade")&&a.uint32(368).int32(e.mdForceUpgrade),e.disappearingMode!=null&&Object.hasOwnProperty.call(e,"disappearingMode")&&a.uint32(376).int32(e.disappearingMode),e.externalMdOptInAvailable!=null&&Object.hasOwnProperty.call(e,"externalMdOptInAvailable")&&a.uint32(384).int32(e.externalMdOptInAvailable),e.noDeleteMessageTimeLimit!=null&&Object.hasOwnProperty.call(e,"noDeleteMessageTimeLimit")&&a.uint32(392).int32(e.noDeleteMessageTimeLimit),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.WebFeatures;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.labelsDisplay=e.int32();break}case 2:{s.voipIndividualOutgoing=e.int32();break}case 3:{s.groupsV3=e.int32();break}case 4:{s.groupsV3Create=e.int32();break}case 5:{s.changeNumberV2=e.int32();break}case 6:{s.queryStatusV3Thumbnail=e.int32();break}case 7:{s.liveLocations=e.int32();break}case 8:{s.queryVname=e.int32();break}case 9:{s.voipIndividualIncoming=e.int32();break}case 10:{s.quickRepliesQuery=e.int32();break}case 11:{s.payments=e.int32();break}case 12:{s.stickerPackQuery=e.int32();break}case 13:{s.liveLocationsFinal=e.int32();break}case 14:{s.labelsEdit=e.int32();break}case 15:{s.mediaUpload=e.int32();break}case 18:{s.mediaUploadRichQuickReplies=e.int32();break}case 19:{s.vnameV2=e.int32();break}case 20:{s.videoPlaybackUrl=e.int32();break}case 21:{s.statusRanking=e.int32();break}case 22:{s.voipIndividualVideo=e.int32();break}case 23:{s.thirdPartyStickers=e.int32();break}case 24:{s.frequentlyForwardedSetting=e.int32();break}case 25:{s.groupsV4JoinPermission=e.int32();break}case 26:{s.recentStickers=e.int32();break}case 27:{s.catalog=e.int32();break}case 28:{s.starredStickers=e.int32();break}case 29:{s.voipGroupCall=e.int32();break}case 30:{s.templateMessage=e.int32();break}case 31:{s.templateMessageInteractivity=e.int32();break}case 32:{s.ephemeralMessages=e.int32();break}case 33:{s.e2ENotificationSync=e.int32();break}case 34:{s.recentStickersV2=e.int32();break}case 36:{s.recentStickersV3=e.int32();break}case 37:{s.userNotice=e.int32();break}case 39:{s.support=e.int32();break}case 40:{s.groupUiiCleanup=e.int32();break}case 41:{s.groupDogfoodingInternalOnly=e.int32();break}case 42:{s.settingsSync=e.int32();break}case 43:{s.archiveV2=e.int32();break}case 44:{s.ephemeralAllowGroupMembers=e.int32();break}case 45:{s.ephemeral24HDuration=e.int32();break}case 46:{s.mdForceUpgrade=e.int32();break}case 47:{s.disappearingMode=e.int32();break}case 48:{s.externalMdOptInAvailable=e.int32();break}case 49:{s.noDeleteMessageTimeLimit=e.int32();break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.WebFeatures)return e;var a=new p.proto.WebFeatures;switch(e.labelsDisplay){default:if(typeof e.labelsDisplay=="number"){a.labelsDisplay=e.labelsDisplay;break}break;case"NOT_STARTED":case 0:a.labelsDisplay=0;break;case"FORCE_UPGRADE":case 1:a.labelsDisplay=1;break;case"DEVELOPMENT":case 2:a.labelsDisplay=2;break;case"PRODUCTION":case 3:a.labelsDisplay=3;break}switch(e.voipIndividualOutgoing){default:if(typeof e.voipIndividualOutgoing=="number"){a.voipIndividualOutgoing=e.voipIndividualOutgoing;break}break;case"NOT_STARTED":case 0:a.voipIndividualOutgoing=0;break;case"FORCE_UPGRADE":case 1:a.voipIndividualOutgoing=1;break;case"DEVELOPMENT":case 2:a.voipIndividualOutgoing=2;break;case"PRODUCTION":case 3:a.voipIndividualOutgoing=3;break}switch(e.groupsV3){default:if(typeof e.groupsV3=="number"){a.groupsV3=e.groupsV3;break}break;case"NOT_STARTED":case 0:a.groupsV3=0;break;case"FORCE_UPGRADE":case 1:a.groupsV3=1;break;case"DEVELOPMENT":case 2:a.groupsV3=2;break;case"PRODUCTION":case 3:a.groupsV3=3;break}switch(e.groupsV3Create){default:if(typeof e.groupsV3Create=="number"){a.groupsV3Create=e.groupsV3Create;break}break;case"NOT_STARTED":case 0:a.groupsV3Create=0;break;case"FORCE_UPGRADE":case 1:a.groupsV3Create=1;break;case"DEVELOPMENT":case 2:a.groupsV3Create=2;break;case"PRODUCTION":case 3:a.groupsV3Create=3;break}switch(e.changeNumberV2){default:if(typeof e.changeNumberV2=="number"){a.changeNumberV2=e.changeNumberV2;break}break;case"NOT_STARTED":case 0:a.changeNumberV2=0;break;case"FORCE_UPGRADE":case 1:a.changeNumberV2=1;break;case"DEVELOPMENT":case 2:a.changeNumberV2=2;break;case"PRODUCTION":case 3:a.changeNumberV2=3;break}switch(e.queryStatusV3Thumbnail){default:if(typeof e.queryStatusV3Thumbnail=="number"){a.queryStatusV3Thumbnail=e.queryStatusV3Thumbnail;break}break;case"NOT_STARTED":case 0:a.queryStatusV3Thumbnail=0;break;case"FORCE_UPGRADE":case 1:a.queryStatusV3Thumbnail=1;break;case"DEVELOPMENT":case 2:a.queryStatusV3Thumbnail=2;break;case"PRODUCTION":case 3:a.queryStatusV3Thumbnail=3;break}switch(e.liveLocations){default:if(typeof e.liveLocations=="number"){a.liveLocations=e.liveLocations;break}break;case"NOT_STARTED":case 0:a.liveLocations=0;break;case"FORCE_UPGRADE":case 1:a.liveLocations=1;break;case"DEVELOPMENT":case 2:a.liveLocations=2;break;case"PRODUCTION":case 3:a.liveLocations=3;break}switch(e.queryVname){default:if(typeof e.queryVname=="number"){a.queryVname=e.queryVname;break}break;case"NOT_STARTED":case 0:a.queryVname=0;break;case"FORCE_UPGRADE":case 1:a.queryVname=1;break;case"DEVELOPMENT":case 2:a.queryVname=2;break;case"PRODUCTION":case 3:a.queryVname=3;break}switch(e.voipIndividualIncoming){default:if(typeof e.voipIndividualIncoming=="number"){a.voipIndividualIncoming=e.voipIndividualIncoming;break}break;case"NOT_STARTED":case 0:a.voipIndividualIncoming=0;break;case"FORCE_UPGRADE":case 1:a.voipIndividualIncoming=1;break;case"DEVELOPMENT":case 2:a.voipIndividualIncoming=2;break;case"PRODUCTION":case 3:a.voipIndividualIncoming=3;break}switch(e.quickRepliesQuery){default:if(typeof e.quickRepliesQuery=="number"){a.quickRepliesQuery=e.quickRepliesQuery;break}break;case"NOT_STARTED":case 0:a.quickRepliesQuery=0;break;case"FORCE_UPGRADE":case 1:a.quickRepliesQuery=1;break;case"DEVELOPMENT":case 2:a.quickRepliesQuery=2;break;case"PRODUCTION":case 3:a.quickRepliesQuery=3;break}switch(e.payments){default:if(typeof e.payments=="number"){a.payments=e.payments;break}break;case"NOT_STARTED":case 0:a.payments=0;break;case"FORCE_UPGRADE":case 1:a.payments=1;break;case"DEVELOPMENT":case 2:a.payments=2;break;case"PRODUCTION":case 3:a.payments=3;break}switch(e.stickerPackQuery){default:if(typeof e.stickerPackQuery=="number"){a.stickerPackQuery=e.stickerPackQuery;break}break;case"NOT_STARTED":case 0:a.stickerPackQuery=0;break;case"FORCE_UPGRADE":case 1:a.stickerPackQuery=1;break;case"DEVELOPMENT":case 2:a.stickerPackQuery=2;break;case"PRODUCTION":case 3:a.stickerPackQuery=3;break}switch(e.liveLocationsFinal){default:if(typeof e.liveLocationsFinal=="number"){a.liveLocationsFinal=e.liveLocationsFinal;break}break;case"NOT_STARTED":case 0:a.liveLocationsFinal=0;break;case"FORCE_UPGRADE":case 1:a.liveLocationsFinal=1;break;case"DEVELOPMENT":case 2:a.liveLocationsFinal=2;break;case"PRODUCTION":case 3:a.liveLocationsFinal=3;break}switch(e.labelsEdit){default:if(typeof e.labelsEdit=="number"){a.labelsEdit=e.labelsEdit;break}break;case"NOT_STARTED":case 0:a.labelsEdit=0;break;case"FORCE_UPGRADE":case 1:a.labelsEdit=1;break;case"DEVELOPMENT":case 2:a.labelsEdit=2;break;case"PRODUCTION":case 3:a.labelsEdit=3;break}switch(e.mediaUpload){default:if(typeof e.mediaUpload=="number"){a.mediaUpload=e.mediaUpload;break}break;case"NOT_STARTED":case 0:a.mediaUpload=0;break;case"FORCE_UPGRADE":case 1:a.mediaUpload=1;break;case"DEVELOPMENT":case 2:a.mediaUpload=2;break;case"PRODUCTION":case 3:a.mediaUpload=3;break}switch(e.mediaUploadRichQuickReplies){default:if(typeof e.mediaUploadRichQuickReplies=="number"){a.mediaUploadRichQuickReplies=e.mediaUploadRichQuickReplies;break}break;case"NOT_STARTED":case 0:a.mediaUploadRichQuickReplies=0;break;case"FORCE_UPGRADE":case 1:a.mediaUploadRichQuickReplies=1;break;case"DEVELOPMENT":case 2:a.mediaUploadRichQuickReplies=2;break;case"PRODUCTION":case 3:a.mediaUploadRichQuickReplies=3;break}switch(e.vnameV2){default:if(typeof e.vnameV2=="number"){a.vnameV2=e.vnameV2;break}break;case"NOT_STARTED":case 0:a.vnameV2=0;break;case"FORCE_UPGRADE":case 1:a.vnameV2=1;break;case"DEVELOPMENT":case 2:a.vnameV2=2;break;case"PRODUCTION":case 3:a.vnameV2=3;break}switch(e.videoPlaybackUrl){default:if(typeof e.videoPlaybackUrl=="number"){a.videoPlaybackUrl=e.videoPlaybackUrl;break}break;case"NOT_STARTED":case 0:a.videoPlaybackUrl=0;break;case"FORCE_UPGRADE":case 1:a.videoPlaybackUrl=1;break;case"DEVELOPMENT":case 2:a.videoPlaybackUrl=2;break;case"PRODUCTION":case 3:a.videoPlaybackUrl=3;break}switch(e.statusRanking){default:if(typeof e.statusRanking=="number"){a.statusRanking=e.statusRanking;break}break;case"NOT_STARTED":case 0:a.statusRanking=0;break;case"FORCE_UPGRADE":case 1:a.statusRanking=1;break;case"DEVELOPMENT":case 2:a.statusRanking=2;break;case"PRODUCTION":case 3:a.statusRanking=3;break}switch(e.voipIndividualVideo){default:if(typeof e.voipIndividualVideo=="number"){a.voipIndividualVideo=e.voipIndividualVideo;break}break;case"NOT_STARTED":case 0:a.voipIndividualVideo=0;break;case"FORCE_UPGRADE":case 1:a.voipIndividualVideo=1;break;case"DEVELOPMENT":case 2:a.voipIndividualVideo=2;break;case"PRODUCTION":case 3:a.voipIndividualVideo=3;break}switch(e.thirdPartyStickers){default:if(typeof e.thirdPartyStickers=="number"){a.thirdPartyStickers=e.thirdPartyStickers;break}break;case"NOT_STARTED":case 0:a.thirdPartyStickers=0;break;case"FORCE_UPGRADE":case 1:a.thirdPartyStickers=1;break;case"DEVELOPMENT":case 2:a.thirdPartyStickers=2;break;case"PRODUCTION":case 3:a.thirdPartyStickers=3;break}switch(e.frequentlyForwardedSetting){default:if(typeof e.frequentlyForwardedSetting=="number"){a.frequentlyForwardedSetting=e.frequentlyForwardedSetting;break}break;case"NOT_STARTED":case 0:a.frequentlyForwardedSetting=0;break;case"FORCE_UPGRADE":case 1:a.frequentlyForwardedSetting=1;break;case"DEVELOPMENT":case 2:a.frequentlyForwardedSetting=2;break;case"PRODUCTION":case 3:a.frequentlyForwardedSetting=3;break}switch(e.groupsV4JoinPermission){default:if(typeof e.groupsV4JoinPermission=="number"){a.groupsV4JoinPermission=e.groupsV4JoinPermission;break}break;case"NOT_STARTED":case 0:a.groupsV4JoinPermission=0;break;case"FORCE_UPGRADE":case 1:a.groupsV4JoinPermission=1;break;case"DEVELOPMENT":case 2:a.groupsV4JoinPermission=2;break;case"PRODUCTION":case 3:a.groupsV4JoinPermission=3;break}switch(e.recentStickers){default:if(typeof e.recentStickers=="number"){a.recentStickers=e.recentStickers;break}break;case"NOT_STARTED":case 0:a.recentStickers=0;break;case"FORCE_UPGRADE":case 1:a.recentStickers=1;break;case"DEVELOPMENT":case 2:a.recentStickers=2;break;case"PRODUCTION":case 3:a.recentStickers=3;break}switch(e.catalog){default:if(typeof e.catalog=="number"){a.catalog=e.catalog;break}break;case"NOT_STARTED":case 0:a.catalog=0;break;case"FORCE_UPGRADE":case 1:a.catalog=1;break;case"DEVELOPMENT":case 2:a.catalog=2;break;case"PRODUCTION":case 3:a.catalog=3;break}switch(e.starredStickers){default:if(typeof e.starredStickers=="number"){a.starredStickers=e.starredStickers;break}break;case"NOT_STARTED":case 0:a.starredStickers=0;break;case"FORCE_UPGRADE":case 1:a.starredStickers=1;break;case"DEVELOPMENT":case 2:a.starredStickers=2;break;case"PRODUCTION":case 3:a.starredStickers=3;break}switch(e.voipGroupCall){default:if(typeof e.voipGroupCall=="number"){a.voipGroupCall=e.voipGroupCall;break}break;case"NOT_STARTED":case 0:a.voipGroupCall=0;break;case"FORCE_UPGRADE":case 1:a.voipGroupCall=1;break;case"DEVELOPMENT":case 2:a.voipGroupCall=2;break;case"PRODUCTION":case 3:a.voipGroupCall=3;break}switch(e.templateMessage){default:if(typeof e.templateMessage=="number"){a.templateMessage=e.templateMessage;break}break;case"NOT_STARTED":case 0:a.templateMessage=0;break;case"FORCE_UPGRADE":case 1:a.templateMessage=1;break;case"DEVELOPMENT":case 2:a.templateMessage=2;break;case"PRODUCTION":case 3:a.templateMessage=3;break}switch(e.templateMessageInteractivity){default:if(typeof e.templateMessageInteractivity=="number"){a.templateMessageInteractivity=e.templateMessageInteractivity;break}break;case"NOT_STARTED":case 0:a.templateMessageInteractivity=0;break;case"FORCE_UPGRADE":case 1:a.templateMessageInteractivity=1;break;case"DEVELOPMENT":case 2:a.templateMessageInteractivity=2;break;case"PRODUCTION":case 3:a.templateMessageInteractivity=3;break}switch(e.ephemeralMessages){default:if(typeof e.ephemeralMessages=="number"){a.ephemeralMessages=e.ephemeralMessages;break}break;case"NOT_STARTED":case 0:a.ephemeralMessages=0;break;case"FORCE_UPGRADE":case 1:a.ephemeralMessages=1;break;case"DEVELOPMENT":case 2:a.ephemeralMessages=2;break;case"PRODUCTION":case 3:a.ephemeralMessages=3;break}switch(e.e2ENotificationSync){default:if(typeof e.e2ENotificationSync=="number"){a.e2ENotificationSync=e.e2ENotificationSync;break}break;case"NOT_STARTED":case 0:a.e2ENotificationSync=0;break;case"FORCE_UPGRADE":case 1:a.e2ENotificationSync=1;break;case"DEVELOPMENT":case 2:a.e2ENotificationSync=2;break;case"PRODUCTION":case 3:a.e2ENotificationSync=3;break}switch(e.recentStickersV2){default:if(typeof e.recentStickersV2=="number"){a.recentStickersV2=e.recentStickersV2;break}break;case"NOT_STARTED":case 0:a.recentStickersV2=0;break;case"FORCE_UPGRADE":case 1:a.recentStickersV2=1;break;case"DEVELOPMENT":case 2:a.recentStickersV2=2;break;case"PRODUCTION":case 3:a.recentStickersV2=3;break}switch(e.recentStickersV3){default:if(typeof e.recentStickersV3=="number"){a.recentStickersV3=e.recentStickersV3;break}break;case"NOT_STARTED":case 0:a.recentStickersV3=0;break;case"FORCE_UPGRADE":case 1:a.recentStickersV3=1;break;case"DEVELOPMENT":case 2:a.recentStickersV3=2;break;case"PRODUCTION":case 3:a.recentStickersV3=3;break}switch(e.userNotice){default:if(typeof e.userNotice=="number"){a.userNotice=e.userNotice;break}break;case"NOT_STARTED":case 0:a.userNotice=0;break;case"FORCE_UPGRADE":case 1:a.userNotice=1;break;case"DEVELOPMENT":case 2:a.userNotice=2;break;case"PRODUCTION":case 3:a.userNotice=3;break}switch(e.support){default:if(typeof e.support=="number"){a.support=e.support;break}break;case"NOT_STARTED":case 0:a.support=0;break;case"FORCE_UPGRADE":case 1:a.support=1;break;case"DEVELOPMENT":case 2:a.support=2;break;case"PRODUCTION":case 3:a.support=3;break}switch(e.groupUiiCleanup){default:if(typeof e.groupUiiCleanup=="number"){a.groupUiiCleanup=e.groupUiiCleanup;break}break;case"NOT_STARTED":case 0:a.groupUiiCleanup=0;break;case"FORCE_UPGRADE":case 1:a.groupUiiCleanup=1;break;case"DEVELOPMENT":case 2:a.groupUiiCleanup=2;break;case"PRODUCTION":case 3:a.groupUiiCleanup=3;break}switch(e.groupDogfoodingInternalOnly){default:if(typeof e.groupDogfoodingInternalOnly=="number"){a.groupDogfoodingInternalOnly=e.groupDogfoodingInternalOnly;break}break;case"NOT_STARTED":case 0:a.groupDogfoodingInternalOnly=0;break;case"FORCE_UPGRADE":case 1:a.groupDogfoodingInternalOnly=1;break;case"DEVELOPMENT":case 2:a.groupDogfoodingInternalOnly=2;break;case"PRODUCTION":case 3:a.groupDogfoodingInternalOnly=3;break}switch(e.settingsSync){default:if(typeof e.settingsSync=="number"){a.settingsSync=e.settingsSync;break}break;case"NOT_STARTED":case 0:a.settingsSync=0;break;case"FORCE_UPGRADE":case 1:a.settingsSync=1;break;case"DEVELOPMENT":case 2:a.settingsSync=2;break;case"PRODUCTION":case 3:a.settingsSync=3;break}switch(e.archiveV2){default:if(typeof e.archiveV2=="number"){a.archiveV2=e.archiveV2;break}break;case"NOT_STARTED":case 0:a.archiveV2=0;break;case"FORCE_UPGRADE":case 1:a.archiveV2=1;break;case"DEVELOPMENT":case 2:a.archiveV2=2;break;case"PRODUCTION":case 3:a.archiveV2=3;break}switch(e.ephemeralAllowGroupMembers){default:if(typeof e.ephemeralAllowGroupMembers=="number"){a.ephemeralAllowGroupMembers=e.ephemeralAllowGroupMembers;break}break;case"NOT_STARTED":case 0:a.ephemeralAllowGroupMembers=0;break;case"FORCE_UPGRADE":case 1:a.ephemeralAllowGroupMembers=1;break;case"DEVELOPMENT":case 2:a.ephemeralAllowGroupMembers=2;break;case"PRODUCTION":case 3:a.ephemeralAllowGroupMembers=3;break}switch(e.ephemeral24HDuration){default:if(typeof e.ephemeral24HDuration=="number"){a.ephemeral24HDuration=e.ephemeral24HDuration;break}break;case"NOT_STARTED":case 0:a.ephemeral24HDuration=0;break;case"FORCE_UPGRADE":case 1:a.ephemeral24HDuration=1;break;case"DEVELOPMENT":case 2:a.ephemeral24HDuration=2;break;case"PRODUCTION":case 3:a.ephemeral24HDuration=3;break}switch(e.mdForceUpgrade){default:if(typeof e.mdForceUpgrade=="number"){a.mdForceUpgrade=e.mdForceUpgrade;break}break;case"NOT_STARTED":case 0:a.mdForceUpgrade=0;break;case"FORCE_UPGRADE":case 1:a.mdForceUpgrade=1;break;case"DEVELOPMENT":case 2:a.mdForceUpgrade=2;break;case"PRODUCTION":case 3:a.mdForceUpgrade=3;break}switch(e.disappearingMode){default:if(typeof e.disappearingMode=="number"){a.disappearingMode=e.disappearingMode;break}break;case"NOT_STARTED":case 0:a.disappearingMode=0;break;case"FORCE_UPGRADE":case 1:a.disappearingMode=1;break;case"DEVELOPMENT":case 2:a.disappearingMode=2;break;case"PRODUCTION":case 3:a.disappearingMode=3;break}switch(e.externalMdOptInAvailable){default:if(typeof e.externalMdOptInAvailable=="number"){a.externalMdOptInAvailable=e.externalMdOptInAvailable;break}break;case"NOT_STARTED":case 0:a.externalMdOptInAvailable=0;break;case"FORCE_UPGRADE":case 1:a.externalMdOptInAvailable=1;break;case"DEVELOPMENT":case 2:a.externalMdOptInAvailable=2;break;case"PRODUCTION":case 3:a.externalMdOptInAvailable=3;break}switch(e.noDeleteMessageTimeLimit){default:if(typeof e.noDeleteMessageTimeLimit=="number"){a.noDeleteMessageTimeLimit=e.noDeleteMessageTimeLimit;break}break;case"NOT_STARTED":case 0:a.noDeleteMessageTimeLimit=0;break;case"FORCE_UPGRADE":case 1:a.noDeleteMessageTimeLimit=1;break;case"DEVELOPMENT":case 2:a.noDeleteMessageTimeLimit=2;break;case"PRODUCTION":case 3:a.noDeleteMessageTimeLimit=3;break}return a},t.toObject=function(e,a){a||(a={});var A={};return e.labelsDisplay!=null&&e.hasOwnProperty("labelsDisplay")&&(A.labelsDisplay=a.enums===String?p.proto.WebFeatures.Flag[e.labelsDisplay]===void 0?e.labelsDisplay:p.proto.WebFeatures.Flag[e.labelsDisplay]:e.labelsDisplay,a.oneofs&&(A._labelsDisplay="labelsDisplay")),e.voipIndividualOutgoing!=null&&e.hasOwnProperty("voipIndividualOutgoing")&&(A.voipIndividualOutgoing=a.enums===String?p.proto.WebFeatures.Flag[e.voipIndividualOutgoing]===void 0?e.voipIndividualOutgoing:p.proto.WebFeatures.Flag[e.voipIndividualOutgoing]:e.voipIndividualOutgoing,a.oneofs&&(A._voipIndividualOutgoing="voipIndividualOutgoing")),e.groupsV3!=null&&e.hasOwnProperty("groupsV3")&&(A.groupsV3=a.enums===String?p.proto.WebFeatures.Flag[e.groupsV3]===void 0?e.groupsV3:p.proto.WebFeatures.Flag[e.groupsV3]:e.groupsV3,a.oneofs&&(A._groupsV3="groupsV3")),e.groupsV3Create!=null&&e.hasOwnProperty("groupsV3Create")&&(A.groupsV3Create=a.enums===String?p.proto.WebFeatures.Flag[e.groupsV3Create]===void 0?e.groupsV3Create:p.proto.WebFeatures.Flag[e.groupsV3Create]:e.groupsV3Create,a.oneofs&&(A._groupsV3Create="groupsV3Create")),e.changeNumberV2!=null&&e.hasOwnProperty("changeNumberV2")&&(A.changeNumberV2=a.enums===String?p.proto.WebFeatures.Flag[e.changeNumberV2]===void 0?e.changeNumberV2:p.proto.WebFeatures.Flag[e.changeNumberV2]:e.changeNumberV2,a.oneofs&&(A._changeNumberV2="changeNumberV2")),e.queryStatusV3Thumbnail!=null&&e.hasOwnProperty("queryStatusV3Thumbnail")&&(A.queryStatusV3Thumbnail=a.enums===String?p.proto.WebFeatures.Flag[e.queryStatusV3Thumbnail]===void 0?e.queryStatusV3Thumbnail:p.proto.WebFeatures.Flag[e.queryStatusV3Thumbnail]:e.queryStatusV3Thumbnail,a.oneofs&&(A._queryStatusV3Thumbnail="queryStatusV3Thumbnail")),e.liveLocations!=null&&e.hasOwnProperty("liveLocations")&&(A.liveLocations=a.enums===String?p.proto.WebFeatures.Flag[e.liveLocations]===void 0?e.liveLocations:p.proto.WebFeatures.Flag[e.liveLocations]:e.liveLocations,a.oneofs&&(A._liveLocations="liveLocations")),e.queryVname!=null&&e.hasOwnProperty("queryVname")&&(A.queryVname=a.enums===String?p.proto.WebFeatures.Flag[e.queryVname]===void 0?e.queryVname:p.proto.WebFeatures.Flag[e.queryVname]:e.queryVname,a.oneofs&&(A._queryVname="queryVname")),e.voipIndividualIncoming!=null&&e.hasOwnProperty("voipIndividualIncoming")&&(A.voipIndividualIncoming=a.enums===String?p.proto.WebFeatures.Flag[e.voipIndividualIncoming]===void 0?e.voipIndividualIncoming:p.proto.WebFeatures.Flag[e.voipIndividualIncoming]:e.voipIndividualIncoming,a.oneofs&&(A._voipIndividualIncoming="voipIndividualIncoming")),e.quickRepliesQuery!=null&&e.hasOwnProperty("quickRepliesQuery")&&(A.quickRepliesQuery=a.enums===String?p.proto.WebFeatures.Flag[e.quickRepliesQuery]===void 0?e.quickRepliesQuery:p.proto.WebFeatures.Flag[e.quickRepliesQuery]:e.quickRepliesQuery,a.oneofs&&(A._quickRepliesQuery="quickRepliesQuery")),e.payments!=null&&e.hasOwnProperty("payments")&&(A.payments=a.enums===String?p.proto.WebFeatures.Flag[e.payments]===void 0?e.payments:p.proto.WebFeatures.Flag[e.payments]:e.payments,a.oneofs&&(A._payments="payments")),e.stickerPackQuery!=null&&e.hasOwnProperty("stickerPackQuery")&&(A.stickerPackQuery=a.enums===String?p.proto.WebFeatures.Flag[e.stickerPackQuery]===void 0?e.stickerPackQuery:p.proto.WebFeatures.Flag[e.stickerPackQuery]:e.stickerPackQuery,a.oneofs&&(A._stickerPackQuery="stickerPackQuery")),e.liveLocationsFinal!=null&&e.hasOwnProperty("liveLocationsFinal")&&(A.liveLocationsFinal=a.enums===String?p.proto.WebFeatures.Flag[e.liveLocationsFinal]===void 0?e.liveLocationsFinal:p.proto.WebFeatures.Flag[e.liveLocationsFinal]:e.liveLocationsFinal,a.oneofs&&(A._liveLocationsFinal="liveLocationsFinal")),e.labelsEdit!=null&&e.hasOwnProperty("labelsEdit")&&(A.labelsEdit=a.enums===String?p.proto.WebFeatures.Flag[e.labelsEdit]===void 0?e.labelsEdit:p.proto.WebFeatures.Flag[e.labelsEdit]:e.labelsEdit,a.oneofs&&(A._labelsEdit="labelsEdit")),e.mediaUpload!=null&&e.hasOwnProperty("mediaUpload")&&(A.mediaUpload=a.enums===String?p.proto.WebFeatures.Flag[e.mediaUpload]===void 0?e.mediaUpload:p.proto.WebFeatures.Flag[e.mediaUpload]:e.mediaUpload,a.oneofs&&(A._mediaUpload="mediaUpload")),e.mediaUploadRichQuickReplies!=null&&e.hasOwnProperty("mediaUploadRichQuickReplies")&&(A.mediaUploadRichQuickReplies=a.enums===String?p.proto.WebFeatures.Flag[e.mediaUploadRichQuickReplies]===void 0?e.mediaUploadRichQuickReplies:p.proto.WebFeatures.Flag[e.mediaUploadRichQuickReplies]:e.mediaUploadRichQuickReplies,a.oneofs&&(A._mediaUploadRichQuickReplies="mediaUploadRichQuickReplies")),e.vnameV2!=null&&e.hasOwnProperty("vnameV2")&&(A.vnameV2=a.enums===String?p.proto.WebFeatures.Flag[e.vnameV2]===void 0?e.vnameV2:p.proto.WebFeatures.Flag[e.vnameV2]:e.vnameV2,a.oneofs&&(A._vnameV2="vnameV2")),e.videoPlaybackUrl!=null&&e.hasOwnProperty("videoPlaybackUrl")&&(A.videoPlaybackUrl=a.enums===String?p.proto.WebFeatures.Flag[e.videoPlaybackUrl]===void 0?e.videoPlaybackUrl:p.proto.WebFeatures.Flag[e.videoPlaybackUrl]:e.videoPlaybackUrl,a.oneofs&&(A._videoPlaybackUrl="videoPlaybackUrl")),e.statusRanking!=null&&e.hasOwnProperty("statusRanking")&&(A.statusRanking=a.enums===String?p.proto.WebFeatures.Flag[e.statusRanking]===void 0?e.statusRanking:p.proto.WebFeatures.Flag[e.statusRanking]:e.statusRanking,a.oneofs&&(A._statusRanking="statusRanking")),e.voipIndividualVideo!=null&&e.hasOwnProperty("voipIndividualVideo")&&(A.voipIndividualVideo=a.enums===String?p.proto.WebFeatures.Flag[e.voipIndividualVideo]===void 0?e.voipIndividualVideo:p.proto.WebFeatures.Flag[e.voipIndividualVideo]:e.voipIndividualVideo,a.oneofs&&(A._voipIndividualVideo="voipIndividualVideo")),e.thirdPartyStickers!=null&&e.hasOwnProperty("thirdPartyStickers")&&(A.thirdPartyStickers=a.enums===String?p.proto.WebFeatures.Flag[e.thirdPartyStickers]===void 0?e.thirdPartyStickers:p.proto.WebFeatures.Flag[e.thirdPartyStickers]:e.thirdPartyStickers,a.oneofs&&(A._thirdPartyStickers="thirdPartyStickers")),e.frequentlyForwardedSetting!=null&&e.hasOwnProperty("frequentlyForwardedSetting")&&(A.frequentlyForwardedSetting=a.enums===String?p.proto.WebFeatures.Flag[e.frequentlyForwardedSetting]===void 0?e.frequentlyForwardedSetting:p.proto.WebFeatures.Flag[e.frequentlyForwardedSetting]:e.frequentlyForwardedSetting,a.oneofs&&(A._frequentlyForwardedSetting="frequentlyForwardedSetting")),e.groupsV4JoinPermission!=null&&e.hasOwnProperty("groupsV4JoinPermission")&&(A.groupsV4JoinPermission=a.enums===String?p.proto.WebFeatures.Flag[e.groupsV4JoinPermission]===void 0?e.groupsV4JoinPermission:p.proto.WebFeatures.Flag[e.groupsV4JoinPermission]:e.groupsV4JoinPermission,a.oneofs&&(A._groupsV4JoinPermission="groupsV4JoinPermission")),e.recentStickers!=null&&e.hasOwnProperty("recentStickers")&&(A.recentStickers=a.enums===String?p.proto.WebFeatures.Flag[e.recentStickers]===void 0?e.recentStickers:p.proto.WebFeatures.Flag[e.recentStickers]:e.recentStickers,a.oneofs&&(A._recentStickers="recentStickers")),e.catalog!=null&&e.hasOwnProperty("catalog")&&(A.catalog=a.enums===String?p.proto.WebFeatures.Flag[e.catalog]===void 0?e.catalog:p.proto.WebFeatures.Flag[e.catalog]:e.catalog,a.oneofs&&(A._catalog="catalog")),e.starredStickers!=null&&e.hasOwnProperty("starredStickers")&&(A.starredStickers=a.enums===String?p.proto.WebFeatures.Flag[e.starredStickers]===void 0?e.starredStickers:p.proto.WebFeatures.Flag[e.starredStickers]:e.starredStickers,a.oneofs&&(A._starredStickers="starredStickers")),e.voipGroupCall!=null&&e.hasOwnProperty("voipGroupCall")&&(A.voipGroupCall=a.enums===String?p.proto.WebFeatures.Flag[e.voipGroupCall]===void 0?e.voipGroupCall:p.proto.WebFeatures.Flag[e.voipGroupCall]:e.voipGroupCall,a.oneofs&&(A._voipGroupCall="voipGroupCall")),e.templateMessage!=null&&e.hasOwnProperty("templateMessage")&&(A.templateMessage=a.enums===String?p.proto.WebFeatures.Flag[e.templateMessage]===void 0?e.templateMessage:p.proto.WebFeatures.Flag[e.templateMessage]:e.templateMessage,a.oneofs&&(A._templateMessage="templateMessage")),e.templateMessageInteractivity!=null&&e.hasOwnProperty("templateMessageInteractivity")&&(A.templateMessageInteractivity=a.enums===String?p.proto.WebFeatures.Flag[e.templateMessageInteractivity]===void 0?e.templateMessageInteractivity:p.proto.WebFeatures.Flag[e.templateMessageInteractivity]:e.templateMessageInteractivity,a.oneofs&&(A._templateMessageInteractivity="templateMessageInteractivity")),e.ephemeralMessages!=null&&e.hasOwnProperty("ephemeralMessages")&&(A.ephemeralMessages=a.enums===String?p.proto.WebFeatures.Flag[e.ephemeralMessages]===void 0?e.ephemeralMessages:p.proto.WebFeatures.Flag[e.ephemeralMessages]:e.ephemeralMessages,a.oneofs&&(A._ephemeralMessages="ephemeralMessages")),e.e2ENotificationSync!=null&&e.hasOwnProperty("e2ENotificationSync")&&(A.e2ENotificationSync=a.enums===String?p.proto.WebFeatures.Flag[e.e2ENotificationSync]===void 0?e.e2ENotificationSync:p.proto.WebFeatures.Flag[e.e2ENotificationSync]:e.e2ENotificationSync,a.oneofs&&(A._e2ENotificationSync="e2ENotificationSync")),e.recentStickersV2!=null&&e.hasOwnProperty("recentStickersV2")&&(A.recentStickersV2=a.enums===String?p.proto.WebFeatures.Flag[e.recentStickersV2]===void 0?e.recentStickersV2:p.proto.WebFeatures.Flag[e.recentStickersV2]:e.recentStickersV2,a.oneofs&&(A._recentStickersV2="recentStickersV2")),e.recentStickersV3!=null&&e.hasOwnProperty("recentStickersV3")&&(A.recentStickersV3=a.enums===String?p.proto.WebFeatures.Flag[e.recentStickersV3]===void 0?e.recentStickersV3:p.proto.WebFeatures.Flag[e.recentStickersV3]:e.recentStickersV3,a.oneofs&&(A._recentStickersV3="recentStickersV3")),e.userNotice!=null&&e.hasOwnProperty("userNotice")&&(A.userNotice=a.enums===String?p.proto.WebFeatures.Flag[e.userNotice]===void 0?e.userNotice:p.proto.WebFeatures.Flag[e.userNotice]:e.userNotice,a.oneofs&&(A._userNotice="userNotice")),e.support!=null&&e.hasOwnProperty("support")&&(A.support=a.enums===String?p.proto.WebFeatures.Flag[e.support]===void 0?e.support:p.proto.WebFeatures.Flag[e.support]:e.support,a.oneofs&&(A._support="support")),e.groupUiiCleanup!=null&&e.hasOwnProperty("groupUiiCleanup")&&(A.groupUiiCleanup=a.enums===String?p.proto.WebFeatures.Flag[e.groupUiiCleanup]===void 0?e.groupUiiCleanup:p.proto.WebFeatures.Flag[e.groupUiiCleanup]:e.groupUiiCleanup,a.oneofs&&(A._groupUiiCleanup="groupUiiCleanup")),e.groupDogfoodingInternalOnly!=null&&e.hasOwnProperty("groupDogfoodingInternalOnly")&&(A.groupDogfoodingInternalOnly=a.enums===String?p.proto.WebFeatures.Flag[e.groupDogfoodingInternalOnly]===void 0?e.groupDogfoodingInternalOnly:p.proto.WebFeatures.Flag[e.groupDogfoodingInternalOnly]:e.groupDogfoodingInternalOnly,a.oneofs&&(A._groupDogfoodingInternalOnly="groupDogfoodingInternalOnly")),e.settingsSync!=null&&e.hasOwnProperty("settingsSync")&&(A.settingsSync=a.enums===String?p.proto.WebFeatures.Flag[e.settingsSync]===void 0?e.settingsSync:p.proto.WebFeatures.Flag[e.settingsSync]:e.settingsSync,a.oneofs&&(A._settingsSync="settingsSync")),e.archiveV2!=null&&e.hasOwnProperty("archiveV2")&&(A.archiveV2=a.enums===String?p.proto.WebFeatures.Flag[e.archiveV2]===void 0?e.archiveV2:p.proto.WebFeatures.Flag[e.archiveV2]:e.archiveV2,a.oneofs&&(A._archiveV2="archiveV2")),e.ephemeralAllowGroupMembers!=null&&e.hasOwnProperty("ephemeralAllowGroupMembers")&&(A.ephemeralAllowGroupMembers=a.enums===String?p.proto.WebFeatures.Flag[e.ephemeralAllowGroupMembers]===void 0?e.ephemeralAllowGroupMembers:p.proto.WebFeatures.Flag[e.ephemeralAllowGroupMembers]:e.ephemeralAllowGroupMembers,a.oneofs&&(A._ephemeralAllowGroupMembers="ephemeralAllowGroupMembers")),e.ephemeral24HDuration!=null&&e.hasOwnProperty("ephemeral24HDuration")&&(A.ephemeral24HDuration=a.enums===String?p.proto.WebFeatures.Flag[e.ephemeral24HDuration]===void 0?e.ephemeral24HDuration:p.proto.WebFeatures.Flag[e.ephemeral24HDuration]:e.ephemeral24HDuration,a.oneofs&&(A._ephemeral24HDuration="ephemeral24HDuration")),e.mdForceUpgrade!=null&&e.hasOwnProperty("mdForceUpgrade")&&(A.mdForceUpgrade=a.enums===String?p.proto.WebFeatures.Flag[e.mdForceUpgrade]===void 0?e.mdForceUpgrade:p.proto.WebFeatures.Flag[e.mdForceUpgrade]:e.mdForceUpgrade,a.oneofs&&(A._mdForceUpgrade="mdForceUpgrade")),e.disappearingMode!=null&&e.hasOwnProperty("disappearingMode")&&(A.disappearingMode=a.enums===String?p.proto.WebFeatures.Flag[e.disappearingMode]===void 0?e.disappearingMode:p.proto.WebFeatures.Flag[e.disappearingMode]:e.disappearingMode,a.oneofs&&(A._disappearingMode="disappearingMode")),e.externalMdOptInAvailable!=null&&e.hasOwnProperty("externalMdOptInAvailable")&&(A.externalMdOptInAvailable=a.enums===String?p.proto.WebFeatures.Flag[e.externalMdOptInAvailable]===void 0?e.externalMdOptInAvailable:p.proto.WebFeatures.Flag[e.externalMdOptInAvailable]:e.externalMdOptInAvailable,a.oneofs&&(A._externalMdOptInAvailable="externalMdOptInAvailable")),e.noDeleteMessageTimeLimit!=null&&e.hasOwnProperty("noDeleteMessageTimeLimit")&&(A.noDeleteMessageTimeLimit=a.enums===String?p.proto.WebFeatures.Flag[e.noDeleteMessageTimeLimit]===void 0?e.noDeleteMessageTimeLimit:p.proto.WebFeatures.Flag[e.noDeleteMessageTimeLimit]:e.noDeleteMessageTimeLimit,a.oneofs&&(A._noDeleteMessageTimeLimit="noDeleteMessageTimeLimit")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.WebFeatures"},t.Flag=(function(){let i={},e=Object.create(i);return e[i[0]="NOT_STARTED"]=0,e[i[1]="FORCE_UPGRADE"]=1,e[i[2]="DEVELOPMENT"]=2,e[i[3]="PRODUCTION"]=3,e})(),t})(),n.WebLinkRenderConfig=(function(){let t={},o=Object.create(t);return o[t[0]="WEBVIEW"]=0,o[t[1]="SYSTEM"]=1,o})(),n.WebMessageInfo=(function(){function t(i){if(this.messageStubParameters=[],this.labels=[],this.userReceipt=[],this.reactions=[],this.pollUpdates=[],this.eventResponses=[],this.statusMentions=[],this.messageAddOns=[],this.statusMentionSources=[],this.supportAiCitations=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.key=null,t.prototype.message=null,t.prototype.messageTimestamp=null,t.prototype.status=null,t.prototype.participant=null,t.prototype.messageC2STimestamp=null,t.prototype.ignore=null,t.prototype.starred=null,t.prototype.broadcast=null,t.prototype.pushName=null,t.prototype.mediaCiphertextSha256=null,t.prototype.multicast=null,t.prototype.urlText=null,t.prototype.urlNumber=null,t.prototype.messageStubType=null,t.prototype.clearMedia=null,t.prototype.messageStubParameters=l.emptyArray,t.prototype.duration=null,t.prototype.labels=l.emptyArray,t.prototype.paymentInfo=null,t.prototype.finalLiveLocation=null,t.prototype.quotedPaymentInfo=null,t.prototype.ephemeralStartTimestamp=null,t.prototype.ephemeralDuration=null,t.prototype.ephemeralOffToOn=null,t.prototype.ephemeralOutOfSync=null,t.prototype.bizPrivacyStatus=null,t.prototype.verifiedBizName=null,t.prototype.mediaData=null,t.prototype.photoChange=null,t.prototype.userReceipt=l.emptyArray,t.prototype.reactions=l.emptyArray,t.prototype.quotedStickerData=null,t.prototype.futureproofData=null,t.prototype.statusPsa=null,t.prototype.pollUpdates=l.emptyArray,t.prototype.pollAdditionalMetadata=null,t.prototype.agentId=null,t.prototype.statusAlreadyViewed=null,t.prototype.messageSecret=null,t.prototype.keepInChat=null,t.prototype.originalSelfAuthorUserJidString=null,t.prototype.revokeMessageTimestamp=null,t.prototype.pinInChat=null,t.prototype.premiumMessageInfo=null,t.prototype.is1PBizBotMessage=null,t.prototype.isGroupHistoryMessage=null,t.prototype.botMessageInvokerJid=null,t.prototype.commentMetadata=null,t.prototype.eventResponses=l.emptyArray,t.prototype.reportingTokenInfo=null,t.prototype.newsletterServerId=null,t.prototype.eventAdditionalMetadata=null,t.prototype.isMentionedInStatus=null,t.prototype.statusMentions=l.emptyArray,t.prototype.targetMessageId=null,t.prototype.messageAddOns=l.emptyArray,t.prototype.statusMentionMessageInfo=null,t.prototype.isSupportAiMessage=null,t.prototype.statusMentionSources=l.emptyArray,t.prototype.supportAiCitations=l.emptyArray,t.prototype.botTargetId=null,t.prototype.groupHistoryIndividualMessageInfo=null,t.prototype.groupHistoryBundleInfo=null,t.prototype.interactiveMessageAdditionalMetadata=null,t.prototype.quarantinedMessage=null;let o;return Object.defineProperty(t.prototype,"_message",{get:l.oneOfGetter(o=["message"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageTimestamp",{get:l.oneOfGetter(o=["messageTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_status",{get:l.oneOfGetter(o=["status"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_participant",{get:l.oneOfGetter(o=["participant"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageC2STimestamp",{get:l.oneOfGetter(o=["messageC2STimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ignore",{get:l.oneOfGetter(o=["ignore"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_starred",{get:l.oneOfGetter(o=["starred"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_broadcast",{get:l.oneOfGetter(o=["broadcast"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pushName",{get:l.oneOfGetter(o=["pushName"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mediaCiphertextSha256",{get:l.oneOfGetter(o=["mediaCiphertextSha256"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_multicast",{get:l.oneOfGetter(o=["multicast"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_urlText",{get:l.oneOfGetter(o=["urlText"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_urlNumber",{get:l.oneOfGetter(o=["urlNumber"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageStubType",{get:l.oneOfGetter(o=["messageStubType"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_clearMedia",{get:l.oneOfGetter(o=["clearMedia"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_duration",{get:l.oneOfGetter(o=["duration"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_paymentInfo",{get:l.oneOfGetter(o=["paymentInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_finalLiveLocation",{get:l.oneOfGetter(o=["finalLiveLocation"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_quotedPaymentInfo",{get:l.oneOfGetter(o=["quotedPaymentInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ephemeralStartTimestamp",{get:l.oneOfGetter(o=["ephemeralStartTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ephemeralDuration",{get:l.oneOfGetter(o=["ephemeralDuration"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ephemeralOffToOn",{get:l.oneOfGetter(o=["ephemeralOffToOn"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_ephemeralOutOfSync",{get:l.oneOfGetter(o=["ephemeralOutOfSync"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_bizPrivacyStatus",{get:l.oneOfGetter(o=["bizPrivacyStatus"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_verifiedBizName",{get:l.oneOfGetter(o=["verifiedBizName"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_mediaData",{get:l.oneOfGetter(o=["mediaData"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_photoChange",{get:l.oneOfGetter(o=["photoChange"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_quotedStickerData",{get:l.oneOfGetter(o=["quotedStickerData"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_futureproofData",{get:l.oneOfGetter(o=["futureproofData"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusPsa",{get:l.oneOfGetter(o=["statusPsa"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pollAdditionalMetadata",{get:l.oneOfGetter(o=["pollAdditionalMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_agentId",{get:l.oneOfGetter(o=["agentId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusAlreadyViewed",{get:l.oneOfGetter(o=["statusAlreadyViewed"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_messageSecret",{get:l.oneOfGetter(o=["messageSecret"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_keepInChat",{get:l.oneOfGetter(o=["keepInChat"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_originalSelfAuthorUserJidString",{get:l.oneOfGetter(o=["originalSelfAuthorUserJidString"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_revokeMessageTimestamp",{get:l.oneOfGetter(o=["revokeMessageTimestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_pinInChat",{get:l.oneOfGetter(o=["pinInChat"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_premiumMessageInfo",{get:l.oneOfGetter(o=["premiumMessageInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_is1PBizBotMessage",{get:l.oneOfGetter(o=["is1PBizBotMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isGroupHistoryMessage",{get:l.oneOfGetter(o=["isGroupHistoryMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botMessageInvokerJid",{get:l.oneOfGetter(o=["botMessageInvokerJid"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_commentMetadata",{get:l.oneOfGetter(o=["commentMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_reportingTokenInfo",{get:l.oneOfGetter(o=["reportingTokenInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_newsletterServerId",{get:l.oneOfGetter(o=["newsletterServerId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_eventAdditionalMetadata",{get:l.oneOfGetter(o=["eventAdditionalMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isMentionedInStatus",{get:l.oneOfGetter(o=["isMentionedInStatus"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_targetMessageId",{get:l.oneOfGetter(o=["targetMessageId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_statusMentionMessageInfo",{get:l.oneOfGetter(o=["statusMentionMessageInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_isSupportAiMessage",{get:l.oneOfGetter(o=["isSupportAiMessage"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_botTargetId",{get:l.oneOfGetter(o=["botTargetId"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupHistoryIndividualMessageInfo",{get:l.oneOfGetter(o=["groupHistoryIndividualMessageInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_groupHistoryBundleInfo",{get:l.oneOfGetter(o=["groupHistoryBundleInfo"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_interactiveMessageAdditionalMetadata",{get:l.oneOfGetter(o=["interactiveMessageAdditionalMetadata"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_quarantinedMessage",{get:l.oneOfGetter(o=["quarantinedMessage"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.key!=null&&Object.hasOwnProperty.call(e,"key")&&p.proto.MessageKey.encode(e.key,a.uint32(10).fork()).ldelim(),e.message!=null&&Object.hasOwnProperty.call(e,"message")&&p.proto.Message.encode(e.message,a.uint32(18).fork()).ldelim(),e.messageTimestamp!=null&&Object.hasOwnProperty.call(e,"messageTimestamp")&&a.uint32(24).uint64(e.messageTimestamp),e.status!=null&&Object.hasOwnProperty.call(e,"status")&&a.uint32(32).int32(e.status),e.participant!=null&&Object.hasOwnProperty.call(e,"participant")&&a.uint32(42).string(e.participant),e.messageC2STimestamp!=null&&Object.hasOwnProperty.call(e,"messageC2STimestamp")&&a.uint32(48).uint64(e.messageC2STimestamp),e.ignore!=null&&Object.hasOwnProperty.call(e,"ignore")&&a.uint32(128).bool(e.ignore),e.starred!=null&&Object.hasOwnProperty.call(e,"starred")&&a.uint32(136).bool(e.starred),e.broadcast!=null&&Object.hasOwnProperty.call(e,"broadcast")&&a.uint32(144).bool(e.broadcast),e.pushName!=null&&Object.hasOwnProperty.call(e,"pushName")&&a.uint32(154).string(e.pushName),e.mediaCiphertextSha256!=null&&Object.hasOwnProperty.call(e,"mediaCiphertextSha256")&&a.uint32(162).bytes(e.mediaCiphertextSha256),e.multicast!=null&&Object.hasOwnProperty.call(e,"multicast")&&a.uint32(168).bool(e.multicast),e.urlText!=null&&Object.hasOwnProperty.call(e,"urlText")&&a.uint32(176).bool(e.urlText),e.urlNumber!=null&&Object.hasOwnProperty.call(e,"urlNumber")&&a.uint32(184).bool(e.urlNumber),e.messageStubType!=null&&Object.hasOwnProperty.call(e,"messageStubType")&&a.uint32(192).int32(e.messageStubType),e.clearMedia!=null&&Object.hasOwnProperty.call(e,"clearMedia")&&a.uint32(200).bool(e.clearMedia),e.messageStubParameters!=null&&e.messageStubParameters.length)for(var A=0;A<e.messageStubParameters.length;++A)a.uint32(210).string(e.messageStubParameters[A]);if(e.duration!=null&&Object.hasOwnProperty.call(e,"duration")&&a.uint32(216).uint32(e.duration),e.labels!=null&&e.labels.length)for(var A=0;A<e.labels.length;++A)a.uint32(226).string(e.labels[A]);if(e.paymentInfo!=null&&Object.hasOwnProperty.call(e,"paymentInfo")&&p.proto.PaymentInfo.encode(e.paymentInfo,a.uint32(234).fork()).ldelim(),e.finalLiveLocation!=null&&Object.hasOwnProperty.call(e,"finalLiveLocation")&&p.proto.Message.LiveLocationMessage.encode(e.finalLiveLocation,a.uint32(242).fork()).ldelim(),e.quotedPaymentInfo!=null&&Object.hasOwnProperty.call(e,"quotedPaymentInfo")&&p.proto.PaymentInfo.encode(e.quotedPaymentInfo,a.uint32(250).fork()).ldelim(),e.ephemeralStartTimestamp!=null&&Object.hasOwnProperty.call(e,"ephemeralStartTimestamp")&&a.uint32(256).uint64(e.ephemeralStartTimestamp),e.ephemeralDuration!=null&&Object.hasOwnProperty.call(e,"ephemeralDuration")&&a.uint32(264).uint32(e.ephemeralDuration),e.ephemeralOffToOn!=null&&Object.hasOwnProperty.call(e,"ephemeralOffToOn")&&a.uint32(272).bool(e.ephemeralOffToOn),e.ephemeralOutOfSync!=null&&Object.hasOwnProperty.call(e,"ephemeralOutOfSync")&&a.uint32(280).bool(e.ephemeralOutOfSync),e.bizPrivacyStatus!=null&&Object.hasOwnProperty.call(e,"bizPrivacyStatus")&&a.uint32(288).int32(e.bizPrivacyStatus),e.verifiedBizName!=null&&Object.hasOwnProperty.call(e,"verifiedBizName")&&a.uint32(298).string(e.verifiedBizName),e.mediaData!=null&&Object.hasOwnProperty.call(e,"mediaData")&&p.proto.MediaData.encode(e.mediaData,a.uint32(306).fork()).ldelim(),e.photoChange!=null&&Object.hasOwnProperty.call(e,"photoChange")&&p.proto.PhotoChange.encode(e.photoChange,a.uint32(314).fork()).ldelim(),e.userReceipt!=null&&e.userReceipt.length)for(var A=0;A<e.userReceipt.length;++A)p.proto.UserReceipt.encode(e.userReceipt[A],a.uint32(322).fork()).ldelim();if(e.reactions!=null&&e.reactions.length)for(var A=0;A<e.reactions.length;++A)p.proto.Reaction.encode(e.reactions[A],a.uint32(330).fork()).ldelim();if(e.quotedStickerData!=null&&Object.hasOwnProperty.call(e,"quotedStickerData")&&p.proto.MediaData.encode(e.quotedStickerData,a.uint32(338).fork()).ldelim(),e.futureproofData!=null&&Object.hasOwnProperty.call(e,"futureproofData")&&a.uint32(346).bytes(e.futureproofData),e.statusPsa!=null&&Object.hasOwnProperty.call(e,"statusPsa")&&p.proto.StatusPSA.encode(e.statusPsa,a.uint32(354).fork()).ldelim(),e.pollUpdates!=null&&e.pollUpdates.length)for(var A=0;A<e.pollUpdates.length;++A)p.proto.PollUpdate.encode(e.pollUpdates[A],a.uint32(362).fork()).ldelim();if(e.pollAdditionalMetadata!=null&&Object.hasOwnProperty.call(e,"pollAdditionalMetadata")&&p.proto.PollAdditionalMetadata.encode(e.pollAdditionalMetadata,a.uint32(370).fork()).ldelim(),e.agentId!=null&&Object.hasOwnProperty.call(e,"agentId")&&a.uint32(378).string(e.agentId),e.statusAlreadyViewed!=null&&Object.hasOwnProperty.call(e,"statusAlreadyViewed")&&a.uint32(384).bool(e.statusAlreadyViewed),e.messageSecret!=null&&Object.hasOwnProperty.call(e,"messageSecret")&&a.uint32(394).bytes(e.messageSecret),e.keepInChat!=null&&Object.hasOwnProperty.call(e,"keepInChat")&&p.proto.KeepInChat.encode(e.keepInChat,a.uint32(402).fork()).ldelim(),e.originalSelfAuthorUserJidString!=null&&Object.hasOwnProperty.call(e,"originalSelfAuthorUserJidString")&&a.uint32(410).string(e.originalSelfAuthorUserJidString),e.revokeMessageTimestamp!=null&&Object.hasOwnProperty.call(e,"revokeMessageTimestamp")&&a.uint32(416).uint64(e.revokeMessageTimestamp),e.pinInChat!=null&&Object.hasOwnProperty.call(e,"pinInChat")&&p.proto.PinInChat.encode(e.pinInChat,a.uint32(434).fork()).ldelim(),e.premiumMessageInfo!=null&&Object.hasOwnProperty.call(e,"premiumMessageInfo")&&p.proto.PremiumMessageInfo.encode(e.premiumMessageInfo,a.uint32(442).fork()).ldelim(),e.is1PBizBotMessage!=null&&Object.hasOwnProperty.call(e,"is1PBizBotMessage")&&a.uint32(448).bool(e.is1PBizBotMessage),e.isGroupHistoryMessage!=null&&Object.hasOwnProperty.call(e,"isGroupHistoryMessage")&&a.uint32(456).bool(e.isGroupHistoryMessage),e.botMessageInvokerJid!=null&&Object.hasOwnProperty.call(e,"botMessageInvokerJid")&&a.uint32(466).string(e.botMessageInvokerJid),e.commentMetadata!=null&&Object.hasOwnProperty.call(e,"commentMetadata")&&p.proto.CommentMetadata.encode(e.commentMetadata,a.uint32(474).fork()).ldelim(),e.eventResponses!=null&&e.eventResponses.length)for(var A=0;A<e.eventResponses.length;++A)p.proto.EventResponse.encode(e.eventResponses[A],a.uint32(490).fork()).ldelim();if(e.reportingTokenInfo!=null&&Object.hasOwnProperty.call(e,"reportingTokenInfo")&&p.proto.ReportingTokenInfo.encode(e.reportingTokenInfo,a.uint32(498).fork()).ldelim(),e.newsletterServerId!=null&&Object.hasOwnProperty.call(e,"newsletterServerId")&&a.uint32(504).uint64(e.newsletterServerId),e.eventAdditionalMetadata!=null&&Object.hasOwnProperty.call(e,"eventAdditionalMetadata")&&p.proto.EventAdditionalMetadata.encode(e.eventAdditionalMetadata,a.uint32(514).fork()).ldelim(),e.isMentionedInStatus!=null&&Object.hasOwnProperty.call(e,"isMentionedInStatus")&&a.uint32(520).bool(e.isMentionedInStatus),e.statusMentions!=null&&e.statusMentions.length)for(var A=0;A<e.statusMentions.length;++A)a.uint32(530).string(e.statusMentions[A]);if(e.targetMessageId!=null&&Object.hasOwnProperty.call(e,"targetMessageId")&&p.proto.MessageKey.encode(e.targetMessageId,a.uint32(538).fork()).ldelim(),e.messageAddOns!=null&&e.messageAddOns.length)for(var A=0;A<e.messageAddOns.length;++A)p.proto.MessageAddOn.encode(e.messageAddOns[A],a.uint32(546).fork()).ldelim();if(e.statusMentionMessageInfo!=null&&Object.hasOwnProperty.call(e,"statusMentionMessageInfo")&&p.proto.StatusMentionMessage.encode(e.statusMentionMessageInfo,a.uint32(554).fork()).ldelim(),e.isSupportAiMessage!=null&&Object.hasOwnProperty.call(e,"isSupportAiMessage")&&a.uint32(560).bool(e.isSupportAiMessage),e.statusMentionSources!=null&&e.statusMentionSources.length)for(var A=0;A<e.statusMentionSources.length;++A)a.uint32(570).string(e.statusMentionSources[A]);if(e.supportAiCitations!=null&&e.supportAiCitations.length)for(var A=0;A<e.supportAiCitations.length;++A)p.proto.Citation.encode(e.supportAiCitations[A],a.uint32(578).fork()).ldelim();return e.botTargetId!=null&&Object.hasOwnProperty.call(e,"botTargetId")&&a.uint32(586).string(e.botTargetId),e.groupHistoryIndividualMessageInfo!=null&&Object.hasOwnProperty.call(e,"groupHistoryIndividualMessageInfo")&&p.proto.GroupHistoryIndividualMessageInfo.encode(e.groupHistoryIndividualMessageInfo,a.uint32(594).fork()).ldelim(),e.groupHistoryBundleInfo!=null&&Object.hasOwnProperty.call(e,"groupHistoryBundleInfo")&&p.proto.GroupHistoryBundleInfo.encode(e.groupHistoryBundleInfo,a.uint32(602).fork()).ldelim(),e.interactiveMessageAdditionalMetadata!=null&&Object.hasOwnProperty.call(e,"interactiveMessageAdditionalMetadata")&&p.proto.InteractiveMessageAdditionalMetadata.encode(e.interactiveMessageAdditionalMetadata,a.uint32(610).fork()).ldelim(),e.quarantinedMessage!=null&&Object.hasOwnProperty.call(e,"quarantinedMessage")&&p.proto.QuarantinedMessage.encode(e.quarantinedMessage,a.uint32(618).fork()).ldelim(),a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.WebMessageInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 1:{s.key=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.message=p.proto.Message.decode(e,e.uint32());break}case 3:{s.messageTimestamp=e.uint64();break}case 4:{s.status=e.int32();break}case 5:{s.participant=e.string();break}case 6:{s.messageC2STimestamp=e.uint64();break}case 16:{s.ignore=e.bool();break}case 17:{s.starred=e.bool();break}case 18:{s.broadcast=e.bool();break}case 19:{s.pushName=e.string();break}case 20:{s.mediaCiphertextSha256=e.bytes();break}case 21:{s.multicast=e.bool();break}case 22:{s.urlText=e.bool();break}case 23:{s.urlNumber=e.bool();break}case 24:{s.messageStubType=e.int32();break}case 25:{s.clearMedia=e.bool();break}case 26:{s.messageStubParameters&&s.messageStubParameters.length||(s.messageStubParameters=[]),s.messageStubParameters.push(e.string());break}case 27:{s.duration=e.uint32();break}case 28:{s.labels&&s.labels.length||(s.labels=[]),s.labels.push(e.string());break}case 29:{s.paymentInfo=p.proto.PaymentInfo.decode(e,e.uint32());break}case 30:{s.finalLiveLocation=p.proto.Message.LiveLocationMessage.decode(e,e.uint32());break}case 31:{s.quotedPaymentInfo=p.proto.PaymentInfo.decode(e,e.uint32());break}case 32:{s.ephemeralStartTimestamp=e.uint64();break}case 33:{s.ephemeralDuration=e.uint32();break}case 34:{s.ephemeralOffToOn=e.bool();break}case 35:{s.ephemeralOutOfSync=e.bool();break}case 36:{s.bizPrivacyStatus=e.int32();break}case 37:{s.verifiedBizName=e.string();break}case 38:{s.mediaData=p.proto.MediaData.decode(e,e.uint32());break}case 39:{s.photoChange=p.proto.PhotoChange.decode(e,e.uint32());break}case 40:{s.userReceipt&&s.userReceipt.length||(s.userReceipt=[]),s.userReceipt.push(p.proto.UserReceipt.decode(e,e.uint32()));break}case 41:{s.reactions&&s.reactions.length||(s.reactions=[]),s.reactions.push(p.proto.Reaction.decode(e,e.uint32()));break}case 42:{s.quotedStickerData=p.proto.MediaData.decode(e,e.uint32());break}case 43:{s.futureproofData=e.bytes();break}case 44:{s.statusPsa=p.proto.StatusPSA.decode(e,e.uint32());break}case 45:{s.pollUpdates&&s.pollUpdates.length||(s.pollUpdates=[]),s.pollUpdates.push(p.proto.PollUpdate.decode(e,e.uint32()));break}case 46:{s.pollAdditionalMetadata=p.proto.PollAdditionalMetadata.decode(e,e.uint32());break}case 47:{s.agentId=e.string();break}case 48:{s.statusAlreadyViewed=e.bool();break}case 49:{s.messageSecret=e.bytes();break}case 50:{s.keepInChat=p.proto.KeepInChat.decode(e,e.uint32());break}case 51:{s.originalSelfAuthorUserJidString=e.string();break}case 52:{s.revokeMessageTimestamp=e.uint64();break}case 54:{s.pinInChat=p.proto.PinInChat.decode(e,e.uint32());break}case 55:{s.premiumMessageInfo=p.proto.PremiumMessageInfo.decode(e,e.uint32());break}case 56:{s.is1PBizBotMessage=e.bool();break}case 57:{s.isGroupHistoryMessage=e.bool();break}case 58:{s.botMessageInvokerJid=e.string();break}case 59:{s.commentMetadata=p.proto.CommentMetadata.decode(e,e.uint32());break}case 61:{s.eventResponses&&s.eventResponses.length||(s.eventResponses=[]),s.eventResponses.push(p.proto.EventResponse.decode(e,e.uint32()));break}case 62:{s.reportingTokenInfo=p.proto.ReportingTokenInfo.decode(e,e.uint32());break}case 63:{s.newsletterServerId=e.uint64();break}case 64:{s.eventAdditionalMetadata=p.proto.EventAdditionalMetadata.decode(e,e.uint32());break}case 65:{s.isMentionedInStatus=e.bool();break}case 66:{s.statusMentions&&s.statusMentions.length||(s.statusMentions=[]),s.statusMentions.push(e.string());break}case 67:{s.targetMessageId=p.proto.MessageKey.decode(e,e.uint32());break}case 68:{s.messageAddOns&&s.messageAddOns.length||(s.messageAddOns=[]),s.messageAddOns.push(p.proto.MessageAddOn.decode(e,e.uint32()));break}case 69:{s.statusMentionMessageInfo=p.proto.StatusMentionMessage.decode(e,e.uint32());break}case 70:{s.isSupportAiMessage=e.bool();break}case 71:{s.statusMentionSources&&s.statusMentionSources.length||(s.statusMentionSources=[]),s.statusMentionSources.push(e.string());break}case 72:{s.supportAiCitations&&s.supportAiCitations.length||(s.supportAiCitations=[]),s.supportAiCitations.push(p.proto.Citation.decode(e,e.uint32()));break}case 73:{s.botTargetId=e.string();break}case 74:{s.groupHistoryIndividualMessageInfo=p.proto.GroupHistoryIndividualMessageInfo.decode(e,e.uint32());break}case 75:{s.groupHistoryBundleInfo=p.proto.GroupHistoryBundleInfo.decode(e,e.uint32());break}case 76:{s.interactiveMessageAdditionalMetadata=p.proto.InteractiveMessageAdditionalMetadata.decode(e,e.uint32());break}case 77:{s.quarantinedMessage=p.proto.QuarantinedMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.WebMessageInfo)return e;var a=new p.proto.WebMessageInfo;if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.WebMessageInfo.key: object expected");a.key=p.proto.MessageKey.fromObject(e.key)}if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.WebMessageInfo.message: object expected");a.message=p.proto.Message.fromObject(e.message)}switch(e.messageTimestamp!=null&&(l.Long?(a.messageTimestamp=l.Long.fromValue(e.messageTimestamp)).unsigned=!0:typeof e.messageTimestamp=="string"?a.messageTimestamp=parseInt(e.messageTimestamp,10):typeof e.messageTimestamp=="number"?a.messageTimestamp=e.messageTimestamp:typeof e.messageTimestamp=="object"&&(a.messageTimestamp=new l.LongBits(e.messageTimestamp.low>>>0,e.messageTimestamp.high>>>0).toNumber(!0))),e.status){default:if(typeof e.status=="number"){a.status=e.status;break}break;case"ERROR":case 0:a.status=0;break;case"PENDING":case 1:a.status=1;break;case"SERVER_ACK":case 2:a.status=2;break;case"DELIVERY_ACK":case 3:a.status=3;break;case"READ":case 4:a.status=4;break;case"PLAYED":case 5:a.status=5;break}switch(e.participant!=null&&(a.participant=String(e.participant)),e.messageC2STimestamp!=null&&(l.Long?(a.messageC2STimestamp=l.Long.fromValue(e.messageC2STimestamp)).unsigned=!0:typeof e.messageC2STimestamp=="string"?a.messageC2STimestamp=parseInt(e.messageC2STimestamp,10):typeof e.messageC2STimestamp=="number"?a.messageC2STimestamp=e.messageC2STimestamp:typeof e.messageC2STimestamp=="object"&&(a.messageC2STimestamp=new l.LongBits(e.messageC2STimestamp.low>>>0,e.messageC2STimestamp.high>>>0).toNumber(!0))),e.ignore!=null&&(a.ignore=!!e.ignore),e.starred!=null&&(a.starred=!!e.starred),e.broadcast!=null&&(a.broadcast=!!e.broadcast),e.pushName!=null&&(a.pushName=String(e.pushName)),e.mediaCiphertextSha256!=null&&(typeof e.mediaCiphertextSha256=="string"?l.base64.decode(e.mediaCiphertextSha256,a.mediaCiphertextSha256=l.newBuffer(l.base64.length(e.mediaCiphertextSha256)),0):e.mediaCiphertextSha256.length>=0&&(a.mediaCiphertextSha256=e.mediaCiphertextSha256)),e.multicast!=null&&(a.multicast=!!e.multicast),e.urlText!=null&&(a.urlText=!!e.urlText),e.urlNumber!=null&&(a.urlNumber=!!e.urlNumber),e.messageStubType){default:if(typeof e.messageStubType=="number"){a.messageStubType=e.messageStubType;break}break;case"UNKNOWN":case 0:a.messageStubType=0;break;case"REVOKE":case 1:a.messageStubType=1;break;case"CIPHERTEXT":case 2:a.messageStubType=2;break;case"FUTUREPROOF":case 3:a.messageStubType=3;break;case"NON_VERIFIED_TRANSITION":case 4:a.messageStubType=4;break;case"UNVERIFIED_TRANSITION":case 5:a.messageStubType=5;break;case"VERIFIED_TRANSITION":case 6:a.messageStubType=6;break;case"VERIFIED_LOW_UNKNOWN":case 7:a.messageStubType=7;break;case"VERIFIED_HIGH":case 8:a.messageStubType=8;break;case"VERIFIED_INITIAL_UNKNOWN":case 9:a.messageStubType=9;break;case"VERIFIED_INITIAL_LOW":case 10:a.messageStubType=10;break;case"VERIFIED_INITIAL_HIGH":case 11:a.messageStubType=11;break;case"VERIFIED_TRANSITION_ANY_TO_NONE":case 12:a.messageStubType=12;break;case"VERIFIED_TRANSITION_ANY_TO_HIGH":case 13:a.messageStubType=13;break;case"VERIFIED_TRANSITION_HIGH_TO_LOW":case 14:a.messageStubType=14;break;case"VERIFIED_TRANSITION_HIGH_TO_UNKNOWN":case 15:a.messageStubType=15;break;case"VERIFIED_TRANSITION_UNKNOWN_TO_LOW":case 16:a.messageStubType=16;break;case"VERIFIED_TRANSITION_LOW_TO_UNKNOWN":case 17:a.messageStubType=17;break;case"VERIFIED_TRANSITION_NONE_TO_LOW":case 18:a.messageStubType=18;break;case"VERIFIED_TRANSITION_NONE_TO_UNKNOWN":case 19:a.messageStubType=19;break;case"GROUP_CREATE":case 20:a.messageStubType=20;break;case"GROUP_CHANGE_SUBJECT":case 21:a.messageStubType=21;break;case"GROUP_CHANGE_ICON":case 22:a.messageStubType=22;break;case"GROUP_CHANGE_INVITE_LINK":case 23:a.messageStubType=23;break;case"GROUP_CHANGE_DESCRIPTION":case 24:a.messageStubType=24;break;case"GROUP_CHANGE_RESTRICT":case 25:a.messageStubType=25;break;case"GROUP_CHANGE_ANNOUNCE":case 26:a.messageStubType=26;break;case"GROUP_PARTICIPANT_ADD":case 27:a.messageStubType=27;break;case"GROUP_PARTICIPANT_REMOVE":case 28:a.messageStubType=28;break;case"GROUP_PARTICIPANT_PROMOTE":case 29:a.messageStubType=29;break;case"GROUP_PARTICIPANT_DEMOTE":case 30:a.messageStubType=30;break;case"GROUP_PARTICIPANT_INVITE":case 31:a.messageStubType=31;break;case"GROUP_PARTICIPANT_LEAVE":case 32:a.messageStubType=32;break;case"GROUP_PARTICIPANT_CHANGE_NUMBER":case 33:a.messageStubType=33;break;case"BROADCAST_CREATE":case 34:a.messageStubType=34;break;case"BROADCAST_ADD":case 35:a.messageStubType=35;break;case"BROADCAST_REMOVE":case 36:a.messageStubType=36;break;case"GENERIC_NOTIFICATION":case 37:a.messageStubType=37;break;case"E2E_IDENTITY_CHANGED":case 38:a.messageStubType=38;break;case"E2E_ENCRYPTED":case 39:a.messageStubType=39;break;case"CALL_MISSED_VOICE":case 40:a.messageStubType=40;break;case"CALL_MISSED_VIDEO":case 41:a.messageStubType=41;break;case"INDIVIDUAL_CHANGE_NUMBER":case 42:a.messageStubType=42;break;case"GROUP_DELETE":case 43:a.messageStubType=43;break;case"GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE":case 44:a.messageStubType=44;break;case"CALL_MISSED_GROUP_VOICE":case 45:a.messageStubType=45;break;case"CALL_MISSED_GROUP_VIDEO":case 46:a.messageStubType=46;break;case"PAYMENT_CIPHERTEXT":case 47:a.messageStubType=47;break;case"PAYMENT_FUTUREPROOF":case 48:a.messageStubType=48;break;case"PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED":case 49:a.messageStubType=49;break;case"PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED":case 50:a.messageStubType=50;break;case"PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED":case 51:a.messageStubType=51;break;case"PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP":case 52:a.messageStubType=52;break;case"PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP":case 53:a.messageStubType=53;break;case"PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER":case 54:a.messageStubType=54;break;case"PAYMENT_ACTION_SEND_PAYMENT_REMINDER":case 55:a.messageStubType=55;break;case"PAYMENT_ACTION_SEND_PAYMENT_INVITATION":case 56:a.messageStubType=56;break;case"PAYMENT_ACTION_REQUEST_DECLINED":case 57:a.messageStubType=57;break;case"PAYMENT_ACTION_REQUEST_EXPIRED":case 58:a.messageStubType=58;break;case"PAYMENT_ACTION_REQUEST_CANCELLED":case 59:a.messageStubType=59;break;case"BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM":case 60:a.messageStubType=60;break;case"BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP":case 61:a.messageStubType=61;break;case"BIZ_INTRO_TOP":case 62:a.messageStubType=62;break;case"BIZ_INTRO_BOTTOM":case 63:a.messageStubType=63;break;case"BIZ_NAME_CHANGE":case 64:a.messageStubType=64;break;case"BIZ_MOVE_TO_CONSUMER_APP":case 65:a.messageStubType=65;break;case"BIZ_TWO_TIER_MIGRATION_TOP":case 66:a.messageStubType=66;break;case"BIZ_TWO_TIER_MIGRATION_BOTTOM":case 67:a.messageStubType=67;break;case"OVERSIZED":case 68:a.messageStubType=68;break;case"GROUP_CHANGE_NO_FREQUENTLY_FORWARDED":case 69:a.messageStubType=69;break;case"GROUP_V4_ADD_INVITE_SENT":case 70:a.messageStubType=70;break;case"GROUP_PARTICIPANT_ADD_REQUEST_JOIN":case 71:a.messageStubType=71;break;case"CHANGE_EPHEMERAL_SETTING":case 72:a.messageStubType=72;break;case"E2E_DEVICE_CHANGED":case 73:a.messageStubType=73;break;case"VIEWED_ONCE":case 74:a.messageStubType=74;break;case"E2E_ENCRYPTED_NOW":case 75:a.messageStubType=75;break;case"BLUE_MSG_BSP_FB_TO_BSP_PREMISE":case 76:a.messageStubType=76;break;case"BLUE_MSG_BSP_FB_TO_SELF_FB":case 77:a.messageStubType=77;break;case"BLUE_MSG_BSP_FB_TO_SELF_PREMISE":case 78:a.messageStubType=78;break;case"BLUE_MSG_BSP_FB_UNVERIFIED":case 79:a.messageStubType=79;break;case"BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED":case 80:a.messageStubType=80;break;case"BLUE_MSG_BSP_FB_VERIFIED":case 81:a.messageStubType=81;break;case"BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED":case 82:a.messageStubType=82;break;case"BLUE_MSG_BSP_PREMISE_TO_SELF_PREMISE":case 83:a.messageStubType=83;break;case"BLUE_MSG_BSP_PREMISE_UNVERIFIED":case 84:a.messageStubType=84;break;case"BLUE_MSG_BSP_PREMISE_UNVERIFIED_TO_SELF_PREMISE_VERIFIED":case 85:a.messageStubType=85;break;case"BLUE_MSG_BSP_PREMISE_VERIFIED":case 86:a.messageStubType=86;break;case"BLUE_MSG_BSP_PREMISE_VERIFIED_TO_SELF_PREMISE_UNVERIFIED":case 87:a.messageStubType=87;break;case"BLUE_MSG_CONSUMER_TO_BSP_FB_UNVERIFIED":case 88:a.messageStubType=88;break;case"BLUE_MSG_CONSUMER_TO_BSP_PREMISE_UNVERIFIED":case 89:a.messageStubType=89;break;case"BLUE_MSG_CONSUMER_TO_SELF_FB_UNVERIFIED":case 90:a.messageStubType=90;break;case"BLUE_MSG_CONSUMER_TO_SELF_PREMISE_UNVERIFIED":case 91:a.messageStubType=91;break;case"BLUE_MSG_SELF_FB_TO_BSP_PREMISE":case 92:a.messageStubType=92;break;case"BLUE_MSG_SELF_FB_TO_SELF_PREMISE":case 93:a.messageStubType=93;break;case"BLUE_MSG_SELF_FB_UNVERIFIED":case 94:a.messageStubType=94;break;case"BLUE_MSG_SELF_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED":case 95:a.messageStubType=95;break;case"BLUE_MSG_SELF_FB_VERIFIED":case 96:a.messageStubType=96;break;case"BLUE_MSG_SELF_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED":case 97:a.messageStubType=97;break;case"BLUE_MSG_SELF_PREMISE_TO_BSP_PREMISE":case 98:a.messageStubType=98;break;case"BLUE_MSG_SELF_PREMISE_UNVERIFIED":case 99:a.messageStubType=99;break;case"BLUE_MSG_SELF_PREMISE_VERIFIED":case 100:a.messageStubType=100;break;case"BLUE_MSG_TO_BSP_FB":case 101:a.messageStubType=101;break;case"BLUE_MSG_TO_CONSUMER":case 102:a.messageStubType=102;break;case"BLUE_MSG_TO_SELF_FB":case 103:a.messageStubType=103;break;case"BLUE_MSG_UNVERIFIED_TO_BSP_FB_VERIFIED":case 104:a.messageStubType=104;break;case"BLUE_MSG_UNVERIFIED_TO_BSP_PREMISE_VERIFIED":case 105:a.messageStubType=105;break;case"BLUE_MSG_UNVERIFIED_TO_SELF_FB_VERIFIED":case 106:a.messageStubType=106;break;case"BLUE_MSG_UNVERIFIED_TO_VERIFIED":case 107:a.messageStubType=107;break;case"BLUE_MSG_VERIFIED_TO_BSP_FB_UNVERIFIED":case 108:a.messageStubType=108;break;case"BLUE_MSG_VERIFIED_TO_BSP_PREMISE_UNVERIFIED":case 109:a.messageStubType=109;break;case"BLUE_MSG_VERIFIED_TO_SELF_FB_UNVERIFIED":case 110:a.messageStubType=110;break;case"BLUE_MSG_VERIFIED_TO_UNVERIFIED":case 111:a.messageStubType=111;break;case"BLUE_MSG_BSP_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED":case 112:a.messageStubType=112;break;case"BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_FB_VERIFIED":case 113:a.messageStubType=113;break;case"BLUE_MSG_BSP_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED":case 114:a.messageStubType=114;break;case"BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_FB_UNVERIFIED":case 115:a.messageStubType=115;break;case"BLUE_MSG_SELF_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED":case 116:a.messageStubType=116;break;case"BLUE_MSG_SELF_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED":case 117:a.messageStubType=117;break;case"E2E_IDENTITY_UNAVAILABLE":case 118:a.messageStubType=118;break;case"GROUP_CREATING":case 119:a.messageStubType=119;break;case"GROUP_CREATE_FAILED":case 120:a.messageStubType=120;break;case"GROUP_BOUNCED":case 121:a.messageStubType=121;break;case"BLOCK_CONTACT":case 122:a.messageStubType=122;break;case"EPHEMERAL_SETTING_NOT_APPLIED":case 123:a.messageStubType=123;break;case"SYNC_FAILED":case 124:a.messageStubType=124;break;case"SYNCING":case 125:a.messageStubType=125;break;case"BIZ_PRIVACY_MODE_INIT_FB":case 126:a.messageStubType=126;break;case"BIZ_PRIVACY_MODE_INIT_BSP":case 127:a.messageStubType=127;break;case"BIZ_PRIVACY_MODE_TO_FB":case 128:a.messageStubType=128;break;case"BIZ_PRIVACY_MODE_TO_BSP":case 129:a.messageStubType=129;break;case"DISAPPEARING_MODE":case 130:a.messageStubType=130;break;case"E2E_DEVICE_FETCH_FAILED":case 131:a.messageStubType=131;break;case"ADMIN_REVOKE":case 132:a.messageStubType=132;break;case"GROUP_INVITE_LINK_GROWTH_LOCKED":case 133:a.messageStubType=133;break;case"COMMUNITY_LINK_PARENT_GROUP":case 134:a.messageStubType=134;break;case"COMMUNITY_LINK_SIBLING_GROUP":case 135:a.messageStubType=135;break;case"COMMUNITY_LINK_SUB_GROUP":case 136:a.messageStubType=136;break;case"COMMUNITY_UNLINK_PARENT_GROUP":case 137:a.messageStubType=137;break;case"COMMUNITY_UNLINK_SIBLING_GROUP":case 138:a.messageStubType=138;break;case"COMMUNITY_UNLINK_SUB_GROUP":case 139:a.messageStubType=139;break;case"GROUP_PARTICIPANT_ACCEPT":case 140:a.messageStubType=140;break;case"GROUP_PARTICIPANT_LINKED_GROUP_JOIN":case 141:a.messageStubType=141;break;case"COMMUNITY_CREATE":case 142:a.messageStubType=142;break;case"EPHEMERAL_KEEP_IN_CHAT":case 143:a.messageStubType=143;break;case"GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST":case 144:a.messageStubType=144;break;case"GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE":case 145:a.messageStubType=145;break;case"INTEGRITY_UNLINK_PARENT_GROUP":case 146:a.messageStubType=146;break;case"COMMUNITY_PARTICIPANT_PROMOTE":case 147:a.messageStubType=147;break;case"COMMUNITY_PARTICIPANT_DEMOTE":case 148:a.messageStubType=148;break;case"COMMUNITY_PARENT_GROUP_DELETED":case 149:a.messageStubType=149;break;case"COMMUNITY_LINK_PARENT_GROUP_MEMBERSHIP_APPROVAL":case 150:a.messageStubType=150;break;case"GROUP_PARTICIPANT_JOINED_GROUP_AND_PARENT_GROUP":case 151:a.messageStubType=151;break;case"MASKED_THREAD_CREATED":case 152:a.messageStubType=152;break;case"MASKED_THREAD_UNMASKED":case 153:a.messageStubType=153;break;case"BIZ_CHAT_ASSIGNMENT":case 154:a.messageStubType=154;break;case"CHAT_PSA":case 155:a.messageStubType=155;break;case"CHAT_POLL_CREATION_MESSAGE":case 156:a.messageStubType=156;break;case"CAG_MASKED_THREAD_CREATED":case 157:a.messageStubType=157;break;case"COMMUNITY_PARENT_GROUP_SUBJECT_CHANGED":case 158:a.messageStubType=158;break;case"CAG_INVITE_AUTO_ADD":case 159:a.messageStubType=159;break;case"BIZ_CHAT_ASSIGNMENT_UNASSIGN":case 160:a.messageStubType=160;break;case"CAG_INVITE_AUTO_JOINED":case 161:a.messageStubType=161;break;case"SCHEDULED_CALL_START_MESSAGE":case 162:a.messageStubType=162;break;case"COMMUNITY_INVITE_RICH":case 163:a.messageStubType=163;break;case"COMMUNITY_INVITE_AUTO_ADD_RICH":case 164:a.messageStubType=164;break;case"SUB_GROUP_INVITE_RICH":case 165:a.messageStubType=165;break;case"SUB_GROUP_PARTICIPANT_ADD_RICH":case 166:a.messageStubType=166;break;case"COMMUNITY_LINK_PARENT_GROUP_RICH":case 167:a.messageStubType=167;break;case"COMMUNITY_PARTICIPANT_ADD_RICH":case 168:a.messageStubType=168;break;case"SILENCED_UNKNOWN_CALLER_AUDIO":case 169:a.messageStubType=169;break;case"SILENCED_UNKNOWN_CALLER_VIDEO":case 170:a.messageStubType=170;break;case"GROUP_MEMBER_ADD_MODE":case 171:a.messageStubType=171;break;case"GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD":case 172:a.messageStubType=172;break;case"COMMUNITY_CHANGE_DESCRIPTION":case 173:a.messageStubType=173;break;case"SENDER_INVITE":case 174:a.messageStubType=174;break;case"RECEIVER_INVITE":case 175:a.messageStubType=175;break;case"COMMUNITY_ALLOW_MEMBER_ADDED_GROUPS":case 176:a.messageStubType=176;break;case"PINNED_MESSAGE_IN_CHAT":case 177:a.messageStubType=177;break;case"PAYMENT_INVITE_SETUP_INVITER":case 178:a.messageStubType=178;break;case"PAYMENT_INVITE_SETUP_INVITEE_RECEIVE_ONLY":case 179:a.messageStubType=179;break;case"PAYMENT_INVITE_SETUP_INVITEE_SEND_AND_RECEIVE":case 180:a.messageStubType=180;break;case"LINKED_GROUP_CALL_START":case 181:a.messageStubType=181;break;case"REPORT_TO_ADMIN_ENABLED_STATUS":case 182:a.messageStubType=182;break;case"EMPTY_SUBGROUP_CREATE":case 183:a.messageStubType=183;break;case"SCHEDULED_CALL_CANCEL":case 184:a.messageStubType=184;break;case"SUBGROUP_ADMIN_TRIGGERED_AUTO_ADD_RICH":case 185:a.messageStubType=185;break;case"GROUP_CHANGE_RECENT_HISTORY_SHARING":case 186:a.messageStubType=186;break;case"PAID_MESSAGE_SERVER_CAMPAIGN_ID":case 187:a.messageStubType=187;break;case"GENERAL_CHAT_CREATE":case 188:a.messageStubType=188;break;case"GENERAL_CHAT_ADD":case 189:a.messageStubType=189;break;case"GENERAL_CHAT_AUTO_ADD_DISABLED":case 190:a.messageStubType=190;break;case"SUGGESTED_SUBGROUP_ANNOUNCE":case 191:a.messageStubType=191;break;case"BIZ_BOT_1P_MESSAGING_ENABLED":case 192:a.messageStubType=192;break;case"CHANGE_USERNAME":case 193:a.messageStubType=193;break;case"BIZ_COEX_PRIVACY_INIT_SELF":case 194:a.messageStubType=194;break;case"BIZ_COEX_PRIVACY_TRANSITION_SELF":case 195:a.messageStubType=195;break;case"SUPPORT_AI_EDUCATION":case 196:a.messageStubType=196;break;case"BIZ_BOT_3P_MESSAGING_ENABLED":case 197:a.messageStubType=197;break;case"REMINDER_SETUP_MESSAGE":case 198:a.messageStubType=198;break;case"REMINDER_SENT_MESSAGE":case 199:a.messageStubType=199;break;case"REMINDER_CANCEL_MESSAGE":case 200:a.messageStubType=200;break;case"BIZ_COEX_PRIVACY_INIT":case 201:a.messageStubType=201;break;case"BIZ_COEX_PRIVACY_TRANSITION":case 202:a.messageStubType=202;break;case"GROUP_DEACTIVATED":case 203:a.messageStubType=203;break;case"COMMUNITY_DEACTIVATE_SIBLING_GROUP":case 204:a.messageStubType=204;break;case"EVENT_UPDATED":case 205:a.messageStubType=205;break;case"EVENT_CANCELED":case 206:a.messageStubType=206;break;case"COMMUNITY_OWNER_UPDATED":case 207:a.messageStubType=207;break;case"COMMUNITY_SUB_GROUP_VISIBILITY_HIDDEN":case 208:a.messageStubType=208;break;case"CAPI_GROUP_NE2EE_SYSTEM_MESSAGE":case 209:a.messageStubType=209;break;case"STATUS_MENTION":case 210:a.messageStubType=210;break;case"USER_CONTROLS_SYSTEM_MESSAGE":case 211:a.messageStubType=211;break;case"SUPPORT_SYSTEM_MESSAGE":case 212:a.messageStubType=212;break;case"CHANGE_LID":case 213:a.messageStubType=213;break;case"BIZ_CUSTOMER_3PD_DATA_SHARING_OPT_IN_MESSAGE":case 214:a.messageStubType=214;break;case"BIZ_CUSTOMER_3PD_DATA_SHARING_OPT_OUT_MESSAGE":case 215:a.messageStubType=215;break;case"CHANGE_LIMIT_SHARING":case 216:a.messageStubType=216;break;case"GROUP_MEMBER_LINK_MODE":case 217:a.messageStubType=217;break;case"BIZ_AUTOMATICALLY_LABELED_CHAT_SYSTEM_MESSAGE":case 218:a.messageStubType=218;break;case"PHONE_NUMBER_HIDING_CHAT_DEPRECATED_MESSAGE":case 219:a.messageStubType=219;break;case"QUARANTINED_MESSAGE":case 220:a.messageStubType=220;break;case"GROUP_MEMBER_SHARE_GROUP_HISTORY_MODE":case 221:a.messageStubType=221;break}if(e.clearMedia!=null&&(a.clearMedia=!!e.clearMedia),e.messageStubParameters){if(!Array.isArray(e.messageStubParameters))throw TypeError(".proto.WebMessageInfo.messageStubParameters: array expected");a.messageStubParameters=[];for(var A=0;A<e.messageStubParameters.length;++A)a.messageStubParameters[A]=String(e.messageStubParameters[A])}if(e.duration!=null&&(a.duration=e.duration>>>0),e.labels){if(!Array.isArray(e.labels))throw TypeError(".proto.WebMessageInfo.labels: array expected");a.labels=[];for(var A=0;A<e.labels.length;++A)a.labels[A]=String(e.labels[A])}if(e.paymentInfo!=null){if(typeof e.paymentInfo!="object")throw TypeError(".proto.WebMessageInfo.paymentInfo: object expected");a.paymentInfo=p.proto.PaymentInfo.fromObject(e.paymentInfo)}if(e.finalLiveLocation!=null){if(typeof e.finalLiveLocation!="object")throw TypeError(".proto.WebMessageInfo.finalLiveLocation: object expected");a.finalLiveLocation=p.proto.Message.LiveLocationMessage.fromObject(e.finalLiveLocation)}if(e.quotedPaymentInfo!=null){if(typeof e.quotedPaymentInfo!="object")throw TypeError(".proto.WebMessageInfo.quotedPaymentInfo: object expected");a.quotedPaymentInfo=p.proto.PaymentInfo.fromObject(e.quotedPaymentInfo)}switch(e.ephemeralStartTimestamp!=null&&(l.Long?(a.ephemeralStartTimestamp=l.Long.fromValue(e.ephemeralStartTimestamp)).unsigned=!0:typeof e.ephemeralStartTimestamp=="string"?a.ephemeralStartTimestamp=parseInt(e.ephemeralStartTimestamp,10):typeof e.ephemeralStartTimestamp=="number"?a.ephemeralStartTimestamp=e.ephemeralStartTimestamp:typeof e.ephemeralStartTimestamp=="object"&&(a.ephemeralStartTimestamp=new l.LongBits(e.ephemeralStartTimestamp.low>>>0,e.ephemeralStartTimestamp.high>>>0).toNumber(!0))),e.ephemeralDuration!=null&&(a.ephemeralDuration=e.ephemeralDuration>>>0),e.ephemeralOffToOn!=null&&(a.ephemeralOffToOn=!!e.ephemeralOffToOn),e.ephemeralOutOfSync!=null&&(a.ephemeralOutOfSync=!!e.ephemeralOutOfSync),e.bizPrivacyStatus){default:if(typeof e.bizPrivacyStatus=="number"){a.bizPrivacyStatus=e.bizPrivacyStatus;break}break;case"E2EE":case 0:a.bizPrivacyStatus=0;break;case"FB":case 2:a.bizPrivacyStatus=2;break;case"BSP":case 1:a.bizPrivacyStatus=1;break;case"BSP_AND_FB":case 3:a.bizPrivacyStatus=3;break}if(e.verifiedBizName!=null&&(a.verifiedBizName=String(e.verifiedBizName)),e.mediaData!=null){if(typeof e.mediaData!="object")throw TypeError(".proto.WebMessageInfo.mediaData: object expected");a.mediaData=p.proto.MediaData.fromObject(e.mediaData)}if(e.photoChange!=null){if(typeof e.photoChange!="object")throw TypeError(".proto.WebMessageInfo.photoChange: object expected");a.photoChange=p.proto.PhotoChange.fromObject(e.photoChange)}if(e.userReceipt){if(!Array.isArray(e.userReceipt))throw TypeError(".proto.WebMessageInfo.userReceipt: array expected");a.userReceipt=[];for(var A=0;A<e.userReceipt.length;++A){if(typeof e.userReceipt[A]!="object")throw TypeError(".proto.WebMessageInfo.userReceipt: object expected");a.userReceipt[A]=p.proto.UserReceipt.fromObject(e.userReceipt[A])}}if(e.reactions){if(!Array.isArray(e.reactions))throw TypeError(".proto.WebMessageInfo.reactions: array expected");a.reactions=[];for(var A=0;A<e.reactions.length;++A){if(typeof e.reactions[A]!="object")throw TypeError(".proto.WebMessageInfo.reactions: object expected");a.reactions[A]=p.proto.Reaction.fromObject(e.reactions[A])}}if(e.quotedStickerData!=null){if(typeof e.quotedStickerData!="object")throw TypeError(".proto.WebMessageInfo.quotedStickerData: object expected");a.quotedStickerData=p.proto.MediaData.fromObject(e.quotedStickerData)}if(e.futureproofData!=null&&(typeof e.futureproofData=="string"?l.base64.decode(e.futureproofData,a.futureproofData=l.newBuffer(l.base64.length(e.futureproofData)),0):e.futureproofData.length>=0&&(a.futureproofData=e.futureproofData)),e.statusPsa!=null){if(typeof e.statusPsa!="object")throw TypeError(".proto.WebMessageInfo.statusPsa: object expected");a.statusPsa=p.proto.StatusPSA.fromObject(e.statusPsa)}if(e.pollUpdates){if(!Array.isArray(e.pollUpdates))throw TypeError(".proto.WebMessageInfo.pollUpdates: array expected");a.pollUpdates=[];for(var A=0;A<e.pollUpdates.length;++A){if(typeof e.pollUpdates[A]!="object")throw TypeError(".proto.WebMessageInfo.pollUpdates: object expected");a.pollUpdates[A]=p.proto.PollUpdate.fromObject(e.pollUpdates[A])}}if(e.pollAdditionalMetadata!=null){if(typeof e.pollAdditionalMetadata!="object")throw TypeError(".proto.WebMessageInfo.pollAdditionalMetadata: object expected");a.pollAdditionalMetadata=p.proto.PollAdditionalMetadata.fromObject(e.pollAdditionalMetadata)}if(e.agentId!=null&&(a.agentId=String(e.agentId)),e.statusAlreadyViewed!=null&&(a.statusAlreadyViewed=!!e.statusAlreadyViewed),e.messageSecret!=null&&(typeof e.messageSecret=="string"?l.base64.decode(e.messageSecret,a.messageSecret=l.newBuffer(l.base64.length(e.messageSecret)),0):e.messageSecret.length>=0&&(a.messageSecret=e.messageSecret)),e.keepInChat!=null){if(typeof e.keepInChat!="object")throw TypeError(".proto.WebMessageInfo.keepInChat: object expected");a.keepInChat=p.proto.KeepInChat.fromObject(e.keepInChat)}if(e.originalSelfAuthorUserJidString!=null&&(a.originalSelfAuthorUserJidString=String(e.originalSelfAuthorUserJidString)),e.revokeMessageTimestamp!=null&&(l.Long?(a.revokeMessageTimestamp=l.Long.fromValue(e.revokeMessageTimestamp)).unsigned=!0:typeof e.revokeMessageTimestamp=="string"?a.revokeMessageTimestamp=parseInt(e.revokeMessageTimestamp,10):typeof e.revokeMessageTimestamp=="number"?a.revokeMessageTimestamp=e.revokeMessageTimestamp:typeof e.revokeMessageTimestamp=="object"&&(a.revokeMessageTimestamp=new l.LongBits(e.revokeMessageTimestamp.low>>>0,e.revokeMessageTimestamp.high>>>0).toNumber(!0))),e.pinInChat!=null){if(typeof e.pinInChat!="object")throw TypeError(".proto.WebMessageInfo.pinInChat: object expected");a.pinInChat=p.proto.PinInChat.fromObject(e.pinInChat)}if(e.premiumMessageInfo!=null){if(typeof e.premiumMessageInfo!="object")throw TypeError(".proto.WebMessageInfo.premiumMessageInfo: object expected");a.premiumMessageInfo=p.proto.PremiumMessageInfo.fromObject(e.premiumMessageInfo)}if(e.is1PBizBotMessage!=null&&(a.is1PBizBotMessage=!!e.is1PBizBotMessage),e.isGroupHistoryMessage!=null&&(a.isGroupHistoryMessage=!!e.isGroupHistoryMessage),e.botMessageInvokerJid!=null&&(a.botMessageInvokerJid=String(e.botMessageInvokerJid)),e.commentMetadata!=null){if(typeof e.commentMetadata!="object")throw TypeError(".proto.WebMessageInfo.commentMetadata: object expected");a.commentMetadata=p.proto.CommentMetadata.fromObject(e.commentMetadata)}if(e.eventResponses){if(!Array.isArray(e.eventResponses))throw TypeError(".proto.WebMessageInfo.eventResponses: array expected");a.eventResponses=[];for(var A=0;A<e.eventResponses.length;++A){if(typeof e.eventResponses[A]!="object")throw TypeError(".proto.WebMessageInfo.eventResponses: object expected");a.eventResponses[A]=p.proto.EventResponse.fromObject(e.eventResponses[A])}}if(e.reportingTokenInfo!=null){if(typeof e.reportingTokenInfo!="object")throw TypeError(".proto.WebMessageInfo.reportingTokenInfo: object expected");a.reportingTokenInfo=p.proto.ReportingTokenInfo.fromObject(e.reportingTokenInfo)}if(e.newsletterServerId!=null&&(l.Long?(a.newsletterServerId=l.Long.fromValue(e.newsletterServerId)).unsigned=!0:typeof e.newsletterServerId=="string"?a.newsletterServerId=parseInt(e.newsletterServerId,10):typeof e.newsletterServerId=="number"?a.newsletterServerId=e.newsletterServerId:typeof e.newsletterServerId=="object"&&(a.newsletterServerId=new l.LongBits(e.newsletterServerId.low>>>0,e.newsletterServerId.high>>>0).toNumber(!0))),e.eventAdditionalMetadata!=null){if(typeof e.eventAdditionalMetadata!="object")throw TypeError(".proto.WebMessageInfo.eventAdditionalMetadata: object expected");a.eventAdditionalMetadata=p.proto.EventAdditionalMetadata.fromObject(e.eventAdditionalMetadata)}if(e.isMentionedInStatus!=null&&(a.isMentionedInStatus=!!e.isMentionedInStatus),e.statusMentions){if(!Array.isArray(e.statusMentions))throw TypeError(".proto.WebMessageInfo.statusMentions: array expected");a.statusMentions=[];for(var A=0;A<e.statusMentions.length;++A)a.statusMentions[A]=String(e.statusMentions[A])}if(e.targetMessageId!=null){if(typeof e.targetMessageId!="object")throw TypeError(".proto.WebMessageInfo.targetMessageId: object expected");a.targetMessageId=p.proto.MessageKey.fromObject(e.targetMessageId)}if(e.messageAddOns){if(!Array.isArray(e.messageAddOns))throw TypeError(".proto.WebMessageInfo.messageAddOns: array expected");a.messageAddOns=[];for(var A=0;A<e.messageAddOns.length;++A){if(typeof e.messageAddOns[A]!="object")throw TypeError(".proto.WebMessageInfo.messageAddOns: object expected");a.messageAddOns[A]=p.proto.MessageAddOn.fromObject(e.messageAddOns[A])}}if(e.statusMentionMessageInfo!=null){if(typeof e.statusMentionMessageInfo!="object")throw TypeError(".proto.WebMessageInfo.statusMentionMessageInfo: object expected");a.statusMentionMessageInfo=p.proto.StatusMentionMessage.fromObject(e.statusMentionMessageInfo)}if(e.isSupportAiMessage!=null&&(a.isSupportAiMessage=!!e.isSupportAiMessage),e.statusMentionSources){if(!Array.isArray(e.statusMentionSources))throw TypeError(".proto.WebMessageInfo.statusMentionSources: array expected");a.statusMentionSources=[];for(var A=0;A<e.statusMentionSources.length;++A)a.statusMentionSources[A]=String(e.statusMentionSources[A])}if(e.supportAiCitations){if(!Array.isArray(e.supportAiCitations))throw TypeError(".proto.WebMessageInfo.supportAiCitations: array expected");a.supportAiCitations=[];for(var A=0;A<e.supportAiCitations.length;++A){if(typeof e.supportAiCitations[A]!="object")throw TypeError(".proto.WebMessageInfo.supportAiCitations: object expected");a.supportAiCitations[A]=p.proto.Citation.fromObject(e.supportAiCitations[A])}}if(e.botTargetId!=null&&(a.botTargetId=String(e.botTargetId)),e.groupHistoryIndividualMessageInfo!=null){if(typeof e.groupHistoryIndividualMessageInfo!="object")throw TypeError(".proto.WebMessageInfo.groupHistoryIndividualMessageInfo: object expected");a.groupHistoryIndividualMessageInfo=p.proto.GroupHistoryIndividualMessageInfo.fromObject(e.groupHistoryIndividualMessageInfo)}if(e.groupHistoryBundleInfo!=null){if(typeof e.groupHistoryBundleInfo!="object")throw TypeError(".proto.WebMessageInfo.groupHistoryBundleInfo: object expected");a.groupHistoryBundleInfo=p.proto.GroupHistoryBundleInfo.fromObject(e.groupHistoryBundleInfo)}if(e.interactiveMessageAdditionalMetadata!=null){if(typeof e.interactiveMessageAdditionalMetadata!="object")throw TypeError(".proto.WebMessageInfo.interactiveMessageAdditionalMetadata: object expected");a.interactiveMessageAdditionalMetadata=p.proto.InteractiveMessageAdditionalMetadata.fromObject(e.interactiveMessageAdditionalMetadata)}if(e.quarantinedMessage!=null){if(typeof e.quarantinedMessage!="object")throw TypeError(".proto.WebMessageInfo.quarantinedMessage: object expected");a.quarantinedMessage=p.proto.QuarantinedMessage.fromObject(e.quarantinedMessage)}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.messageStubParameters=[],A.labels=[],A.userReceipt=[],A.reactions=[],A.pollUpdates=[],A.eventResponses=[],A.statusMentions=[],A.messageAddOns=[],A.statusMentionSources=[],A.supportAiCitations=[]),a.defaults&&(A.key=null),e.key!=null&&e.hasOwnProperty("key")&&(A.key=p.proto.MessageKey.toObject(e.key,a)),e.message!=null&&e.hasOwnProperty("message")&&(A.message=p.proto.Message.toObject(e.message,a),a.oneofs&&(A._message="message")),e.messageTimestamp!=null&&e.hasOwnProperty("messageTimestamp")&&(typeof e.messageTimestamp=="number"?A.messageTimestamp=a.longs===String?String(e.messageTimestamp):e.messageTimestamp:A.messageTimestamp=a.longs===String?oe(e.messageTimestamp,!0):a.longs===Number?ne(e.messageTimestamp,!0):e.messageTimestamp,a.oneofs&&(A._messageTimestamp="messageTimestamp")),e.status!=null&&e.hasOwnProperty("status")&&(A.status=a.enums===String?p.proto.WebMessageInfo.Status[e.status]===void 0?e.status:p.proto.WebMessageInfo.Status[e.status]:e.status,a.oneofs&&(A._status="status")),e.participant!=null&&e.hasOwnProperty("participant")&&(A.participant=e.participant,a.oneofs&&(A._participant="participant")),e.messageC2STimestamp!=null&&e.hasOwnProperty("messageC2STimestamp")&&(typeof e.messageC2STimestamp=="number"?A.messageC2STimestamp=a.longs===String?String(e.messageC2STimestamp):e.messageC2STimestamp:A.messageC2STimestamp=a.longs===String?oe(e.messageC2STimestamp,!0):a.longs===Number?ne(e.messageC2STimestamp,!0):e.messageC2STimestamp,a.oneofs&&(A._messageC2STimestamp="messageC2STimestamp")),e.ignore!=null&&e.hasOwnProperty("ignore")&&(A.ignore=e.ignore,a.oneofs&&(A._ignore="ignore")),e.starred!=null&&e.hasOwnProperty("starred")&&(A.starred=e.starred,a.oneofs&&(A._starred="starred")),e.broadcast!=null&&e.hasOwnProperty("broadcast")&&(A.broadcast=e.broadcast,a.oneofs&&(A._broadcast="broadcast")),e.pushName!=null&&e.hasOwnProperty("pushName")&&(A.pushName=e.pushName,a.oneofs&&(A._pushName="pushName")),e.mediaCiphertextSha256!=null&&e.hasOwnProperty("mediaCiphertextSha256")&&(A.mediaCiphertextSha256=a.bytes===String?l.base64.encode(e.mediaCiphertextSha256,0,e.mediaCiphertextSha256.length):a.bytes===Array?Array.prototype.slice.call(e.mediaCiphertextSha256):e.mediaCiphertextSha256,a.oneofs&&(A._mediaCiphertextSha256="mediaCiphertextSha256")),e.multicast!=null&&e.hasOwnProperty("multicast")&&(A.multicast=e.multicast,a.oneofs&&(A._multicast="multicast")),e.urlText!=null&&e.hasOwnProperty("urlText")&&(A.urlText=e.urlText,a.oneofs&&(A._urlText="urlText")),e.urlNumber!=null&&e.hasOwnProperty("urlNumber")&&(A.urlNumber=e.urlNumber,a.oneofs&&(A._urlNumber="urlNumber")),e.messageStubType!=null&&e.hasOwnProperty("messageStubType")&&(A.messageStubType=a.enums===String?p.proto.WebMessageInfo.StubType[e.messageStubType]===void 0?e.messageStubType:p.proto.WebMessageInfo.StubType[e.messageStubType]:e.messageStubType,a.oneofs&&(A._messageStubType="messageStubType")),e.clearMedia!=null&&e.hasOwnProperty("clearMedia")&&(A.clearMedia=e.clearMedia,a.oneofs&&(A._clearMedia="clearMedia")),e.messageStubParameters&&e.messageStubParameters.length){A.messageStubParameters=[];for(var r=0;r<e.messageStubParameters.length;++r)A.messageStubParameters[r]=e.messageStubParameters[r]}if(e.duration!=null&&e.hasOwnProperty("duration")&&(A.duration=e.duration,a.oneofs&&(A._duration="duration")),e.labels&&e.labels.length){A.labels=[];for(var r=0;r<e.labels.length;++r)A.labels[r]=e.labels[r]}if(e.paymentInfo!=null&&e.hasOwnProperty("paymentInfo")&&(A.paymentInfo=p.proto.PaymentInfo.toObject(e.paymentInfo,a),a.oneofs&&(A._paymentInfo="paymentInfo")),e.finalLiveLocation!=null&&e.hasOwnProperty("finalLiveLocation")&&(A.finalLiveLocation=p.proto.Message.LiveLocationMessage.toObject(e.finalLiveLocation,a),a.oneofs&&(A._finalLiveLocation="finalLiveLocation")),e.quotedPaymentInfo!=null&&e.hasOwnProperty("quotedPaymentInfo")&&(A.quotedPaymentInfo=p.proto.PaymentInfo.toObject(e.quotedPaymentInfo,a),a.oneofs&&(A._quotedPaymentInfo="quotedPaymentInfo")),e.ephemeralStartTimestamp!=null&&e.hasOwnProperty("ephemeralStartTimestamp")&&(typeof e.ephemeralStartTimestamp=="number"?A.ephemeralStartTimestamp=a.longs===String?String(e.ephemeralStartTimestamp):e.ephemeralStartTimestamp:A.ephemeralStartTimestamp=a.longs===String?oe(e.ephemeralStartTimestamp,!0):a.longs===Number?ne(e.ephemeralStartTimestamp,!0):e.ephemeralStartTimestamp,a.oneofs&&(A._ephemeralStartTimestamp="ephemeralStartTimestamp")),e.ephemeralDuration!=null&&e.hasOwnProperty("ephemeralDuration")&&(A.ephemeralDuration=e.ephemeralDuration,a.oneofs&&(A._ephemeralDuration="ephemeralDuration")),e.ephemeralOffToOn!=null&&e.hasOwnProperty("ephemeralOffToOn")&&(A.ephemeralOffToOn=e.ephemeralOffToOn,a.oneofs&&(A._ephemeralOffToOn="ephemeralOffToOn")),e.ephemeralOutOfSync!=null&&e.hasOwnProperty("ephemeralOutOfSync")&&(A.ephemeralOutOfSync=e.ephemeralOutOfSync,a.oneofs&&(A._ephemeralOutOfSync="ephemeralOutOfSync")),e.bizPrivacyStatus!=null&&e.hasOwnProperty("bizPrivacyStatus")&&(A.bizPrivacyStatus=a.enums===String?p.proto.WebMessageInfo.BizPrivacyStatus[e.bizPrivacyStatus]===void 0?e.bizPrivacyStatus:p.proto.WebMessageInfo.BizPrivacyStatus[e.bizPrivacyStatus]:e.bizPrivacyStatus,a.oneofs&&(A._bizPrivacyStatus="bizPrivacyStatus")),e.verifiedBizName!=null&&e.hasOwnProperty("verifiedBizName")&&(A.verifiedBizName=e.verifiedBizName,a.oneofs&&(A._verifiedBizName="verifiedBizName")),e.mediaData!=null&&e.hasOwnProperty("mediaData")&&(A.mediaData=p.proto.MediaData.toObject(e.mediaData,a),a.oneofs&&(A._mediaData="mediaData")),e.photoChange!=null&&e.hasOwnProperty("photoChange")&&(A.photoChange=p.proto.PhotoChange.toObject(e.photoChange,a),a.oneofs&&(A._photoChange="photoChange")),e.userReceipt&&e.userReceipt.length){A.userReceipt=[];for(var r=0;r<e.userReceipt.length;++r)A.userReceipt[r]=p.proto.UserReceipt.toObject(e.userReceipt[r],a)}if(e.reactions&&e.reactions.length){A.reactions=[];for(var r=0;r<e.reactions.length;++r)A.reactions[r]=p.proto.Reaction.toObject(e.reactions[r],a)}if(e.quotedStickerData!=null&&e.hasOwnProperty("quotedStickerData")&&(A.quotedStickerData=p.proto.MediaData.toObject(e.quotedStickerData,a),a.oneofs&&(A._quotedStickerData="quotedStickerData")),e.futureproofData!=null&&e.hasOwnProperty("futureproofData")&&(A.futureproofData=a.bytes===String?l.base64.encode(e.futureproofData,0,e.futureproofData.length):a.bytes===Array?Array.prototype.slice.call(e.futureproofData):e.futureproofData,a.oneofs&&(A._futureproofData="futureproofData")),e.statusPsa!=null&&e.hasOwnProperty("statusPsa")&&(A.statusPsa=p.proto.StatusPSA.toObject(e.statusPsa,a),a.oneofs&&(A._statusPsa="statusPsa")),e.pollUpdates&&e.pollUpdates.length){A.pollUpdates=[];for(var r=0;r<e.pollUpdates.length;++r)A.pollUpdates[r]=p.proto.PollUpdate.toObject(e.pollUpdates[r],a)}if(e.pollAdditionalMetadata!=null&&e.hasOwnProperty("pollAdditionalMetadata")&&(A.pollAdditionalMetadata=p.proto.PollAdditionalMetadata.toObject(e.pollAdditionalMetadata,a),a.oneofs&&(A._pollAdditionalMetadata="pollAdditionalMetadata")),e.agentId!=null&&e.hasOwnProperty("agentId")&&(A.agentId=e.agentId,a.oneofs&&(A._agentId="agentId")),e.statusAlreadyViewed!=null&&e.hasOwnProperty("statusAlreadyViewed")&&(A.statusAlreadyViewed=e.statusAlreadyViewed,a.oneofs&&(A._statusAlreadyViewed="statusAlreadyViewed")),e.messageSecret!=null&&e.hasOwnProperty("messageSecret")&&(A.messageSecret=a.bytes===String?l.base64.encode(e.messageSecret,0,e.messageSecret.length):a.bytes===Array?Array.prototype.slice.call(e.messageSecret):e.messageSecret,a.oneofs&&(A._messageSecret="messageSecret")),e.keepInChat!=null&&e.hasOwnProperty("keepInChat")&&(A.keepInChat=p.proto.KeepInChat.toObject(e.keepInChat,a),a.oneofs&&(A._keepInChat="keepInChat")),e.originalSelfAuthorUserJidString!=null&&e.hasOwnProperty("originalSelfAuthorUserJidString")&&(A.originalSelfAuthorUserJidString=e.originalSelfAuthorUserJidString,a.oneofs&&(A._originalSelfAuthorUserJidString="originalSelfAuthorUserJidString")),e.revokeMessageTimestamp!=null&&e.hasOwnProperty("revokeMessageTimestamp")&&(typeof e.revokeMessageTimestamp=="number"?A.revokeMessageTimestamp=a.longs===String?String(e.revokeMessageTimestamp):e.revokeMessageTimestamp:A.revokeMessageTimestamp=a.longs===String?oe(e.revokeMessageTimestamp,!0):a.longs===Number?ne(e.revokeMessageTimestamp,!0):e.revokeMessageTimestamp,a.oneofs&&(A._revokeMessageTimestamp="revokeMessageTimestamp")),e.pinInChat!=null&&e.hasOwnProperty("pinInChat")&&(A.pinInChat=p.proto.PinInChat.toObject(e.pinInChat,a),a.oneofs&&(A._pinInChat="pinInChat")),e.premiumMessageInfo!=null&&e.hasOwnProperty("premiumMessageInfo")&&(A.premiumMessageInfo=p.proto.PremiumMessageInfo.toObject(e.premiumMessageInfo,a),a.oneofs&&(A._premiumMessageInfo="premiumMessageInfo")),e.is1PBizBotMessage!=null&&e.hasOwnProperty("is1PBizBotMessage")&&(A.is1PBizBotMessage=e.is1PBizBotMessage,a.oneofs&&(A._is1PBizBotMessage="is1PBizBotMessage")),e.isGroupHistoryMessage!=null&&e.hasOwnProperty("isGroupHistoryMessage")&&(A.isGroupHistoryMessage=e.isGroupHistoryMessage,a.oneofs&&(A._isGroupHistoryMessage="isGroupHistoryMessage")),e.botMessageInvokerJid!=null&&e.hasOwnProperty("botMessageInvokerJid")&&(A.botMessageInvokerJid=e.botMessageInvokerJid,a.oneofs&&(A._botMessageInvokerJid="botMessageInvokerJid")),e.commentMetadata!=null&&e.hasOwnProperty("commentMetadata")&&(A.commentMetadata=p.proto.CommentMetadata.toObject(e.commentMetadata,a),a.oneofs&&(A._commentMetadata="commentMetadata")),e.eventResponses&&e.eventResponses.length){A.eventResponses=[];for(var r=0;r<e.eventResponses.length;++r)A.eventResponses[r]=p.proto.EventResponse.toObject(e.eventResponses[r],a)}if(e.reportingTokenInfo!=null&&e.hasOwnProperty("reportingTokenInfo")&&(A.reportingTokenInfo=p.proto.ReportingTokenInfo.toObject(e.reportingTokenInfo,a),a.oneofs&&(A._reportingTokenInfo="reportingTokenInfo")),e.newsletterServerId!=null&&e.hasOwnProperty("newsletterServerId")&&(typeof e.newsletterServerId=="number"?A.newsletterServerId=a.longs===String?String(e.newsletterServerId):e.newsletterServerId:A.newsletterServerId=a.longs===String?oe(e.newsletterServerId,!0):a.longs===Number?ne(e.newsletterServerId,!0):e.newsletterServerId,a.oneofs&&(A._newsletterServerId="newsletterServerId")),e.eventAdditionalMetadata!=null&&e.hasOwnProperty("eventAdditionalMetadata")&&(A.eventAdditionalMetadata=p.proto.EventAdditionalMetadata.toObject(e.eventAdditionalMetadata,a),a.oneofs&&(A._eventAdditionalMetadata="eventAdditionalMetadata")),e.isMentionedInStatus!=null&&e.hasOwnProperty("isMentionedInStatus")&&(A.isMentionedInStatus=e.isMentionedInStatus,a.oneofs&&(A._isMentionedInStatus="isMentionedInStatus")),e.statusMentions&&e.statusMentions.length){A.statusMentions=[];for(var r=0;r<e.statusMentions.length;++r)A.statusMentions[r]=e.statusMentions[r]}if(e.targetMessageId!=null&&e.hasOwnProperty("targetMessageId")&&(A.targetMessageId=p.proto.MessageKey.toObject(e.targetMessageId,a),a.oneofs&&(A._targetMessageId="targetMessageId")),e.messageAddOns&&e.messageAddOns.length){A.messageAddOns=[];for(var r=0;r<e.messageAddOns.length;++r)A.messageAddOns[r]=p.proto.MessageAddOn.toObject(e.messageAddOns[r],a)}if(e.statusMentionMessageInfo!=null&&e.hasOwnProperty("statusMentionMessageInfo")&&(A.statusMentionMessageInfo=p.proto.StatusMentionMessage.toObject(e.statusMentionMessageInfo,a),a.oneofs&&(A._statusMentionMessageInfo="statusMentionMessageInfo")),e.isSupportAiMessage!=null&&e.hasOwnProperty("isSupportAiMessage")&&(A.isSupportAiMessage=e.isSupportAiMessage,a.oneofs&&(A._isSupportAiMessage="isSupportAiMessage")),e.statusMentionSources&&e.statusMentionSources.length){A.statusMentionSources=[];for(var r=0;r<e.statusMentionSources.length;++r)A.statusMentionSources[r]=e.statusMentionSources[r]}if(e.supportAiCitations&&e.supportAiCitations.length){A.supportAiCitations=[];for(var r=0;r<e.supportAiCitations.length;++r)A.supportAiCitations[r]=p.proto.Citation.toObject(e.supportAiCitations[r],a)}return e.botTargetId!=null&&e.hasOwnProperty("botTargetId")&&(A.botTargetId=e.botTargetId,a.oneofs&&(A._botTargetId="botTargetId")),e.groupHistoryIndividualMessageInfo!=null&&e.hasOwnProperty("groupHistoryIndividualMessageInfo")&&(A.groupHistoryIndividualMessageInfo=p.proto.GroupHistoryIndividualMessageInfo.toObject(e.groupHistoryIndividualMessageInfo,a),a.oneofs&&(A._groupHistoryIndividualMessageInfo="groupHistoryIndividualMessageInfo")),e.groupHistoryBundleInfo!=null&&e.hasOwnProperty("groupHistoryBundleInfo")&&(A.groupHistoryBundleInfo=p.proto.GroupHistoryBundleInfo.toObject(e.groupHistoryBundleInfo,a),a.oneofs&&(A._groupHistoryBundleInfo="groupHistoryBundleInfo")),e.interactiveMessageAdditionalMetadata!=null&&e.hasOwnProperty("interactiveMessageAdditionalMetadata")&&(A.interactiveMessageAdditionalMetadata=p.proto.InteractiveMessageAdditionalMetadata.toObject(e.interactiveMessageAdditionalMetadata,a),a.oneofs&&(A._interactiveMessageAdditionalMetadata="interactiveMessageAdditionalMetadata")),e.quarantinedMessage!=null&&e.hasOwnProperty("quarantinedMessage")&&(A.quarantinedMessage=p.proto.QuarantinedMessage.toObject(e.quarantinedMessage,a),a.oneofs&&(A._quarantinedMessage="quarantinedMessage")),A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.WebMessageInfo"},t.BizPrivacyStatus=(function(){let i={},e=Object.create(i);return e[i[0]="E2EE"]=0,e[i[2]="FB"]=2,e[i[1]="BSP"]=1,e[i[3]="BSP_AND_FB"]=3,e})(),t.Status=(function(){let i={},e=Object.create(i);return e[i[0]="ERROR"]=0,e[i[1]="PENDING"]=1,e[i[2]="SERVER_ACK"]=2,e[i[3]="DELIVERY_ACK"]=3,e[i[4]="READ"]=4,e[i[5]="PLAYED"]=5,e})(),t.StubType=(function(){let i={},e=Object.create(i);return e[i[0]="UNKNOWN"]=0,e[i[1]="REVOKE"]=1,e[i[2]="CIPHERTEXT"]=2,e[i[3]="FUTUREPROOF"]=3,e[i[4]="NON_VERIFIED_TRANSITION"]=4,e[i[5]="UNVERIFIED_TRANSITION"]=5,e[i[6]="VERIFIED_TRANSITION"]=6,e[i[7]="VERIFIED_LOW_UNKNOWN"]=7,e[i[8]="VERIFIED_HIGH"]=8,e[i[9]="VERIFIED_INITIAL_UNKNOWN"]=9,e[i[10]="VERIFIED_INITIAL_LOW"]=10,e[i[11]="VERIFIED_INITIAL_HIGH"]=11,e[i[12]="VERIFIED_TRANSITION_ANY_TO_NONE"]=12,e[i[13]="VERIFIED_TRANSITION_ANY_TO_HIGH"]=13,e[i[14]="VERIFIED_TRANSITION_HIGH_TO_LOW"]=14,e[i[15]="VERIFIED_TRANSITION_HIGH_TO_UNKNOWN"]=15,e[i[16]="VERIFIED_TRANSITION_UNKNOWN_TO_LOW"]=16,e[i[17]="VERIFIED_TRANSITION_LOW_TO_UNKNOWN"]=17,e[i[18]="VERIFIED_TRANSITION_NONE_TO_LOW"]=18,e[i[19]="VERIFIED_TRANSITION_NONE_TO_UNKNOWN"]=19,e[i[20]="GROUP_CREATE"]=20,e[i[21]="GROUP_CHANGE_SUBJECT"]=21,e[i[22]="GROUP_CHANGE_ICON"]=22,e[i[23]="GROUP_CHANGE_INVITE_LINK"]=23,e[i[24]="GROUP_CHANGE_DESCRIPTION"]=24,e[i[25]="GROUP_CHANGE_RESTRICT"]=25,e[i[26]="GROUP_CHANGE_ANNOUNCE"]=26,e[i[27]="GROUP_PARTICIPANT_ADD"]=27,e[i[28]="GROUP_PARTICIPANT_REMOVE"]=28,e[i[29]="GROUP_PARTICIPANT_PROMOTE"]=29,e[i[30]="GROUP_PARTICIPANT_DEMOTE"]=30,e[i[31]="GROUP_PARTICIPANT_INVITE"]=31,e[i[32]="GROUP_PARTICIPANT_LEAVE"]=32,e[i[33]="GROUP_PARTICIPANT_CHANGE_NUMBER"]=33,e[i[34]="BROADCAST_CREATE"]=34,e[i[35]="BROADCAST_ADD"]=35,e[i[36]="BROADCAST_REMOVE"]=36,e[i[37]="GENERIC_NOTIFICATION"]=37,e[i[38]="E2E_IDENTITY_CHANGED"]=38,e[i[39]="E2E_ENCRYPTED"]=39,e[i[40]="CALL_MISSED_VOICE"]=40,e[i[41]="CALL_MISSED_VIDEO"]=41,e[i[42]="INDIVIDUAL_CHANGE_NUMBER"]=42,e[i[43]="GROUP_DELETE"]=43,e[i[44]="GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE"]=44,e[i[45]="CALL_MISSED_GROUP_VOICE"]=45,e[i[46]="CALL_MISSED_GROUP_VIDEO"]=46,e[i[47]="PAYMENT_CIPHERTEXT"]=47,e[i[48]="PAYMENT_FUTUREPROOF"]=48,e[i[49]="PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED"]=49,e[i[50]="PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED"]=50,e[i[51]="PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED"]=51,e[i[52]="PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP"]=52,e[i[53]="PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP"]=53,e[i[54]="PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER"]=54,e[i[55]="PAYMENT_ACTION_SEND_PAYMENT_REMINDER"]=55,e[i[56]="PAYMENT_ACTION_SEND_PAYMENT_INVITATION"]=56,e[i[57]="PAYMENT_ACTION_REQUEST_DECLINED"]=57,e[i[58]="PAYMENT_ACTION_REQUEST_EXPIRED"]=58,e[i[59]="PAYMENT_ACTION_REQUEST_CANCELLED"]=59,e[i[60]="BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM"]=60,e[i[61]="BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP"]=61,e[i[62]="BIZ_INTRO_TOP"]=62,e[i[63]="BIZ_INTRO_BOTTOM"]=63,e[i[64]="BIZ_NAME_CHANGE"]=64,e[i[65]="BIZ_MOVE_TO_CONSUMER_APP"]=65,e[i[66]="BIZ_TWO_TIER_MIGRATION_TOP"]=66,e[i[67]="BIZ_TWO_TIER_MIGRATION_BOTTOM"]=67,e[i[68]="OVERSIZED"]=68,e[i[69]="GROUP_CHANGE_NO_FREQUENTLY_FORWARDED"]=69,e[i[70]="GROUP_V4_ADD_INVITE_SENT"]=70,e[i[71]="GROUP_PARTICIPANT_ADD_REQUEST_JOIN"]=71,e[i[72]="CHANGE_EPHEMERAL_SETTING"]=72,e[i[73]="E2E_DEVICE_CHANGED"]=73,e[i[74]="VIEWED_ONCE"]=74,e[i[75]="E2E_ENCRYPTED_NOW"]=75,e[i[76]="BLUE_MSG_BSP_FB_TO_BSP_PREMISE"]=76,e[i[77]="BLUE_MSG_BSP_FB_TO_SELF_FB"]=77,e[i[78]="BLUE_MSG_BSP_FB_TO_SELF_PREMISE"]=78,e[i[79]="BLUE_MSG_BSP_FB_UNVERIFIED"]=79,e[i[80]="BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED"]=80,e[i[81]="BLUE_MSG_BSP_FB_VERIFIED"]=81,e[i[82]="BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED"]=82,e[i[83]="BLUE_MSG_BSP_PREMISE_TO_SELF_PREMISE"]=83,e[i[84]="BLUE_MSG_BSP_PREMISE_UNVERIFIED"]=84,e[i[85]="BLUE_MSG_BSP_PREMISE_UNVERIFIED_TO_SELF_PREMISE_VERIFIED"]=85,e[i[86]="BLUE_MSG_BSP_PREMISE_VERIFIED"]=86,e[i[87]="BLUE_MSG_BSP_PREMISE_VERIFIED_TO_SELF_PREMISE_UNVERIFIED"]=87,e[i[88]="BLUE_MSG_CONSUMER_TO_BSP_FB_UNVERIFIED"]=88,e[i[89]="BLUE_MSG_CONSUMER_TO_BSP_PREMISE_UNVERIFIED"]=89,e[i[90]="BLUE_MSG_CONSUMER_TO_SELF_FB_UNVERIFIED"]=90,e[i[91]="BLUE_MSG_CONSUMER_TO_SELF_PREMISE_UNVERIFIED"]=91,e[i[92]="BLUE_MSG_SELF_FB_TO_BSP_PREMISE"]=92,e[i[93]="BLUE_MSG_SELF_FB_TO_SELF_PREMISE"]=93,e[i[94]="BLUE_MSG_SELF_FB_UNVERIFIED"]=94,e[i[95]="BLUE_MSG_SELF_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED"]=95,e[i[96]="BLUE_MSG_SELF_FB_VERIFIED"]=96,e[i[97]="BLUE_MSG_SELF_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED"]=97,e[i[98]="BLUE_MSG_SELF_PREMISE_TO_BSP_PREMISE"]=98,e[i[99]="BLUE_MSG_SELF_PREMISE_UNVERIFIED"]=99,e[i[100]="BLUE_MSG_SELF_PREMISE_VERIFIED"]=100,e[i[101]="BLUE_MSG_TO_BSP_FB"]=101,e[i[102]="BLUE_MSG_TO_CONSUMER"]=102,e[i[103]="BLUE_MSG_TO_SELF_FB"]=103,e[i[104]="BLUE_MSG_UNVERIFIED_TO_BSP_FB_VERIFIED"]=104,e[i[105]="BLUE_MSG_UNVERIFIED_TO_BSP_PREMISE_VERIFIED"]=105,e[i[106]="BLUE_MSG_UNVERIFIED_TO_SELF_FB_VERIFIED"]=106,e[i[107]="BLUE_MSG_UNVERIFIED_TO_VERIFIED"]=107,e[i[108]="BLUE_MSG_VERIFIED_TO_BSP_FB_UNVERIFIED"]=108,e[i[109]="BLUE_MSG_VERIFIED_TO_BSP_PREMISE_UNVERIFIED"]=109,e[i[110]="BLUE_MSG_VERIFIED_TO_SELF_FB_UNVERIFIED"]=110,e[i[111]="BLUE_MSG_VERIFIED_TO_UNVERIFIED"]=111,e[i[112]="BLUE_MSG_BSP_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED"]=112,e[i[113]="BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_FB_VERIFIED"]=113,e[i[114]="BLUE_MSG_BSP_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED"]=114,e[i[115]="BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_FB_UNVERIFIED"]=115,e[i[116]="BLUE_MSG_SELF_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED"]=116,e[i[117]="BLUE_MSG_SELF_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED"]=117,e[i[118]="E2E_IDENTITY_UNAVAILABLE"]=118,e[i[119]="GROUP_CREATING"]=119,e[i[120]="GROUP_CREATE_FAILED"]=120,e[i[121]="GROUP_BOUNCED"]=121,e[i[122]="BLOCK_CONTACT"]=122,e[i[123]="EPHEMERAL_SETTING_NOT_APPLIED"]=123,e[i[124]="SYNC_FAILED"]=124,e[i[125]="SYNCING"]=125,e[i[126]="BIZ_PRIVACY_MODE_INIT_FB"]=126,e[i[127]="BIZ_PRIVACY_MODE_INIT_BSP"]=127,e[i[128]="BIZ_PRIVACY_MODE_TO_FB"]=128,e[i[129]="BIZ_PRIVACY_MODE_TO_BSP"]=129,e[i[130]="DISAPPEARING_MODE"]=130,e[i[131]="E2E_DEVICE_FETCH_FAILED"]=131,e[i[132]="ADMIN_REVOKE"]=132,e[i[133]="GROUP_INVITE_LINK_GROWTH_LOCKED"]=133,e[i[134]="COMMUNITY_LINK_PARENT_GROUP"]=134,e[i[135]="COMMUNITY_LINK_SIBLING_GROUP"]=135,e[i[136]="COMMUNITY_LINK_SUB_GROUP"]=136,e[i[137]="COMMUNITY_UNLINK_PARENT_GROUP"]=137,e[i[138]="COMMUNITY_UNLINK_SIBLING_GROUP"]=138,e[i[139]="COMMUNITY_UNLINK_SUB_GROUP"]=139,e[i[140]="GROUP_PARTICIPANT_ACCEPT"]=140,e[i[141]="GROUP_PARTICIPANT_LINKED_GROUP_JOIN"]=141,e[i[142]="COMMUNITY_CREATE"]=142,e[i[143]="EPHEMERAL_KEEP_IN_CHAT"]=143,e[i[144]="GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST"]=144,e[i[145]="GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE"]=145,e[i[146]="INTEGRITY_UNLINK_PARENT_GROUP"]=146,e[i[147]="COMMUNITY_PARTICIPANT_PROMOTE"]=147,e[i[148]="COMMUNITY_PARTICIPANT_DEMOTE"]=148,e[i[149]="COMMUNITY_PARENT_GROUP_DELETED"]=149,e[i[150]="COMMUNITY_LINK_PARENT_GROUP_MEMBERSHIP_APPROVAL"]=150,e[i[151]="GROUP_PARTICIPANT_JOINED_GROUP_AND_PARENT_GROUP"]=151,e[i[152]="MASKED_THREAD_CREATED"]=152,e[i[153]="MASKED_THREAD_UNMASKED"]=153,e[i[154]="BIZ_CHAT_ASSIGNMENT"]=154,e[i[155]="CHAT_PSA"]=155,e[i[156]="CHAT_POLL_CREATION_MESSAGE"]=156,e[i[157]="CAG_MASKED_THREAD_CREATED"]=157,e[i[158]="COMMUNITY_PARENT_GROUP_SUBJECT_CHANGED"]=158,e[i[159]="CAG_INVITE_AUTO_ADD"]=159,e[i[160]="BIZ_CHAT_ASSIGNMENT_UNASSIGN"]=160,e[i[161]="CAG_INVITE_AUTO_JOINED"]=161,e[i[162]="SCHEDULED_CALL_START_MESSAGE"]=162,e[i[163]="COMMUNITY_INVITE_RICH"]=163,e[i[164]="COMMUNITY_INVITE_AUTO_ADD_RICH"]=164,e[i[165]="SUB_GROUP_INVITE_RICH"]=165,e[i[166]="SUB_GROUP_PARTICIPANT_ADD_RICH"]=166,e[i[167]="COMMUNITY_LINK_PARENT_GROUP_RICH"]=167,e[i[168]="COMMUNITY_PARTICIPANT_ADD_RICH"]=168,e[i[169]="SILENCED_UNKNOWN_CALLER_AUDIO"]=169,e[i[170]="SILENCED_UNKNOWN_CALLER_VIDEO"]=170,e[i[171]="GROUP_MEMBER_ADD_MODE"]=171,e[i[172]="GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD"]=172,e[i[173]="COMMUNITY_CHANGE_DESCRIPTION"]=173,e[i[174]="SENDER_INVITE"]=174,e[i[175]="RECEIVER_INVITE"]=175,e[i[176]="COMMUNITY_ALLOW_MEMBER_ADDED_GROUPS"]=176,e[i[177]="PINNED_MESSAGE_IN_CHAT"]=177,e[i[178]="PAYMENT_INVITE_SETUP_INVITER"]=178,e[i[179]="PAYMENT_INVITE_SETUP_INVITEE_RECEIVE_ONLY"]=179,e[i[180]="PAYMENT_INVITE_SETUP_INVITEE_SEND_AND_RECEIVE"]=180,e[i[181]="LINKED_GROUP_CALL_START"]=181,e[i[182]="REPORT_TO_ADMIN_ENABLED_STATUS"]=182,e[i[183]="EMPTY_SUBGROUP_CREATE"]=183,e[i[184]="SCHEDULED_CALL_CANCEL"]=184,e[i[185]="SUBGROUP_ADMIN_TRIGGERED_AUTO_ADD_RICH"]=185,e[i[186]="GROUP_CHANGE_RECENT_HISTORY_SHARING"]=186,e[i[187]="PAID_MESSAGE_SERVER_CAMPAIGN_ID"]=187,e[i[188]="GENERAL_CHAT_CREATE"]=188,e[i[189]="GENERAL_CHAT_ADD"]=189,e[i[190]="GENERAL_CHAT_AUTO_ADD_DISABLED"]=190,e[i[191]="SUGGESTED_SUBGROUP_ANNOUNCE"]=191,e[i[192]="BIZ_BOT_1P_MESSAGING_ENABLED"]=192,e[i[193]="CHANGE_USERNAME"]=193,e[i[194]="BIZ_COEX_PRIVACY_INIT_SELF"]=194,e[i[195]="BIZ_COEX_PRIVACY_TRANSITION_SELF"]=195,e[i[196]="SUPPORT_AI_EDUCATION"]=196,e[i[197]="BIZ_BOT_3P_MESSAGING_ENABLED"]=197,e[i[198]="REMINDER_SETUP_MESSAGE"]=198,e[i[199]="REMINDER_SENT_MESSAGE"]=199,e[i[200]="REMINDER_CANCEL_MESSAGE"]=200,e[i[201]="BIZ_COEX_PRIVACY_INIT"]=201,e[i[202]="BIZ_COEX_PRIVACY_TRANSITION"]=202,e[i[203]="GROUP_DEACTIVATED"]=203,e[i[204]="COMMUNITY_DEACTIVATE_SIBLING_GROUP"]=204,e[i[205]="EVENT_UPDATED"]=205,e[i[206]="EVENT_CANCELED"]=206,e[i[207]="COMMUNITY_OWNER_UPDATED"]=207,e[i[208]="COMMUNITY_SUB_GROUP_VISIBILITY_HIDDEN"]=208,e[i[209]="CAPI_GROUP_NE2EE_SYSTEM_MESSAGE"]=209,e[i[210]="STATUS_MENTION"]=210,e[i[211]="USER_CONTROLS_SYSTEM_MESSAGE"]=211,e[i[212]="SUPPORT_SYSTEM_MESSAGE"]=212,e[i[213]="CHANGE_LID"]=213,e[i[214]="BIZ_CUSTOMER_3PD_DATA_SHARING_OPT_IN_MESSAGE"]=214,e[i[215]="BIZ_CUSTOMER_3PD_DATA_SHARING_OPT_OUT_MESSAGE"]=215,e[i[216]="CHANGE_LIMIT_SHARING"]=216,e[i[217]="GROUP_MEMBER_LINK_MODE"]=217,e[i[218]="BIZ_AUTOMATICALLY_LABELED_CHAT_SYSTEM_MESSAGE"]=218,e[i[219]="PHONE_NUMBER_HIDING_CHAT_DEPRECATED_MESSAGE"]=219,e[i[220]="QUARANTINED_MESSAGE"]=220,e[i[221]="GROUP_MEMBER_SHARE_GROUP_HISTORY_MODE"]=221,e})(),t})(),n.WebNotificationsInfo=(function(){function t(i){if(this.notifyMessages=[],i)for(var e=Object.keys(i),a=0;a<e.length;++a)i[e[a]]!=null&&(this[e[a]]=i[e[a]])}t.prototype.timestamp=null,t.prototype.unreadChats=null,t.prototype.notifyMessageCount=null,t.prototype.notifyMessages=l.emptyArray;let o;return Object.defineProperty(t.prototype,"_timestamp",{get:l.oneOfGetter(o=["timestamp"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_unreadChats",{get:l.oneOfGetter(o=["unreadChats"]),set:l.oneOfSetter(o)}),Object.defineProperty(t.prototype,"_notifyMessageCount",{get:l.oneOfGetter(o=["notifyMessageCount"]),set:l.oneOfSetter(o)}),t.create=function(e){return new t(e)},t.encode=function(e,a){if(a||(a=k.create()),e.timestamp!=null&&Object.hasOwnProperty.call(e,"timestamp")&&a.uint32(16).uint64(e.timestamp),e.unreadChats!=null&&Object.hasOwnProperty.call(e,"unreadChats")&&a.uint32(24).uint32(e.unreadChats),e.notifyMessageCount!=null&&Object.hasOwnProperty.call(e,"notifyMessageCount")&&a.uint32(32).uint32(e.notifyMessageCount),e.notifyMessages!=null&&e.notifyMessages.length)for(var A=0;A<e.notifyMessages.length;++A)p.proto.WebMessageInfo.encode(e.notifyMessages[A],a.uint32(42).fork()).ldelim();return a},t.decode=function(e,a,A){e instanceof w||(e=w.create(e));for(var r=a===void 0?e.len:e.pos+a,s=new p.proto.WebNotificationsInfo;e.pos<r;){var g=e.uint32();if(g===A)break;switch(g>>>3){case 2:{s.timestamp=e.uint64();break}case 3:{s.unreadChats=e.uint32();break}case 4:{s.notifyMessageCount=e.uint32();break}case 5:{s.notifyMessages&&s.notifyMessages.length||(s.notifyMessages=[]),s.notifyMessages.push(p.proto.WebMessageInfo.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},t.fromObject=function(e){if(e instanceof p.proto.WebNotificationsInfo)return e;var a=new p.proto.WebNotificationsInfo;if(e.timestamp!=null&&(l.Long?(a.timestamp=l.Long.fromValue(e.timestamp)).unsigned=!0:typeof e.timestamp=="string"?a.timestamp=parseInt(e.timestamp,10):typeof e.timestamp=="number"?a.timestamp=e.timestamp:typeof e.timestamp=="object"&&(a.timestamp=new l.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber(!0))),e.unreadChats!=null&&(a.unreadChats=e.unreadChats>>>0),e.notifyMessageCount!=null&&(a.notifyMessageCount=e.notifyMessageCount>>>0),e.notifyMessages){if(!Array.isArray(e.notifyMessages))throw TypeError(".proto.WebNotificationsInfo.notifyMessages: array expected");a.notifyMessages=[];for(var A=0;A<e.notifyMessages.length;++A){if(typeof e.notifyMessages[A]!="object")throw TypeError(".proto.WebNotificationsInfo.notifyMessages: object expected");a.notifyMessages[A]=p.proto.WebMessageInfo.fromObject(e.notifyMessages[A])}}return a},t.toObject=function(e,a){a||(a={});var A={};if((a.arrays||a.defaults)&&(A.notifyMessages=[]),e.timestamp!=null&&e.hasOwnProperty("timestamp")&&(typeof e.timestamp=="number"?A.timestamp=a.longs===String?String(e.timestamp):e.timestamp:A.timestamp=a.longs===String?oe(e.timestamp,!0):a.longs===Number?ne(e.timestamp,!0):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),e.unreadChats!=null&&e.hasOwnProperty("unreadChats")&&(A.unreadChats=e.unreadChats,a.oneofs&&(A._unreadChats="unreadChats")),e.notifyMessageCount!=null&&e.hasOwnProperty("notifyMessageCount")&&(A.notifyMessageCount=e.notifyMessageCount,a.oneofs&&(A._notifyMessageCount="notifyMessageCount")),e.notifyMessages&&e.notifyMessages.length){A.notifyMessages=[];for(var r=0;r<e.notifyMessages.length;++r)A.notifyMessages[r]=p.proto.WebMessageInfo.toObject(e.notifyMessages[r],a)}return A},t.prototype.toJSON=function(){return this.constructor.toObject(this,R.default.util.toJSONOptions)},t.getTypeUrl=function(e){return e===void 0&&(e="type.googleapis.com"),e+"/proto.WebNotificationsInfo"},t})(),n})();var ds=ze(r5(),1),hie=ze(RP(),1);import{tracingChannel as QPe,channel as yPe}from"node:diagnostics_channel";var Ia=yPe("lru-cache:metrics"),lu=QPe("lru-cache"),mPe=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,vP=()=>Ia.hasSubscribers||lu.hasSubscribers,i5=new Set,a5=typeof process=="object"&&process?process:{},SPe=(n,t,o,i)=>{typeof a5.emitWarning=="function"?a5.emitWarning(n,t,o,i):console.error(`[${o}] ${t}: ${n}`)},DPe=n=>!i5.has(n),ac=n=>!!n&&n===Math.floor(n)&&n>0&&isFinite(n),o5=n=>ac(n)?n<=Math.pow(2,8)?Uint8Array:n<=Math.pow(2,16)?Uint16Array:n<=Math.pow(2,32)?Uint32Array:n<=Number.MAX_SAFE_INTEGER?NS:null:null,NS=class extends Array{constructor(n){super(n),this.fill(0)}},wPe=class pu{heap;length;static#e=!1;static create(t){let o=o5(t);if(!o)return[];pu.#e=!0;let i=new pu(t,o);return pu.#e=!1,i}constructor(t,o){if(!pu.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new o(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},Xs=class n5{#e;#A;#t;#r;#o;#i;#c;#s;get perf(){return this.#s}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;backgroundFetchSize;#I;#a;#n;#g;#l;#p;#d;#E;#h;#u;#B;#f;#m;#w;#Q;#C;#b;#_;#S;static unsafeExposeInternals(t){return{starts:t.#m,ttls:t.#w,autopurgeTimers:t.#Q,sizes:t.#f,keyMap:t.#n,keyList:t.#g,valList:t.#l,next:t.#p,prev:t.#d,get head(){return t.#E},get tail(){return t.#h},free:t.#u,isBackgroundFetch:o=>t.#P(o),backgroundFetch:(o,i,e,a)=>t.#z(o,i,e,a),moveToTail:o=>t.#V(o),indexes:o=>t.#L(o),rindexes:o=>t.#G(o),isStale:o=>t.#O(o)}}get max(){return this.#e}get maxSize(){return this.#A}get calculatedSize(){return this.#a}get size(){return this.#I}get fetchMethod(){return this.#i}get memoMethod(){return this.#c}get dispose(){return this.#t}get onInsert(){return this.#r}get disposeAfter(){return this.#o}constructor(t){let{max:o=0,ttl:i,ttlResolution:e=1,ttlAutopurge:a,updateAgeOnGet:A,updateAgeOnHas:r,allowStale:s,dispose:g,onInsert:c,disposeAfter:I,noDisposeOnSet:d,noUpdateTTL:B,maxSize:f=0,maxEntrySize:Q=0,sizeCalculation:y,fetchMethod:m,memoMethod:_,noDeleteOnFetchRejection:N,noDeleteOnStaleGet:G,allowStaleOnFetchRejection:x,allowStaleOnFetchAbort:j,ignoreFetchAbort:Y,backgroundFetchSize:q=1,perf:J}=t;if(this.backgroundFetchSize=q,J!==void 0&&typeof J?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#s=J??mPe,o!==0&&!ac(o))throw new TypeError("max option must be a nonnegative integer");let F=o?o5(o):Array;if(!F)throw new Error("invalid max value: "+o);if(this.#e=o,this.#A=f,this.maxEntrySize=Q||this.#A,this.sizeCalculation=y,this.sizeCalculation){if(!this.#A&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(_!==void 0&&typeof _!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#c=_,m!==void 0&&typeof m!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=m,this.#b=!!m,this.#n=new Map,this.#g=Array.from({length:o}).fill(void 0),this.#l=Array.from({length:o}).fill(void 0),this.#p=new F(o),this.#d=new F(o),this.#E=0,this.#h=0,this.#u=wPe.create(o),this.#I=0,this.#a=0,typeof g=="function"&&(this.#t=g),typeof c=="function"&&(this.#r=c),typeof I=="function"?(this.#o=I,this.#B=[]):(this.#o=void 0,this.#B=void 0),this.#C=!!this.#t,this.#S=!!this.#r,this.#_=!!this.#o,this.noDisposeOnSet=!!d,this.noUpdateTTL=!!B,this.noDeleteOnFetchRejection=!!N,this.allowStaleOnFetchRejection=!!x,this.allowStaleOnFetchAbort=!!j,this.ignoreFetchAbort=!!Y,this.maxEntrySize!==0){if(this.#A!==0&&!ac(this.#A))throw new TypeError("maxSize must be a positive integer if specified");if(!ac(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#M()}if(this.allowStale=!!s,this.noDeleteOnStaleGet=!!G,this.updateAgeOnGet=!!A,this.updateAgeOnHas=!!r,this.ttlResolution=ac(e)||e===0?e:1,this.ttlAutopurge=!!a,this.ttl=i||0,this.ttl){if(!ac(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#D()}if(this.#e===0&&this.ttl===0&&this.#A===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#A){let P="LRU_CACHE_UNBOUNDED";DPe(P)&&(i5.add(P),SPe("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",P,n5))}}getRemainingTTL(t){return this.#n.has(t)?1/0:0}#D(){let t=new NS(this.#e),o=new NS(this.#e);this.#w=t,this.#m=o;let i=this.ttlAutopurge?Array.from({length:this.#e}):void 0;this.#Q=i,this.#k=(s,g,c=this.#s.now())=>{o[s]=g!==0?c:0,t[s]=g,e(s,g)},this.#T=s=>{o[s]=t[s]!==0?this.#s.now():0,e(s,t[s])};let e=this.ttlAutopurge?(s,g)=>{if(i?.[s]&&(clearTimeout(i[s]),i[s]=void 0),g&&g!==0&&i){let c=setTimeout(()=>{this.#O(s)?(this.#Z(this.#g[s],"expire"),i[s]=void 0):e(s,r(s))},g+1);c.unref&&c.unref(),i[s]=c}}:()=>{};this.#R=(s,g)=>{if(t[g]){let c=t[g],I=o[g];if(!c||!I)return;s.ttl=c,s.start=I,s.now=a||A();let d=s.now-I;s.remainingTTL=c-d}};let a=0,A=()=>{let s=this.#s.now();if(this.ttlResolution>0){a=s;let g=setTimeout(()=>a=0,this.ttlResolution);g.unref&&g.unref()}return s};this.getRemainingTTL=s=>{let g=this.#n.get(s);return g===void 0?0:r(g)};let r=s=>{let g=t[s],c=o[s];if(!g||!c)return 1/0;let I=(a||A())-c;return g-I};this.#O=s=>{let g=o[s],c=t[s];return!!c&&!!g&&(a||A())-g>c}}#T=()=>{};#R=()=>{};#k=()=>{};#O=()=>!1;#M(){let t=new NS(this.#e);this.#a=0,this.#f=t,this.#N=o=>{this.#a-=t[o],t[o]=0},this.#v=(o,i,e,a)=>{if(!ac(e)){if(this.#P(i))return this.backgroundFetchSize;if(a){if(typeof a!="function")throw new TypeError("sizeCalculation must be a function");if(e=a(i,o),!ac(e))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.")}return e},this.#F=(o,i,e)=>{if(t[o]=i,this.#A){let a=this.#A-t[o];for(;this.#a>a;)this.#x(!0)}this.#a+=t[o],e&&(e.entrySize=i,e.totalCalculatedSize=this.#a)}}#N=t=>{};#F=(t,o,i)=>{};#v=(t,o,i,e)=>{if(i||e)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#L({allowStale:t=this.allowStale}={}){if(this.#I)for(let o=this.#h;this.#K(o)&&((t||!this.#O(o))&&(yield o),o!==this.#E);)o=this.#d[o]}*#G({allowStale:t=this.allowStale}={}){if(this.#I)for(let o=this.#E;this.#K(o)&&((t||!this.#O(o))&&(yield o),o!==this.#h);)o=this.#p[o]}#K(t){return t!==void 0&&this.#n.get(this.#g[t])===t}*entries(){for(let t of this.#L())this.#l[t]!==void 0&&this.#g[t]!==void 0&&!this.#P(this.#l[t])&&(yield[this.#g[t],this.#l[t]])}*rentries(){for(let t of this.#G())this.#l[t]!==void 0&&this.#g[t]!==void 0&&!this.#P(this.#l[t])&&(yield[this.#g[t],this.#l[t]])}*keys(){for(let t of this.#L()){let o=this.#g[t];o!==void 0&&!this.#P(this.#l[t])&&(yield o)}}*rkeys(){for(let t of this.#G()){let o=this.#g[t];o!==void 0&&!this.#P(this.#l[t])&&(yield o)}}*values(){for(let t of this.#L())this.#l[t]!==void 0&&!this.#P(this.#l[t])&&(yield this.#l[t])}*rvalues(){for(let t of this.#G())this.#l[t]!==void 0&&!this.#P(this.#l[t])&&(yield this.#l[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,o={}){for(let i of this.#L()){let e=this.#l[i],a=this.#P(e)?e.__staleWhileFetching:e;if(a!==void 0&&t(a,this.#g[i],this))return this.#Y(this.#g[i],o)}}forEach(t,o=this){for(let i of this.#L()){let e=this.#l[i],a=this.#P(e)?e.__staleWhileFetching:e;a!==void 0&&t.call(o,a,this.#g[i],this)}}rforEach(t,o=this){for(let i of this.#G()){let e=this.#l[i],a=this.#P(e)?e.__staleWhileFetching:e;a!==void 0&&t.call(o,a,this.#g[i],this)}}purgeStale(){let t=!1;for(let o of this.#G({allowStale:!0}))this.#O(o)&&(this.#Z(this.#g[o],"expire"),t=!0);return t}info(t){let o=this.#n.get(t);if(o===void 0)return;let i=this.#l[o],e=this.#P(i)?i.__staleWhileFetching:i;if(e===void 0)return;let a={value:e};if(this.#w&&this.#m){let A=this.#w[o],r=this.#m[o];if(A&&r){let s=A-(this.#s.now()-r);a.ttl=s,a.start=Date.now()}}return this.#f&&(a.size=this.#f[o]),a}dump(){let t=[];for(let o of this.#L({allowStale:!0})){let i=this.#g[o],e=this.#l[o],a=this.#P(e)?e.__staleWhileFetching:e;if(a===void 0||i===void 0)continue;let A={value:a};if(this.#w&&this.#m){A.ttl=this.#w[o];let r=this.#s.now()-this.#m[o];A.start=Math.floor(Date.now()-r)}this.#f&&(A.size=this.#f[o]),t.unshift([i,A])}return t}load(t){this.clear();for(let[o,i]of t){if(i.start){let e=Date.now()-i.start;i.start=this.#s.now()-e}this.#U(o,i.value,i)}}set(t,o,i={}){let{status:e=Ia.hasSubscribers?{}:void 0}=i;i.status=e,e&&(e.op="set",e.key=t,o!==void 0&&(e.value=o),e.cache=this);let a=this.#U(t,o,i);return e&&Ia.hasSubscribers&&Ia.publish(e),a}#U(t,o,i,e){let{ttl:a=this.ttl,start:A,noDisposeOnSet:r=this.noDisposeOnSet,sizeCalculation:s=this.sizeCalculation,status:g}=i,c=this.#P(o);if(o===void 0)return g&&(g.set="deleted"),this.delete(t),this;let{noUpdateTTL:I=this.noUpdateTTL}=i;g&&!c&&(g.value=o);let d=this.#v(t,o,i.size||0,s,g);if(this.maxEntrySize&&d>this.maxEntrySize)return this.#Z(t,"set"),g&&(g.set="miss",g.maxEntrySizeExceeded=!0),this;let B=this.#I===0?void 0:this.#n.get(t);if(B===void 0)B=this.#I===0?this.#h:this.#u.length!==0?this.#u.pop():this.#I===this.#e?this.#x(!1):this.#I,this.#g[B]=t,this.#l[B]=o,this.#n.set(t,B),this.#p[this.#h]=B,this.#d[B]=this.#h,this.#h=B,this.#I++,this.#F(B,d,g),g&&(g.set="add"),I=!1,this.#S&&!c&&this.#r?.(o,t,"add");else{this.#V(B);let f=this.#l[B];if(o!==f){if(!r)if(this.#P(f)){f!==e&&f.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:Q}=f;Q!==void 0&&Q!==o&&(this.#C&&this.#t?.(Q,t,"set"),this.#_&&this.#B?.push([Q,t,"set"]))}else this.#C&&this.#t?.(f,t,"set"),this.#_&&this.#B?.push([f,t,"set"]);if(this.#N(B),this.#F(B,d,g),this.#l[B]=o,!c){let Q=f&&this.#P(f)?f.__staleWhileFetching:f,y=Q===void 0?"add":o!==Q?"replace":"update";g&&(g.set=y,Q!==void 0&&(g.oldValue=Q)),this.#S&&this.onInsert?.(o,t,y)}}else c||(g&&(g.set="update"),this.#S&&this.onInsert?.(o,t,"update"))}if(a!==0&&!this.#w&&this.#D(),this.#w&&(I||this.#k(B,a,A),g&&this.#R(g,B)),!r&&this.#_&&this.#B){let f=this.#B,Q;for(;Q=f?.shift();)this.#o?.(...Q)}return this}pop(){try{for(;this.#I;){let t=this.#l[this.#E];if(this.#x(!0),this.#P(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#_&&this.#B){let t=this.#B,o;for(;o=t?.shift();)this.#o?.(...o)}}}#x(t){let o=this.#E,i=this.#g[o],e=this.#l[o],a=this.#P(e);a&&e.__abortController.abort(new Error("evicted"));let A=a?e.__staleWhileFetching:e;return(this.#C||this.#_)&&A!==void 0&&(this.#C&&this.#t?.(A,i,"evict"),this.#_&&this.#B?.push([A,i,"evict"])),this.#N(o),this.#Q?.[o]&&(clearTimeout(this.#Q[o]),this.#Q[o]=void 0),t&&(this.#g[o]=void 0,this.#l[o]=void 0,this.#u.push(o)),this.#I===1?(this.#E=this.#h=0,this.#u.length=0):this.#E=this.#p[o],this.#n.delete(i),this.#I--,o}has(t,o={}){let{status:i=Ia.hasSubscribers?{}:void 0}=o;o.status=i,i&&(i.op="has",i.key=t,i.cache=this);let e=this.#q(t,o);return Ia.hasSubscribers&&Ia.publish(i),e}#q(t,o={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:e}=o,a=this.#n.get(t);if(a!==void 0){let A=this.#l[a];if(this.#P(A)&&A.__staleWhileFetching===void 0)return!1;if(this.#O(a))e&&(e.has="stale",this.#R(e,a));else return i&&this.#T(a),e&&(e.has="hit",this.#R(e,a)),!0}else e&&(e.has="miss");return!1}peek(t,o={}){let{status:i=vP()?{}:void 0}=o;i&&(i.op="peek",i.key=t,i.cache=this),o.status=i;let e=this.#H(t,o);return Ia.hasSubscribers&&Ia.publish(i),e}#H(t,o){let{status:i,allowStale:e=this.allowStale}=o,a=this.#n.get(t);if(a===void 0||!e&&this.#O(a)){i&&(i.peek=a===void 0?"miss":"stale");return}let A=this.#l[a],r=this.#P(A)?A.__staleWhileFetching:A;return i&&(r!==void 0?(i.peek="hit",i.value=r):i.peek="miss"),r}#z(t,o,i,e){let a=o===void 0?void 0:this.#l[o];if(this.#P(a))return a;let A=new AbortController,{signal:r}=i;r?.addEventListener("abort",()=>A.abort(r.reason),{signal:A.signal});let s={signal:A.signal,options:i,context:e},g=(Q,y=!1)=>{let{aborted:m}=A.signal,_=i.ignoreFetchAbort&&Q!==void 0,N=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&Q!==void 0);if(i.status&&(m&&!y?(i.status.fetchAborted=!0,i.status.fetchError=A.signal.reason,_&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),m&&!_&&!y)return I(A.signal.reason,N);let G=B,x=this.#l[o];return(x===B||x===void 0&&_&&y)&&(Q===void 0?G.__staleWhileFetching!==void 0?this.#l[o]=G.__staleWhileFetching:this.#Z(t,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#U(t,Q,s.options,G))),Q},c=Q=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=Q),I(Q,!1)),I=(Q,y)=>{let{aborted:m}=A.signal,_=m&&i.allowStaleOnFetchAbort,N=_||i.allowStaleOnFetchRejection,G=N||i.noDeleteOnFetchRejection,x=B;if(this.#l[o]===B&&(!G||!y&&x.__staleWhileFetching===void 0?this.#Z(t,"fetch"):_||(this.#l[o]=x.__staleWhileFetching)),N)return i.status&&x.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),x.__staleWhileFetching;if(x.__returned===x)throw Q},d=(Q,y)=>{let m=this.#i?.(t,a,s);A.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(Q(void 0),i.allowStaleOnFetchAbort&&(Q=_=>g(_,!0)))}),m&&m instanceof Promise?m.then(_=>Q(_===void 0?void 0:_),y):m!==void 0&&Q(m)};i.status&&(i.status.fetchDispatched=!0);let B=new Promise(d).then(g,c),f=Object.assign(B,{__abortController:A,__staleWhileFetching:a,__returned:void 0});return o===void 0?(this.#U(t,f,{...s.options,status:void 0}),o=this.#n.get(t)):this.#l[o]=f,f}#P(t){if(!this.#b)return!1;let o=t;return!!o&&o instanceof Promise&&o.hasOwnProperty("__staleWhileFetching")&&o.__abortController instanceof AbortController}fetch(t,o={}){let i=lu.hasSubscribers,{status:e=vP()?{}:void 0}=o;o.status=e,e&&o.context&&(e.context=o.context);let a=this.#oe(t,o);return e&&i&&(e.trace=!0,lu.tracePromise(()=>a,e).catch(()=>{})),a}async#oe(t,o={}){let{allowStale:i=this.allowStale,updateAgeOnGet:e=this.updateAgeOnGet,noDeleteOnStaleGet:a=this.noDeleteOnStaleGet,ttl:A=this.ttl,noDisposeOnSet:r=this.noDisposeOnSet,size:s=0,sizeCalculation:g=this.sizeCalculation,noUpdateTTL:c=this.noUpdateTTL,noDeleteOnFetchRejection:I=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:d=this.allowStaleOnFetchRejection,ignoreFetchAbort:B=this.ignoreFetchAbort,allowStaleOnFetchAbort:f=this.allowStaleOnFetchAbort,context:Q,forceRefresh:y=!1,status:m,signal:_}=o;if(m&&(m.op="fetch",m.key=t,y&&(m.forceRefresh=!0),m.cache=this),!this.#b)return m&&(m.fetch="get"),this.#Y(t,{allowStale:i,updateAgeOnGet:e,noDeleteOnStaleGet:a,status:m});let N={allowStale:i,updateAgeOnGet:e,noDeleteOnStaleGet:a,ttl:A,noDisposeOnSet:r,size:s,sizeCalculation:g,noUpdateTTL:c,noDeleteOnFetchRejection:I,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:f,ignoreFetchAbort:B,status:m,signal:_},G=this.#n.get(t);if(G===void 0){m&&(m.fetch="miss");let x=this.#z(t,G,N,Q);return x.__returned=x}else{let x=this.#l[G];if(this.#P(x)){let J=i&&x.__staleWhileFetching!==void 0;return m&&(m.fetch="inflight",J&&(m.returnedStale=!0)),J?x.__staleWhileFetching:x.__returned=x}let j=this.#O(G);if(!y&&!j)return m&&(m.fetch="hit"),this.#V(G),e&&this.#T(G),m&&this.#R(m,G),x;let Y=this.#z(t,G,N,Q),q=Y.__staleWhileFetching!==void 0&&i;return m&&(m.fetch=j?"stale":"refresh",q&&j&&(m.returnedStale=!0)),q?Y.__staleWhileFetching:Y.__returned=Y}}forceFetch(t,o={}){let i=lu.hasSubscribers,{status:e=vP()?{}:void 0}=o;o.status=e,e&&o.context&&(e.context=o.context);let a=this.#ne(t,o);return e&&i&&(e.trace=!0,lu.tracePromise(()=>a,e).catch(()=>{})),a}async#ne(t,o={}){let i=await this.#oe(t,o);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(t,o={}){let{status:i=Ia.hasSubscribers?{}:void 0}=o;o.status=i,i&&(i.op="memo",i.key=t,o.context&&(i.context=o.context),i.cache=this);let e=this.#X(t,o);return i&&(i.value=e),Ia.hasSubscribers&&Ia.publish(i),e}#X(t,o={}){let i=this.#c;if(!i)throw new Error("no memoMethod provided to constructor");let{context:e,status:a,forceRefresh:A,...r}=o;a&&A&&(a.forceRefresh=!0);let s=this.#Y(t,r),g=A||s===void 0;if(a&&(a.memo=g?"miss":"hit",g||(a.value=s)),!g)return s;let c=i(t,s,{options:r,context:e});return a&&(a.value=c),this.#U(t,c,r),c}get(t,o={}){let{status:i=Ia.hasSubscribers?{}:void 0}=o;o.status=i,i&&(i.op="get",i.key=t,i.cache=this);let e=this.#Y(t,o);return i&&(e!==void 0&&(i.value=e),Ia.hasSubscribers&&Ia.publish(i)),e}#Y(t,o={}){let{allowStale:i=this.allowStale,updateAgeOnGet:e=this.updateAgeOnGet,noDeleteOnStaleGet:a=this.noDeleteOnStaleGet,status:A}=o,r=this.#n.get(t);if(r===void 0){A&&(A.get="miss");return}let s=this.#l[r],g=this.#P(s);return A&&this.#R(A,r),this.#O(r)?g?(A&&(A.get="stale-fetching"),i&&s.__staleWhileFetching!==void 0?(A&&(A.returnedStale=!0),s.__staleWhileFetching):void 0):(a||this.#Z(t,"expire"),A&&(A.get="stale"),i?(A&&(A.returnedStale=!0),s):void 0):(A&&(A.get=g?"fetching":"hit"),this.#V(r),e&&this.#T(r),g?s.__staleWhileFetching:s)}#j(t,o){this.#d[o]=t,this.#p[t]=o}#V(t){t!==this.#h&&(t===this.#E?this.#E=this.#p[t]:this.#j(this.#d[t],this.#p[t]),this.#j(this.#h,t),this.#h=t)}delete(t){return this.#Z(t,"delete")}#Z(t,o){Ia.hasSubscribers&&Ia.publish({op:"delete",delete:o,key:t,cache:this});let i=!1;if(this.#I!==0){let e=this.#n.get(t);if(e!==void 0)if(this.#Q?.[e]&&(clearTimeout(this.#Q[e]),this.#Q[e]=void 0),i=!0,this.#I===1)this.#Ae(o);else{this.#N(e);let a=this.#l[e];if(this.#P(a)?a.__abortController.abort(new Error("deleted")):(this.#C||this.#_)&&(this.#C&&this.#t?.(a,t,o),this.#_&&this.#B?.push([a,t,o])),this.#n.delete(t),this.#g[e]=void 0,this.#l[e]=void 0,e===this.#h)this.#h=this.#d[e];else if(e===this.#E)this.#E=this.#p[e];else{let A=this.#d[e];this.#p[A]=this.#p[e];let r=this.#p[e];this.#d[r]=this.#d[e]}this.#I--,this.#u.push(e)}}if(this.#_&&this.#B?.length){let e=this.#B,a;for(;a=e?.shift();)this.#o?.(...a)}return i}clear(){return this.#Ae("delete")}#Ae(t){for(let o of this.#G({allowStale:!0})){let i=this.#l[o];if(this.#P(i))i.__abortController.abort(new Error("deleted"));else{let e=this.#g[o];this.#C&&this.#t?.(i,e,t),this.#_&&this.#B?.push([i,e,t])}}if(this.#n.clear(),this.#l.fill(void 0),this.#g.fill(void 0),this.#w&&this.#m){this.#w.fill(0),this.#m.fill(0);for(let o of this.#Q??[])o!==void 0&&clearTimeout(o);this.#Q?.fill(void 0)}if(this.#f&&this.#f.fill(0),this.#E=0,this.#h=0,this.#u.length=0,this.#a=0,this.#I=0,this.#_&&this.#B){let o=this.#B,i;for(;i=o?.shift();)this.#o?.(...i)}}};var WS=ze(Rr(),1);import{createHash as cGe,randomBytes as Du}from"crypto";var rZ=["critical_block","critical_unblock_low","regular_high","regular_low","regular"];var UlA=ze(Rr(),1),Xr;(function(n){n[n.Connecting=0]="Connecting",n[n.AwaitingInitialSync=1]="AwaitingInitialSync",n[n.Syncing=2]="Syncing",n[n.Online=3]="Online"})(Xr||(Xr={}));var oc;(function(n){n.BIZ_COMMERCE_VIOLATION_ALCOHOL="BIZ_COMMERCE_VIOLATION_ALCOHOL",n.BIZ_COMMERCE_VIOLATION_ADULT="BIZ_COMMERCE_VIOLATION_ADULT",n.BIZ_COMMERCE_VIOLATION_ANIMALS="BIZ_COMMERCE_VIOLATION_ANIMALS",n.BIZ_COMMERCE_VIOLATION_BODY_PARTS_FLUIDS="BIZ_COMMERCE_VIOLATION_BODY_PARTS_FLUIDS",n.BIZ_COMMERCE_VIOLATION_DATING="BIZ_COMMERCE_VIOLATION_DATING",n.BIZ_COMMERCE_VIOLATION_DIGITAL_SERVICES_PRODUCTS="BIZ_COMMERCE_VIOLATION_DIGITAL_SERVICES_PRODUCTS",n.BIZ_COMMERCE_VIOLATION_DRUGS="BIZ_COMMERCE_VIOLATION_DRUGS",n.BIZ_COMMERCE_VIOLATION_DRUGS_ONLY_OTC="BIZ_COMMERCE_VIOLATION_DRUGS_ONLY_OTC",n.BIZ_COMMERCE_VIOLATION_GAMBLING="BIZ_COMMERCE_VIOLATION_GAMBLING",n.BIZ_COMMERCE_VIOLATION_HEALTHCARE="BIZ_COMMERCE_VIOLATION_HEALTHCARE",n.BIZ_COMMERCE_VIOLATION_REAL_FAKE_CURRENCY="BIZ_COMMERCE_VIOLATION_REAL_FAKE_CURRENCY",n.BIZ_COMMERCE_VIOLATION_SUPPLEMENTS="BIZ_COMMERCE_VIOLATION_SUPPLEMENTS",n.BIZ_COMMERCE_VIOLATION_TOBACCO="BIZ_COMMERCE_VIOLATION_TOBACCO",n.BIZ_COMMERCE_VIOLATION_VIOLENT_CONTENT="BIZ_COMMERCE_VIOLATION_VIOLENT_CONTENT",n.BIZ_COMMERCE_VIOLATION_WEAPONS="BIZ_COMMERCE_VIOLATION_WEAPONS",n.BIZ_QUALITY="BIZ_QUALITY",n.DEFAULT="DEFAULT",n.WEB_COMPANION_ONLY="WEB_COMPANION_ONLY"})(oc||(oc={}));var aZ;(function(n){n.NONE="NONE",n.FIRST_WARNING="FIRST_WARNING",n.SECOND_WARNING="SECOND_WARNING",n.CAPPED="CAPPED"})(aZ||(aZ={}));var iZ;(function(n){n.NOT_ELIGIBLE="NOT_ELIGIBLE",n.NOT_ACTIVE="NOT_ACTIVE",n.ACTIVE="ACTIVE",n.ACTIVE_UPGRADE_AVAILABLE="ACTIVE_UPGRADE_AVAILABLE"})(iZ||(iZ={}));var oZ;(function(n){n.NOT_ELIGIBLE="NOT_ELIGIBLE",n.ELIGIBLE="ELIGIBLE",n.ACTIVE_IN_CURRENT_CYCLE="ACTIVE_IN_CURRENT_CYCLE",n.EXHAUSTED="EXHAUSTED"})(oZ||(oZ={}));var NA=ae.WebMessageInfo.StubType,pd=ae.WebMessageInfo.Status,hu;(function(n){n.PN="pn",n.LID="lid"})(hu||(hu={}));var la;(function(n){n.xwa2_newsletter_create="xwa2_newsletter_create",n.xwa2_newsletter_subscribers="xwa2_newsletter_subscribers",n.xwa2_newsletter_view="xwa2_newsletter_view",n.xwa2_newsletter_metadata="xwa2_newsletter",n.xwa2_newsletter_admin_count="xwa2_newsletter_admin",n.xwa2_newsletter_mute_v2="xwa2_newsletter_mute_v2",n.xwa2_newsletter_unmute_v2="xwa2_newsletter_unmute_v2",n.xwa2_newsletter_follow="xwa2_newsletter_follow",n.xwa2_newsletter_unfollow="xwa2_newsletter_unfollow",n.xwa2_newsletter_join_v2="xwa2_newsletter_join_v2",n.xwa2_newsletter_leave_v2="xwa2_newsletter_leave_v2",n.xwa2_newsletter_change_owner="xwa2_newsletter_change_owner",n.xwa2_newsletter_demote="xwa2_newsletter_demote",n.xwa2_newsletter_delete_v2="xwa2_newsletter_delete_v2",n.xwa2_fetch_account_reachout_timelock="xwa2_fetch_account_reachout_timelock",n.xwa2_message_capping_info="xwa2_message_capping_info"})(la||(la={}));var $r;(function(n){n.CREATE="8823471724422422",n.UPDATE_METADATA="24250201037901610",n.METADATA="6563316087068696",n.SUBSCRIBERS="9783111038412085",n.FOLLOW="24404358912487870",n.UNFOLLOW="9767147403369991",n.MUTE="29766401636284406",n.UNMUTE="9864994326891137",n.ADMIN_COUNT="7130823597031706",n.CHANGE_OWNER="7341777602580933",n.DEMOTE="6551828931592903",n.DELETE="30062808666639665",n.REACHOUT_TIMELOCK="23983697327930364",n.MESSAGE_CAPPING_INFO="24503548349331633"})($r||($r={}));var zt;(function(n){n[n.connectionClosed=428]="connectionClosed",n[n.connectionLost=408]="connectionLost",n[n.connectionReplaced=440]="connectionReplaced",n[n.timedOut=408]="timedOut",n[n.loggedOut=401]="loggedOut",n[n.badSession=500]="badSession",n[n.restartRequired=515]="restartRequired",n[n.multideviceMismatch=411]="multideviceMismatch",n[n.forbidden=403]="forbidden",n[n.unavailableService=503]="unavailableService"})(zt||(zt={}));var Eu={};Or(Eu,{DOUBLE_BYTE_TOKENS:()=>nZ,SINGLE_BYTE_TOKENS:()=>sZ,TAGS:()=>LPe,TOKEN_MAP:()=>JP});var LPe={LIST_EMPTY:0,DICTIONARY_0:236,DICTIONARY_1:237,DICTIONARY_2:238,DICTIONARY_3:239,INTEROP_JID:245,FB_JID:246,AD_JID:247,LIST_8:248,LIST_16:249,JID_PAIR:250,HEX_8:251,BINARY_8:252,BINARY_20:253,BINARY_32:254,NIBBLE_8:255,PACKED_MAX:127},nZ=[["read-self","active","fbns","protocol","reaction","screen_width","heartbeat","deviceid","2:47DEQpj8","uploadfieldstat","voip_settings","retry","priority","longitude","conflict","false","ig_professional","replaced","preaccept","cover_photo","uncompressed","encopt","ppic","04","passive","status-revoke-drop","keygen","540","offer","rate","opus","latitude","w:gp2","ver","4","business_profile","medium","sender","prev_v_id","email","website","invited","sign_credential","05","transport","skey","reason","peer_abtest_bucket","America/Sao_Paulo","appid","refresh","100","06","404","101","104","107","102","109","103","member_add_mode","105","transaction-id","110","106","outgoing","108","111","tokens","followers","ig_handle","self_pid","tue","dec","thu","joinable","peer_pid","mon","features","wed","peer_device_presence","pn","delete","07","fri","audio_duration","admin","connected","delta","rcat","disable","collection","08","480","sat","phash","all","invite","accept","critical_unblock_low","group_update","signed_credential","blinded_credential","eph_setting","net","09","background_location","refresh_id","Asia/Kolkata","privacy_mode_ts","account_sync","voip_payload_type","service_areas","acs_public_key","v_id","0a","fallback_class","relay","actual_actors","metadata","w:biz","5","connected-limit","notice","0b","host_storage","fb_page","subject","privatestats","invis","groupadd","010","note.m4r","uuid","0c","8000","sun","372","1020","stage","1200","720","canonical","fb","011","video_duration","0d","1140","superadmin","012","Opening.m4r","keystore_attestation","dleq_proof","013","timestamp","ab_key","w:sync:app:state","0e","vertical","600","p_v_id","6","likes","014","500","1260","creator","0f","rte","destination","group","group_info","syncd_anti_tampering_fatal_exception_enabled","015","dl_bw","Asia/Jakarta","vp8/h.264","online","1320","fb:multiway","10","timeout","016","nse_retry","urn:xmpp:whatsapp:dirty","017","a_v_id","web_shops_chat_header_button_enabled","nse_call","inactive-upgrade","none","web","groups","2250","mms_hot_content_timespan_in_seconds","contact_blacklist","nse_read","suspended_group_deletion_notification","binary_version","018","https://www.whatsapp.com/otp/copy/","reg_push","shops_hide_catalog_attachment_entrypoint","server_sync",".","ephemeral_messages_allowed_values","019","mms_vcache_aggregation_enabled","iphone","America/Argentina/Buenos_Aires","01a","mms_vcard_autodownload_size_kb","nse_ver","shops_header_dropdown_menu_item","dhash","catalog_status","communities_mvp_new_iqs_serverprop","blocklist","default","11","ephemeral_messages_enabled","01b","original_dimensions","8","mms4_media_retry_notification_encryption_enabled","mms4_server_error_receipt_encryption_enabled","original_image_url","sync","multiway","420","companion_enc_static","shops_profile_drawer_entrypoint","01c","vcard_as_document_size_kb","status_video_max_duration","request_image_url","01d","regular_high","s_t","abt","share_ext_min_preliminary_image_quality","01e","32","syncd_key_rotation_enabled","data_namespace","md_downgrade_read_receipts2","patch","polltype","ephemeral_messages_setting","userrate","15","partial_pjpeg_bw_threshold","played-self","catalog_exists","01f","mute_v2"],["reject","dirty","announcement","020","13","9","status_video_max_bitrate","fb:thrift_iq","offline_batch","022","full","ctwa_first_business_reply_logging","h.264","smax_id","group_description_length","https://www.whatsapp.com/otp/code","status_image_max_edge","smb_upsell_business_profile_enabled","021","web_upgrade_to_md_modal","14","023","s_o","smaller_video_thumbs_status_enabled","media_max_autodownload","960","blocking_status","peer_msg","joinable_group_call_client_version","group_call_video_maximization_enabled","return_snapshot","high","America/Mexico_City","entry_point_block_logging_enabled","pop","024","1050","16","1380","one_tap_calling_in_group_chat_size","regular_low","inline_joinable_education_enabled","hq_image_max_edge","locked","America/Bogota","smb_biztools_deeplink_enabled","status_image_quality","1088","025","payments_upi_intent_transaction_limit","voip","w:g2","027","md_pin_chat_enabled","026","multi_scan_pjpeg_download_enabled","shops_product_grid","transaction_id","ctwa_context_enabled","20","fna","hq_image_quality","alt_jpeg_doc_detection_quality","group_call_max_participants","pkey","America/Belem","image_max_kbytes","web_cart_v1_1_order_message_changes_enabled","ctwa_context_enterprise_enabled","urn:xmpp:whatsapp:account","840","Asia/Kuala_Lumpur","max_participants","video_remux_after_repair_enabled","stella_addressbook_restriction_type","660","900","780","context_menu_ios13_enabled","mute-state","ref","payments_request_messages","029","frskmsg","vcard_max_size_kb","sample_buffer_gif_player_enabled","match_last_seen","510","4983","video_max_bitrate","028","w:comms:chat","17","frequently_forwarded_max","groups_privacy_blacklist","Asia/Karachi","02a","web_download_document_thumb_mms_enabled","02b","hist_sync","biz_block_reasons_version","1024","18","web_is_direct_connection_for_plm_transparent","view_once_write","file_max_size","paid_convo_id","online_privacy_setting","video_max_edge","view_once_read","enhanced_storage_management","multi_scan_pjpeg_encoding_enabled","ctwa_context_forward_enabled","video_transcode_downgrade_enable","template_doc_mime_types","hq_image_bw_threshold","30","body","u_aud_limit_sil_restarts_ctrl","other","participating","w:biz:directory","1110","vp8","4018","meta","doc_detection_image_max_edge","image_quality","1170","02c","smb_upsell_chat_banner_enabled","key_expiry_time_second","pid","stella_interop_enabled","19","linked_device_max_count","md_device_sync_enabled","02d","02e","360","enhanced_block_enabled","ephemeral_icon_in_forwarding","paid_convo_status","gif_provider","project_name","server-error","canonical_url_validation_enabled","wallpapers_v2","syncd_clear_chat_delete_chat_enabled","medianotify","02f","shops_required_tos_version","vote","reset_skey_on_id_change","030","image_max_edge","multicast_limit_global","ul_bw","21","25","5000","poll","570","22","031","1280","WhatsApp","032","bloks_shops_enabled","50","upload_host_switching_enabled","web_ctwa_context_compose_enabled","ptt_forwarded_features_enabled","unblocked","partial_pjpeg_enabled","fbid:devices","height","ephemeral_group_query_ts","group_join_permissions","order","033","alt_jpeg_status_quality","migrate","popular-bank","win_uwp_deprecation_killswitch_enabled","web_download_status_thumb_mms_enabled","blocking","url_text","035","web_forwarding_limit_to_groups","1600","val","1000","syncd_msg_date_enabled","bank-ref-id","max_subject","payments_web_enabled","web_upload_document_thumb_mms_enabled","size","request","ephemeral","24","receipt_agg","ptt_remember_play_position","sampling_weight","enc_rekey","mute_always","037","034","23","036","action","click_to_chat_qr_enabled","width","disabled","038","md_blocklist_v2","played_self_enabled","web_buttons_message_enabled","flow_id","clear","450","fbid:thread","bloks_session_state","America/Lima","attachment_picker_refresh","download_host_switching_enabled","1792","u_aud_limit_sil_restarts_test2","custom_urls","device_fanout","optimistic_upload","2000","key_cipher_suite","web_smb_upsell_in_biz_profile_enabled","e","039","siri_post_status_shortcut","pair-device","lg","lc","stream_attribution_url","model","mspjpeg_phash_gen","catalog_send_all","new_multi_vcards_ui","share_biz_vcard_enabled","-","clean","200","md_blocklist_v2_server","03b","03a","web_md_migration_experience","ptt_conversation_waveform","u_aud_limit_sil_restarts_test1"],["64","ptt_playback_speed_enabled","web_product_list_message_enabled","paid_convo_ts","27","manufacturer","psp-routing","grp_uii_cleanup","ptt_draft_enabled","03c","business_initiated","web_catalog_products_onoff","web_upload_link_thumb_mms_enabled","03e","mediaretry","35","hfm_string_changes","28","America/Fortaleza","max_keys","md_mhfs_days","streaming_upload_chunk_size","5541","040","03d","2675","03f","...","512","mute","48","041","alt_jpeg_quality","60","042","md_smb_quick_reply","5183","c","1343","40","1230","043","044","mms_cat_v1_forward_hot_override_enabled","user_notice","ptt_waveform_send","047","Asia/Calcutta","250","md_privacy_v2","31","29","128","md_messaging_enabled","046","crypto","690","045","enc_iv","75","failure","ptt_oot_playback","AIzaSyDR5yfaG7OG8sMTUj8kfQEb8T9pN8BM6Lk","w","048","2201","web_large_files_ui","Asia/Makassar","812","status_collapse_muted","1334","257","2HP4dm","049","patches","1290","43cY6T","America/Caracas","web_sticker_maker","campaign","ptt_pausable_enabled","33","42","attestation","biz","04b","query_linked","s","125","04a","810","availability","1411","responsiveness_v2_m1","catalog_not_created","34","America/Santiago","1465","enc_p","04d","status_info","04f","key_version","..","04c","04e","md_group_notification","1598","1215","web_cart_enabled","37","630","1920","2394","-1","vcard","38","elapsed","36","828","peer","pricing_category","1245","invalid","stella_ios_enabled","2687","45","1528","39","u_is_redial_audio_1104_ctrl","1025","1455","58","2524","2603","054","bsp_system_message_enabled","web_pip_redesign","051","verify_apps","1974","1272","1322","1755","052","70","050","1063","1135","1361","80","1096","1828","1851","1251","1921","key_config_id","1254","1566","1252","2525","critical_block","1669","max_available","w:auth:backup:token","product","2530","870","1022","participant_uuid","web_cart_on_off","1255","1432","1867","41","1415","1440","240","1204","1608","1690","1846","1483","1687","1749","69","url_number","053","1325","1040","365","59","Asia/Riyadh","1177","test_recommended","057","1612","43","1061","1518","1635","055","1034","1375","750","1430","event_code","1682","503","55","865","78","1309","1365","44","America/Guayaquil","535","LIMITED","1377","1613","1420","1599","1822","05a","1681","password","1111","1214","1376","1478","47","1082","4282","Europe/Istanbul","1307","46","058","1124","256","rate-overlimit","retail","u_a_socket_err_fix_succ_test","1292","1370","1388","520","861","psa","regular","1181","1766","05b","1183","1213","1304","1537"],["1724","profile_picture","1071","1314","1605","407","990","1710","746","pricing_model","056","059","061","1119","6027","65","877","1607","05d","917","seen","1516","49","470","973","1037","1350","1394","1480","1796","keys","794","1536","1594","2378","1333","1524","1825","116","309","52","808","827","909","495","1660","361","957","google","1357","1565","1967","996","1775","586","736","1052","1670","bank","177","1416","2194","2222","1454","1839","1275","53","997","1629","6028","smba","1378","1410","05c","1849","727","create","1559","536","1106","1310","1944","670","1297","1316","1762","en","1148","1295","1551","1853","1890","1208","1784","7200","05f","178","1283","1332","381","643","1056","1238","2024","2387","179","981","1547","1705","05e","290","903","1069","1285","2436","062","251","560","582","719","56","1700","2321","325","448","613","777","791","51","488","902","Asia/Almaty","is_hidden","1398","1527","1893","1999","2367","2642","237","busy","065","067","233","590","993","1511","54","723","860","363","487","522","605","995","1321","1691","1865","2447","2462","NON_TRANSACTIONAL","433","871","432","1004","1207","2032","2050","2379","2446","279","636","703","904","248","370","691","700","1068","1655","2334","060","063","364","533","534","567","1191","1210","1473","1827","069","701","2531","514","prev_dhash","064","496","790","1046","1139","1505","1521","1108","207","544","637","final","1173","1293","1694","1939","1951","1993","2353","2515","504","601","857","modify","spam_request","p_121_aa_1101_test4","866","1427","1502","1638","1744","2153","068","382","725","1704","1864","1990","2003","Asia/Dubai","508","531","1387","1474","1632","2307","2386","819","2014","066","387","1468","1706","2186","2261","471","728","1147","1372","1961"]],sZ=["","xmlstreamstart","xmlstreamend","s.whatsapp.net","type","participant","from","receipt","id","notification","disappearing_mode","status","jid","broadcast","user","devices","device_hash","to","offline","message","result","class","xmlns","duration","notify","iq","t","ack","g.us","enc","urn:xmpp:whatsapp:push","presence","config_value","picture","verified_name","config_code","key-index-list","contact","mediatype","routing_info","edge_routing","get","read","urn:xmpp:ping","fallback_hostname","0","chatstate","business_hours_config","unavailable","download_buckets","skmsg","verified_level","composing","handshake","device-list","media","text","fallback_ip4","media_conn","device","creation","location","config","item","fallback_ip6","count","w:profile:picture","image","business","2","hostname","call-creator","display_name","relaylatency","platform","abprops","success","msg","offline_preview","prop","key-index","v","day_of_week","pkmsg","version","1","ping","w:p","download","video","set","specific_hours","props","primary","unknown","hash","commerce_experience","last","subscribe","max_buckets","call","profile","member_since_text","close_time","call-id","sticker","mode","participants","value","query","profile_options","open_time","code","list","host","ts","contacts","upload","lid","preview","update","usync","w:stats","delivery","auth_ttl","context","fail","cart_enabled","appdata","category","atn","direct_connection","decrypt-fail","relay_id","mmg-fallback.whatsapp.net","target","available","name","last_id","mmg.whatsapp.net","categories","401","is_new","index","tctoken","ip4","token_id","latency","recipient","edit","ip6","add","thumbnail-document","26","paused","true","identity","stream:error","key","sidelist","background","audio","3","thumbnail-image","biz-cover-photo","cat","gcm","thumbnail-video","error","auth","deny","serial","in","registration","thumbnail-link","remove","00","gif","thumbnail-gif","tag","capability","multicast","item-not-found","description","business_hours","config_expo_key","md-app-state","expiration","fallback","ttl","300","md-msg-hist","device_orientation","out","w:m","open_24h","side_list","token","inactive","01","document","te2","played","encrypt","msgr","hide","direct_path","12","state","not-authorized","url","terminate","signature","status-revoke-delay","02","te","linked_accounts","trusted_contact","timezone","ptt","kyc-id","privacy_token","readreceipts","appointment_only","address","expected_ts","privacy","7","android","interactive","device-identity","enabled","attribute_padding","1080","03","screen_height"],JP={};for(let[n,t]of sZ.entries())JP[t]={index:n};for(let[n,t]of nZ.entries())for(let[o,i]of t.entries())JP[i]={dict:n,index:o};var OA="@s.whatsapp.net";var gZ="0@c.us";var Lt;(function(n){n[n.WHATSAPP=0]="WHATSAPP",n[n.LID=1]="LID",n[n.HOSTED=128]="HOSTED",n[n.HOSTED_LID=129]="HOSTED_LID"})(Lt||(Lt={}));var cZ=(n,t)=>{switch(t){case Lt.LID:return"lid";case Lt.HOSTED:return"hosted";case Lt.HOSTED_LID:return"hosted.lid";case Lt.WHATSAPP:default:return n}},pr=(n,t,o,i)=>`${n||""}${i?`_${i}`:""}${o?`:${o}`:""}@${t}`,yA=n=>{let t=typeof n=="string"?n.indexOf("@"):-1;if(t<0)return;let o=n.slice(t+1),i=n.slice(0,t),[e,a]=i.split(":"),[A,r]=e.split("_"),s=Lt.WHATSAPP;return o==="lid"?s=Lt.LID:o==="hosted"?s=Lt.HOSTED:o==="hosted.lid"?s=Lt.HOSTED_LID:r&&(s=parseInt(r)),{server:o,user:A,domainType:s,device:a?+a:void 0}},Dt=(n,t)=>yA(n)?.user===yA(t)?.user,dd=n=>n?.endsWith("@bot"),mt=n=>n?.endsWith("@s.whatsapp.net"),qA=n=>n?.endsWith("@lid"),Cu=n=>n?.endsWith("@broadcast"),kr=n=>n?.endsWith("@g.us"),eg=n=>n==="status@broadcast",nc=n=>n?.endsWith("@newsletter"),dr=n=>n?.endsWith("@hosted"),ea=n=>n?.endsWith("@hosted.lid"),UPe=/^1313555\d{4}$|^131655500\d{2}$/,IZ=n=>n&&UPe.test(n.split("@")[0])&&n.endsWith("@c.us"),uA=n=>{let t=yA(n);if(!t)return"";let{user:o,server:i}=t;return pr(o,i==="c.us"?"s.whatsapp.net":i)},lZ=(n,t)=>{let i=yA(n)?.device||0,{server:e,user:a}=yA(t);return pr(a,e,i)};var pZ=(n,t=Eu,o=[0])=>{let i=dZ(n,t,o);return Buffer.from(i)},dZ=({tag:n,attrs:t,content:o},i,e)=>{let{TAGS:a,TOKEN_MAP:A}=i,r=Y=>e.push(Y&255),s=(Y,q,J=!1)=>{for(let F=0;F<q;F++){let P=J?F:q-1-F;e.push(Y>>P*8&255)}},g=Y=>{for(let q of Y)e.push(q)},c=Y=>{g([Y>>8&255,Y&255])},I=Y=>g([Y>>16&15,Y>>8&255,Y&255]),d=Y=>{if(Y>=4294967296)throw new Error("string too large to encode: "+Y);Y>=1<<20?(r(a.BINARY_32),s(Y,4)):Y>=256?(r(a.BINARY_20),I(Y)):(r(a.BINARY_8),r(Y))},B=Y=>{let q=Buffer.from(Y,"utf-8");d(q.length),g(q)},f=({domainType:Y,device:q,user:J,server:F})=>{typeof q<"u"?(r(a.AD_JID),r(Y||0),r(q||0),G(J)):(r(a.JID_PAIR),J.length?G(J):r(a.LIST_EMPTY),G(F))},Q=Y=>{switch(Y){case"-":return 10;case".":return 11;case"\0":return 15;default:if(Y>="0"&&Y<="9")return Y.charCodeAt(0)-48;throw new Error(`invalid byte for nibble "${Y}"`)}},y=Y=>{if(Y>="0"&&Y<="9")return Y.charCodeAt(0)-48;if(Y>="A"&&Y<="F")return 10+Y.charCodeAt(0)-65;if(Y>="a"&&Y<="f")return 10+Y.charCodeAt(0)-97;if(Y==="\0")return 15;throw new Error(`Invalid hex char "${Y}"`)},m=(Y,q)=>{if(Y.length>a.PACKED_MAX)throw new Error("Too many bytes to pack");r(q==="nibble"?a.NIBBLE_8:a.HEX_8);let J=Math.ceil(Y.length/2);Y.length%2!==0&&(J|=128),r(J);let F=q==="nibble"?Q:y,P=(K,T)=>F(K)<<4|F(T),V=Math.floor(Y.length/2);for(let K=0;K<V;K++)r(P(Y[2*K],Y[2*K+1]));Y.length%2!==0&&r(P(Y[Y.length-1],"\0"))},_=Y=>{if(!Y||Y.length>a.PACKED_MAX)return!1;for(let q of Y)if(!(q>="0"&&q<="9")&&q!=="-"&&q!==".")return!1;return!0},N=Y=>{if(!Y||Y.length>a.PACKED_MAX)return!1;for(let q of Y)if(!(q>="0"&&q<="9")&&!(q>="A"&&q<="F"))return!1;return!0},G=Y=>{if(Y==null){r(a.LIST_EMPTY);return}if(Y===""){B(Y);return}let q=A[Y];if(q)typeof q.dict=="number"&&r(a.DICTIONARY_0+q.dict),r(q.index);else if(_(Y))m(Y,"nibble");else if(N(Y))m(Y,"hex");else{let J=yA(Y);J?f(J):B(Y)}},x=Y=>{Y===0?r(a.LIST_EMPTY):Y<256?g([a.LIST_8,Y]):(r(a.LIST_16),c(Y))};if(!n)throw new Error("Invalid node: tag cannot be undefined");let j=Object.keys(t||{}).filter(Y=>typeof t[Y]<"u"&&t[Y]!==null);x(2*j.length+1+(typeof o<"u"?1:0)),G(n);for(let Y of j)typeof t[Y]=="string"&&(G(Y),G(t[Y]));if(typeof o=="string")G(o);else if(Buffer.isBuffer(o)||o instanceof Uint8Array)d(o.length),g(o);else if(Array.isArray(o)){let Y=o.filter(q=>q&&(q.tag||Buffer.isBuffer(q)||q instanceof Uint8Array||typeof q=="string"));x(Y.length);for(let q of Y)dZ(q,i,e)}else if(!(typeof o>"u"))throw new Error(`invalid children for header "${n}": ${o} (${typeof o})`);return e};import{promisify as HPe}from"util";import{inflate as KPe}from"zlib";var xPe=HPe(KPe),YPe=async n=>(2&n.readUInt8()?n=await xPe(n.slice(1)):n=n.slice(1),n),hZ=(n,t,o={index:0})=>{let{DOUBLE_BYTE_TOKENS:i,SINGLE_BYTE_TOKENS:e,TAGS:a}=t,A=v=>{if(o.index+v>n.length)throw new Error("end of stream")},r=()=>{let v=n[o.index];return o.index+=1,v},s=()=>(A(1),r()),g=v=>{A(v);let W=n.slice(o.index,o.index+v);return o.index+=v,W},c=v=>g(v).toString("utf-8"),I=(v,W=!1)=>{A(v);let se=0;for(let Be=0;Be<v;Be++){let we=W?Be:v-1-Be;se|=r()<<we*8}return se},d=()=>(A(3),((r()&15)<<16)+(r()<<8)+r()),B=v=>{if(v>=0&&v<16)return v<10?48+v:65+v-10;throw new Error("invalid hex: "+v)},f=v=>{if(v>=0&&v<=9)return 48+v;switch(v){case 10:return 45;case 11:return 46;case 15:return 0;default:throw new Error("invalid nibble: "+v)}},Q=(v,W)=>{if(v===a.NIBBLE_8)return f(W);if(v===a.HEX_8)return B(W);throw new Error("unknown tag: "+v)},y=v=>{let W=s(),se="";for(let Be=0;Be<(W&127);Be++){let we=s();se+=String.fromCharCode(Q(v,(we&240)>>4)),se+=String.fromCharCode(Q(v,we&15))}return W>>7!==0&&(se=se.slice(0,-1)),se},m=v=>v===a.LIST_EMPTY||v===a.LIST_8||v===a.LIST_16,_=v=>{switch(v){case a.LIST_EMPTY:return 0;case a.LIST_8:return s();case a.LIST_16:return I(2);default:throw new Error("invalid tag for list size: "+v)}},N=()=>{let v=Y(s()),W=Y(s());if(W)return(v||"")+"@"+W;throw new Error("invalid jid pair: "+v+", "+W)},G=()=>{let v=s(),W=Number(v),se=s(),Be=Y(s()),we="s.whatsapp.net";return W===Lt.LID?we="lid":W===Lt.HOSTED?we="hosted":W===Lt.HOSTED_LID&&(we="hosted.lid"),pr(Be,we,se)},x=()=>{let v=Y(s()),W=I(2),se=Y(s());return`${v}:${W}@${se}`},j=()=>{let v=Y(s()),W=I(2),se=I(2),Be="interop",we=o.index;try{Be=Y(s())}catch{o.index=we}return`${se}-${v}:${W}@${Be}`},Y=v=>{if(v>=1&&v<e.length)return e[v]||"";switch(v){case a.DICTIONARY_0:case a.DICTIONARY_1:case a.DICTIONARY_2:case a.DICTIONARY_3:return J(v-a.DICTIONARY_0,s());case a.LIST_EMPTY:return"";case a.BINARY_8:return c(s());case a.BINARY_20:return c(d());case a.BINARY_32:return c(I(4));case a.JID_PAIR:return N();case a.FB_JID:return x();case a.INTEROP_JID:return j();case a.AD_JID:return G();case a.HEX_8:case a.NIBBLE_8:return y(v);default:throw new Error("invalid string with tag: "+v)}},q=v=>{let W=[],se=_(v);for(let Be=0;Be<se;Be++)W.push(hZ(n,t,o));return W},J=(v,W)=>{let se=i[v];if(!se)throw new Error(`Invalid double token dict (${v})`);let Be=se[W];if(typeof Be>"u")throw new Error(`Invalid double token (${W})`);return Be},F=_(s()),P=Y(s());if(!F||!P.length)throw new Error("invalid node");let V={},K;if(F===0||!P)throw new Error("invalid node");let T=F-1>>1;for(let v=0;v<T;v++){let W=Y(s()),se=Y(s());V[W]=se}if(F%2===0){let v=s();if(m(v))K=q(v);else{let W;switch(v){case a.BINARY_8:W=g(s());break;case a.BINARY_20:W=g(d());break;case a.BINARY_32:W=g(I(4));break;default:W=Y(v);break}K=W}}return{tag:P,attrs:V,content:K}},EZ=async n=>{let t=await YPe(n);return hZ(t,Eu)};var uZ=ze(Rr(),1);var CZ=new WeakMap,PA=(n,t)=>{if(!n||!Array.isArray(n.content))return[];let o=CZ.get(n);if(!o){o=new Map;for(let i of n.content){let e=o.get(i.tag);e||o.set(i.tag,e=[]),e.push(i)}CZ.set(n,o)}return o.get(t)||[]},ge=(n,t)=>PA(n,t)[0],jn=({content:n})=>Array.isArray(n)?n:[],pa=(n,t)=>{let o=ge(n,t)?.content;if(Buffer.isBuffer(o)||o instanceof Uint8Array)return o},jA=(n,t)=>{let o=ge(n,t)?.content;if(Buffer.isBuffer(o)||o instanceof Uint8Array)return Buffer.from(o).toString("utf-8");if(typeof o=="string")return o},sc=(n,t,o)=>{let i=pa(n,t);if(i)return jPe(i,o)},Qi=n=>{let t=ge(n,"error");if(t)throw new uZ.Boom(t.attrs.text||"Unknown error",{data:+t.attrs.code})},qP=(n,t)=>PA(n,t).reduce((e,{attrs:a})=>(typeof a.name=="string"?e[a.name]=a.value||a.config_value:e[a.config_code]=a.value||a.config_value,e),{});function jPe(n,t){let o=0;for(let i=0;i<t;i++)o=256*o+n[i];return o}var LS=n=>" ".repeat(n);function nn(n,t=0){if(!n)return n;if(typeof n=="string")return LS(t)+n;if(n instanceof Uint8Array)return LS(t)+Buffer.from(n).toString("hex");if(Array.isArray(n))return n.map(a=>LS(t+1)+nn(a,t+1)).join(`
`);let o=nn(n.content,t+1),i=`<${n.tag} ${Object.entries(n.attrs||{}).filter(([,a])=>a!==void 0).map(([a,A])=>`${a}='${A}'`).join(" ")}`,e=o?`>
${o}
${LS(t)}</${n.tag}>`:"/>";return i+e}var Ic=ze(ec(),1);import{createCipheriv as $P,createDecipheriv as eG,createHash as oGe,createHmac as nGe,randomBytes as sGe}from"crypto";var yu=class n{static __wrap(t){t=t>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=t,BZ.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,BZ.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_expandedappstatekeys_free(t,0)}get indexKey(){let t=re.expandedappstatekeys_indexKey(this.__wbg_ptr);return mA(t)}get patchMacKey(){let t=re.expandedappstatekeys_patchMacKey(this.__wbg_ptr);return mA(t)}get snapshotMacKey(){let t=re.expandedappstatekeys_snapshotMacKey(this.__wbg_ptr);return mA(t)}get valueEncryptionKey(){let t=re.expandedappstatekeys_valueEncryptionKey(this.__wbg_ptr);return mA(t)}get valueMacKey(){let t=re.expandedappstatekeys_valueMacKey(this.__wbg_ptr);return mA(t)}};Symbol.dispose&&(yu.prototype[Symbol.dispose]=yu.prototype.free);var HS=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,fZ.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_groupcipher_free(t,0)}decrypt(t){let o=wt(t,re.__wbindgen_export),i=KA,e=re.groupcipher_decrypt(this.__wbg_ptr,o,i);return mA(e)}encrypt(t){let o=wt(t,re.__wbindgen_export),i=KA,e=re.groupcipher_encrypt(this.__wbg_ptr,o,i);return mA(e)}constructor(t,o,i){let e=gn(o,re.__wbindgen_export,re.__wbindgen_export2),a=KA;gc(i,cc);let A=re.groupcipher_new(tA(t),e,a,i.__wbg_ptr);return this.__wbg_ptr=A>>>0,fZ.register(this,this.__wbg_ptr,this),this}};Symbol.dispose&&(HS.prototype[Symbol.dispose]=HS.prototype.free);var KS=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,QZ.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_groupsessionbuilder_free(t,0)}create(t){gc(t,ud);let o=re.groupsessionbuilder_create(this.__wbg_ptr,t.__wbg_ptr);return mA(o)}constructor(t){let o=re.groupsessionbuilder_new(tA(t));return this.__wbg_ptr=o>>>0,QZ.register(this,this.__wbg_ptr,this),this}process(t,o){gc(t,ud),gc(o,Cd);let i=re.groupsessionbuilder_process(this.__wbg_ptr,t.__wbg_ptr,o.__wbg_ptr);return mA(i)}};Symbol.dispose&&(KS.prototype[Symbol.dispose]=KS.prototype.free);var mu=class n{static __wrap(t){t=t>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=t,yZ.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,yZ.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_internalbinarynode_free(t,0)}get attrs(){let t=re.internalbinarynode_attrs(this.__wbg_ptr);return mA(t)}get content(){let t=re.internalbinarynode_content(this.__wbg_ptr);return mA(t)}set attrs(t){re.internalbinarynode_set_attrs(this.__wbg_ptr,tA(t))}set content(t){re.internalbinarynode_set_content(this.__wbg_ptr,tA(t))}get tag(){let t,o;try{let a=re.__wbindgen_add_to_stack_pointer(-16);re.internalbinarynode_tag(a,this.__wbg_ptr);var i=$e().getInt32(a+0,!0),e=$e().getInt32(a+4,!0);return t=i,o=e,mr(i,e)}finally{re.__wbindgen_add_to_stack_pointer(16),re.__wbindgen_export4(t,o,1)}}toJSON(){let t=re.internalbinarynode_toJSON(this.__wbg_ptr);return mA(t)}};Symbol.dispose&&(mu.prototype[Symbol.dispose]=mu.prototype.free);var Ed=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,mZ.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_lthashantitampering_free(t,0)}constructor(){let t=re.lthashantitampering_new();return this.__wbg_ptr=t>>>0,mZ.register(this,this.__wbg_ptr,this),this}subtractThenAdd(t,o,i){try{let r=re.__wbindgen_add_to_stack_pointer(-16),s=wt(t,re.__wbindgen_export),g=KA,c=TZ(o,re.__wbindgen_export),I=KA,d=TZ(i,re.__wbindgen_export),B=KA;re.lthashantitampering_subtractThenAdd(r,this.__wbg_ptr,s,g,c,I,d,B);var e=$e().getInt32(r+0,!0),a=$e().getInt32(r+4,!0),A=$e().getInt32(r+8,!0);if(A)throw mA(a);return mA(e)}finally{re.__wbindgen_add_to_stack_pointer(16)}}};Symbol.dispose&&(Ed.prototype[Symbol.dispose]=Ed.prototype.free);var xS=class n{static __wrap(t){t=t>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=t,zP.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,zP.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_lthashstate_free(t,0)}clone(){let t=re.lthashstate_clone(this.__wbg_ptr);return n.__wrap(t)}deleteValueMac(t){let o=gn(t,re.__wbindgen_export,re.__wbindgen_export2),i=KA;return re.lthashstate_deleteValueMac(this.__wbg_ptr,o,i)!==0}getValueMac(t){let o=gn(t,re.__wbindgen_export,re.__wbindgen_export2),i=KA,e=re.lthashstate_getValueMac(this.__wbg_ptr,o,i);return mA(e)}hasValueMac(t){let o=gn(t,re.__wbindgen_export,re.__wbindgen_export2),i=KA;return re.lthashstate_hasValueMac(this.__wbg_ptr,o,i)!==0}get hash(){let t=re.lthashstate_hash(this.__wbg_ptr);return mA(t)}constructor(){let t=re.lthashstate_new();return this.__wbg_ptr=t>>>0,zP.register(this,this.__wbg_ptr,this),this}setValueMac(t,o){let i=gn(t,re.__wbindgen_export,re.__wbindgen_export2),e=KA,a=wt(o,re.__wbindgen_export),A=KA;re.lthashstate_setValueMac(this.__wbg_ptr,i,e,a,A)}set hash(t){let o=wt(t,re.__wbindgen_export),i=KA;re.lthashstate_set_hash(this.__wbg_ptr,o,i)}set version(t){re.lthashstate_set_version(this.__wbg_ptr,t)}get version(){let t=re.lthashstate_version(this.__wbg_ptr);return BigInt.asUintN(64,t)}};Symbol.dispose&&(xS.prototype[Symbol.dispose]=xS.prototype.free);var YS=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,SZ.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_noisesession_free(t,0)}authenticate(t){let o=wt(t,re.__wbindgen_export),i=KA;re.noisesession_authenticate(this.__wbg_ptr,o,i)}get bufferedBytes(){return re.noisesession_bufferedBytes(this.__wbg_ptr)>>>0}clearBuffer(){re.noisesession_clearBuffer(this.__wbg_ptr)}decodeFrame(t){try{let a=re.__wbindgen_add_to_stack_pointer(-16),A=wt(t,re.__wbindgen_export),r=KA;re.noisesession_decodeFrame(a,this.__wbg_ptr,A,r);var o=$e().getInt32(a+0,!0),i=$e().getInt32(a+4,!0),e=$e().getInt32(a+8,!0);if(e)throw mA(i);return mA(o)}finally{re.__wbindgen_add_to_stack_pointer(16)}}decrypt(t){try{let a=re.__wbindgen_add_to_stack_pointer(-16),A=wt(t,re.__wbindgen_export),r=KA;re.noisesession_decrypt(a,this.__wbg_ptr,A,r);var o=$e().getInt32(a+0,!0),i=$e().getInt32(a+4,!0),e=$e().getInt32(a+8,!0);if(e)throw mA(i);return mA(o)}finally{re.__wbindgen_add_to_stack_pointer(16)}}encodeFrame(t){try{let a=re.__wbindgen_add_to_stack_pointer(-16);re.noisesession_encodeFrame(a,this.__wbg_ptr,tA(t));var o=$e().getInt32(a+0,!0),i=$e().getInt32(a+4,!0),e=$e().getInt32(a+8,!0);if(e)throw mA(i);return mA(o)}finally{re.__wbindgen_add_to_stack_pointer(16)}}encodeFrameRaw(t){try{let a=re.__wbindgen_add_to_stack_pointer(-16),A=wt(t,re.__wbindgen_export),r=KA;re.noisesession_encodeFrameRaw(a,this.__wbg_ptr,A,r);var o=$e().getInt32(a+0,!0),i=$e().getInt32(a+4,!0),e=$e().getInt32(a+8,!0);if(e)throw mA(i);return mA(o)}finally{re.__wbindgen_add_to_stack_pointer(16)}}encrypt(t){try{let a=re.__wbindgen_add_to_stack_pointer(-16),A=wt(t,re.__wbindgen_export),r=KA;re.noisesession_encrypt(a,this.__wbg_ptr,A,r);var o=$e().getInt32(a+0,!0),i=$e().getInt32(a+4,!0),e=$e().getInt32(a+8,!0);if(e)throw mA(i);return mA(o)}finally{re.__wbindgen_add_to_stack_pointer(16)}}finishInit(){try{let i=re.__wbindgen_add_to_stack_pointer(-16);re.noisesession_finishInit(i,this.__wbg_ptr);var t=$e().getInt32(i+0,!0),o=$e().getInt32(i+4,!0);if(o)throw mA(t)}finally{re.__wbindgen_add_to_stack_pointer(16)}}getHash(){let t=re.noisesession_getHash(this.__wbg_ptr);return mA(t)}get isFinished(){return re.noisesession_isFinished(this.__wbg_ptr)!==0}mixIntoKey(t){try{let e=re.__wbindgen_add_to_stack_pointer(-16),a=wt(t,re.__wbindgen_export),A=KA;re.noisesession_mixIntoKey(e,this.__wbg_ptr,a,A);var o=$e().getInt32(e+0,!0),i=$e().getInt32(e+4,!0);if(i)throw mA(o)}finally{re.__wbindgen_add_to_stack_pointer(16)}}constructor(t,o,i){try{let g=re.__wbindgen_add_to_stack_pointer(-16),c=wt(t,re.__wbindgen_export),I=KA,d=wt(o,re.__wbindgen_export),B=KA;var e=sn(i)?0:wt(i,re.__wbindgen_export),a=KA;re.noisesession_new(g,c,I,d,B,e,a);var A=$e().getInt32(g+0,!0),r=$e().getInt32(g+4,!0),s=$e().getInt32(g+8,!0);if(s)throw mA(r);return this.__wbg_ptr=A>>>0,SZ.register(this,this.__wbg_ptr,this),this}finally{re.__wbindgen_add_to_stack_pointer(16)}}processHandshakeFinish(t,o,i){try{let r=re.__wbindgen_add_to_stack_pointer(-16),s=wt(t,re.__wbindgen_export),g=KA,c=wt(o,re.__wbindgen_export),I=KA,d=wt(i,re.__wbindgen_export),B=KA;re.noisesession_processHandshakeFinish(r,this.__wbg_ptr,s,g,c,I,d,B);var e=$e().getInt32(r+0,!0),a=$e().getInt32(r+4,!0),A=$e().getInt32(r+8,!0);if(A)throw mA(a);return mA(e)}finally{re.__wbindgen_add_to_stack_pointer(16)}}processHandshakeInit(t,o,i,e){try{let s=re.__wbindgen_add_to_stack_pointer(-16),g=wt(t,re.__wbindgen_export),c=KA,I=wt(o,re.__wbindgen_export),d=KA,B=wt(i,re.__wbindgen_export),f=KA,Q=wt(e,re.__wbindgen_export),y=KA;re.noisesession_processHandshakeInit(s,this.__wbg_ptr,g,c,I,d,B,f,Q,y);var a=$e().getInt32(s+0,!0),A=$e().getInt32(s+4,!0),r=$e().getInt32(s+8,!0);if(r)throw mA(A);return mA(a)}finally{re.__wbindgen_add_to_stack_pointer(16)}}};Symbol.dispose&&(YS.prototype[Symbol.dispose]=YS.prototype.free);var cc=class n{static __wrap(t){t=t>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=t,VP.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,VP.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_protocoladdress_free(t,0)}get deviceId(){return re.protocoladdress_deviceId(this.__wbg_ptr)>>>0}static from(t){try{let a=re.__wbindgen_add_to_stack_pointer(-16);re.protocoladdress_from(a,tA(t));var o=$e().getInt32(a+0,!0),i=$e().getInt32(a+4,!0),e=$e().getInt32(a+8,!0);if(e)throw mA(i);return n.__wrap(o)}finally{re.__wbindgen_add_to_stack_pointer(16)}}get id(){let t,o;try{let a=re.__wbindgen_add_to_stack_pointer(-16);re.protocoladdress_id(a,this.__wbg_ptr);var i=$e().getInt32(a+0,!0),e=$e().getInt32(a+4,!0);return t=i,o=e,mr(i,e)}finally{re.__wbindgen_add_to_stack_pointer(16),re.__wbindgen_export4(t,o,1)}}is(t){return gc(t,n),re.protocoladdress_is(this.__wbg_ptr,t.__wbg_ptr)!==0}constructor(t,o){try{let A=re.__wbindgen_add_to_stack_pointer(-16);re.protocoladdress_new(A,tA(t),tA(o));var i=$e().getInt32(A+0,!0),e=$e().getInt32(A+4,!0),a=$e().getInt32(A+8,!0);if(a)throw mA(e);return this.__wbg_ptr=i>>>0,VP.register(this,this.__wbg_ptr,this),this}finally{re.__wbindgen_add_to_stack_pointer(16)}}toString(){let t,o;try{let a=re.__wbindgen_add_to_stack_pointer(-16);re.protocoladdress_toString(a,this.__wbg_ptr);var i=$e().getInt32(a+0,!0),e=$e().getInt32(a+4,!0);return t=i,o=e,mr(i,e)}finally{re.__wbindgen_add_to_stack_pointer(16),re.__wbindgen_export4(t,o,1)}}};Symbol.dispose&&(cc.prototype[Symbol.dispose]=cc.prototype.free);var Cd=class n{static __wrap(t){t=t>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=t,DZ.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,DZ.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_senderkeydistributionmessage_free(t,0)}static deserialize(t){try{let a=re.__wbindgen_add_to_stack_pointer(-16),A=wt(t,re.__wbindgen_export),r=KA;re.senderkeydistributionmessage_deserialize(a,A,r);var o=$e().getInt32(a+0,!0),i=$e().getInt32(a+4,!0),e=$e().getInt32(a+8,!0);if(e)throw mA(i);return n.__wrap(o)}finally{re.__wbindgen_add_to_stack_pointer(16)}}serialize(){let t=re.senderkeydistributionmessage_serialize(this.__wbg_ptr);return mA(t)}};Symbol.dispose&&(Cd.prototype[Symbol.dispose]=Cd.prototype.free);var ud=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,wZ.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_senderkeyname_free(t,0)}constructor(t,o){let i=gn(t,re.__wbindgen_export,re.__wbindgen_export2),e=KA;gc(o,cc);let a=re.senderkeyname_new(i,e,o.__wbg_ptr);return this.__wbg_ptr=a>>>0,wZ.register(this,this.__wbg_ptr,this),this}toString(){let t,o;try{let a=re.__wbindgen_add_to_stack_pointer(-16);re.senderkeyname_toString(a,this.__wbg_ptr);var i=$e().getInt32(a+0,!0),e=$e().getInt32(a+4,!0);return t=i,o=e,mr(i,e)}finally{re.__wbindgen_add_to_stack_pointer(16),re.__wbindgen_export4(t,o,1)}}};Symbol.dispose&&(ud.prototype[Symbol.dispose]=ud.prototype.free);var jS=class n{static __wrap(t){t=t>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=t,WP.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,WP.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_senderkeyrecord_free(t,0)}static deserialize(t){try{let a=re.__wbindgen_add_to_stack_pointer(-16),A=wt(t,re.__wbindgen_export),r=KA;re.senderkeyrecord_deserialize(a,A,r);var o=$e().getInt32(a+0,!0),i=$e().getInt32(a+4,!0),e=$e().getInt32(a+8,!0);if(e)throw mA(i);return n.__wrap(o)}finally{re.__wbindgen_add_to_stack_pointer(16)}}isEmpty(){return re.senderkeyrecord_isEmpty(this.__wbg_ptr)!==0}constructor(){let t=re.senderkeyrecord_new();return this.__wbg_ptr=t>>>0,WP.register(this,this.__wbg_ptr,this),this}serialize(){try{let e=re.__wbindgen_add_to_stack_pointer(-16);re.senderkeyrecord_serialize(e,this.__wbg_ptr);var t=$e().getInt32(e+0,!0),o=$e().getInt32(e+4,!0),i=$e().getInt32(e+8,!0);if(i)throw mA(o);return mA(t)}finally{re.__wbindgen_add_to_stack_pointer(16)}}};Symbol.dispose&&(jS.prototype[Symbol.dispose]=jS.prototype.free);var JS=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,OZ.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_sessionbuilder_free(t,0)}initOutgoing(t){let o=re.sessionbuilder_initOutgoing(this.__wbg_ptr,tA(t));return mA(o)}constructor(t,o){gc(o,cc);let i=re.sessionbuilder_new(tA(t),o.__wbg_ptr);return this.__wbg_ptr=i>>>0,OZ.register(this,this.__wbg_ptr,this),this}processPreKeyBundle(t){let o=re.sessionbuilder_processPreKeyBundle(this.__wbg_ptr,tA(t));return mA(o)}};Symbol.dispose&&(JS.prototype[Symbol.dispose]=JS.prototype.free);var qS=class{__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,bZ.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_sessioncipher_free(t,0)}decryptPreKeyWhisperMessage(t){let o=wt(t,re.__wbindgen_export),i=KA,e=re.sessioncipher_decryptPreKeyWhisperMessage(this.__wbg_ptr,o,i);return mA(e)}decryptWhisperMessage(t){let o=wt(t,re.__wbindgen_export),i=KA,e=re.sessioncipher_decryptWhisperMessage(this.__wbg_ptr,o,i);return mA(e)}encrypt(t){let o=wt(t,re.__wbindgen_export),i=KA,e=re.sessioncipher_encrypt(this.__wbg_ptr,o,i);return mA(e)}hasOpenSession(){let t=re.sessioncipher_hasOpenSession(this.__wbg_ptr);return mA(t)}constructor(t,o){gc(o,cc);let i=re.sessioncipher_new(tA(t),o.__wbg_ptr);return this.__wbg_ptr=i>>>0,bZ.register(this,this.__wbg_ptr,this),this}};Symbol.dispose&&(qS.prototype[Symbol.dispose]=qS.prototype.free);var Su=class n{static __wrap(t){t=t>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=t,MZ.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let t=this.__wbg_ptr;return this.__wbg_ptr=0,MZ.unregister(this),t}free(){let t=this.__destroy_into_raw();re.__wbg_sessionrecord_free(t,0)}static deserialize(t){try{let a=re.__wbindgen_add_to_stack_pointer(-16);re.sessionrecord_deserialize(a,tA(t));var o=$e().getInt32(a+0,!0),i=$e().getInt32(a+4,!0),e=$e().getInt32(a+8,!0);if(e)throw mA(i);return n.__wrap(o)}finally{re.__wbindgen_add_to_stack_pointer(16)}}haveOpenSession(){return re.sessionrecord_haveOpenSession(this.__wbg_ptr)!==0}serialize(){let t=re.sessionrecord_serialize(this.__wbg_ptr);return mA(t)}};Symbol.dispose&&(Su.prototype[Symbol.dispose]=Su.prototype.free);function NZ(n){let t=wt(n,re.__wbindgen_export),o=KA,i=re.expandAppStateKeys(t,o);return yu.__wrap(i)}function cn(n,t,o){try{let A=re.__wbindgen_add_to_stack_pointer(-16),r=wt(n,re.__wbindgen_export),s=KA;re.hkdf(A,r,s,t,tA(o));var i=$e().getInt32(A+0,!0),e=$e().getInt32(A+4,!0),a=$e().getInt32(A+8,!0);if(a)throw mA(e);return mA(i)}finally{re.__wbindgen_add_to_stack_pointer(16)}}function JPe(){return{__proto__:null,"./whatsapp_rust_bridge_bg.js":{__proto__:null,__wbg_Error_83742b46f01ce22d:function(t,o){let i=Error(mr(t,o));return tA(i)},__wbg_Number_a5a435bd7bbec835:function(t){return Number(ve(t))},__wbg_String_8564e559799eccda:function(t,o){let i=String(ve(o)),e=gn(i,re.__wbindgen_export,re.__wbindgen_export2),a=KA;$e().setInt32(t+4,a,!0),$e().setInt32(t+0,e,!0)},__wbg___wbindgen_bigint_get_as_i64_447a76b5c6ef7bda:function(t,o){let i=ve(o),e=typeof i=="bigint"?i:void 0;$e().setBigInt64(t+8,sn(e)?BigInt(0):e,!0),$e().setInt32(t+0,!sn(e),!0)},__wbg___wbindgen_boolean_get_c0f3f60bac5a78d1:function(t){let o=ve(t),i=typeof o=="boolean"?o:void 0;return sn(i)?16777215:i?1:0},__wbg___wbindgen_debug_string_5398f5bb970e0daa:function(t,o){let i=XP(ve(o)),e=gn(i,re.__wbindgen_export,re.__wbindgen_export2),a=KA;$e().setInt32(t+4,a,!0),$e().setInt32(t+0,e,!0)},__wbg___wbindgen_in_41dbb8413020e076:function(t,o){return ve(t)in ve(o)},__wbg___wbindgen_is_bigint_e2141d4f045b7eda:function(t){return typeof ve(t)=="bigint"},__wbg___wbindgen_is_function_3c846841762788c1:function(t){return typeof ve(t)=="function"},__wbg___wbindgen_is_null_0b605fc6b167c56f:function(t){return ve(t)===null},__wbg___wbindgen_is_object_781bc9f159099513:function(t){let o=ve(t);return typeof o=="object"&&o!==null},__wbg___wbindgen_is_undefined_52709e72fb9f179c:function(t){return ve(t)===void 0},__wbg___wbindgen_jsval_eq_ee31bfad3e536463:function(t,o){return ve(t)===ve(o)},__wbg___wbindgen_jsval_loose_eq_5bcc3bed3c69e72b:function(t,o){return ve(t)==ve(o)},__wbg___wbindgen_number_get_34bb9d9dcfa21373:function(t,o){let i=ve(o),e=typeof i=="number"?i:void 0;$e().setFloat64(t+8,sn(e)?0:e,!0),$e().setInt32(t+0,!sn(e),!0)},__wbg___wbindgen_string_get_395e606bd0ee4427:function(t,o){let i=ve(o),e=typeof i=="string"?i:void 0;var a=sn(e)?0:gn(e,re.__wbindgen_export,re.__wbindgen_export2),A=KA;$e().setInt32(t+4,A,!0),$e().setInt32(t+0,a,!0)},__wbg___wbindgen_throw_6ddd609b62940d55:function(t,o){throw new Error(mr(t,o))},__wbg__wbg_cb_unref_6b5b6b8576d35cb1:function(t){ve(t)._wbg_cb_unref()},__wbg_attrs_eb268b5ce109b817:function(t){let o=ve(t).attrs;return tA(o)},__wbg_call_2d781c1f4d5c0ef8:function(){return yr(function(t,o,i){let e=ve(t).call(ve(o),ve(i));return tA(e)},arguments)},__wbg_call_e133b57c9155d22c:function(){return yr(function(t,o){let i=ve(t).call(ve(o));return tA(i)},arguments)},__wbg_content_54fb4ecf37d1b68a:function(t){let o=ve(t).content;return tA(o)},__wbg_debug_10ca7029b12f8d85:function(t,o,i,e){ve(t).debug(ve(o),i===0?void 0:mr(i,e))},__wbg_done_08ce71ee07e3bd17:function(t){return ve(t).done},__wbg_entries_e8a20ff8c9757101:function(t){let o=Object.entries(ve(t));return tA(o)},__wbg_error_9cce413345f88385:function(t,o,i,e){ve(t).error(ve(o),i===0?void 0:mr(i,e))},__wbg_from_4bdf88943703fd48:function(t){let o=Array.from(ve(t));return tA(o)},__wbg_getOurIdentity_85a51d9b5b46c006:function(){return yr(function(t){let o=ve(t).getOurIdentity();return tA(o)},arguments)},__wbg_getOurRegistrationId_6d41d022f3c2af8a:function(){return yr(function(t){let o=ve(t).getOurRegistrationId();return tA(o)},arguments)},__wbg_getRandomValues_3f44b700395062e5:function(){return yr(function(t,o){globalThis.crypto.getRandomValues(uu(t,o))},arguments)},__wbg_get_326e41e095fb2575:function(){return yr(function(t,o){let i=Reflect.get(ve(t),ve(o));return tA(i)},arguments)},__wbg_get_3ef1eba1850ade27:function(){return yr(function(t,o){let i=Reflect.get(ve(t),ve(o));return tA(i)},arguments)},__wbg_get_a8ee5c45dabc1b3b:function(t,o){let i=ve(t)[o>>>0];return tA(i)},__wbg_get_unchecked_329cfe50afab7352:function(t,o){let i=ve(t)[o>>>0];return tA(i)},__wbg_get_with_ref_key_6412cf3094599694:function(t,o){let i=ve(t)[ve(o)];return tA(i)},__wbg_has_926ef2ff40b308cf:function(){return yr(function(t,o){return Reflect.has(ve(t),ve(o))},arguments)},__wbg_info_b728e87a346ff6a2:function(t,o,i,e){ve(t).info(ve(o),i===0?void 0:mr(i,e))},__wbg_instanceof_ArrayBuffer_101e2bf31071a9f6:function(t){let o;try{o=ve(t)instanceof ArrayBuffer}catch{o=!1}return o},__wbg_instanceof_Map_f194b366846aca0c:function(t){let o;try{o=ve(t)instanceof Map}catch{o=!1}return o},__wbg_instanceof_Object_be1962063fcc0c9f:function(t){let o;try{o=ve(t)instanceof Object}catch{o=!1}return o},__wbg_instanceof_Promise_7c3bdd7805c2c6e6:function(t){let o;try{o=ve(t)instanceof Promise}catch{o=!1}return o},__wbg_instanceof_Uint8Array_740438561a5b956d:function(t){let o;try{o=ve(t)instanceof Uint8Array}catch{o=!1}return o},__wbg_internalbinarynode_new:function(t){let o=mu.__wrap(t);return tA(o)},__wbg_isArray_33b91feb269ff46e:function(t){return Array.isArray(ve(t))},__wbg_isSafeInteger_ecd6a7f9c3e053cd:function(t){return Number.isSafeInteger(ve(t))},__wbg_isTrustedIdentity_8beedd37958ed6af:function(){return yr(function(t,o,i,e,a){let A=ve(t).isTrustedIdentity(mr(o,i),ve(e),a>>>0);return tA(A)},arguments)},__wbg_iterator_d8f549ec8fb061b1:function(){return tA(Symbol.iterator)},__wbg_keys_ab0d051a1c55236d:function(t){let o=Object.keys(ve(t));return tA(o)},__wbg_length_b3416cf66a5452c8:function(t){return ve(t).length},__wbg_length_ea16607d7b61445b:function(t){return ve(t).length},__wbg_level_4b50b181832c5acf:function(t,o){let i=ve(o).level,e=gn(i,re.__wbindgen_export,re.__wbindgen_export2),a=KA;$e().setInt32(t+4,a,!0),$e().setInt32(t+0,e,!0)},__wbg_loadPreKey_db3458e3339f7328:function(){return yr(function(t,o){let i=ve(t).loadPreKey(o>>>0);return tA(i)},arguments)},__wbg_loadSenderKey_fd075b57283fd71b:function(){return yr(function(t,o,i){let e=ve(t).loadSenderKey(mr(o,i));return tA(e)},arguments)},__wbg_loadSession_8564b20b09724f27:function(){return yr(function(t,o,i){let e=ve(t).loadSession(mr(o,i));return tA(e)},arguments)},__wbg_loadSignedPreKey_3d5c6c6819f3adf3:function(){return yr(function(t,o){let i=ve(t).loadSignedPreKey(o>>>0);return tA(i)},arguments)},__wbg_new_5f486cdf45a04d78:function(t){let o=new Uint8Array(ve(t));return tA(o)},__wbg_new_7dce085c132c6f91:function(t,o){let i=new TypeError(mr(t,o));return tA(i)},__wbg_new_a70fbab9066b301f:function(){let t=new Array;return tA(t)},__wbg_new_ab79df5bd7c26067:function(){let t=new Object;return tA(t)},__wbg_new_from_slice_22da9388ac046e50:function(t,o){let i=new Uint8Array(uu(t,o));return tA(i)},__wbg_new_typed_aaaeaf29cf802876:function(t,o){try{var i={a:t,b:o},e=(A,r)=>{let s=i.a;i.a=0;try{return zPe(s,i.b,A,r)}finally{i.a=s}};let a=new Promise(e);return tA(a)}finally{i.a=i.b=0}},__wbg_new_with_length_3259a525196bd8cc:function(t){let o=new Array(t>>>0);return tA(o)},__wbg_new_with_length_825018a1616e9e55:function(t){let o=new Uint8Array(t>>>0);return tA(o)},__wbg_next_11b99ee6237339e3:function(){return yr(function(t){let o=ve(t).next();return tA(o)},arguments)},__wbg_next_e01a967809d1aa68:function(t){let o=ve(t).next;return tA(o)},__wbg_parse_e9eddd2a82c706eb:function(){return yr(function(t,o){let i=JSON.parse(mr(t,o));return tA(i)},arguments)},__wbg_prototypesetcall_d62e5099504357e6:function(t,o,i){Uint8Array.prototype.set.call(uu(t,o),ve(i))},__wbg_push_e87b0e732085a946:function(t,o){return ve(t).push(ve(o))},__wbg_queueMicrotask_0c399741342fb10f:function(t){let o=ve(t).queueMicrotask;return tA(o)},__wbg_queueMicrotask_a082d78ce798393e:function(t){queueMicrotask(ve(t))},__wbg_removePreKey_c0b0a066eb6f2e1e:function(){return yr(function(t,o){let i=ve(t).removePreKey(o>>>0);return tA(i)},arguments)},__wbg_resolve_ae8d83246e5bcc12:function(t){let o=Promise.resolve(ve(t));return tA(o)},__wbg_senderkeydistributionmessage_new:function(t){let o=Cd.__wrap(t);return tA(o)},__wbg_sessionrecord_new:function(t){let o=Su.__wrap(t);return tA(o)},__wbg_set_282384002438957f:function(t,o,i){ve(t)[o>>>0]=mA(i)},__wbg_set_6be42768c690e380:function(t,o,i){ve(t)[mA(o)]=mA(i)},__wbg_set_7eaa4f96924fd6b3:function(){return yr(function(t,o,i){return Reflect.set(ve(t),ve(o),ve(i))},arguments)},__wbg_set_8c0b3ffcf05d61c2:function(t,o,i){ve(t).set(uu(o,i))},__wbg_static_accessor_GLOBAL_8adb955bd33fac2f:function(){let t=typeof global>"u"?null:global;return sn(t)?0:tA(t)},__wbg_static_accessor_GLOBAL_THIS_ad356e0db91c7913:function(){let t=typeof globalThis>"u"?null:globalThis;return sn(t)?0:tA(t)},__wbg_static_accessor_SELF_f207c857566db248:function(){let t=typeof self>"u"?null:self;return sn(t)?0:tA(t)},__wbg_static_accessor_WINDOW_bb9f1ba69d61b386:function(){let t=typeof window>"u"?null:window;return sn(t)?0:tA(t)},__wbg_storeSenderKey_8a6c9ec5f7e1cd2e:function(){return yr(function(t,o,i,e){let a=ve(t).storeSenderKey(mr(o,i),ve(e));return tA(a)},arguments)},__wbg_storeSessionRaw_09b5cc73064d12d8:function(){return yr(function(t,o,i,e){let a=ve(t).storeSessionRaw(mr(o,i),ve(e));return tA(a)},arguments)},__wbg_storeSession_4d419555ce654965:function(){return yr(function(t,o,i,e){let a=ve(t).storeSession(mr(o,i),mA(e));return tA(a)},arguments)},__wbg_tag_33cfe8e9ee66b4db:function(t,o){let i=ve(o).tag,e=gn(i,re.__wbindgen_export,re.__wbindgen_export2),a=KA;$e().setInt32(t+4,a,!0),$e().setInt32(t+0,e,!0)},__wbg_then_098abe61755d12f6:function(t,o){let i=ve(t).then(ve(o));return tA(i)},__wbg_then_9e335f6dd892bc11:function(t,o,i){let e=ve(t).then(ve(o),ve(i));return tA(e)},__wbg_trace_58264fbce2ceb5e6:function(t,o,i,e){ve(t).trace(ve(o),i===0?void 0:mr(i,e))},__wbg_value_21fc78aab0322612:function(t){let o=ve(t).value;return tA(o)},__wbg_warn_db531770752932a9:function(t,o,i,e){ve(t).warn(ve(o),i===0?void 0:mr(i,e))},__wbindgen_cast_0000000000000001:function(t,o){let i=WPe(t,o,re.__wasm_bindgen_func_elem_694,qPe);return tA(i)},__wbindgen_cast_0000000000000002:function(t){return tA(t)},__wbindgen_cast_0000000000000003:function(t){return tA(t)},__wbindgen_cast_0000000000000004:function(t,o){let i=uu(t,o);return tA(i)},__wbindgen_cast_0000000000000005:function(t,o){let i=mr(t,o);return tA(i)},__wbindgen_cast_0000000000000006:function(t){let o=BigInt.asUintN(64,t);return tA(o)},__wbindgen_object_clone_ref:function(t){let o=ve(t);return tA(o)},__wbindgen_object_drop_ref:function(t){mA(t)}}}}function qPe(n,t,o){try{let a=re.__wbindgen_add_to_stack_pointer(-16);re.__wasm_bindgen_func_elem_699(a,n,t,tA(o));var i=$e().getInt32(a+0,!0),e=$e().getInt32(a+4,!0);if(e)throw mA(i)}finally{re.__wbindgen_add_to_stack_pointer(16)}}function zPe(n,t,o,i){re.__wasm_bindgen_func_elem_1248(n,t,tA(o),tA(i))}var BZ=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_expandedappstatekeys_free(n>>>0,1)),fZ=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_groupcipher_free(n>>>0,1)),QZ=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_groupsessionbuilder_free(n>>>0,1)),yZ=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_internalbinarynode_free(n>>>0,1)),mZ=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_lthashantitampering_free(n>>>0,1)),zP=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_lthashstate_free(n>>>0,1)),SZ=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_noisesession_free(n>>>0,1)),VP=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_protocoladdress_free(n>>>0,1)),DZ=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_senderkeydistributionmessage_free(n>>>0,1)),wZ=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_senderkeyname_free(n>>>0,1)),WP=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_senderkeyrecord_free(n>>>0,1)),OZ=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_sessionbuilder_free(n>>>0,1)),bZ=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_sessioncipher_free(n>>>0,1)),MZ=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>re.__wbg_sessionrecord_free(n>>>0,1));function tA(n){fu===Ag.length&&Ag.push(Ag.length+1);let t=fu;return fu=Ag[t],Ag[t]=n,t}function gc(n,t){if(!(n instanceof t))throw new Error(`expected instance of ${t.name}`)}var _Z=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>n.dtor(n.a,n.b));function XP(n){let t=typeof n;if(t=="number"||t=="boolean"||n==null)return`${n}`;if(t=="string")return`"${n}"`;if(t=="symbol"){let e=n.description;return e==null?"Symbol":`Symbol(${e})`}if(t=="function"){let e=n.name;return typeof e=="string"&&e.length>0?`Function(${e})`:"Function"}if(Array.isArray(n)){let e=n.length,a="[";e>0&&(a+=XP(n[0]));for(let A=1;A<e;A++)a+=", "+XP(n[A]);return a+="]",a}let o=/\[object ([^\]]+)\]/.exec(toString.call(n)),i;if(o&&o.length>1)i=o[1];else return toString.call(n);if(i=="Object")try{return"Object("+JSON.stringify(n)+")"}catch{return"Object"}return n instanceof Error?`${n.name}: ${n.message}
${n.stack}`:i}function VPe(n){n<1028||(Ag[n]=fu,fu=n)}function uu(n,t){return n=n>>>0,hd().subarray(n/1,n/1+t)}var UI=null;function $e(){return(UI===null||UI.buffer.detached===!0||UI.buffer.detached===void 0&&UI.buffer!==re.memory.buffer)&&(UI=new DataView(re.memory.buffer)),UI}function mr(n,t){return n=n>>>0,XPe(n,t)}var Bu=null;function hd(){return(Bu===null||Bu.byteLength===0)&&(Bu=new Uint8Array(re.memory.buffer)),Bu}function ve(n){return Ag[n]}function yr(n,t){try{return n.apply(this,t)}catch(o){re.__wbindgen_export3(tA(o))}}var Ag=new Array(1024).fill(void 0);Ag.push(void 0,null,!0,!1);var fu=Ag.length;function sn(n){return n==null}function WPe(n,t,o,i){let e={a:n,b:t,cnt:1,dtor:o},a=(...A)=>{e.cnt++;let r=e.a;e.a=0;try{return i(r,e.b,...A)}finally{e.a=r,a._wbg_cb_unref()}};return a._wbg_cb_unref=()=>{--e.cnt===0&&(e.dtor(e.a,e.b),e.a=0,_Z.unregister(e))},_Z.register(a,e,e),a}function wt(n,t){let o=t(n.length*1,1)>>>0;return hd().set(n,o/1),KA=n.length,o}function TZ(n,t){let o=t(n.length*4,4)>>>0,i=$e();for(let e=0;e<n.length;e++)i.setUint32(o+4*e,tA(n[e]),!0);return KA=n.length,o}function gn(n,t,o){if(o===void 0){let r=Qu.encode(n),s=t(r.length,1)>>>0;return hd().subarray(s,s+r.length).set(r),KA=r.length,s}let i=n.length,e=t(i,1)>>>0,a=hd(),A=0;for(;A<i;A++){let r=n.charCodeAt(A);if(r>127)break;a[e+A]=r}if(A!==i){A!==0&&(n=n.slice(A)),e=o(e,i,i=A+n.length*3,1)>>>0;let r=hd().subarray(e+A,e+i),s=Qu.encodeInto(n,r);A+=s.written,e=o(e,i,A,1)>>>0}return KA=A,e}function mA(n){let t=ve(n);return VPe(n),t}var US=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});US.decode();var ZPe=2146435072,ZP=0;function XPe(n,t){return ZP+=t,ZP>=ZPe&&(US=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),US.decode(),ZP=t),US.decode(hd().subarray(n,n+t))}var Qu=new TextEncoder;"encodeInto"in Qu||(Qu.encodeInto=function(n,t){let o=Qu.encode(n);return t.set(o),{read:n.length,written:o.length}});var KA=0,$Pe,re;function eGe(n,t){return re=n.exports,$Pe=t,UI=null,Bu=null,re}function RZ(n){if(re!==void 0)return re;n!==void 0&&(Object.getPrototypeOf(n)===Object.prototype?{module:n}=n:console.warn("using deprecated parameters for `initSync()`; pass a single object instead"));let t=JPe();n instanceof WebAssembly.Module||(n=new WebAssembly.Module(n));let o=new WebAssembly.Instance(n,t);return eGe(o,n)}var AGe=new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]);function kZ(n){let t=atob(n),o=new Uint8Array(t.length);for(let i=0;i<t.length;i++)o[i]=t.charCodeAt(i);return o}function tGe(n){try{return RZ({module:kZ(n)}),!0}catch{return!1}}var rGe=typeof process<"u"&&process.env?.WHATSAPP_RUST_BRIDGE_FORCE_NOSIMD==="1",aGe=!rGe&&WebAssembly.validate(AGe),iGe=!1;aGe&&tGe("AGFzbQEAAAABqQImYAF/AGADf39/AGACf38Bf2ADf39/AX9gAn9/AGAEf39/fwBgAX8Bf2AFf39/f38AYAABf2AGf39/f39/AGAEf39/fwF/YAV/f39/fwF/YAAAYAh/f39/f39/fwBgB39/f39/f38AYAN/f38BfmABfgF/YAp/f39/f39/f39/AGACfn8AYAZ/f39/f38Bf2AHf39/f39/fwF/YAF/AXxgAXwBf2ADfn5/AX5gBH5+f38BfmAJf39/f39/fn5+AGALf39/f39/f39/f38Bf2AKf39/f39+f39/fwBgCH9/f35/f39/AGADf35+AGAGf39/fH9/AGAGf39/fX9/AGAGf39/fn9/AGABfwF+YAJ/fgBgBX9/fH9/AGAFf399f38AYAV/f35/fwAC7TJjHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYAABwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJV9fd2JnX2luc3RhbmNlb2ZfTWFwX2YxOTRiMzY2ODQ2YWNhMGMABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzG19fd2JnX25leHRfMTFiOTllZTYyMzczMzllMwAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMbX193YmdfZG9uZV8wOGNlNzFlZTA3ZTNiZDE3AAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ192YWx1ZV8yMWZjNzhhYWIwMzIyNjEyAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcx1fX3diZ19sZW5ndGhfYjM0MTZjZjY2YTU0NTJjOAAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMkX193YmdfZ2V0X3VuY2hlY2tlZF8zMjljZmU1MGFmYWI3MzUyAAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxtfX3diZ19jYWxsXzJkNzgxYzFmNGQ1YzBlZjgAAxwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMmX193Ymdfc2VuZGVya2V5ZGlzdHJpYnV0aW9ubWVzc2FnZV9uZXcABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzKV9fd2JnX2luc3RhbmNlb2ZfUHJvbWlzZV83YzNiZGQ3ODA1YzJjNmU2AAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxtfX3diZ190aGVuXzllMzM1ZjZkZDg5MmJjMTEAAxwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzIl9fd2JnX2xvYWRTZXNzaW9uXzg1NjRiMjBiMDk3MjRmMjcAAxwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzKF9fd2JnX2luc3RhbmNlb2ZfT2JqZWN0X2JlMTk2MjA2M2ZjYzBjOWYABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzG19fd2JnX2tleXNfYWIwZDA1MWExYzU1MjM2ZAAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193YmdfZ2V0X2E4ZWU1YzQ1ZGFiYzFiM2IAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzF19fd2JnX3Nlc3Npb25yZWNvcmRfbmV3AAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyNfX3diZ19zdG9yZVNlc3Npb25fNGQ0MTk1NTVjZTY1NDk2NQAKHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMmX193Ymdfc3RvcmVTZXNzaW9uUmF3XzA5YjVjYzczMDY0ZDEyZDgAChwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzKF9fd2JnX2lzVHJ1c3RlZElkZW50aXR5XzhiZWVkZDM3OTU4ZWQ2YWYACxwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJV9fd2JnX2dldE91cklkZW50aXR5Xzg1YTUxZDliNWI0NmMwMDYABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzK19fd2JnX2dldE91clJlZ2lzdHJhdGlvbklkXzZkNDFkMDIyZjNjMmFmOGEABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzIV9fd2JnX2xvYWRQcmVLZXlfZGIzNDU4ZTMzMzlmNzMyOAACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMjX193YmdfcmVtb3ZlUHJlS2V5X2MwYjBhMDY2ZWI2ZjJlMWUAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJ19fd2JnX2xvYWRTaWduZWRQcmVLZXlfM2Q1YzZjNjgxOWYzYWRmMwACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMkX193YmdfbG9hZFNlbmRlcktleV9mZDA3NWI1NzI4M2ZkNzFiAAMcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyVfX3diZ19zdG9yZVNlbmRlcktleV84YTZjOWVjNWY3ZTFjZDJlAAocLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ19pbnRlcm5hbGJpbmFyeW5vZGVfbmV3AAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxpfX3diZ19zZXRfMjgyMzg0MDAyNDM4OTU3ZgABHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMbX193YmdfY2FsbF9lMTMzYjU3YzkxNTVkMjJjAAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxtfX3diZ19wdXNoX2U4N2IwZTczMjA4NWE5NDYAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzGl9fd2JnX3RhZ18zM2NmZThlOWVlNjZiNGRiAAQcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ19hdHRyc19lYjI2OGI1Y2UxMDliODE3AAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcx5fX3diZ19jb250ZW50XzU0ZmI0ZWNmMzdkMWI2OGEABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzHF9fd2JnX2Vycm9yXzljY2U0MTMzNDVmODgzODUABRwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzG19fd2JnX3dhcm5fZGI1MzE3NzA3NTI5MzJhOQAFHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMbX193YmdfaW5mb19iNzI4ZTg3YTM0NmZmNmEyAAUcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ19kZWJ1Z18xMGNhNzAyOWIxMmY4ZDg1AAUcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ190cmFjZV81ODI2NGZiY2UyY2ViNWU2AAUcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ19sZXZlbF80YjUwYjE4MTgzMmM1YWNmAAQcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyBfX3diZ19uZXdfdHlwZWRfYWFhZWFmMjljZjgwMjg3NgACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMlX193YmdfcXVldWVNaWNyb3Rhc2tfMGMzOTk3NDEzNDJmYjEwZgAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMeX193YmdfcmVzb2x2ZV9hZThkODMyNDZlNWJjYzEyAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxtfX3diZ190aGVuXzA5OGFiZTYxNzU1ZDEyZjYAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJV9fd2JnX3F1ZXVlTWljcm90YXNrX2EwODJkNzhjZTc5ODM5M2UAABwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJ19fd2JnX2dldF93aXRoX3JlZl9rZXlfNjQxMmNmMzA5NDU5OTY5NAACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193Ymdfc2V0XzZiZTQyNzY4YzY5MGUzODAAARwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzHV9fd2JnX1N0cmluZ184NTY0ZTU1OTc5OWVjY2RhAAQcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyZfX3diZ19nZXRSYW5kb21WYWx1ZXNfM2Y0NGI3MDAzOTUwNjJlNQAEHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMfX193YmdfaXRlcmF0b3JfZDhmNTQ5ZWM4ZmIwNjFiMQAIHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193YmdfZ2V0XzMyNmU0MWUwOTVmYjI1NzUAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzG19fd2JnX25leHRfZTAxYTk2NzgwOWQxYWE2OAAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193YmdfbmV3X2FiNzlkZjViZDdjMjYwNjcACBwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzGl9fd2JnX25ld19hNzBmYmFiOTA2NmIzMDFmAAgcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyZfX3diZ19uZXdfd2l0aF9sZW5ndGhfMzI1OWE1MjUxOTZiZDhjYwAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMeX193YmdfaXNBcnJheV8zM2I5MWZlYjI2OWZmNDZlAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxtfX3diZ19mcm9tXzRiZGY4ODk0MzcwM2ZkNDgABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJF9fd2JnX2lzU2FmZUludGVnZXJfZWNkNmE3ZjljM2UwNTNjZAAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMeX193YmdfZW50cmllc19lOGEyMGZmOGM5NzU3MTAxAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxpfX3diZ19uZXdfN2RjZTA4NWMxMzJjNmY5MQACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMdX193YmdfbGVuZ3RoX2VhMTY2MDdkN2I2MTQ0NWIABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJ19fd2JnX3Byb3RvdHlwZXNldGNhbGxfZDYyZTUwOTk1MDQzNTdlNgABHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193Ymdfc2V0XzhjMGIzZmZjZjA1ZDYxYzIAARwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzGl9fd2JnX25ld181ZjQ4NmNkZjQ1YTA0ZDc4AAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyZfX3diZ19uZXdfd2l0aF9sZW5ndGhfODI1MDE4YTE2MTZlOWU1NQAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMlX193YmdfbmV3X2Zyb21fc2xpY2VfMjJkYTkzODhhYzA0NmU1MAACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMcX193YmdfcGFyc2VfZTllZGRkMmE4MmM3MDZlYgACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193YmdfZ2V0XzNlZjFlYmExODUwYWRlMjcAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzGl9fd2JnX2hhc185MjZlZjJmZjQwYjMwOGNmAAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxpfX3diZ19zZXRfN2VhYTRmOTY5MjRmZDZiMwADHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMyX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTX2FkMzU2ZTBkYjkxYzc5MTMACBwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzK19fd2JnX3N0YXRpY19hY2Nlc3Nvcl9TRUxGX2YyMDdjODU3NTY2ZGIyNDgACBwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzLV9fd2JnX3N0YXRpY19hY2Nlc3Nvcl9HTE9CQUxfOGFkYjk1NWJkMzNmYWMyZgAIHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMtX193Ymdfc3RhdGljX2FjY2Vzc29yX1dJTkRPV19iYjlmMWJhNjlkNjFiMzg2AAgcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyXzEwMWUyYmYzMTA3MWE5ZjYABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzLF9fd2JnX2luc3RhbmNlb2ZfVWludDhBcnJheV83NDA0Mzg1NjFhNWI5NTZkAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyxfX3diZ19fX3diaW5kZ2VuX251bWJlcl9nZXRfMzRiYjlkOWRjZmEyMTM3MwAEHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMkX193YmdfX193YmluZGdlbl9pbl80MWRiYjg0MTMwMjBlMDc2AAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcydfX3diZ19fX3diaW5kZ2VuX3Rocm93XzZkZGQ2MDliNjI5NDBkNTUABBwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzKV9fd2JnX19fd2JpbmRnZW5faXNfbnVsbF8wYjYwNWZjNmIxNjdjNTZmAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcypfX3diZ19fX3diaW5kZ2VuX2pzdmFsX2VxX2VlMzFiZmFkM2U1MzY0NjMAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzHV9fd2JnX051bWJlcl9hNWE0MzViZDdiYmVjODM1ABUcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ19FcnJvcl84Mzc0MmI0NmYwMWNlMjJkAAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcytfX3diZ19fX3diaW5kZ2VuX2lzX2JpZ2ludF9lMjE0MWQ0ZjA0NWI3ZWRhAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcytfX3diZ19fX3diaW5kZ2VuX2lzX29iamVjdF83ODFiYzlmMTU5MDk5NTEzAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyxfX3diZ19fX3diaW5kZ2VuX3N0cmluZ19nZXRfMzk1ZTYwNmJkMGVlNDQyNwAEHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMtX193YmdfX193YmluZGdlbl9ib29sZWFuX2dldF9jMGYzZjYwYmFjNWE3OGQxAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcy1fX3diZ19fX3diaW5kZ2VuX2lzX2Z1bmN0aW9uXzNjODQ2ODQxNzYyNzg4YzEABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzLl9fd2JnX19fd2JpbmRnZW5faXNfdW5kZWZpbmVkXzUyNzA5ZTcyZmI5ZjE3OWMABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzMF9fd2JnX19fd2JpbmRnZW5fanN2YWxfbG9vc2VfZXFfNWJjYzNiZWQzYzY5ZTcyYgACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMzX193YmdfX193YmluZGdlbl9iaWdpbnRfZ2V0X2FzX2k2NF80NDdhNzZiNWM2ZWY3YmRhAAQcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyRfX3diZ19fd2JnX2NiX3VucmVmXzZiNWI2Yjg1NzZkMzVjYjEAABwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzLl9fd2JnX19fd2JpbmRnZW5fZGVidWdfc3RyaW5nXzUzOThmNWJiOTcwZTBkYWEABBwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzIF9fd2JpbmRnZW5fY2FzdF8wMDAwMDAwMDAwMDAwMDAxAAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyBfX3diaW5kZ2VuX2Nhc3RfMDAwMDAwMDAwMDAwMDAwMgAWHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMgX193YmluZGdlbl9jYXN0XzAwMDAwMDAwMDAwMDAwMDMAEBwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzIF9fd2JpbmRnZW5fY2FzdF8wMDAwMDAwMDAwMDAwMDA0AAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyBfX3diaW5kZ2VuX2Nhc3RfMDAwMDAwMDAwMDAwMDAwNQACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMgX193YmluZGdlbl9jYXN0XzAwMDAwMDAwMDAwMDAwMDYAEAP6BvgGAQEBAgEBAgEBAQQCBgEBAwIFAgEBAQIBBAEBBAQECQcBBAQCBwMEBA0AAQkHAwoEBAoFCQQBBwIBAQQBBAEEAQUFCQQEAQECAQQEAREBBAQFAQEEBAEEAQIGAwQSCgECBBIEBAQECQEBAgMFAQEFBAQAAAETBAEDBAEBAQkHAQEEAQEEAAgBBAICBgEDAQEGBRQBBAUCAgIFAwACCgAKCwMEBAIEAgEEBAIBAQEEAwUEBAQBBRcCBQUYBAAABAEEBAQAAQEGCwYAAQQBAAEBAQEBAQEEAQEGAhkBAQACAxQEBAIEDgIABAAKBAkEBAUABgACAAAABAQGBAIEAgMCAgsFAgcCBQAAAAcBAgQBAAUCBAQGEQQFCAINBQIBAgAEBAUFAgAAAQAEDQAEBAACAAIACwQNBAQFAA4AAQQEAQUCAAQEAQIAAAMBBQcEAwIEBQUEDgECAAEEBAQBBAAAAAEDCQUABAQEAwEABgACAAIABAcEAQQEBAYBAQYBCAQBBgAGBgYGBhoABgMDBgEHBAMBCQQGBgQAAAMBCQkbBgYGBwQEAgACBgcABAQBAgABAgAEAQEEDgECDRwAAgEBAAAAAgAFBQYOBAIBBQwAAAUBAQIdAAYABAcHBwIAAAIAAAAFAQAEAAUCAgIHAAAABQUAAAAAAAABAAEBCAAABAEEAQAGAAUHAwQAAgEBAAAAAAABAQYEAgYFBQcEBwQBAQUFBQMAAwMDBAICHh8gAAMABwEBBAEAAwMDBQQCBQMCAwAFAwIBAQAAIQYGBgEHBAQDAgAAAAAAAAgFBQQiAAYCAQICBwIAAgIEAQECAgQCAQIEBAIFBQUAAgAEBAAFBQAEAQEBAgIBAQUBAQUBBAYCAgIJCwAAAAQCAgEECAQCAgoCAgICAggFBAwGAAAPDw8EAAMABAAAAAEIBgQDAAQEAQEBAAIEAgYTAgAHCyMkJQABAQECBQoCAgIEBQUCAwAMAAIIAAICAgYCAwICAgQAAAAAAAAAAQICAgQEAgIBBAQCAgICBwICAgICBAQEBAUFAAQCAwMCAQMAAwwDBgYGBgYGBgYGAwMDAwAAAAMGAgICAgICAgICAgICAgICAgQCAgICAgQEAgICAgICAgIEAgICAgICAgICAgQMDAQCBAICAgICAgICAgICBAYGBgYABAICAAEEBAcBcAGlA6UDBQMBABMGCQF/AUGAgMAACwe1GHUGbWVtb3J5AgAfX193YmdfZXhwYW5kZWRhcHBzdGF0ZWtleXNfZnJlZQCFBBZfX3diZ19ncm91cGNpcGhlcl9mcmVlAIIDHl9fd2JnX2dyb3Vwc2Vzc2lvbmJ1aWxkZXJfZnJlZQDIAx1fX3diZ19pbnRlcm5hbGJpbmFyeW5vZGVfZnJlZQC8Ax5fX3diZ19sdGhhc2hhbnRpdGFtcGVyaW5nX2ZyZWUAhgQWX193YmdfbHRoYXNoc3RhdGVfZnJlZQD1AhdfX3diZ19ub2lzZXNlc3Npb25fZnJlZQCZAxpfX3diZ19wcm90b2NvbGFkZHJlc3NfZnJlZQDYAydfX3diZ19zZW5kZXJrZXlkaXN0cmlidXRpb25tZXNzYWdlX2ZyZWUA2QMYX193Ymdfc2VuZGVya2V5bmFtZV9mcmVlAL8DGl9fd2JnX3NlbmRlcmtleXJlY29yZF9mcmVlAMYCGV9fd2JnX3Nlc3Npb25idWlsZGVyX2ZyZWUAoAMYX193Ymdfc2Vzc2lvbnJlY29yZF9mcmVlANoDGV9zZXJpYWxpemVJZGVudGl0eUtleVBhaXIAuAQSY2FsY3VsYXRlQWdyZWVtZW50ALsEEmNhbGN1bGF0ZVNpZ25hdHVyZQC8BApkZWNvZGVOb2RlAN0DCmVuY29kZU5vZGUAsgUSZXhwYW5kQXBwU3RhdGVLZXlzAO0EHWV4cGFuZGVkYXBwc3RhdGVrZXlzX2luZGV4S2V5AOkDIGV4cGFuZGVkYXBwc3RhdGVrZXlzX3BhdGNoTWFjS2V5AOUDI2V4cGFuZGVkYXBwc3RhdGVrZXlzX3NuYXBzaG90TWFjS2V5AOYDJ2V4cGFuZGVkYXBwc3RhdGVrZXlzX3ZhbHVlRW5jcnlwdGlvbktleQDnAyBleHBhbmRlZGFwcHN0YXRla2V5c192YWx1ZU1hY0tleQDoAxJnZW5lcmF0ZUNvbnRlbnRNYWMAnAQXZ2VuZXJhdGVJZGVudGl0eUtleVBhaXIAnQYQZ2VuZXJhdGVJbmRleE1hYwC9BBBnZW5lcmF0ZVBhdGNoTWFjAIAEDmdlbmVyYXRlUHJlS2V5AKgCFmdlbmVyYXRlUmVnaXN0cmF0aW9uSWQA3gQUZ2VuZXJhdGVTaWduZWRQcmVLZXkA5AETZ2VuZXJhdGVTbmFwc2hvdE1hYwCdBBJnZXRFbmFibGVkRmVhdHVyZXMA+gIXZ2V0UHVibGljRnJvbVByaXZhdGVLZXkA7gQPZ2V0V0FDb25uSGVhZGVyAIoGE2dyb3VwY2lwaGVyX2RlY3J5cHQA7QMTZ3JvdXBjaXBoZXJfZW5jcnlwdADzAw9ncm91cGNpcGhlcl9uZXcAzAIaZ3JvdXBzZXNzaW9uYnVpbGRlcl9jcmVhdGUA0AMXZ3JvdXBzZXNzaW9uYnVpbGRlcl9uZXcA9wQbZ3JvdXBzZXNzaW9uYnVpbGRlcl9wcm9jZXNzAJoFCWhhc0xvZ2dlcgDHBgRoa2RmANUDGGludGVybmFsYmluYXJ5bm9kZV9hdHRycwCBBBppbnRlcm5hbGJpbmFyeW5vZGVfY29udGVudADbAxxpbnRlcm5hbGJpbmFyeW5vZGVfc2V0X2F0dHJzAKUDHmludGVybmFsYmluYXJ5bm9kZV9zZXRfY29udGVudACmAxZpbnRlcm5hbGJpbmFyeW5vZGVfdGFnAI4DGWludGVybmFsYmluYXJ5bm9kZV90b0pTT04AggQKbG9nTWVzc2FnZQCLBhdsdGhhc2hhbnRpdGFtcGVyaW5nX25ldwCABiNsdGhhc2hhbnRpdGFtcGVyaW5nX3N1YnRyYWN0VGhlbkFkZAD8AhFsdGhhc2hzdGF0ZV9jbG9uZQD2AhpsdGhhc2hzdGF0ZV9kZWxldGVWYWx1ZU1hYwDuAxdsdGhhc2hzdGF0ZV9nZXRWYWx1ZU1hYwDEAxdsdGhhc2hzdGF0ZV9oYXNWYWx1ZU1hYwDLAxBsdGhhc2hzdGF0ZV9oYXNoAN4DD2x0aGFzaHN0YXRlX25ldwDgAxdsdGhhc2hzdGF0ZV9zZXRWYWx1ZU1hYwDsAhRsdGhhc2hzdGF0ZV9zZXRfaGFzaADtAhdsdGhhc2hzdGF0ZV9zZXRfdmVyc2lvbgDABRNsdGhhc2hzdGF0ZV92ZXJzaW9uAKwFA21kNQC4Bhlub2lzZXNlc3Npb25fYXV0aGVudGljYXRlAN8DGm5vaXNlc2Vzc2lvbl9idWZmZXJlZEJ5dGVzAK0FGG5vaXNlc2Vzc2lvbl9jbGVhckJ1ZmZlcgDBBRhub2lzZXNlc3Npb25fZGVjb2RlRnJhbWUAswMUbm9pc2VzZXNzaW9uX2RlY3J5cHQAhAMYbm9pc2VzZXNzaW9uX2VuY29kZUZyYW1lAMwDG25vaXNlc2Vzc2lvbl9lbmNvZGVGcmFtZVJhdwC0AxRub2lzZXNlc3Npb25fZW5jcnlwdACFAxdub2lzZXNlc3Npb25fZmluaXNoSW5pdADWAxRub2lzZXNlc3Npb25fZ2V0SGFzaADOAxdub2lzZXNlc3Npb25faXNGaW5pc2hlZACuBRdub2lzZXNlc3Npb25fbWl4SW50b0tleQDGAxBub2lzZXNlc3Npb25fbmV3ALYDI25vaXNlc2Vzc2lvbl9wcm9jZXNzSGFuZHNoYWtlRmluaXNoAIwDIW5vaXNlc2Vzc2lvbl9wcm9jZXNzSGFuZHNoYWtlSW5pdAD3Ahhwcm90b2NvbGFkZHJlc3NfZGV2aWNlSWQArwUUcHJvdG9jb2xhZGRyZXNzX2Zyb20AmAQScHJvdG9jb2xhZGRyZXNzX2lkAI8DEnByb3RvY29sYWRkcmVzc19pcwCGAxNwcm90b2NvbGFkZHJlc3NfbmV3AJIEGHByb3RvY29sYWRkcmVzc190b1N0cmluZwDaAihzZW5kZXJrZXlkaXN0cmlidXRpb25tZXNzYWdlX2Rlc2VyaWFsaXplAKEDJnNlbmRlcmtleWRpc3RyaWJ1dGlvbm1lc3NhZ2Vfc2VyaWFsaXplAPcDEXNlbmRlcmtleW5hbWVfbmV3AOACFnNlbmRlcmtleW5hbWVfdG9TdHJpbmcAzQIbc2VuZGVya2V5cmVjb3JkX2Rlc2VyaWFsaXplALcDF3NlbmRlcmtleXJlY29yZF9pc0VtcHR5AO8DE3NlbmRlcmtleXJlY29yZF9uZXcAvAUZc2VuZGVya2V5cmVjb3JkX3NlcmlhbGl6ZQCDAxtzZXNzaW9uYnVpbGRlcl9pbml0T3V0Z29pbmcAnwQSc2Vzc2lvbmJ1aWxkZXJfbmV3AJMDInNlc3Npb25idWlsZGVyX3Byb2Nlc3NQcmVLZXlCdW5kbGUApQQpc2Vzc2lvbmNpcGhlcl9kZWNyeXB0UHJlS2V5V2hpc3Blck1lc3NhZ2UA/AMjc2Vzc2lvbmNpcGhlcl9kZWNyeXB0V2hpc3Blck1lc3NhZ2UAmwUVc2Vzc2lvbmNpcGhlcl9lbmNyeXB0AJwFHHNlc3Npb25jaXBoZXJfaGFzT3BlblNlc3Npb24A4wMZc2Vzc2lvbnJlY29yZF9kZXNlcmlhbGl6ZQCNBB1zZXNzaW9ucmVjb3JkX2hhdmVPcGVuU2Vzc2lvbgCDBBdzZXNzaW9ucmVjb3JkX3NlcmlhbGl6ZQD4AwlzZXRMb2dnZXIA0QUPdmVyaWZ5U2lnbmF0dXJlAKoEEXNlc3Npb25jaXBoZXJfbmV3AJMDD2dlbmVyYXRlS2V5UGFpcgCdBgx1cGRhdGVMb2dnZXIAmQUYX193Ymdfc2Vzc2lvbmNpcGhlcl9mcmVlAKADHF9fd2FzbV9iaW5kZ2VuX2Z1bmNfZWxlbV82OTQAgQYcX193YXNtX2JpbmRnZW5fZnVuY19lbGVtXzY5OQCdBR1fX3dhc21fYmluZGdlbl9mdW5jX2VsZW1fMTI0OAC5BhFfX3diaW5kZ2VuX2V4cG9ydADzBRJfX3diaW5kZ2VuX2V4cG9ydDIAhAYSX193YmluZGdlbl9l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AyAD/QACmAH9CwNwIAMgAykCqAE3A4ABIAMgAy0AsAE6AIgBIAMoApQBIQkgB0EMaigCACENIAFBADoAgQwgAUHYAGohBiABKAJkIQsgASgCeCEPIApBgICAgHhGBH9BAAUgAyADKAJINgKoASADIAMpA0A3A6ABIAMgA/0AAzD9CwOQAUEBCyEFIAMgAygCqAE2AtgMIAMgAykDoAE3A9AMIAMgA/0AA5AB/QsDwAwgASAENgKAASABIAU2AnwgASALNgKQASABIAMvAWw7AZQBIAEgAy0AbjoAlgEgASAMNgCXASABIAYpAgA3AoQBIAEgBigCCDYCjAEgASADKQNQNwCbASABIAP9AANY/QsAowEgASADLQBoOgCzASABIA02ArgBIAEgDzYCtAEgASADLQCOAToAvgEgASADLwGMATsBvAEgASAJNgC/ASABIAMtAIgBOgDbASABIAMpA4ABNwDTASABIAP9AANw/QsAwwEgASAONgDdASABIAU6ANwBIAEgAygC2Aw2APkBIAEgAykD0Aw3APEBIAEgA/0AA8AM/QsA4QEgAUGAAmoiBCAHQRBqIgUQiwMgAUGkAmoiBiAFEIsDIAFBADsA8QogASAINgLkByABIAFB/ABqNgLgByABIAc2AtwHIAFBhJDBADYCtAUgASAGNgKwBSABQfCPwQA2AqwFIAEgBDYCqAUgAUHxCmohDSABQcgCaiEODAYLIAFB8QpqIQ0gAUHIAmohDgJAAkACQAJAIAEtAPEKQQFrDggHBAMFBgIBAAkLIAFB+ApqKAIAIQcgASgC9AohBAwOCyABQfgKaigCACEHIAEoAvQKIQQMDAsgAUH8CmooAgAhByABKAL4CiEEDAoLIAFB+ApqKAIAIQcgASgC9AohBAwGCwALIAFB+ApqKAIAIQcgASgC9AohBAwFCyABQfwLaigCACEHIAEoAvgLIQQMBQtByIPBABCQBwALQaSQwQAQkAcACyABQQA7AO8KIAEgASgC3AciBDYCuAUgASAB/QACqAUiEf0LAogDIAEgASgC4AciBTYCvAUgASABKALkBzYCwAUgASABLQDyCjoA7gogASAFQUBrIgU2AsQFIANBKGogEf0bAiAEIAVBACAR/RsDKAIYEQcAIAMoAighBCABIAMoAiwiBzYC+AogASAENgL0CgsgA0GQAWogBCACIAcoAgwRAQAgAy0AkAEiB0EeRgRAIA1BAzoAAAwKCyADKAKkASEIIAMpApwBIRAgAygCmAEhCSADKAKUASEKIAMvAZIBIQwgAy0AkQEhBSABKAL0CiEEIAFB+ApqKAIAIgYoAgAiCwRAIAQgCxEAAAsgBigCBCIGBEAgBCAGEP4ECyAHQR1HDQogBUEBcUUEQCADQZABaiABKAK4BSICEJcFIAMgAigCDDYCnAEgAygCkAEhCiADKAKUASEJIAMpApgBIRBBDSEHDAsLIAEoAsQFIQUgASgCvAUiBC0AGiEGIAQvABghCiADIAQoAC82ANcMIAQoABshCCAE/QAAHyERIAMgBC0ANzoA3wwgAyAEKAAzNgDbDCADIAo7AcAMIAMgBjoAwgwgAyAR/QsAxwwgAyAINgDDDCADQZABaiIGQQU6AAAgBiADQcAMaiIE/QAAEP0LABEgBiAE/QAAAP0LAAFBDCEHIAEoArwFIgRBDGooAgAhCyAEQRBqKAIAIQ8jAEEQayIEJAAgBEEhNgIMIAQgBjYCCCAFIARBCGogCyAPEJEBIARBEGokAEUNCiADQSBqIAEoAogDIAEoArgFIAEoAowDKAIMEQEAIAMoAiAhBCABQfgKaiADKAIkIgc2AgAgASAENgL0CgsgA0GQAWogBCACIAcoAgwRAQAgAygCkAEiBEEFRgRAIA1BBDoAAAwJCyADKAKoASEIIAMpAqABIRAgAygCnAEhCSADKAKYASEKIAMvAZYBIQwgAy0AlQEhBSADLQCUASEHIANBqANqIANBrAFqQfgB/AoAACABKAL0CiEGIAFB+ApqKAIAIgsoAgAiDwRAIAYgDxEAAAsgCygCBCILBEAgBiALEP4ECyAEQQRGDQcgAUH0CmohBgJAIARBA0cEQCABIAg2AuAFIAEgEDcC2AUgASAJNgLUBSABIAo2AtAFIAEgDDsBzgUgASAFOgDNBSABIAc6AMwFIAFB5AVqIANBqANqQfgB/AoAAAwBCyABQQA2AtgHIAFCgICAgMAANwLQB0ECIQQLIAEgBDYCyAUgBhCpAyABQQE6APAKIA4gBv0AAhD9CwIQIA4gBv0AAgD9CwIAIAEoArwFIgQtABwhBSAELQAbIQYgBC8AHSEHIAT9AAAfIREgBCgALyEIIAQtADchCSAEKAAzIQogBC0AGiEMIAEgBC8BGDsB6AIgASAMOgDqAiABIAg2AP8CIAEgEf0LAO8CIAEgBzsA7QIgASAGOgDrAiABIAo2AIMDIAEgCToAhwMgASAFOgDsAiABIAQpAgA3ApgDIANBGGogASgCkAMgASgClAMoAgwRBAAgAygCGCEEIAEgAygCHCIHNgL8CyABIAQ2AvgLCyADQZABaiAEIAIgBygCDBEBACADLQCQASIEQQJGBEAgDUEFOgAADAgLIAMgAy0AkwE6AI4GIAMgAy8AkQE7AYwGIAMtAJQBIQcgAy0AlQEhBSADLwGWASEMIAMoApgBIQogAygCnAEhCSADKQKgASEQIAMoAqgBIQggA0GlBWogA0GsAWpB5wD8CgAAIAEoAvgLIQYgAUH8C2ooAgAiCygCACIPBEAgBiAPEQAACyALKAIEIgsEQCAGIAsQ/gQLIARBAXENBSABQQA6APAKIAEoAsQFIgT9AAAQIREgBP0AAAAhEiABIAMvAYwGOwCKCCABIAMtAI4GOgCMCCABIAg2AKEIIAEgEDcAmQggASAJNgCVCCABIAo2AJEIIAEgDDsAjwggASAFOgCOCCABIAc6AI0IIAMgEv0LA5ABIAMgEf0LA6ABIAEtAO4KIQQgAUGlCGogA0GlBWpB5wD8CgAAIAFBjAlqIgggAUH0CmpBggH8CgAAIAFBADoA6AcgASAEOgCJCCABIAP9AAOgAf0LAJ4KIAEgA/0AA5AB/QsAjgogASAB/QAB6AIiEf0LAa4KIAEgAf0AAfgCIhL9CwG+CiABIBH9CwHOCiABIBL9CwHeCiABKAK8BSIELQBgQQFxBEAgBC8AfyEFIAQoAHshBiAEKABhIQcgBC8AZSEJIAT9AABnIREgASAEKAB3NgD/ByABIBH9CwDvByABIAk7AO0HIAEgBzYA6QcgAUEBOgDoByABIAY2AIMIIAEgBTsAhwggAyAGNgKQBiADIAU7AZQGCyADQaQIahCpAyADQcgJaiIEQQBBgAH8CwAgA0J/NwPACSADQn83A7gJIANCfzcDsAkgA0J/NwOoCSADIAH9AAC8Cf0LA6gMIAMgAf0AAKwJ/QsDmAwgA0EAOgDADAJAAkAgAS0AzAlBA0YEQCADQZABaiIFQQFqIAFBzQlqQcEA/AoAACADQQE6AJABIANBwAxqIAUQgAUgAy0AkAFBAUYNAQsgA0GQAWoiBUEgaiADQcAMakHCAPwKAAAgAyAD/QADmAz9CwOQASADIAP9AAOoDP0LA6ABIANBzgpqIAVB4gD8CgAAIAUgAUGqCGogAUGuCmoiBRDXAwJAAkACQAJAIAMtAJABQQFGBEAgAyADKQKUASIQQiCIPgKgBiADIBBCCIg8AJ0GIAMgEKdBCWo6AJwGDAELIAQgAy0AkwE6AAIgBCADLwCRATsAACADIAP9AAKUAf0LAMsJIAMgAykCpAE3ANsJIAMgAykAqQE3AOAJIANBkAFqIANBzgpqIAFBjgpqIgYQ1wMgAy0AkAFBAUYEQCADIAMpApQBIhBCIIg+AqAGIAMgEEIIiDwAnQYgAyAQp0EJajoAnAYMAQsgAyADLQCTAToA6gkgAyADLwCRATsB6AkgAyAD/QAClAH9CwDrCSADIAMpAqQBNwD7CSADIAMpAKkBNwCACiADQZABaiADQc4KaiAFENcDIAMtAJABQQFGBEAgAyADKQKUASIQQiCIPgKgBiADIBBCCIg8AJ0GIAMgEKdBCWo6AJwGDAELIAMgAy0AkwE6AIoKIAMgAy8AkQE7AYgKIAMgA/0AApQB/QsAiwogAyADKQKkATcAmwogAyADKQCpATcAoApBgAEhByABLQDoB0EBRgRAIANBkAFqIANBzgpqIAFB6QdqENcDIAMtAJABBEAgAyADKQKUASIQQiCIPgKgBiADIBBCCIg8AJ0GIAMgEKdBCWo6AJwGDAILIAMgAy0AkwE6AKoKIAMgAy8AkQE7AagKIAMgA/0AApQB/QsAqwogAyADKQKkATcAuwogAyADKQCpATcAwApBoAEhBwsjAEHwAmsiBCQAIARBAEHgAPwLACAEQdgBaiIFQQAgBCADQagJaiAHEIcBIARB4ABqIgcgBEH4AWpB+AD8CgAAIARBCzYC3AEgBEHk8cQANgLYASAHIAUgBEHgABCVASADQZABaiIFIAT9AAAQ/QsAECAFIAT9AAAA/QsAACAFIAT9AAAg/QsAICAFIAT9AAAw/QsAMCAFIAQpAEA3AEQgBSAE/QAASP0LAEwgBSAEKQBYNwBcIAVBADYCQCAEQfACaiQAIAMgA/0AAqAB/QsDwAsgAyAD/QACkAH9CwOwCyADIAMoAtABNgLwCyADIAP9AALAAf0LA+ALIAMgA/0AArAB/QsD0AsgBSADQbALaiABQc4KaiIHIANBxAhqEJICIANBlAFqIQQgAygCkAFFDQEgA0ECNgKYBiADIAT9AAIA/QsCnAYgAyAEKQIQNwKsBgtBAiEEIAMtAO4KQQJGDQQgAy0A5AhBAkcNAQwTCyADQcAMaiIFIARBxAD8CgAAIAMgA/0AAtAM/QsDiAwgAyAD/QACwAz9CwP4CyADIAMoAoANNgK4DCADIAP9AALwDP0LA6gMIAMgA/0AAuAM/QsDmAwgA0GQAWoiBCABQYoIaiAGIANB+AtqIAgQ5gIgBCAHIANB0AtqEMsBIAUgBEGIAvwKAAAgBSADQaQIaiADQZgMahDDAyADQZgGaiAFQYgC/AoAACADLQDuCkECRg0SIAMtAOQIQQJGDQEgAygCmAYhBAsgAygCsAYhCCADKQKoBiEQIAMoAqQGIQkgAygCoAYhCiADLwGeBiEMIAMtAJ0GIQUgAy0AnAYhByAEQQJGDQcgA0GQAWoiBiADQbQGakHsAfwKAAAgASAINgK4AyABIBA3ArADIAEgCTYCrAMgASAKNgKoAyABIAw7AaYDIAEgBToApQMgASAHOgCkAyABIAQ2AqADIAFBAToA7wogAUG8A2ogBkHsAfwKAAAgAUGgA2ohBAJAQbjmyAAoAgBBA0kNACADQZgGaiIFIAEoApgDIAEoApwDENwDIANBCjYCzAwgA0EBNgLEDCADIAFBuAVqNgLADCADIAU2AsgMIANB2IPBADYCoAEgA0EjNgKcASADQeiDwQA2ApgBIANBIzYClAEgA0Hog8EANgKQAUG5oMAAIANBwAxqQQMgBhCyBCADKAKYBiIFRQ0AIAMoApwGIAUQ/gQLIAEoApgDIQYgASgCnAMhByABKAK8BUEUaigCACEIAkBBIUEBEM0GIgUEQCAFQQU6AAAgBSAO/QAAAP0LAAEgBSAO/QAAEP0LABECQCAEKAJwQQJGDQAgBCgCgAEiCUEATA0AIAQoAoQBIAkQ/gQLIARBITYCiAEgBCAFNgKEASAEQSE2AoABIAQgCDYCfCAEQQE2AnggBCAHNgJ0IAQgBjYCcAwBC0EBQSEQ0gYACyABIAQ2AvQKIANBEGogASgCkAMgASgClAMoAhARBAAgAygCECEEIAEgAygCFCIHNgL8CiABIAQ2AvgKDAMLDBALQfCswQBBKEGYrcEAENoGAAsMDgsgA0GQAWogBCACIAcoAgwRAQAgAy0AkAEiB0EeRgRAIA1BBjoAAAwHCyADKAKkASEIIAMpApwBIRAgAygCmAEhCSADKAKUASEKIAMvAZIBIQwgAy0AkQEhBSABKAL4CiEEIAFB/ApqKAIAIgYoAgAiCwRAIAQgCxEAAAsgBigCBCIGBEAgBCAGEP4ECyAHQR1HDQIgASgC9AoiBCAKNgIcIARBATYCGCABIAEoArwFQThqKAIANgK0AyABQQE2ArADIANBCGogASgCkAMgASgCuAUgASgCxAUgASgClAMoAhQRBQAgAygCCCEEIAEgAygCDCIHNgL4CiABIAQ2AvQKCyADQZABaiAEIAIgBygCDBEBACADLQCQASIHQR5GBEAgDUEHOgAADAYLIAMoAqQBIQggAykCnAEhECADKAKYASEJIAMoApQBIQogAy8BkgEhDCADLQCRASEFIAEoAvQKIQQgAUH4CmooAgAiBigCACILBEAgBCALEQAACyAGKAIEIgYEQCAEIAYQ/gQLIAdBHUcNASABQQA6AO8KIANBkAFqIgQgAUGgA2pBiAL8CgAAIAFByAVqIgUgBBCpBiADIAEoAogDIAEoArgFIAUgASgCjAMoAhARBQAgAygCACEEIAFB+ApqIAMoAgQiBzYCACABIAQ2AvQKCyADQZABaiAEIAIgBygCDBEBACADLQCQASIHQR5GBEAgDUEIOgAADAULIAMoAqQBIQggAykCnAEhECADKAKYASEJIAMoApQBIQogAy8BkgEhDCADLQCRASEFIAEoAvQKIQIgAUH4CmooAgAiBCgCACIGBEAgAiAGEQAACyAEKAIEIgQEQCACIAQQ/gQLIAdBHUcNACABQQA6AO8KAkAgAUHKCGotAABBAkcEQCABQcwJai0AAEECRg0BIAFBADoA8AogASgCyAVBAkcEQCABQcgFahC/AgsgASgC1AchBSABKALYByICBEAgBSEEA0AgBBC/AiAEQYgCaiEEIAJBAWsiAg0ACwtBHSEHIAEoAtAHIgJFDQcgBSACQYgCbBD+BAwHCwwMCwwLCyABLQDvCkUNACABQaADahC/AgsgAUEAOgDvCiABQcoIai0AAEECRwRAIAFBzAlqLQAAQQJHDQEMCgsMCQsCQCABLQDwCkUNACABQbQLai0AAEECRw0ADAkLIAFB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BiAJEAIhC0HM5sgAKAIAIQRByObIACgCAEHI5sgAQgA3AgBBAUYNDUEBIQggCxADIgJFBEAgCxAEIQYgBSEICyALQYQITwRAIAsQAAsgAg0MIANBCGogBhCMBiADKAIMIQcgA0GIA2ogAygCCBCgAiADKAKMAyEEIAMoAogDIgJBmICAgHhHDQILQYCAgIB4IQwLIAMgBzYC5AFBASEFIANBATYC4AEMEQtBgICAgHghDEEDIAJB6////wdqIAJBlICAgHhNGyIGQQNGBEAgAykDkAMhFCAIIQUMBgsgCCEFIAZBAWsOAgQCAAsgAyAHNgLkASADQQE2AuABIAMgBToA7AEgEkECRwRAQQEhBUHQ/cAAQQIQygUhBAwQCyADQYgDaiADQeABahCYAyADKAKMAyETIAMoAogDIhJBAkYEQEEBIQUgEyEEDBALIAMoAugBIQkgAy0A7AFBAXFFDQYMDQsgAyAHNgLkASADQQA2AuABIAMoApADIQRBASEFDA4LIAMgBzYC5AFBASEFIANBATYC4AFBwPvAAEEJEMoFIQQMDQsgAyAHNgLkASADQQA2AuABIAMoAowDIQRBASEFQYGAgIB4IQwMDAsgAyAHNgLkAUEBIQUgA0EBNgLgAUHS/cAAQQkQygUhBAwLCyADIAc2AuQBIAMgBToA7AEgAyAUNwPAASADIAQ2ArwBIAMgAjYCuAEgA0EANgLgASADQYgDaiAHENIBIAMoAowDIQQgAygCiAMiB0GVgICAeEYEQCADQbgBahCKA0EBIQUMCwsgAyAD/QADuAH9CwPwASADKQOQAyEVIAMoAtQBIApGBEAgA0HUAWoQ0AQgAygC2AEhEAsgA/0AA/ABIRggECARaiICQRhqIBU3AwAgAkEUaiAENgIAIAJBEGogBzYCACACIBj9CwMAIAMgCkEBaiIKNgLcASADLQDsASELIAMoAuABIQYgAygC5AEhCCAJEAIhAkHM5sgAKAIAIQRByObIACgCACEHQcjmyABCADcCACARQSBqIREgB0EBRw0ACwsMAwsgA0FAayADQbABahCfBgJAAkACQAJAIAMoAkBBAUYEQCADIAMoAkQiAjYCtAEgAyACEAU2AsgBIANBADYCxAEgA0EANgLMASADQQA2ArgBIAMgA0G0AWoiBTYCwAEgA0EANgLcASADQoCAgICA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IgRBGHhB/4H8B3EgBEH/gfwHcUEIeHIiRiAQIEtzc3NBAXchBCAUIBpzIBdzIAVzQQF3IiUgBCAOIEZzc3NBAXchBiAaIB1zIBNzIANzQQF3IiYgBSAMIA5zc3NBAXciJyATIBdzICVzc0EBdyIoIAYgBCAFc3NzQQF3IQcgBCAUIElzIAlzc0EBdyIpIBUgRnMgC3NzQQF3IiogCSAdcyACc3NBAXciKyALIAxzIANzc0EBdyIsIAIgE3MgJnNzQQF3Ii0gAyAFcyAnc3NBAXciLiAlICZzIChzc0EBdyIvIAcgBiAnc3NzQQF3IQggCSAXcyApcyAGc0EBdyIwIAQgC3MgKnNzQQF3IjEgAiApcyArc3NBAXciMiADICpzICxzc0EBdyIzICYgK3MgLXNzQQF3IjQgJyAscyAuc3NBAXciNSAoIC1zIC9zc0EBdyI2IAggByAuc3NzQQF3IREgJSApcyAwcyAHc0EBdyI3IAYgKnMgMXNzQQF3IRggKCAwcyA3cyAIc0EBdyI4IBggByAxc3NzQQF3ISAgLyA3cyA4cyARc0EBdyI5ICAgCCAYc3NzQQF3ISEgKyAwcyAycyAYc0EBdyI6ICwgMXMgM3NzQQF3IjsgLSAycyA0c3NBAXciPCAuIDNzIDVzc0EBdyI9IC8gNHMgNnNzQQF3Ij4gCCA1cyARc3NBAXciPyA2IDhzIDlzc0EBdyJAICEgESAgc3NzQQF3IUEgMiA3cyA6cyAgc0EBdyJCIBggM3MgO3NzQQF3ISIgOCA6cyBCcyAhc0EBdyJDICIgICA7c3NzQQF3ISMgOSBCcyBDcyBBc0EBdyJMICMgISAic3NzQQF3IUcgNCA6cyA8cyAic0EBdyJEIDUgO3MgPXNzQQF3IkUgNiA8cyA+c3NBAXciSCARID1zID9zc0EBdyJNIDkgPnMgQHNzQQF3Ik4gISA/cyBBc3NBAXciVCBAIENzIExzc0EBdyFPIDwgQnMgRHMgI3NBAXciUCBDIERzcyBHc0EBdyFRIBsgHkEedyINIBlzIBxxIBlzaiAKaiAcQQV3ICRqIBkgG3MgHnEgG3NqIBJqQZnzidQFaiIWQQV3akGZ84nUBWoiUkEedyEKIA8gGWogFiAcQR53Ig8gDXNxIA1zaiBSQQV3akGZ84nUBWohEiANIBBqIFIgFkEedyIQ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c2ogB0EFd2pBpIaRhwdrIgVBBXdqQaSGkYcHayEGIAIgOWogBSAHQR53IgMgBHNxIAMgBHFzaiAGQQV3akGkhpGHB2siCEEedyECIAQgImogBiAFQR53IgUgA3NxIAMgBXFzaiAIQQV3akGkhpGHB2shByADID5qIAZBHnciAyAFcyAIcSADIAVxc2ogB0EFd2pBpIaRhwdrIQYgAyBEaiAGIAdBHnciBCACc3EgAiAEcXNqIAUgIWogAiADcyAHcSACIANxc2ogBkEFd2pBpIaRhwdrIgdBBXdqQaSGkYcHayEDIAIgP2ogByAGQR53IgIgBHNxIAIgBHFzaiADQQV3akGkhpGHB2siBkEedyEFIAQgQ2ogB0EedyIHIAJzIANzaiAGQQV3akGq/PSsA2shBCACIEVqIANBHnciAyAHcyAGc2ogBEEFd2pBqvz0rANrIgZBHnchAiADICNqIARBHnciCCAFcyAGc2ogByBAaiADIAVzIARzaiAGQQV3akGq/PSsA2siBEEFd2pBqvz0rANrIQMgBSBIaiACIAhzIARzaiADQQV3akGq/PSsA2siBkEedyEFIAggQWogBEEedyIHIAJzIANzaiAGQQV3akGq/PSsA2shBCACIFBqIANBHnciAyAHcyAGc2ogBEEFd2pBqvz0rANrIgZBHnchAiADIExqIARBHnciCCAFcyAGc2ogByBNaiADIAVzIARzaiAGQQV3akGq/PSsA2siBEEFd2pBqvz0rANrIQMgIiA9cyBFcyBQc0EBdyIGIAVqIAIgCHMgBHNqIANBBXdqQar89KwDayIHQR53IQUgCCBOaiAEQR53IgggAnMgA3NqIAdBBXdqQar89KwDayEEIAIgR2ogA0EedyIDIAhzIAdzaiAEQQV3akGq/PSsA2siB0EedyECIAMgVGogBEEedyIRIAVzIAdzaiAIID4gRHMgSHMgBnNBAXciCGogAyAFcyAEc2ogB0EFd2pBqvz0rANrIgRBBXdqQar89KwDayEDIAUgUWogAiARcyAEc2ogA0EFd2pBqvz0rANrIgdBHnchBSARID8gRXMgTXMgCHNBAXciEWogBEEedyIIIAJzIANzaiAHQQV3akGq/PSsA2shBCACIE9qIANBHnciAiAIcyAHc2ogBEEFd2pBqvz0rANrIgNBHnchByBAIEhzIE5z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CxDABwALQcCAwQAQkAcAC0Hgk8EAEJAHAAtBjITBABCQBwALIAJBiAJqIAJB4ANqQQQQnAYgAigCiAIEQCACKAKMAiEADAQLIAIoAuADIQMgAkGAAmogAkHgA2pBBBCcBiACKAKAAgRAIAIoAoQCIQAMBAsgAigC4AMhBCACQfgBaiACQeADakEEEJwGIAIoAvgBBEAgAigC/AEhAAwECyACKALgAyEFIAJB8AFqIAJB4ANqQQQQnAYgAigC8AEEQCACKAL0ASEADAQLIAIoAuADIQYgAkHoAWogAkHgA2pBBBCcBiACKALoAQRAIAIoAuwBIQAMBAsgAigC4AMhByACQeABaiACQeADakEEEJwGIAIoAuABBEAgAigC5AEhAAwECyACKALgAyEIIAJB2AFqIAJB4ANqQQQQnAYgAigC2AEEQCACKALcASEADAQLIAIoAuADIQkgAkHQAWogAkHgA2pBBBCcBiACKALQAQRAIAIoAtQBIQAMBAsgAigC4AMhCyACQcgBaiACQeADakEEEJwGIAIoAsgBBEAgAigCzAEhAAwECyACKALgAyEMIAJBwAFqIAJB4ANqQQQQnAYgAigCwAEEQCACKALEASEADAQLIAIoAuADIQogAkG4AWogAkHgA2pBBBCcBiACKAK4AQRAIAIoArwBIQAMBAsgAigC4AMhECACQbABaiACQeADakEEEJwGIAIoArABBEAgAigCtAEhAAwECyACKALgAyERIAJBqAFqIAJB4ANqQQQQnAYgAigCqAEEQCACKAKsASEADAQLIAIoAuADIRIgAkGgAWogAkHgA2pBBBCcBiACKAKgAQRAIAIoAqQBIQAMBAsgAigC4AMhEyACQZgBaiACQeADakEEEJwGIAIoApgBBEAgAigCnAEhAAwECyACKALgAyEUIAJBkAFqIAJB4ANqQQQQnAYgAigCkAEEQCACKAKUASEADAQLIAIoAuADIRUgAkGIAWogAkHgA2pBBBCcBiACKAKIAQRAIAIoAowBIQAMBAsgAigC4AMhFiACQYABaiACQeADakEEEJwGIAIoAoABBEAgAigChAEhAAwECyACKALgAyEXIAJB+ABqIAJB4ANqQQQQnAYgAigCeARAIAIoAnwhAAwECyACKALgAyEYIAJB8ABqIAJB4ANqQQQQnAYgAigCcARAIAIoAnQh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AAECAwkLIAMoAnhFBEAgA0IBNwJ4CyAOQgBSDQMgA0HIAWogA0H0AGoQ2AEgAygCzAEgAygCyAENBBogAyADKQPQAT4CfAwJCyADKAKkAUECRgRAIANBADYCrAEgA0EANgKkAQsgDkICUgRAIANBAjoAzQEgAyAAOgDMASADQYaAgIB4NgLIASADQcgBahDyBSECDBgLIANByAFqIANB9ABqENgBIAMoAsgBQQFGBEAgAygCzAEhAgwYCyADKQPQASIOIAMoAmQiAK1WDQQgACAOp2shBANAAkAgAygCZCIAIARNBEAgACAERw0BDAsLIANByAFqIANB9ABqENgBIAMoAsgBQQFGBEAgAygCzAEhAgwaCyADKQPQASIOQv////8PVg0UIA5CB4MiD0IGWgRAIANBg4CAgHg2AsgBIAMgDzcD0AEgA0HIAWoQ8gUhAgwaCyAOp0EDdiICRQRAIANBhYCAgHg2AsgBIANByAFqEPIFIQIMGgsgD6chAAJ/AkAgAwJ/AkACQAJAIAJBAWsOAgABBAsgAygCpAFFBEAgA0IBNwKkAQsgD0IAUg0BIANByAFqIANB9ABqENgBIAMoAswBIAMoAsgBDQIaIAMgAykD0AE+AqgBDAYLIAMoAqwBRQRAIANBADYCuAEgA0IBNwKwASADQbDvxAA2AqwBC0EAIAAgByADQfQAahCrAyIARQ0DGiADIAA2AsgBIANByAFqQc7bxABBDkHl28QAQQQQsQUgAygCyAEhAgwdCyADQQA6AM0BIAMgADoAzAEgA0GGgICAeDYCyAEgA0HIAWoQ8gULNgLIASADQcgBakHO28QAQQ5B3NvEAEEJELEFIAMoAsgBIQIMGwsgACACIANB9ABqQeIAEIECCyICRQ0BDBkLCyADQYiAgIB4NgLIASADQcgBahDyBSECDBcLIAMoAoABRQRAIANBADYClAEgA0IBNwKAAQsgDkICUgRAIANBAjoAzQEgAyAAOgDMASADQYaAgIB4NgLIASADQcgBahDyBSECDBYLIANByAFqIANB9ABqENgBIAMoAsgBQQFGBEAgAygCzAEhAgwWCyADKQPQASIOIAMoAmQiAK1WDQQgACAOp2shBANAAkAgAygCZCIAIARNBEAgACAERw0BDAoLIANByAFqIANB9ABqENgBIAMoAsgBQQFGBEAgAygC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/QACBP0LAgRBHQwOCyADQYSAgIB4NgLIASADIA43A9ABIANByAFqEPIFIQAMCwsgA0GEgICAeDYCyAEgAyAPNwPQASADQcgBahDyBSECDAgLIANBhICAgHg2AsgBIAMgDjcD0AEgA0HIAWoQ8gUhAgwECyADQYSAgIB4NgLIASADIA43A9ABIANByAFqEPIFIQIMAgsgA0GEgICAeDYCyAEgAyAONwPQASADQcgBahDyBSECDAMLQQQgABDSBgALIAMgAjYCyAEgA0HIAWpB19/EAEEXQYvgxABBEhCxBSADKALIASECDAMLIAMgAjYCyAEgA0HIAWpB19/EAEEXQfvfxABBEBCxBSADKALIASECDAILIAMoAqACIgBFDQAgCiADKAKkAiADKAKoAiAAKAIQEQEACyADIAI2AsgBIANByAFqQdffxABBF0Gd4MQAQRMQsQUgAygCyAEhAgsgA0H4AGoQywILIAMgAjYCyAEgA0HIAWpBrt/EAEEYQcbfxABBERCxBSADKALIASEACyADKAJoIQUgAQRAIAYhAgNAIAIQywIgAkHQAGohAiABQQFrIgENAAsLIAVFDQAgBiAFQdAAbBD+BAsgABCUBEECCzoAACADQbACaiQAC6oaAgR/AX4gAEEDdEECcq0gAhDEASABELwBrSACEMQBIAEoAgBBAUYEQCABNQIEIAIoAggiACACKAIARgRAIAIgAEEBQQFBARCLBCACKAIIIQALIAIgAEEBajYCCCACKAIEIABqQQg6AAAgAhDEAQsCQCABKALUAUGAgICAeEYNACABQdwBaigCACEAIAFB2AFqKAIAIQQgAigCCCIDIAIoAgBGBEAgAiADQQFBAUEBEIsEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBEjoAACAArSACEMQBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAQQFBARCLBCAAIAIoAgAgAigCCCIDa00NACACIAMgAEEBQQEQiwQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgC4AFBgICAgHhGDQAgAUHoAWooAgAhACABQeQBaigCACEEIAIoAggiAyACKAIARgRAIAIgA0EBQQFBARCLBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQRo6AAAgAK0gAhDEAQJAIAIoAgAgAigCCCIDayAATwRAIAANAQwCCyACIAMgAEEBQQEQiwQgACACKAIAIAIoAggiA2tNDQAgAiADIABBAUEBEIsEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICwJAIAEoAuwBQYCAgIB4Rg0AIAFB9AFqKAIAIQAgAUHwAWooAgAhBCACKAIIIgMgAigCAEYEQCACIANBAUEBQQEQiwQgAigCCCEDCyACIANBAWo2AgggAigCBCADakEiOgAAIACtIAIQxAECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIABBAUEBEIsEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAQQFBARCLBCACKAIIIQMLIAAEQCACKAIEIANqIAQgAPwKAAALIAIgACADajYCCAsgASgCCEEBRgRAIAE1AgwgAigCCCIAIAIoAgBGBEAgAiAAQQFBAUEBEIsEIAIoAgghAAsgAiAAQQFqNgIIIAIoAgQgAGpBKDoAACACEMQBCyABKAKMAUEDRwRAQQYgAUGMAWogAhCpAQsgASgC0AEiAARAIABBPGwhAyABKALMASEAA0BBByAAIAIQqQEgAEE8aiEAIANBPGsiAw0ACwsCQCABKAIgIgNBAkYNACABQSBqIAIoAggiACACKAIARgRAIAIgAEEBQQFBARCLBCACKAIIIQALIAIgAEEBajYCCCACKAIEIABqQcIAOgAAELoCrSACEMQBIANBAUYEQCABNQIkIAIoAggiACACKAIARgRAIAIgAEEBQQFBARCLBCACKAIIIQALIAIgAEEBajYCCCACKAIEIABqQQg6AAAgAhDEAQsCQCABKAIoQYCAgIB4Rg0AIAEoAjAhACABKAIsIQQgAigCCCIDIAIoAgBGBEAgAiADQQFBAUEBEIsEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBEjoAACAArSACEMQBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAQQFBARCLBCAAIAIoAgAgAigCCCIDa00NACACIAMgAEEBQQEQiwQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgCNEGAgICAeEYNACABKAI8IQAgASgCOCEEIAIoAggiAyACKAIARgRAIAIgA0EBQQFBARCLBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQRo6AAAgAK0gAhDEAQJAIAIoAgAgAigCCCIDayAATwRAIAANAQwCCyACIAMgAEEBQQEQiwQgACACKAIAIAIoAggiA2tNDQAgAiADIABBAUEBEIsEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICwJAIAEoAkBBgICAgHhGDQAgASgCSCEAIAEoAkQhBCACKAIIIgMgAigCAEYEQCACIANBAUEBQQEQiwQgAigCCCEDCyACIANBAWo2AgggAigCBCADakEiOgAAIACtIAIQxAECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIABBAUEBEIsEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAQQFBARCLBCACKAIIIQMLIAAEQCACKAIEIANqIAQgAPwKAAALIAIgACADajYCCAsCQCABKAJMQYCAgIB4Rg0AIAEoAlQhACABKAJQIQQgAigCCCIDIAIoAgBGBEAgAiADQQFBAUEBEIsEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBKjoAACAArSACEMQBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAQQFBARCLBCAAIAIoAgAgAigCCCIDa00NACACIAMgAEEBQQEQiwQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgCWEGAgICAeEYNACABKAJgIQAgASgCXCEEIAIoAggiAyACKAIARgRAIAIgA0EBQQFBARCLBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQTo6AAAgAK0gAhDEAQJAIAIoAgAgAigCCCIDayAATwRAIAANAQwCCyACIAMgAEEBQQEQiwQgACACKAIAIAIoAggiA2tNDQAgAiADIABBAUEBEIsEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICyABKAJkQYCAgIB4Rg0AIAEoAmwhACABKAJoIQQgAigCCCIDIAIoAgBGBEAgAiADQQFBAUEBEIsEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBwgA6AAAgAK0gAhDE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QQFqNgIIIAIoAgQgAGpBCDoAACACEL8BCwJAIAEoAtQBQYCAgIB4Rg0AIAFB3AFqKAIAIQAgAUHYAWooAgAhBCACKAIIIgMgAigCAEYEQCACIANBARCaBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQRI6AAAgAK0gAhC/AQJAIAIoAgAgAigCCCIDayAATwRAIAANAQwCCyACIAMgABCaBCAAIAIoAgAgAigCCCIDa00NACACIAMgABCaBCACKAIIIQMLIAAEQCACKAIEIANqIAQgAPwKAAALIAIgACADajYCCAsCQCABKALgAUGAgICAeEYNACABQegBaigCACEAIAFB5AFqKAIAIQQgAigCCCIDIAIoAgBGBEAgAiADQQEQmgQgAigCCCEDCyACIANBAWo2AgggAigCBCADakEaOgAAIACtIAIQvwECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIAAQmgQgACACKAIAIAIoAggiA2tNDQAgAiADIAAQmgQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgC7AFBgICAgHhGDQAgAUH0AWooAgAhACABQfABaigCACEEIAIoAggiAyACKAIARgRAIAIgA0EBEJoEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBIjoAACAArSACEL8BAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAEJoEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAEJoEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICyABKAIIQQFGBEAgATUCDCACKAIIIgAgAigCAEYEQCACIABBARCaBCACKAIIIQALIAIgAEEBajYCCCACKAIEIABqQSg6AAAgAhC/AQsgASgCjAFBA0cEQEEGIAFBjAFqIAIQqwELIAEoAtABIgAEQCAAQTxsIQMgASgCzAEhAANAQQcgACACEKsBIABBPGohACADQTxrIgMNAAsLAkAgASgCICIDQQJGDQAgAUEgaiACKAIIIgAgAigCAEYEQCACIABBARCaBCACKAIIIQALIAIgAEEBajYCCCACKAIEIABqQcIAOgAAELoCrSACEL8BIANBAUYEQCABNQIkIAIoAggiACACKAIARgRAIAIgAEEBEJoEIAIoAgghAAsgAiAAQQFqNgIIIAIoAgQgAGpBCDoAACACEL8BCwJAIAEoAihBgICAgHhGDQAgASgCMCEAIAEoAiwhBCACKAIIIgMgAigCAEYEQCACIANBARCaBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQRI6AAAgAK0gAhC/AQJAIAIoAgAgAigCCCIDayAATwRAIAANAQwCCyACIAMgABCaBCAAIAIoAgAgAigCCCIDa00NACACIAMgABCaBCACKAIIIQMLIAAEQCACKAIEIANqIAQgAPwKAAALIAIgACADajYCCAsCQCABKAI0QYCAgIB4Rg0AIAEoAjwhACABKAI4IQQgAigCCCIDIAIoAgBGBEAgAiADQQEQmgQgAigCCCEDCyACIANBAWo2AgggAigCBCADakEaOgAAIACtIAIQvwECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIAAQmgQgACACKAIAIAIoAggiA2tNDQAgAiADIAAQmgQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgCQEGAgICAeEYNACABKAJIIQAgASgCRCEEIAIoAggiAyACKAIARgRAIAIgA0EBEJoEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBIjoAACAArSACEL8BAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAEJoEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAEJoEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICwJAIAEoAkxBgICAgHhGDQAgASgCVCEAIAEoAlAhBCACKAIIIgMgAigCAEYEQCACIANBARCaBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQSo6AAAgAK0gAhC/AQJAIAIoAgAgAigCCCIDayAATwRAIAANAQwCCyACIAMgABCaBCAAIAIoAgAgAigCCCIDa00NACACIAMgABCaBCACKAIIIQMLIAAEQCACKAIEIANqIAQgAPwKAAALIAIgACADajYCCAsCQCABKAJYQYCAgIB4Rg0AIAEoAmAhACABKAJcIQQgAigCCCIDIAIoAgBGBEAgAiADQQEQmgQgAigCCCEDCyACIANBAWo2AgggAigCBCADakE6OgAAIACtIAIQvwECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIAAQmgQgACACKAIAIAIoAggiA2tNDQAgAiADIAAQmgQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLIAEoAmRBgICAgHhGDQAgASgCbCEAIAEoAmghBCACKAIIIgMgAigCAEYEQCACIANBARCaBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQcIAOgAAIACtIAIQvwECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIAAQmgQgACACKAIAIAIoAggiA2tNDQAgAiADIAAQmgQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgCcCIEQQJGDQAgAigCCCIDIAIoAgBGBEAgAiADQQEQmgQgAigCCCEDCyACIANBAWo2AgggAigCBCADakHKADoAAEEAIQMgBEEBRgRAIAEoAnRBAXJnQR9zQQlsQckAakEGdkEBaiEDCyABKAJ4IgVBAUYEfyABNAJ8QgGEeadBP3NBCWxByQBqQQZ2QQFqBUEACyADIAEoAoABIgZBgICAgHhHBH8gASgCiAEiA0EBcmdBH3NBCWxByQBqQQZ2IANqQQFqBUEAC2pqrSACEL8BIARBAUYEQCABNQJ0IAIoAggiACACKAIARgRAIAIgAEEBEJoEIAIoAgghAAsgAiAAQQFqNgIIIAIoAgQgAGpBCDoAACACEL8BCwJAIAZBgICAgHhGDQAgASgCiAEhACABKAKEASEEIAIoAggiAyACKAIARgRAIAIgA0EBEJoEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBEjoAACAArSACEL8BAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAEJoEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAEJoEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICyAFRQ0AIAE0AnwgAigCCCIAIAIoAgBGBEAgAiAAQQEQmgQgAigCCCEACyACIABBAWo2AgggAigCBCAAakEYOgAAIAIQvwELIAEoAhBBAUYEQCABNQIUIAIoAggi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NgKkAyACIAL9AAOoAyIVQQT9rQEgFf1R/QwADA8DAAwPAwAMDwMADA8D/U79DBEAAAARAAAAEQAAABEAAAD9tQEgFf1RIhVBAv2tASAV/VH9DAAzADMAMwAzADMAMwAzADP9Tv0MBQAAAAUAAAAFAAAABQAAAP21ASAV/VH9CwOoAyACIAIoArgDIgEgASABQQR2c0GAmLwYcUERbHMiASABIAFBAnZzQYDmgJgDcUEFbHM2ArgDIAIgAigCvAMiASABIAFBBHZzQYCYvBhxQRFscyIBIAEgAUECdnNBgOaAmANxQQVsczYCvAMgAiACKAIgQX9zNgIgIAIgAigCJEF/czYCJCACIAIoAjRBf3M2AjQgAiACKAI4QX9zNgI4IAIgAigCQEF/czYCQCACIAIoAkRBf3M2AkQgAiACKAJUQX9zNgJUIAIgAigCWEF/czYCWCACIAIoAmBBf3M2AmAgAiACKAJkQX9zNgJkIAIgAigCdEF/czYCdCACIAIoAnhBf3M2AnggAiACKAKAAUF/czYCgAEgAiACKAKEAUF/czYChAEgAiACKAKUAUF/czYClAEgAiACKAKYAUF/czYCmAEgAiACKAKgAUF/czYCoAEgAiACKAKkAUF/czYCpAEgAiACKAK0AUF/czYCtAEgAiACKAK4AUF/czYCuAEgAiACKALAAUF/czYCwAEgAiACKALEAUF/czYCxAEgAiACKALUAUF/czYC1AEgAiACKALYAUF/czYC2AEgAiACKALgAUF/czYC4AEgAiACKALkAUF/czYC5AEgAiACKAL0AUF/czYC9AEgAiACKAL4AUF/czYC+AEgAiACKAKAAkF/czYCgAIgAiACKAKEAkF/czYChAIgAiACKAKUAkF/czYClAIgAiACKAKYAkF/czYCmAIgAiACKAKgAkF/czYCoAIgAiACKAKkAkF/czYCpAIgAiACKAK0AkF/czYCtAIgAiACKAK4AkF/czYCuAIgAiACKALAAkF/czYCwAIgAiACKALEAkF/czYCxAIgAiACKALUAkF/czYC1AIgAiACKALYAkF/czYC2AIgAiACKALgAkF/czYC4AIgAiACKALkAkF/czYC5AIgAiACKAL0AkF/czYC9AIgAiACKAL4AkF/czYC+AIgAiACKAKAA0F/czYCgAMgAiACKAKEA0F/czYC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cUEIeHI2AlwgACAHQRh4Qf+B/AdxIAdB/4H8B3FBCHhyNgJYIAAgASgCICIBNgIkIAAgAUEBajYCeCACQcAGaiQAC/QSAhp/KH4jAEGAAWsiAiQAIAJBMGoiAyABENsBIAIpA0ghHyACKQNAISMgAikDOCEmIAIpAzAhHSACKQN4ISQgAikDcCEgIAIpA2ghJSACKQNgIScgAikDWCEoIAIpA1AhHiADIAFBKGoQ2wEgAikDSCErIAIpA0AhMCACKQM4ITEgAikDMCEcIAIpA3ghLCACKQNwIS0gAikDaCEuIAIpA2AhKSACKQNYIS8gAikDUCEhIAMgAUHQAGoQ2wEgAikDSCEyIAIpA0AhMyACKQN4IAIpA3AhNSACKQNoITYgAikDYCE3IAIpA1AhOCACKQNYITkgAikDMCE6IAIpAzggAiABKQIgIiI3AyAgAiAB/QACAP0LBAAgAiAB/QACEP0LBBAgAiABKAJIICKnajYCICACIAL9AAQAIAH9AAIo/a4B/QsEACACIAL9AAQQIAH9AAI4/a4B/QsEECACIAIoAiQgASgCTGo2AiQgAyACENsBIAIpA0ghPCACKQNAIT0gAikDOCACKQN4IAIpA3AgAikDaCACKQNgIAIpA1ggAikDUCEiIAIpAzAhKiAAICwgLSAuICkgLyAhQhqIfCIvQhmIfCIpQhqIfCIuQhmIfCItQhqIfCIsp0H///8PcSIBICQgICAlICcgKCAeQhqIfCIoQhmIfCInQhqIfCIlQhmIfCIgQhqIfCIkp0H///8PcSIDaiIKNgJMIAAgLadB////H3EiBCAgp0H///8fcSIFaiILNgJIIAAgLqdB////D3EiBiAlp0H///8PcSIHaiIMNgJEIAAgKadB////H3EiCCAnp0H///8fcSIJaiINNgJAIAAgL0L///8PgyAhQv///x+DICsgMCAxIBxCGoh8IiFCGYh8IiBCGoh8IiVCGYh8IidCGoh8IiunIChC////D4MgHkL///8fgyAfICMgJiAdQhqIfCIeQhmIfCIjQhqIfCIfQhmIfCImQhqIfCIop2oiDjYCPCAAICenQf///x9xIg8gJqdB////H3EiEGoiETYCOCAAICWnQf///w9xIhIgH6dB////D3EiE2oiFDYCNCAAICCnQf///x9xIhUgI6dB////H3EiFmoiFzYCMCAAICxCGYhCE34gHEL///8fg3wiHKdB////H3EiGCAkQhmIQhN+IB1C////H4N8Ih2nQf///x9xIhlqIho2AiggACAhQv///w+DIBxCGoh8IhynIB5C////D4MgHUIaiHwiHadqIhs2AiwgACAIIAlrQfD///8Daq0gKyAofSAPIBBrQfD///8Daq0iHkIaiHxC8P///wF8IiFCGYh8Ih+nQf///x9xIgg2AmggACAGIAdrQfD///8Baq0gH0IaiHwiH6dB////D3EiBjYCbCAAIAQgBWtB8P///wNqrSAfQhmIfCIfp0H///8fcSIENgJwIAAgFSAWa0Hw////A2qtIBwgHX0gGCAZa0HQ/f//A2qtIh1CGoh8QvD///8BfCIcQhmIfCIjp0H///8fcSIFNgJYIAAgASADa0Hw////AWqtIB9CGoh8Ih+nQf///w9xIgE2AnQgACASIBNrQfD///8Baq0gI0IaiHwiI6dB////D3EiAzYCXCAAICFC////D4MgHkL///8fgyAjQhmIfCIeQhqIfCIjPgJkIAAgHqdB////H3EiBzYCYCAAIBxC////D4MgH0IZiEITfiAdQv///x+DfCIdQhqIfCIfPgJUIAAgHadB////H3EiCTYCUCAiQhqIfCImQhmIfCIkQhqIfCIgQhmIfCIlQhqIfCInQhmIQhN+ICpC////H4N8Ih6nQf///x9xIBprQdD9//8Daq0hHSAqQhqIfCIcQv///w+DIB5CGoh8pyAba0Hw////AWqtIB1CGoh8IR4gACA9IBxCGYh8IiqnQf///x9xIBdrQfD///8Daq0gHkIZiHwiKKdB////H3E2AghCAYYgOkIBhiIhQhqIfCEcQgGGIDVCAYYgNkIBhiA3QgGGIDlCAYYgOEIBhiIrQhqIfCIwQhmIfCIxQhqIfCIsQhmIfCItQhqIfCIuQhmIQhN+ICFC/v//H4N8IimnQf///x9xIAlrQdD9//8Daq0hISAAIDNCAYYgHEIZiHwiL6dB////H3EgBWtB8P///wNqrSAcQv///w+DIB99IClCGoh8ICFCGoh8QvD///8BfCIfQhmIfCIpp0H///8fcTYCgAEgACA8ICpCGoh8IhynQf///w9xIBRrQfD///8Baq0gKEIaiHwiKqdB////D3E2AgwgIkL///8fgyAcQhmIfCIip0H///8fcSARa0Hw////A2qtIRwgJ6dB////D3EgCmtB8P///wFqrSAlp0H///8fcSALa0Hw////A2qtICCnQf///w9xIAxrQfD///8Baq0gJKdB////H3EgDWtB8P///wNqrSAmQv///w+DICJCGoh8pyAOa0Hw////AWqtIBxCGoh8IiZCGYh8IiRCGoh8IiBCGYh8IiVCGoh8ISIgACAkp/0RICCn/RwBICWn/RwCICKn/RwD/Qz///8D////Af///wP///8B/U79CwIYIAAgMkIBhiAvQhqIfCIkp0H///8PcSADa0Hw////AWqtIClCGoh8IiCnQf///w9xNgKEASAAICZC////D4MgHEL///8fgyAqQhmIfCIcQhqIfD4CFCAAIBynQf///x9xNgIQIAAgHkL///8PgyAiQhmIQhN+IB1C////H4N8Ih1CGoh8PgIEIAAgHadB////H3E2AgAgK0L+//8fgyAkQhmIfCIep0H///8fcSAHa0Hw////A2qtIhxC////H4MgIEIZiHwhHSAAIDBC////D4MgHkIaiHwgI30gHEIaiHxC8P///wF8Ih5C////D4MgHUIaiHw+AowBIAAgHadB////H3E2AogBIC6nQf///w9xIAFrQfD///8Baq0gLadB////H3EgBGtB8P///wNqrSAsp0H///8PcSAGa0Hw////AWqtIDGnQf///x9xIAhrQfD///8Daq0gHkIZiHwiHkIaiHwiHEIZiHwiIkIaiHwhHSAAIB6n/REgHKf9HAEgIqf9HAIgHaf9HAP9DP///wP///8B////A////wH9Tv0LApABIAAgH0L///8PgyAdQhmIQhN+ICFC////H4N8Ih1CGoh8PgJ8IAAgHadB////H3E2AnggAkGAAWokAAvIFQELfyMAQeABayICJAACQAJAAkACQAJAAn8CQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQCAAIgMtAIgCQQFrDgMIAgEACyADQYgBaiADQYAB/AoAAAsCQAJAAkACQCADLQCEAkEBaw4DCQQBAAsgAygCiAEiAEUNCiAAQQhrIgUoAgBBAWohBCAFIAQ2AgAgBEUNAyAAKAIADQsgAEF/NgIAIAMgBTYCnAEgAyAANgKYASADIABBBGoiBDYClAEgAygCjAEiAEUNCiAAQQhrIgUoAgBBAWohBiAFIAY2AgAgBkUNAyAAKAIAIgZB/////wdPDQsgACAGQQFqNgIAIAMgBTYCqAEgAyAANgKkASADIABBBGoiADYCoAEgAygCkAEiBUUNCiAFQQhrIgYoAgBBAWohByAGIAc2AgAgB0UNAyAFKAIAIgdB/////wdPDQsgBSAHQQFqNgIAIAMgBjYCtAEgAyAFNgKwASADIAVBBGoiBjYCrAEgA0EAOgCAAiADIAY2AsABIAMgADYCvAEgAyAENgK4ASADQYACaiEHDAELIANBgAJqIQcCQCADLQCAAkEBaw4DDQMCAAsgAygCwAEhBiADKAK8ASEAIAMoArgBIQQLIANBADoA5AEgA0Gsj8EANgLQASADIAQ2AswBIAMgBjYCyAEgAyAANgLEASADQeQBaiEIIANBxAFqIQpBrI/BAAwECyADQcQBaiEKIANB5AFqIQggAy0A5AFBAWsOBAkABAECCwALIANB7AFqKAIAIQQgAygC6AEhAAwLCyADKALMASEEIAMoAsgBIQYgAygCxAEhACADKALQAQshBSADIAU2AuABIAMgBDYC3AEgAyAGNgLYASADIAA2AtQBQbjmyAAoAgBBA00NByACIABBBGopAgA3AhQgAiAAQRBqKQIANwIcIAIgBkEIaigCADYCJCACQQU2AkwgAkEENgJEIAJBBDYCPCACIAJBJGo2AkggAiACQRxqNgJAIAIgAkEUajYCOCACQaKOwAA2AoQBIAJBKDYCgAEgAkHQgMEANgJ8IAJC94CAgMAANwJ0IAJB7rTAADYCcCACQig3AmggAkHQgMEANgJkIAJBADYCYCACQoGAgICQIDcCWCACIAJBOGo2AogBQdzkyAAoAgBBzPfEAEG85sgAKAIAQQJGIgAbIAJB2ABqQeDkyAAoAgBBtPfEACAAGygCEBEEACADKALUASEAIAMoAuABIQUgAygC3AEhBAwHCyADQewBaigCACEEIAMoAugBIQAMBwtB4JPBABCQBwALQYyEwQAQkAcACxC/BwALEMAHAAtBsJLBABCQBwALQbCRwQAQkAcACyACQQhqIAQgACAFKAIQEQEAIAIoAgghACADIAIoAgwiBDYC7AEgAyAANgLoAQsgAkHYAGogACABIAQoAgwRAQBBAyACLQBYIgZBHkYNARogAiAC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IA86AB0gACAGOgAcIAAgHToAGyAAIB46ABogACAQOgAZIAAgBDoAGCAAIB86ABcgACAgOgAWIAAgEToAFSAAIAM6ABQgACAhOgATIAAgIjoAEiAAIBI6ABEgACACOgAQIAAgEzoADyAAIBc6AA4gACALOgANIAAgCjoADCAAIBQ6AAsgACAYOgAKIAAgDDoACSAAIAk6AAggACAVOgAHIAAgGToABiAAIA06AAUgACAIOgAEIAAgFjoAAyAAIBo6AAIgACAOOgABIAAgBzoAACAAQSBqIAVBwAJqQfgA/AoAACAFQdAEaiQAC/sSAg5/An4jAEHwAGsiAyQAAkAgAEH/AXFBAkcEQCADQQI6AD0gAyAAOgA8IANBhoCAgHg2AjggA0E4ahDyBSEADAELIANBOGogAhDYASADKAI4QQFGBEAgAygCPCEADAELAkACQAJAAkACQAJAIAMpA0AiESACKAIAQQRqIgUoAgAiAK1YBEAgAUEkaiEHIAFBMGohCCABQQhqIQkgACARp2shCiADQRRqIQsgA0EkaiEMIANBNGohDSADQShqIQ4gA0EYaiEPIANBCGohEANAIAUoAgAiBCAKTQRAQQAhACAEIApGDQkgA0GIgICAeDYCOCADQThqEPIFIQAMCQsgA0E4aiACENgBIAMoAjhBAUYEQCADKAI8IQAMCQsgAykDQCISQv////8PVg0CIBJCB4MiEUIGWgRAIANBg4CAgHg2AjggAyARNwNAIANBOGoQ8gUhAAwJCyASp0EDdiIERQRAIANBhYCAgHg2AjggA0E4ahDyBSEADAkLIBGnIQACfwJAAkACQAJAAkACQAJAAkACQCAEQQFrDgQAAQIDCAsgBygCAEGAgICAeEYEQCABQQA2AiwgAUKAgICAEDcCJAsgACAHIAIQwQIiAA0DQQAMCAsgCCgCAEGAgICAeEYEQCABQQA2AjggAUKAgICAEDcCMAsgACAIIAIQwQIiAA0DQQAMBwsgASgCAEECRgRAIAFBADYCCCABQQA2AgALIBFCAlIEQCADQQI6AD0gAyAAOgA8IANBhoCAgHg2AjggA0E4ahDyBSEADA0LIANBOGogAhDYASADKAI4QQFGBEAgAygCPCEADA0LIAMpA0AiESAFKAIAIgCtVg0DIAAgEadrIQYDQAJAIAUoAgAiACAGTQRAIAAgBkcNAUEADAkLIANBOGogAhDYASADKAI4QQFGBEAgAygCPCEADA8LIAMpA0AiEUL/////D1YNDCARQgeDIhJCBloEQCADQYOAgIB4NgI4IAMgEjcDQCADQThqEPIFIQAMDwsgEadBA3YiAEUEQCADQYWAgIB4NgI4IANBOGoQ8gUhAAwPCyASpyEEAn8CQCADAn8CQAJAAkAgAEEBaw4CAAEECyABKAIARQRAIAFCATcCAAsgEkIAUg0BIANBOGogAhDYASADKAI8IAMoAjgNAhogASADKQNAPgIEDAYLIAkoAgBFBEAgAUEANgIUIAFCATcCDCABQbDvxAA2AggLQQAgBCAJIAIQqwMiBEUNAxogAyAENgI4IANBOGpB6dvEAEEIQfbbxABBAxCxBSADKAI4IQAMEgsgA0EAOgA9IAMgBDoAPCADQYaAgIB4NgI4IANBOGoQ8gULNgI4IANBOGpB6dvEAEEIQfHbxABBBRCxBSADKAI4IQAMEAsgBCAAIAJB4QAQgQILIgBFDQEMDgsLIANBiICAgHg2AjggA0E4ahDyBSEADAwLIBFCAlINAyADQQA2AiggA0EANgIYIANBADYCCCADQQA2AgAgA0E4aiACENgBIAMoAjhBAUYEQCADKAI8IQAMDQsCQCADKQNAIhEgBSgCACIArVgEQCAAIBGnayEEA0AgBSgCACIAIARNBEAgACAERg0DIANBiICAgHg2AjggA0E4ahDyBSEADBALIANBOGogAhDYASADKAI4QQFGBEAgAygCPCEADBALIAMpA0AiEUL/////D1YNDSARQgeDIhJCBloEQCADQYOAgIB4NgI4IAMgEjcDQCADQThqEPIFIQAMEAsgEadBA3YiBkUEQCADQYWAgIB4NgI4IANBOGoQ8gUhAAwQCyASpyEAAkACQAJAAkAgAwJ/AkACQAJAAkACQCAGQQFrDgQAAQIDCQsgAygCAEUEQCADQgE3AgALIBJCAFINAyADQThqIAIQ2AEgAygCPCADKAI4DQQaIAMgAykDQD4CBAwJCyADKAIIRQRAIANBADYCFCADQgE3AgwgA0Gw78QANgIICyAAIBAgAhCrAyIADQQMCAsgAygCGEUEQCADQQA2AiQgA0IBNwIcIANBsO/EADYCGAsgACAPIAIQqwMiAA0EDAcLIAMoAihFBEAgA0EANgI0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aiAGIAdqIAMQ5QEgAigCOCEDIAIoAjBBAUcNASACKAI0IQRBBgshASAAIAM2AgggACAENgIEIAAgAToAAAwUCyACKAI0IQEgACADNgIMIAAgATYCCCAAQYCAgIB4NgIEIABBDToAAAwTCyACIAEQ+AIgAigCAEGBgICAeEYNESACIAL9AAIQ/QsDQCACIAL9AAIA/QsDMCACQQA2AlggAkKAgICAEDcCUCACQbztwwA2AmAgAkKggICABjcCZCACIAJB0ABqNgJcIAJBMGogAkHcAGoQxQINFCACIAIoAlg2AiggAiACKQJQNwMgIAIoAjAiAUEASgRAIAIoAjQgARD+BAsgAigCPCIBQQBKBEAgAigCQCABEP4ECyAAIAIoAig2AgwgACACKQMgNwIEIABBDToAAAwSCyACIAEQhAIgAigCAEGBgICAeEYNDyACIAL9AAIQ/QsDQCACIAL9AAIA/QsDMCACQQA2AlggAkKAgICAEDcCUCACQbztwwA2AmAgAkKggICABjcCZCACIAJB0ABqNgJcIAJBMGogAkHcAGoQxQINEyACIAIoAlg2AiggAiACKQJQNwMgIAIoAjAiAUEASgRAIAIoAjQgARD+BAsgAigCPCIBQQBKBEAgAigCQCABEP4ECyAAIAIoAig2AgwgACACKQMgNwIEIABBDToAAAwRCyACIAEQ5gEgAigCAEGBgICAeEYNDSACIAL9AAIQ/QsDQCACIAL9AAIA/QsDMCACQQA2AlggAkKAgICAEDcCUCACQbztwwA2AmAgAkKggICABjcCZCACIAJB0ABqNgJcIAJBMGogAkHcAGoQxQINEiACIAIoAlg2AiggAiACKQJQNwMgIAIoAjAiAUEASgRAIAIoAjQgARD+BAsgAigCPCIBQQBKBEAgAigCQCABEP4ECyAAIAIoAig2AgwgACACKQMgNwIEIABBDToAAAwQCyACIAEQhQIgAigCAEGBgICAeEYNCyACIAL9AAIQ/QsDQCACIAL9AAIA/QsDMCACQQA2AlggAkKAgICAEDcCUCACQbztwwA2AmAgAkKggICABjcCZCACIAJB0ABqNgJcIAJBMGogAkHcAGoQxQINESACIAIoAlg2AiggAiACKQJQNwMgIAIoAjAiAUEASgRAIAIoAjQgARD+BAsgAigCPCIBQQBKBEAgAigCQCABEP4ECyAAIAIoAig2AgwgACACKQMgNwIEIABBDToAAAwPCyACQTBqIAEgBhBrIAItADBBDUcEQCAAIAL9AAIw/QsCAAwPCyAAIAIoAjw2AgwgACACKQI0NwIEIABBDToAAAwOCyAEIAVGDQEgASADQQJqNgIIIAQgBUsNAiAFIARBxMDBABCpBQALIABBgICAgHg2AgQgAEENOgAAIAAgBkEDdCkCoNpDNwIIIAJBAToAMCACIAY6ADEgAkEwahCQAwwMCyAAQQk6AAAMCwsgACAGwEEDdEGg28MAaigCACAFIAdqLQAAQQN0aikCADcCCCAAQYCAgIB4NgIEIABBDToAACACQQE6ADAgAiAGOgAxIAJBMGoQkAMMCgsgBSAEQdS/wQAQqQUACyAIIARB5L/BABCpBQALIAUgBEGEwMEAEKkFAAsgCCAEQZTAwQAQqQUACyAJIARBpMDBABCpBQALIAMgASAEQby+wQAQ5AIACyAAIAL9AAIE/QsCAAwDCyAAIAL9AAIE/QsCAAwCCyAAIAL9AAIE/QsCAAwBCyAAIAL9AAIE/QsCAAsgAkHwAGokAA8LIAYgASAEQby+wQAQ5AIAC0Hk7cMAQTcgAkHvAGpB1O3DAEGc7sMAEP8EAAvcEQITfwJ+IwBBoAFrIgIkACACIAEQICIRNgIIIAJBCGoQ0QciDxAFIghBLGwhAwJAAkAgCEGu9KIXSw0AAn8gA0UEQEEEIQVBAAwBC0EEIQYgA0EEEM0GIgVFDQEgCAshAyACQQA2AhQgAiAFNgIQIAIgAzYCDCAIRQ0BA0AgAiAPIAkQDyIMQQAQDyINNgIYIAIgDEEBEA8iDjYCHCACQfAAaiIEIAJBGGoQvwUCQAJAAkAgAigCcCIQQYCAgIB4Rg0AIAIoAnghEyACKAJ0IRIgBCACQRxqEL8FAkACQCACKAJwIgVBgICAgHhHBEAgAigCdCEHAkAgAigCeCIERQ0AIAQgB2ohFCAHIQMDQAJ/IAMsAAAiBkEATgRAIAZB/wFxIQYgA0EBagwBCyADLQABQT9xIQogBkEfcSELIAZBX00EQCALQQZ0IApyIQYgA0ECagwBCyADLQACQT9xIApBBnRyIQogBkFwSQRAIAogC0EMdHIhBiADQQNqDAELIAtBEnRBgIDwAHEgAy0AA0E/cSAKQQZ0cnIiBkGAgMQARg0CIANBBGoLIQMCQCAGQQlrQQVJDQAgBkEgRg0AIAZBgAFJDQQCQAJAAkACQCAGQQh2IgtBFmsOGwAICAgICAgICAgCCAgICAgICAgICAgICAgIAQMLIAZBgC1GDQMMBwsgBkGA4ABGDQIMBgsgBkH/AXEtAODKR0ECcQ0BDAULIAsNBCAGQf8BcS0A4MpHQQFxRQ0ECyADIBRHDQALCyAFRQ0CIAcgBRD+BAwCCyACQThqIAJBHGoiBRDVBSACKAI4RQRAQQUhBEHyoMEAIQMCQAJAIAUQzAZB/wFxDgMBAAQAC0EEIQRB96DBACEDCyAEQQEQzQYiBwRAIARFBEAgBCEFDAMLIAcgAyAE/AoAACAEIQUMAgtBASAEENIGAAsgAiACKwNAOQMwIAJBADYCUCACQoCAgIAQNwJIIAJBvK3BADYCdCACQqCAgIAGNwJ4IAIgAkHIAGo2AnAgAkEwaiACQfAAahDXBUUEQCACKAJQIQQgAigCTCEHIAIoAkghBQwBC0HkrcEAQTcgAkGfAWpB1K3BAEGcrsEAEP8EAAsgAigCFCIGIAIoAgxGBEAgAkEMahDVBAsgAigCECAGQSxsaiIDIAQ2AhggAyAHNgIUIAMgBTYCECADQYGAgIB4NgIMIAMgEzYCCCADIBI2AgQgAyAQNgIAIAIgBkEBajYCFCAOQYQITwRAIA4QAAsgDUGECE8EQCANEAALIAxBhAhJDQMMAgsgEEUNACASIBAQ/gQLIA5BhAhPBEAgDhAACyANQYQITwRAIA0QAAsgDEGDCE0NAQsgDBAACyAIIAlBAWoiCUcNAAsMAQsgBiADENIGAAsgAiABECEiBzYCGEEBIQgCQAJAIAJBGGoQiQcEQEEDIQUMAQsgAkHwAGogAkEYahC/BSACKAJwIgNBgICAgHhHBEAgAikCdCEVQQEhBQwBCwJAAkACQAJAAkACQCACQRhqIgMQhAdFBEAgAxCBBw0BQd6gwQBBFBBhIQMgAkHwAGoiBCABEB8gAigCdCEBIAIoAnAhBSAAIAM2AgQgAEGAgICAeDYCACACIAIoAhQ2AnggAiACKQIMNwNwIAQQzQMgAQRAIAUgARD+BAsgB0GECEkNBiAHEAAMBgsgAiAHNgJwQQAhBSACQfAAahDTByIDQQBIDQEgAwRAQQEhBSADEMIFIghFDQILIAJB8ABqIAggAxCVBSADrUIghiAIrSAHQYQITwRAIAcQAAuEIRVBACEFQQAhCAwGCyACIAJBGGoQ0AciAzYCHCADEAUhAyACQQA2AjAgAiADNgJAIAJBADYCPCACIAJBMGo2AkQgAiACQRxqNgI4IAJB1ABqIAJBOGoQ9AICQAJAIAIoAlRBgICAgHhHBEBB8ABBBBDNBiIERQ0EIAQgAigCbDYCGCAEIAIpAmQ3AhAgBCAC/QACVP0LAgBBASEFIAJBATYCUCACIAQ2AkwgAkEENgJIIAIgAv0AAjj9CwNwIAJBgAFqIAJB8ABqEPQCIAIoAoABQYCAgIB4RwRAQRwhAwNAIAIoAkggBUYEQCACQcgAaiAFQQFBBEEcEIsEIAIoAkwhBAsgAikCkAEhFSACKAKYASEJIAMgBGoiBiAC/QACgAH9CwIAIAYgCTYCGCAGIBU3AhAgAiAFQQFqIgU2AlAgA0EcaiEDIAJBgAFqIAJB8ABqEPQCIAIoAoABQYCAgIB4Rw0ACwsgAigCSCEJIAIoAjBFDQEgBEEYaiEDIAIoAjQDQCADQQxrKAIAIghBAEoEQCADQQhrKAIAIAgQ/gQLIANBGGsQzQMgAygCAARAIAMQuQMLIANBHGohAyAFQQFrIgUNAAsgCQRAIAQgCUEcbBD+BAshBAwGCyACKAIwRQRAQQAhBUEEIQRBACEJDAILIAIoAjQhBAwFCyAJQYCAgIB4Rg0EC0EMQQQQzQYiA0UNAiADIAU2AgggAyAENgIEIAMgCTYCACACKAIcIgRBhAhPBEAgBBAAC0ECIQUMBQsgBSADENIGAAtBBEHwABDSBgALQQRBDBDDBwALIABBgICAgHg2AgAgACAENgIEIAIoAhwiAEGECE8EQCAAEAALIAdBhAhPBEAgBxAACyACQQxqEM0DCwwBCyACQfAAaiIEIAEQHyACIAIoAnQiATYCQCACIAIoAnA2AjwgAiABNgI4IAIgFTcCKCACIAM2AiQgAiAFNgIgIAIgAigCFDYCeCACIAIpAgw3A3AgAkE4aiEBQQAhBQJAAkAgAkEgaiIDKAIAQQNHBEBBEEEEEM0GIgVFDQEgBSAD/QACAP0LAgALIAAgBTYCGCAAIAEoAgg2AhQgACABKQIANwIMIAAgBCkCADcCACAAIAQoAgg2AggMAQtBBEEQEMMHAAsCQCAHQYQISQ0AIAhFDQAgBxAACwsgD0GECE8EQCAPEAALIBFBgwhLBEAgERAACyACQaABaiQAC5oQARl/IwBB0ABrIgkkACAJ/QwAAAAAAAAAAAAAAAAAAAAA/QsDGCAJ/QwAAAAAAAAAAAAAAAAAAAAA/QsDCAJAAkAgAwRAIANBAXQiGCEIIAIhDUEPIQwDQAJAIA0vAQAiC0UNACALQQ9NBEAgCUEIaiALQQF0aiIKIAovAQBBAWo7AQAgDCALIAsgDEsbIQwgDiALIAsgDkkbIQ4MAQsgC0EQQaTUxAAQqQUACyANQQJqIQ0gCEECayIIDQALIA4NAQsgAEECNgIIIARCgICAioCAgKABNwEAIABCgICAgBA3AgAMAQsCQAJAIAwgDk0EQCAJLwEKIghBAksNAiAJLwEMIgtBBCAIQQF0ayIKQf7/A3FLDQIgCS8BDiINIAogC2tBAXQiCkH+/wNxSw0CIAkvARAiEiAKIA1rQQF0IgpB/v8DcUsNAiAJLwESIhkgCiASa0EBdCIKQf7/A3FLDQIgCS8BFCIaIAogGWtBAXQiCkH+/wNxSw0CIAogGmtB//8DcUEBdCIKIAkvARYiEEkNAiAKIBBrQQF0IgogCS8BGCIRSQ0CIAogEWtBAXQiCiAJLwEaIg9JDQIgCiAPa0EBdCIKIAkvARwiE0kNAiAKIBNrQQF0IgogCS8BHiIUSQ0CIAogFGtBAXQiCiAJLwEgIhVJDQIgCiAVa0EBdCIKIAkvASIiFkkNAiAKIBZrQQF0IgogCS8BJCIXSQ0CIAogF2tBAXQiCiAJLwEmIhtJDQICQCAKIBtHBEAgAUH/AXFFDQEgDkEBRw0BCyAMIAYgDiAGIA5JGyAGIAxJGyEKQQAhBiAJQQA2AiggCSAIOwEsIAkgCCALaiIIOwEuIAkgCCANaiIIOwEwIAkgCCASaiIIOwEyIAkgCCAZaiIIOwE0IAkgCCAaaiIIOwE2IAkgCCAQaiIIOwE4IAkgCCARaiIIOwE6IAkgCCAPaiIIOwE8IAkgCCATaiIIOwE+IAkgCCAUaiIIOwFAIAkgCCAVaiIIOwFCIAkgCCAWaiIIOwFEIAkgCCAXajsBRiACIQsDQAJAIAsvAQAiCEUNACAIQQ9NBEAgCUEoaiAIQQF0aiINLwEAIQggDSAIQQFqOwEAIAhBoAJJBEAgByAIQQF0aiAGOwEADAILIAhBoAJB1NTEABCpBQALIAhBEEHE1MQAEKkFAAsgC0ECaiELIAZBAWohBiAYQQJrIhgNAAtBFCETQQEhF0ECIRsgAUH/AXEiASEVAkACQAJAIAFBAWsOAgABAgsgCkEKSw0EQYECIRNBHyEVQeTUxAAhG0Gi1cQAIRcMAQsgCkEJSw0DQQAhE0EgIRVBwtXEACEbQYLWxAAhFwtBASAKdCIUQQFrIR4gE0EBa0H//wNxIR8gAUEBayEgQX8hCEEAIRAgCiESQQAhEUEAIQZBACEWQQAhDwNAAkAgByAGIhlBAXRqLwEAIgYgE0kEQEEAQeAAIAYgH0kiCxshASAGQQAgCxshGAwBCyAGIBNrQf//A3EiBiAVSQRAIAYgF2otAAAhASAbIAZBAXRqLwEAIRgMAQsgBiAVQbTWxAAQqQUACyAEQX8gDCAQayIddCIcQQEgEnQiGiARIA8gEHZqamoiDUECdGohCyAcQQJ0IQ8gGiEGAkACQAJ/AkACQAJAAkACQAJAA0AgBSANTQ0BIAsgGDsBACALQQNqIB06AAAgC0ECaiABOgAAIAsgD2ohCyANIBxqIQ0gBiAcaiIGDQALIAxBD0sNAUGAgICAeCAMQQFrdiAWaiIWQRh4Qf+B/AdxIBZB/4H8B3FBCHhyIgFBBHZBj568+ABxIAFBj568+ABxQQR0ciIBQQJ2QbPmzJkDcSABQbPmzJkDcUECdHIiAUEBdkHVqtWqBXEgAUHVqtWqBXFBAXRyIQ8gGUEBaiEGIAlBCGogDEEBdGoiCy8BAEEBayEBIAsgATsBAAJAAkAgAUH//wNxRQRAIAwgDkYNASAZQZ8CRg0FIAcgBkEBdGovAQAiASADTw0GIAIgAUEBdGovAQAhDAsgCiAMTw0KIA8gHnEiASAIRw0BDAoLIBZFDQggBSARSQ0FIAUgEWsiASAPSwRAIAQgEUECdGogD0ECdGoiASAdOgADIAFBwAA6AAIgAUEAOwEADAkLIA8gAUGE18QAEKkFAAtBASAMIBAgCiAQGyIQayISdCINIAwgDk8NBhogDiAQayESIAlBCGogDEEBdGohCyAMIQgDQCANIAsvAQBrIg1BAEwEQCAIIBBrIRIMBwsgC0ECaiELIA1BAXQhDSAOIAhBAWoiCEsNAAsMBQsgDSAFQcTWxAAQqQUACyAMQRBB1NbEABCpBQALQaACQaACQeTWxAAQqQUACyABIANB9NbEABCpBQALIBEgBSAFQZTXxAAQ5AIAC0EBIBJ0CyAUaiEUAkACQAJAICAOAgABAgsgFEG0Ck0NAQwHCyAUQdAESw0GCyABIAVJBEAgBCABQQJ0aiIIIAo6AAMgCCASOgACIAggESAaaiIROwEAIAEhCAwCCyABIAVBpNfEABCpBQALIAAgFDYCCCAAIAo2AgQgAEEANgIADAYLIAZBoAJHDQALQaACQaACQaTWxAAQqQUACyAAQX82AgAMAwsgCSAMNgJIIAkgDjYCTCAJIAlBzABqrUKAgICA4B+ENwMwIAkgCUHIAGqtQoCAgIDgH4Q3AyhBvI/AACAJQShqQbTUxAAQ5gUACyAAQQE2AgAMAQsgAEF/NgIACyAJQdAAaiQAC8wPAhd/Bn4jAEEQayIIJAAgACgCPCEQIAAoAjghAyAAKQMwIRggAP0MAAAAAAAAAAABAAAAAQAAAP0LBDAgACgCQCEBIABBADYCQCAAKAJIIQIgAEEBNgJIIAAoAlAhCiAAKAJMIQwgAEIANwJMIAggAjYCBCAIIAw2AgggCCAKNgIMQcDywwAhC0GABCEJAkACQAJAAkAgAC0AmAFBAWsOAwABAgMLIABBpAFqIQtBtAohCQwCCyAAQfQqaiELQbQKIQkMAQsgAEHE1ABqIQtB0AQhCQtBwILEACEOQSAhDQJAAkACQAJAIAAtAKABQQFrDgMAAQIDCyAAQaQBaiEOQbQKIQ0MAgsgAEH0KmohDkG0CiENDAELIABBxNQAaiEOQdAEIQ0LIAAoAgwiAkFAaiIGQUFJBEBCfyAANQKcAYZCfyAANQKUAYZCf4UhGyACIAZJIQQgAUH/AXFBCUsEfyABBSADKQAAIAFBD3GthiAYhCEYIAMgAUEDdkEBcUEHc2ohAyABQThyCyEHIABByABqIREgAUGAfnEhFCAAKAJEIRUgAEEIaiESQn+FIR1BACAGIAQbIQ8gGEIgiCEZIBunIRMgGKchBAJAAkADQAJAIAQgAykAACAHrYYiGKdyIQICQAJAAkACQAJAAkACQAJAAkACQAJAIAdB/wFxIhYgACgClAFJBEAgCSACIBNxIgFLDQEgASAJQcCDxAAQqQUACyAJIAQgE3EiAU0NAQsgB0E4ciEHIBhCIIggGYQhGCALIAFBAnRqIgEtAAMhBCABLwEAIQUgAS0AAiIBRQ0BIAohBgwCCyABIAlB0IPEABCpBQALIAogDE8NASAIKAIEIhcgCmogBToAACAIIApBAWoiBjYCDAJAIAKtIBhCIIaEIAStiCIZIBuDpyICIAlJBEAgByAEayEHIAsgAkECdGoiAi8BACEFIAItAAMhBCACLQACIgFFDQEgGUIgiCEYIBmnIQIMAgsgAiAJQfCDxAAQqQUACyAGIAxPDQIgBiAXaiAFOgAAIAggCkECaiIGNgIMIBkgBK2IIhkgG4OnIgIgCU8NAyAZQiCIIRggByAEayEHIAsgAkECdGoiAi8BACEFIAItAAMhBCACLQACIQEgGachAgsgAyAWQQN2QQdzaiEDIAcgBGshByACrSAYQiCGhCAErYgiGEIgiCEZIBinIQQgAUH/AXFFDQUCQAJAA0AgAUEQcQ0CIAFBwABxDQEgBSAYQn8gAa1CL4OGQn+Fg6dqQf//A3EiAiAJSQRAIAStIBlCIIaEIAsgAkECdGoiAi0AAyIBrYgiGEIgiCEZIBinIQQgByABayEHIAIvAQAhBSACLQACIgFFDQkMAQsLIAIgCUGQhMQAEKkFAAsgAUEgcUUNBSAAQQw6AAAMCAsgHSAYIAGtQg+DIhyIIhmDpyICIA1JDQMgAiANQaCExAAQqQUACyAKIAxB4IPEABCpBQALIAYgDEHgg8QAEKkFAAsgAiAJQYCExAAQqQUACyAOIAJBAnRqIgotAAMhDCAKLQACIQQCfyAHIAFBD3FrIgJB/wFxQRxPBEAgAgwBCyADKQAAIAKthiAZhCEZIAMgAkH4AXFBA3ZBB3NqIQMgAkE4cgsgAyECIAovAQAhAyAMayEHIBkgDK2IIRoCQAJAAkACQAJAAkAgBEEQcUUEQANAIARBwABxDQIgAyAaQn8gBK1CL4OGQn+Fg6dqQf//A3EiAyANTw0DIAcgDiADQQJ0aiIBLQADIgNrIQcgGiADrYghGiABLwEAIQMgAS0AAiIEQRBxRQ0ACwsgBSAYQn8gHIZCf4WDp2ohBSAHIARBD3FrIQcgGiAErUIPgyIYiCIcQiCIIRkgHKchBCADIBpCfyAYhkJ/hYOnakH//wNxIgogBk0EQCAIQQRqIAogBUH//wNxENkBIAIhAwwJCyAKIAZrIgEgACgCEE0EQCAAKAIUIgNFBEAgDyABayEGDAcLIAEgA0sNBSADIAFrIQYMBgsgAC0AAUEEcUUNA0EeIQkgAEEeOgAAQYbiwAAhC0EBIQUMAgsgAEEeOgAAIBqnIQRBmOPAACELQQEhBUEWIQkMAQsgAyANQbCExAAQqQUACyACIQMMCAtBwITEAEHVAEHshMQAEOYFAAsgDyABIANrIgFrIQYgASAFQf//A3FPDQAgCEEEaiASIAYgDxD9AiAFIAFrIQVBACEGIAMhAQsgBUH//wNxIgMgAUshBSAIQQRqIBIgBiAGIAEgAyAFG2oQ/QIgBUUEQCACIQMMAwsgCEEEaiAKIAMgAWsQ2QEgAiEDDAILIABBHjoAAEH84sAAIQtBASEFQRwhCQwECyAGIAxPDQQgCCgCBCAGaiAFOgAAIAggBkEBajYCDAsgECADayAHQfgBcUEDdmpBDk0NACAIKAIIIgwgCCgCDCIKa0GDAksNAQsLQQAhBUEAIQsLIAAgFTYCRCAAIBA2AjwgESAIKQIENwIAIBEgCCgCDDYCCCAAIAdBB3EiAiAUcjYCQCAAIAMgB0H4AXFBA3ZrNgI4IAAgBEF/IAJ0QX9zca03AzAgBQRAIAAgCTYCiAEgACALNgKEAQsgCEEQaiQADwsgBiAMQeCDxAAQqQUAC0GcpcQAQcoAQeilxAAQ2gYAC/YZAg9/AnsjAEEgayIDJAAgAigAHCIHIAIoAAwiCUEBdnNB1arVqgVxIQYgAigAGCIEIAIoAAgiCkEBdnNB1arVqgVxIQsgBiAHcyIMIAQgC3MiCEECdnNBs+bMmQNxIQcgAigAFCIFIAIoAAQiDkEBdnNB1arVqgVxIQQgAigAECINIAIoAAAiD0EBdnNB1arVqgVxIQIgBCAFcyIQIAIgDXMiDUECdnNBs+bMmQNxIQUgB0ECdCAIcyIRIAVBAnQgDXMiDUEEdnNBj568+ABxIQggAyAIIBEgASgCFHNzNgIUIAogC0EBdHMiCkECdiAJIAZBAXRzIgtzQbPmzJkDcSEGIA4gBEEBdHMiBCAPIAJBAXRzIglBAnZzQbPmzJkDcSECIAYgC3MiDiACIARzIgRBBHZzQY+evPgAcSELIAMgCyAOIAEoAhhzczYCGCAGQQJ0IApzIgYgAkECdCAJcyIJQQR2c0GPnrz4AHEhAiADIAEoAgAgAkEEdHMgCXM2AgAgAyAIQQR0/REgC0EEdP0cASAHIAxzIgcgBSAQcyILQQR2c0GPnrz4AHEiBUEEdP0cAiAG/RwDIAH9AAIE/VEgDf0RIAT9HAEgC/0cAiAC/RwD/VH9CwIEIAcgASgCHHMgBXMhAkGAfSELA0AgAyACNgIcIAMQ5wEgAygCGCIGQRZ3Qb/+/PkDcSAGQR53QcCBg4Z8cXIhByADKAIcIgJBFndBv/78+QNxIAJBHndBwIGDhnxxciEEIAMgBCAGIAdzIgYgAiAEcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzczYCHCADKAIUIgRBFndBv/78+QNxIARBHndBwIGDhnxxciEFIAMgByAEIAVzIgQgBkEMd0GPnrz4AHEgBkEUd0Hw4cOHf3Fyc3M2AhggAygCECIGQRZ3Qb/+/PkDcSAGQR53QcCBg4Z8cXIhByADIAYgB3MiBiAEQQx3QY+evPgAcSAEQRR3QfDhw4d/cXJzIAVzNgIUIAMoAggiBEEWd0G//vz5A3EgBEEed0HAgYOGfHFyIQUgAygCBCIIQRZ3Qb/+/PkDcSAIQR53QcCBg4Z8cXIhCSADIAUgCCAJcyIIIAQgBXMiBEEMd0GPnrz4AHEgBEEUd0Hw4cOHf3Fyc3M2AgggAygCACIFQRZ3Qb/+/PkDcSAFQR53QcCBg4Z8cXIhCiADIAogBSAKcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAJzNgIAIAMoAgwiCkEWd0G//vz5A3EgCkEed0HAgYOGfHFyIQwgAyAHIAogDHMiCiAGQQx3QY+evPgAcSAGQRR3QfDhw4d/cXJzcyACczYCECADIAQgCkEMd0GPnrz4AHEgCkEUd0Hw4cOHf3FycyAMcyACczYCDCADIAUgCEEMd0GPnrz4AHEgCEEUd0Hw4cOHf3FycyAJcyACczYCBCADIAP9AAQAIAEgC2oiAkGgA2r9AAIA/VEiEv0LBAAgAyAD/QAEECACQbADav0AAgD9USIT/QsEECALBEAgAxDnASADKAIcIgZBFHdBj568+ABxIAZBHHdB8OHDh39xciEHIAMoAgAiBEEUd0GPnrz4AHEgBEEcd0Hw4cOHf3FyIQUgAyAGIAdzIgYgBSACQcADaigCACAEIAVzIgxBEHdzc3M2AgAgAygCBCIEQRR3QY+evPgAcSAEQRx3QfDhw4d/cXIhBSADKAIIIghBFHdBj568+ABxIAhBHHdB8OHDh39xciEJIAMgCSAEIAVzIg8gAkHIA2ooAgAgCCAJcyIOQRB3c3NzNgIIIAMoAhAiBEEUd0GPnrz4AHEgBEEcd0Hw4cOHf3FyIQggAygCFCIJQRR3QY+evPgAcSAJQRx3QfDhw4d/cXIhCiADIAogBCAIcyINIAJB1ANqKAIAIAkgCnMiCUEQd3NzczYCFCADIAJBxANqKAIAIA9BEHdzIAxzIAVzIAZzNgIEIAMoAgwiBEEUd0GPnrz4AHEgBEEcd0Hw4cOHf3FyIQUgAyAFIAJBzANqKAIAIAQgBXMiBEEQd3MgDnNzIAZzNgIMIAMgAkHQA2ooAgAgDUEQd3MgBHMgCHMgBnM2AhAgAygCGCIEQRR3QY+evPgAcSAEQRx3QfDhw4d/cXIhBSADIAUgAkHYA2ooAgAgBCAFcyIEQRB3cyAJc3M2AhggAyACQdwDaigCACAGQRB3cyAEcyAHczYCHCADEOcBIAMoAhgiB0ESd0GDhowYcSAHQRp3Qfz582dxciEEIAMoAhwiBkESd0GDhowYcSAGQRp3Qfz582dxciEFIAMgBSAEIAdzIgcgBSAGcyIGQQx3QY+evPgAcSAGQRR3QfDhw4d/cXJzczYCHCADKAIUIgVBEndBg4aMGHEgBUEad0H8+fNncXIhCCADIAQgBSAIcyIFIAdBDHdBj568+ABxIAdBFHdB8OHDh39xcnNzNgIYIAMoAhAiB0ESd0GDhowYcSAHQRp3Qfz582dxciEEIAMgBCAHcyIHIAVBDHdBj568+ABxIAVBFHdB8OHDh39xcnMgCHM2AhQgAygCCCIFQRJ3QYOGjBhxIAVBGndB/PnzZ3FyIQggAygCBCIJQRJ3QYOGjBhxIAlBGndB/PnzZ3FyIQogAyAIIAkgCnMiCSAFIAhzIgVBDHdBj568+ABxIAVBFHdB8OHDh39xcnNzNgIIIAMoAgAiCEESd0GDhowYcSAIQRp3Qfz582dxciEMIAMgDCAIIAxzIghBDHdBj568+ABxIAhBFHdB8OHDh39xcnMgBnM2AgAgAygCDCIMQRJ3QYOGjBhxIAxBGndB/PnzZ3FyIQ4gAyAEIAwgDnMiDCAHQQx3QY+evPgAcSAHQRR3QfDhw4d/cXJzcyAGczYCECADIAUgDEEMd0GPnrz4AHEgDEEUd0Hw4cOHf3FycyAOcyAGczYCDCADIAggCUEMd0GPnrz4AHEgCUEUd0Hw4cOHf3FycyAKcyAGczYCBCADIAP9AAQAIAJB4ANq/QACAP1R/QsEACADIAP9AAQQIAJB8ANq/QACAP1R/QsEECADEOcBIAMoAhwiBEEYdyEHIAMoAgAiBUEYdyEGIAMgBiACQYAEaigCACAFIAZzIghBEHdzcyAEIAdzIgZzNgIAIAMoAgQiCUEYdyEEIAMoAggiCkEYdyEFIAMgBSAEIAlzIgkgAkGIBGooAgAgBSAKcyIKQRB3c3NzNgIIIAMgAkGEBGooAgAgCUEQd3MgCHMgBHMgBnM2AgQgAygCDCIFQRh3IQQgAyAEIAJBjARqKAIAIAQgBXMiBUEQd3MgCnNzIAZzNgIMIAMoAhAiCEEYdyEEIAMgBCAFIAJBkARqKAIAIAQgCHMiCEEQd3NzcyAGczYCECADKAIYIgVBGHchBCADIAcgBCAFcyIFIAZBEHdzcyIHNgIcIAMoAhQiCUEYdyEGIAMgBiAIIAJBlARqKAIAIAYgCXMiCUEQd3NzczYCFCADIAJBmARqKAIAIAVBEHdzIAlzIARzNgIYIAJBnARqKAIAIAdzIQIgC0GAAWohCwwBBSADIBNBBP2tASAT/VH9DAAPAA8ADwAPAA8ADwAPAA/9Tv0MEQAAABEAAAARAAAAEQAAAP21ASAT/VH9CwQQIAMgEkEE/a0BIBL9Uf0MAA8ADwAPAA8ADwAPAA8AD/1O/QwRAAAAEQAAABEAAAARAAAA/bUBIBL9Uf0LBAAgAxDnASADKAIcIAEoAtwDcyILIAMoAhggASgC2ANzIghBAXZzQdWq1aoFcSECIAMoAhQgASgC1ANzIgcgAygCECABKALQA3MiCUEBdnNB1arVqgVxIQYgAiALcyIFIAYgB3MiCkECdnNBs+bMmQNxIQsgAygCDCABKALMA3MiBCADKAIIIAEoAsgDcyIMQQF2c0HVqtWqBXEhByADKAIEIAEoAsQDcyIPIAMoAgAgASgCwANzIg5BAXZzQdWq1aoFcSEBIAQgB3MiDSABIA9zIg9BAnZzQbPmzJkDcSEEIAUgC3MiECAEIA1zIg1BBHZzQY+evPgAcSEFIAAgBSAQczYAHCALQQJ0IApzIgogBEECdCAPcyIEQQR2c0GPnrz4AHEhCyAAIAogC3M2ABggACAFQQR0IA1zNgAUIAJBAXQgCHMiBSAGQQF0IAlzIghBAnZzQbPmzJkDcSECIAdBAXQgDHMiBiABQQF0IA5zIglBAnZzQbPmzJkDcSEBIAIgBXMiBSABIAZzIgdBBHZzQY+evPgAcSEGIAAgBSAGczYADCAAIAtBBHQgBHM2ABAgAkECdCAIcyICIAFBAnQgCXMiC0EEdnNBj568+ABxIQEgACABIAJzNgAIIAAgBkEEdCAHczYABCAAIAFBBHQgC3M2AAAgA0EgaiQACwsLvBIBEH8jAEGAAmsiCiQAIAogATYCACAAKAIAIQsCfwJAIAAoAgwiDEUNACAAKAIEIQ4gCyAAKAIIIg0gC0EAIAsgDU0bayIGayIUIAxJIRICQAJAIAsgBiAMaiASGyIHIAZHBEAgDiAHQdAAbGohFSAOIAZB0ABsaiEJIApBrQFqIREgCkEQaiETIApBBWohDwNAAkAgCSgCBEEAIAkoAgBBAUYbIAFHDQAgCSgCCEEBRw0AIAkoAgxFDQAgCSgCFCIHRQ0AIAkoAhAiBi0AAEEFRw0AIAdBIE0NACAPIAYtAAM6AAIgDyAGLwABOwAAIBMgBv0AAAz9CwAAIBMgBikAGTcADSAKIAYpAAQ3AAggESAE/QAAEP0LABAgESAE/QAAAP0LAABBACEHQQEhBgNAIwBBEGsiECAHIA9qLQAAIAcgEWotAABGOgAPIBAtAA8gBnEhBiAHQQFqIgdBIEcNAAsgECAGOgAPIBAtAA8NAwsgCEEBaiEIIBUgCUHQAGoiCUcNAAsLQQIhESAMIBRrQdAAbEEAIBIbIgZFBEAgDSEGDAILIAYgDmohFCAKQa0BaiEPIApBEGohEyAKQQVqIRAgDiEJA0ACQCAJKAIEQQAgCSgCAEEBRhsgAUcNACAJKAIIQQFHDQAgCSgCDEUNACAJKAIUIgdFDQAgCSgCECIGLQAAQQVHDQAgB0EgTQ0AIBAgBi0AAzoAAiAQIAYvAAE7AAAgEyAG/QAADP0LAAAgEyAGKQAZNwANIAogBikABDcACCAPIAT9AAAQ/QsAECAPIAT9AAAA/QsAAEEAIQdBASEGA0AjAEEQayISIAcgEGotAAAgByAPai0AAEY6AA8gEi0ADyAGcSEGIAdBAWoiB0EgRw0ACyASIAY6AA8gEi0ADw0CCyAIQQFqIQggFCAJQdAAaiIJRw0ACyANIQYMAQtBAiERIAggDE8EQCANIQYMAQsgDiAIIA1qIgYgC0EAIAYgC08bayIGQdAAbGoiBygCACERIApBBGogB0EEakHMAPwKAAACQCAMIAhBf3NqIgcgCE8EQCAAIA1BAWoiBiALQQAgBiALTxtrIgY2AgggCyAOIA0gBiAIEOABDAELIAsgDiAGQQFqIgggC0EAIAggC08bayAGIAcQ4AEgDSEGCyAAIAxBAWsiDDYCDAsCQCAMRQRAQQAhCAwBCyAOIAZB0ABsaiEHQQAhCAJAA0AgByALQQAgBiAIaiALTxtBsH9saiINQQRqKAIAQQAgDSgCABsgAUYNASAHQdAAaiEHIAwgCEEBaiIIRw0ACyAMIQgMAQsCQCAMIAhBAWoiBk0NACAIIAwgCCAMSxshECAAKAIEIQ8gACgCCCENAn8CQANAIA8gBiANakHQAGxqIQkgBiEHAkADQCAJIAtBACAHIA1qIAtPG0Gwf2xqIg5BBGooAgBBACAOKAIAGyABRw0BIAlB0ABqIQkgDCAHQQFqIgdLDQALIAwgBkEBaiIBIAEgDEkbDAMLIAggEEcEQCAKQawBaiIGIA8gCCANaiIJIAtBACAJIAtPG2tB0ABsaiIJQdAA/AoAACAJIA5B0AD8CgAAIA4gBkHQAPwKAAAgCEEBaiEIIAwgB0EBaiIGTQ0CDAELC0HA7cQAQSBB4O3EABDaBgALIAdBAWoLIAhHDQAgDCEIDAELIAggDE8EQCAMIQgMAQsgACAINgIMIAwgCyAAKAIIIgEgC0EAIAEgC08bayIBayIOayIGQQAgBiAMTRshBiAAKAIEIQcCQCALIAEgDGogDCAOSxsgAWsiDSAISQRAIAggDWsiASAGRg0BIAYgAWshCSAHIAFB0ABsaiEHA0AgBxDLAiAHQdAAaiEHIAlBAWsiCQ0ACwwBCyAIIA1HBEAgByABQdAAbGogCEHQAGxqIQkgDSAIayEBA0AgCRDLAiAJQdAAaiEJIAFBAWsiAQ0ACwsgDCAOTQ0AA0AgBxDLAiAHQdAAaiEHIAZBAWsiBg0ACwsgCCAMRg0AQbjmyAAoAgBBAU0NACAKIAqtQoCAgIDQAIQ3A1AgCkGppMAANgLYASAKQSc2AtQBIApB3OzEADYC0AEgCkL2gICAIDcCyAEgCkGSq8AANgLEASAKQic3ArwBIApB3OzEADYCuAEgCkEANgK0ASAKQoGAgIDwLDcCrAEgCiAKQdAAajYC3AFB3OTIACgCAEHM98QAQbzmyAAoAgBBAkYiARsgCkGsAWpB4OTIACgCAEG098QAIAEbKAIQEQQACyARQQJGDQAgCiARNgJcIApB4ABqIApBBGpBzAD8CgAAQQAMAQsgCkHcAGohBiAKKAIAIQ0jAEHwAWsiASQAIAEgAjYCOCABIAP9AAAQ/QsDKCABIAP9AAAA/QsDGCABQQhqIAFBGGpBIBCtBCABIAI2AgQgAUEBNgIAIAFBBToATyABIAT9AAAQ/QsAYCABIAT9AAAA/QsAUCABQTxqIAFBzwBqQSEQrQRBACECAkACQCAFLQAABEAgAUGNAWoiAiAFQQFqQeIA/AoAACABQfwAaiACQSAQrQQgAS0ArQFBAkYNASABIAEpAoABNwNwIAEgASgCiAE2AnggASgCfCECCyAGIAH9AAI8/QsCDCAGIAEpAhA3AjwgBiAB/QACAP0LAiwgBiACNgIcIAZBATYCCCAGIA02AgQgBkEBNgIAIAYgASkDcDcCICAGIAEoAng2AiggBkEANgJMIAZCgICAgMAANwJEIAFB8AFqJAAMAQtB4OPEAEH5AEGc5MQAEOYFAAtBAQshASAIQQVPBEAgCEEBayEHIAAoAgQgACgCCCICIAhqQdAAbGpB0ABrIQkDQCAAIAc2AgwgCkGsAWoiAyAJIAtBACACIAdqIAtPG0Gwf2xqQdAA/AoAACAKKAKsAUECRwRAIAMQywILIAlB0ABrIQlBBCEIIAdBBEsgB0EBayEHDQALCyAAIAggC0YEfyAAEPoDIAAoAgAhCyAAKAIMBSAIC0EBajYCDCAAIAAoAghBAWsiAiALaiIDIAIgAiADSxsiAjYCCCAAKAIEIAJB0ABsaiAKQdwAakHQAPwKAAACQCABDQAgBS0AAEUNACAFLQAhQQJHDQBB4OPEAEH5AEGc5MQAEOYFAAsgCkGAAmokAAueEAEFfyMAQUBqIgUkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEFIAQtAAkiCEECayAIQQFNG0H/AXFBAWsOBgECBQYDBAALIAEoAgAiAigCCCEDIAMgAigCAEYEQCACEOUECyACKAIEIANqQfwBOgAAIAIgA0EBajYCCCABKAIAIgEoAgghAiACIAEoAgBGBEAgARDlBAsgASgCBCACakEAOgAAIAEgAkEBajYCCAwMCyAELQAAIQMgASgCACIBKAIIIQIgAiABKAIARgRAIAEQ5QQLIAEoAgQgAmogAzoAACABIAJBAWo2AggMCwsgBC0AAEEUayEGIAQtAAEhBCABKAIAIgIoAgghAyADIAIoAgBGBEAgAhDlBAsgAigCBCADaiAGOgAAIAIgA0EBajYCCCABKAIAIgEoAgghAiACIAEoAgBGBEAgARDlBAsgASgCBCACaiAEOgAAIAEgAkEBajYCCAwKCyAEKAIEIQcCQCAEKAIAIgZFDQAgAyAGTQRAIAMgBkYNAQwKCyACIAZqLAAAQUBIDQkLAkAgB0UNACADIAdNBEAgAyAHRg0BDAkLIAIgB2osAABBv39MDQgLAkACQAJAIAhBAXEEQCAELQAKIQggASgCACIDKAIIIQcgByADKAIARgRAIAMQ5QQLIAMoAgQgB2pB9wE6AAAgAyAHQQFqNgIIIAQtAAghByABKAIAIgMoAgghBCAEIAMoAgBGBEAgAxDlBAsgAygCBCAEaiAHOgAAIAMgBEEBajYCCCABKAIAIgMoAgghBCAEIAMoAgBGBEAgAxDlBAsgAygCBCAEaiAIOgAAIAMgBEEBajYCCAJAIAEoAgQiBEUNACAEKAIIIgNFDQAgA0EUbCEDIAQoAgQhBANAAkAgBCgCACACRw0AIARBBGooAgAgBkcNACAEQRFqLQAAIgdBCUcNBAsgBEEUaiEEIANBFGsiAw0ACwsgBUEwaiIDIAIgBhCOAiAFQSBqIAEgAiAGIAMQjwEMAgsgASgCACIEKAIIIQggCCAEKAIARgRAIAQQ5QQLIAQoAgQgCGpB+gE6AAAgBCAIQQFqNgIIIAYNAiABKAIAIgQoAgghBiAGIAQoAgBGBEAgBBDlBAsgBCgCBCAGakEAOgAAIAQgBkEBajYCCAwICyAFIAc6ADkgBSAEQQhqKQIANwMwIAUgBEEQai0AADoAOCAFIARBEmovAQA7ATogBUEgaiABIAIgBiAFQTBqEI8BCyAFLQAgIgRBDUYNCgwHCwJAAkACQCABKAIEIgRFDQAgBCgCCCIIRQ0AIAhBFGwhCCAEKAIEIQQDQAJAIAQoAgAgAkcNACAEQQRqKAIAIAZHDQAgBEERai0AACIJQQlHDQMLIARBFGohBCAIQRRrIggNAAsLIAVBMGoiBCACIAYQjgIgBUEgaiABIAIgBiAEEI8BDAELIAUgCToAOSAFIARBCGopAgA3AzAgBSAEQRBqLQAAOgA4IAUgBEESai8BADsBOiAFQSBqIAEgAiAGIAVBMGoQjwELIAUtACAiBEENRg0FDAYLAkAgA0GAAk8EQCABKAIAIgQoAgAhByAEKAIIIQYgA0GAgMAASQ0BIAYgB0YEQCAEEOUECyAEKAIEIAZqQf4BOgAAIAQgBkEBajYCCCAFIANBGHhB/4H8B3EgA0H/gfwHcUEIeHI2AjAgBUEgaiABKAIAIAVBMGpBBBCDBSAFLQAgIgRBDUYNBAwFCyABKAIAIgQoAgghBiAGIAQoAgBGBEAgBBDlBAsgBCgCBCAGakH8AToAACAEIAZBAWo2AgggASgCACIEKAIIIQYgBiAEKAIARgRAIAQQ5QQLIAQoAgQgBmogAzoAACAEIAZBAWo2AggMAwsgBiAHRgRAIAQQ5QQLIAQoAgQgBmpB/QE6AAAgBCAGQQFqNgIIIAUgAzoAMiAFIANBCHY6ADEgBSADQRB2OgAwIAVBIGogASgCACAFQTBqQQMQgwUgBS0AICIEQQ1GDQIMAwsgBUEgaiABKAIAIAIgA0H/ARCZASAFLQAgQQ1GDQcgACAF/QACIP0LAgAMCAsgBUEgaiABKAIAIAIgA0H7ARCZASAFLQAgQQ1GDQYgACAF/QACIP0LAgAMBwsgASgCACIBKAIIIQQCQAJAIAEoAgAgBGsgA0kEQCABIAQgA0EBQQEQiwQgASgCCCEEDAELIANFDQELIANFDQAgASgCBCAEaiACIAP8CgAACyABIAMgBGo2AggMBQsgBSAFKQAoNwAXIAUgBSkAITcDECAAIAQ6AAAgACAFKQMQNwABIAAgBSkAFzcACAwFCyACIAdqIQYgAyAHayEDAkACQAJAIAEoAgQiBEUNACAEKAIIIgJFDQAgAkEUbCECIAQoAgQhBANAAkAgBCgCACAGRw0AIARBBGooAgAgA0cNACAEQRFqLQAAIgdBCUcNAwsgBEEUaiEEIAJBFGsiAg0ACwsgBUEwaiICIAYgAxCOAiAFQSBqIAEgBiADIAIQjwEMAQsgBSAHOgA5IAUgBEEIaikCADcDMCAFIARBEGotAAA6ADggBSAEQRJqLwEAOwE6IAVBIGogASAGIAMgBUEwahCPAQsgBS0AICIEQQ1GDQMLIAUgBSkAKDcAByAFIAUpACE3AwAgACAEOgAAIAAgBSkDADcAASAAIAUpAAc3AAgMAwsgAiADIAcgA0Hg6cMAEOkGAAsgAiADQQAgBkHQ6cMAEOkGAAsgAEENOgAACyAFQUBrJAALkA8BDX8jAEGACGsiAyQAAkAgAUEDakF8cSABayIEIAJLBEBBASELQQQhCQwBCyABIARqIgkgAiAEayICQfz///8HcWohCyACQQNxIQwgAkECdiEIIAQhAgsgAEF/cyEAAkAgAkUNAEEAIQQgAkEBRwRAIAJBAXEgAkH+////B3EhAgNAIAEgBGoiBi0AACAAc0H/AXFBAnQoAqSsRCAAQQh2cyEAIAAgBkEBai0AAHNB/wFxQQJ0KAKkrEQgAEEIdnMhACACIARBAmoiBEcNAAtFDQELIAEgBGotAAAgAHNB/wFxQQJ0KAKkrEQgAEEIdnMhAAtBACEGIAhBBW4iASABQQBHayEKAkAgCEEKSQRAQQAhBwwBC0EAIQIgCSEEQQAhBwNAAkACQCACIAhPDQAgCCACayIFQQAgBSAITRsiBUEBRwRAIAVBAkcEQCAFQQNHBEAgBUEERw0EIAJBBGohAgwDCyACQQNqIQIMAgsgAkECaiECDAELIAJBAWohAgsgAiAIQYylxAAQqQUACyAHIARBCGooAgBzIgdBFnZB/AdxKAL8nEQgB0EOdkH8B3EoAvyURCAHQf8BcUECdCgC/IREIAdBBnZB/AdxKAL8jERzc3MhByAGIARBBGooAgBzIgZBFnZB/AdxKAL8nEQgBkEOdkH8B3EoAvyURCAGQf8BcUECdCgC/IREIAZBBnZB/AdxKAL8jERzc3MhBiAAIAQoAgBzIgBBFnZB/AdxKAL8nEQgAEEOdkH8B3EoAvyURCAAQf8BcUECdCgC/IREIABBBnZB/AdxKAL8jERzc3MhACAOIARBEGooAgBzIgVBFnZB/AdxKAL8nEQgBUEOdkH8B3EoAvyURCAFQf8BcUECdCgC/IREIAVBBnZB/AdxKAL8jERzc3MhDiAEQQxqKAIAIA9zIgVBFnZB/AdxKAL8nEQgBUEOdkH8B3EoAvyURCAFQf8BcUECdCgC/IREIAVBBnZB/AdxKAL8jERzc3MhDyACQQVqIQIgBEEUaiEEIAogDUEBaiINSw0ACwsgCkEFbCICIAhNBEACQCACIAhGDQAgCSACQQJ0aiIEKAIAIQUgA0GktMQAQYAI/AoAACADIAAgBXMiAEH/AXFBAnRqKAIAIQUgA0GkvMQAQYAI/AoAACADIABBBnZB/AdxaigCACEKIANBpMTEAEGACPwKAAAgAyAAQQ52QfwHcWooAgAhDSADQaTMxABBgAj8CgAAIAMgAEEWdkH8B3FqKAIAIA0gBSAKc3NzIQAgCCACayICQQFGDQAgBCgCBCEFIANBpLTEAEGACPwKAAAgAyAFIAZzIABzIgBB/wFxQQJ0aigCACEGIANBpLzEAEGACPwKAAAgAyAAQQZ2QfwHcWooAgAhBSADQaTExABBgAj8CgAAIAMgAEEOdkH8B3FqKAIAIQogA0GkzMQAQYAI/AoAACADIABBFnZB/AdxaigCACAKIAUgBnNzcyEAIAJBAkYNACAEKAIIIQYgA0GktMQAQYAI/AoAACADIAYgB3MgAHMiAEH/AXFBAnRqKAIAIQcgA0GkvMQAQYAI/AoAACADIABBBnZB/AdxaigCACEGIANBpMTEAEGACPwKAAAgAyAAQQ52QfwHcWooAgAhBSADQaTMxABBgAj8CgAAIAMgAEEWdkH8B3FqKAIAIAUgBiAHc3NzIQAgAkEDRg0AIAQoAgwhByADQaS0xABBgAj8CgAAIAMgByAPcyAAcyIAQf8BcUECdGooAgAhByADQaS8xABBgAj8CgAAIAMgAEEGdkH8B3FqKAIAIQYgA0GkxMQAQYAI/AoAACADIABBDnZB/AdxaigCACEFIANBpMzEAEGACPwKAAAgAyAAQRZ2QfwHcWooAgAgBSAGIAdzc3MhACACQQRGDQAgBCgCECEEIANBpLTEAEGACPwKAAAgAyAEIA5zIABzIgBB/wFxQQJ0aigCACEEIANBpLzEAEGACPwKAAAgAyAAQQZ2QfwHcWooAgAhByADQaTExABBgAj8CgAAIAMgAEEOdkH8B3FqKAIAIQYgA0GkzMQAQYAI/AoAACADIABBFnZB/AdxaigCACAGIAQgB3NzcyEAIAJBBUYNACABQRRsQQEgASABGyIEQRRsayAJakEUaiECIAggBEEFbGogAUEFbGtBBWshAQNAIAIoAgAhBCADQaS0xABBgAj8CgAAIAMgACAEcyIAQf8BcUECdGooAgAhBCADQaS8xABBgAj8CgAAIAMgAEEGdkH8B3FqKAIAIQkgA0GkxMQAQYAI/AoAACADIABBDnZB/AdxaigCACEIIANBpMzEAEGACPwKAAAgAyAAQRZ2QfwHcWooAgAgCCAEIAlzc3MhACACQQRqIQIgAUEBayIBDQALCwJAIAxFDQAgCy0AACAAc0H/AXFBAnQoAqSsRCAAQQh2cyEAIAxBAUYNACALLQABIABzQf8BcUECdCgCpKxEIABBCHZzIQAgDEECRg0AIAstAAIgAHNB/wFxQQJ0KAKkrEQgAEEIdnMhAAsgA0GACGokACAAQX9zDwsgAiAIIAhB/KTEABDkAgALiGUDCn4YfwV7IwBBgAlrIhAkAAJ/QQAgA0HAAEcNABogECAA/QAAEP0LAxAgECAA/QAAAP0LAwAgEEGgBmohGCACLQA/IhlBB3YhEiMAQeACayIPJAAgDyAQEIoCIA9B6AFqIA8QxgEgD0GQAmpB8PvEABDGAUEBIQADQCMAQRBrIhEgD0HoAWoiFCAOai0AACAPQZACaiIDIA5qLQAARjoADyARLQAPIABxIQAgDkEBaiIOQSBHDQALIBEgADoADwJAIBEtAA9FBEAgDyAPKAIIQfD///8Daq0gDygCBEHw////AWqtIA8oAgBBz/3//wNqrSIGQhqIfCIHQhmIfCIEp0H///8fcTYCMCAPIA8oAgxB8P///wFqrSAEQhqIfCIEp0H///8PcTYCNCAPKAIQQfD///8Daq0iBUL///8fgyAEQhmIfCEEIA8gDygCFEHw////AWqtIAVCGoh8IgVC////D4MgBEIaiHw+AjwgDyAEp0H///8fcTYCOCAPKAIkQfD///8Baq0gDygCIEHw////A2qtIA8oAhxB8P///wFqrSAPKAIYQfD///8Daq0gBUIZiHwiBUIaiHwiCUIZiHwiCEIaiHwhBCAPIAWn/REgCaf9HAEgCKf9HAIgBKf9HAP9DP///wP///8B////A////wH9Tv0LAkAgDyAHQv///w+DIARCGYhCE34gBkL///8fg3wiBEIaiHw+AiwgDyAEp0H///8fcTYCKCAPIA8pAgAiBDcDeCAPIA/9AAIY/QsDkAEgDyAP/QACCP0LA4ABIA8gBKdBAWo2AnggAyAPQfgAahCfASAPIA8pArACNwPgASAPIA/9AAKgAv0LA9ABIA8gD/0AApAC/QsDwAEgDyAPKQLYAjcDiAIgDyAP/QACyAL9CwP4ASAPIA/9AAK4Av0LA+gBIAMgD0HAAWpBBRDwASAPQdAAaiIAIAMgFBCoASADIA9BKGogABCoASAPQaABaiIcIAMQxgEgDyAPLQC/ASASQQd0czoAvwEjAEHAA2siDiQAIA5B9AFqIgAgHBCKAiAOQdAAaiAAENsBIA4gDikDmAEgDikDkAEgDikDiAEgDikDgAEgDikDeCAOKQNwIgRCGoh8IgZCGYh8IgdCGoh8IgVCGYh8IglCGoh8IghCGYhCE34gDikDUCIKQv///x+DfCILp0H///8fcSIANgKcAiAOIA4pA1ggCkIaiHwiCkL///8PgyALQhqIfCILPgKgAiAOIA4pA2AgCkIZiHwiCqdB////H3EiAzYCpAIgDiAGQv///w+DIARC////H4MgDikDaCAKQhqIfCIEQhmIfCIGQhqIfCIKPgKwAiAOIAanQf///x9xIhE2AqwCIA4gCKdB////D3EiEjYCwAIgDiAJp0H///8fcSIUNgK8AiAOIAWnQf///w9xIhM2ArgCIA4gB6dB////H3EiFjYCtAIgDiAEp0H///8PcSIVNgKoAiAOIANB8P///wNqrSALIABBz/3//wNqrSIGQhqIfELw////AXwiB0IZiHwiBKdB////H3E2AswCIA4gFUHw////AWqtIARCGoh8IgWnQf///w9xNgLQAiASQfD///8Baq0gFEHw////A2qtIBNB8P///wFqrSAWQfD///8Daq0gCiARQfD///8Daq0iCUIaiHxC8P///wF8IghCGYh8IgpCGoh8IgtCGYh8IgxCGoh8IQQgDiAKp/0RIAun/RwBIAyn/RwCIASn/RwD/Qz///8D////Af///wP///8B/U79CwLcAiAOIAhC////D4MgCUL///8fgyAFQhmIfCIFQhqIfD4C2AIgDiAFp0H///8fcTYC1AIgDiAHQv///w+DIARCGYhCE34gBkL///8fg3wiBEIaiHw+AsgCIA4gBKdB////H3E2AsQCIA5B7AJqIhIgDkGcAmpByPvEABCoAUEBIRYgDiAOKALsAkEBajYC7AIgDkGUA2ohFCMAQfACayIDJAAgA0GgAmoiACASENsBIAMgAykDsAIgAykDqAIgAykDoAIiBkIaiHwiB0IZiHwiBKdB////H3E2AoACIAMgAykDuAIgBEIaiHwiBKdB////D3E2AoQCIAMpA8ACIgVC////H4MgBEIZiHwhBCADIAMpA8gCIAVCGoh8IgVC////D4MgBEIaiHw+AowCIAMgBKdB////H3E2AogCIAMpA+gCIAMpA+ACIAMpA9gCIAMpA9ACIAVCGYh8IgVCGoh8IglCGYh8IghCGoh8IQQgAyAFp/0RIAmn/RwBIAin/RwCIASn/RwD/Qz///8D////Af///wP///8B/U79CwKQAiADIAdC////D4MgBEIZiEITfiAGQv///x+DfCIEQhqIfD4C/AEgAyAEp0H///8fcTYC+AEgAyADQfgBaiITIBIQqAEgACADENsBIAMgAykDsAIgAykDqAIgAykDoAIiBkIaiHwiB0IZiHwiBKdB////H3E2AoACIAMgAykDuAIgBEIaiHwiBKdB////D3E2AoQCIAMpA8ACIgVC////H4MgBEIZiHwhBCADIAMpA8gCIAVCGoh8IgVC////D4MgBEIaiHw+AowCIAMgBKdB////H3E2AogCIAMpA+gCIAMpA+ACIAMpA9gCIAMpA9ACIAVCGYh8IgVCGoh8IglCGYh8IghCGoh8IQQgAyAFp/0RIAmn/RwBIAin/RwCIASn/RwD/Qz///8D////Af///wP///8B/U79CwKQAiADIAdC////D4MgBEIZiEITfiAGQv///x+DfCIEQhqIfD4C/AEgAyAEp0H///8fcTYC+AEgA0EoaiIXIBMgEhCoASADQYABaiIdIA5BxAJqIhEgAxCoASADQdABaiIVIBEgFxCoASAAIBUQnwEgAyADKQLAAjcDmAIgAyAD/QACsAL9CwOIAiADIAP9AAKgAv0LA/gBIAAgE0ECEPABIANBqAFqIhcgFSAAEKgBIANB0ABqIh4gHSAXEKgBIAAgHhDbASADIAMpA7ACIAMpA6gCIAMpA6ACIgZCGoh8IgdCGYh8IgSnQf///x9xNgKAAiADIAMpA7gCIARCGoh8IgSnQf///w9xNgKEAiADKQPAAiIFQv///x+DIARCGYh8IQQgAyADKQPIAiAFQhqIfCIFQv///w+DIARCGoh8PgKMAiADIASnQf///x9xNgKIAiADKQPoAiADKQPgAiADKQPYAiADKQPQAiAFQhmIfCIFQhqIfCIJQhmIfCIIQhqIfCEEIAMgBaf9ESAJp/0cASAIp/0cAiAEp/0cA/0M////A////wH///8D////Af1O/QsCkAIgAyAHQv///w+DIARCGYhCE34gBkL///8fg3wiBEIaiHw+AvwBIAMgBKdB////H3E2AvgBIBUgEiATEKgBIBMgFRDGASAAIBEQxgFBACEAQQEhEgNAIwBBEGsiEyADQfgBaiIVIABqLQAAIANBoAJqIhcgAGotAABGOgAPIBMtAA8gEnEhEiAAQQFqIgBBIEcNAAsgEyASOgAPIBMtAA8hHSADQfD///8DIBEoAhhrrUHw////ASARKAIUa61B8P///wMgESgCEGutIgRCGoh8IgZCGYh8IgenQf///x9xIh42ArgCIANB8P///wMgESgCCGutQfD///8BIBEoAgRrrUHQ/f//AyARKAIAa60iBUIaiHwiCUIZiHwiCKdB////H3EiGjYCqAIgA0Hw////ASARKAIca60gB0IaiHwiB6dB////D3EiGzYCvAIgA0Hw////ASARKAIMa60gCEIaiHwiCKdB////D3EiHzYCrAIgA0Hw////AyARKAIga60gB0IZiHwiB6dB////H3EiIDYCwAIgAyAEQv///x+DIAhCGYh8IgSnQf///x9xIiE2ArACIAMgBkL///8PgyAEQhqIfKciIjYCtAIgA0Hw////ASARKAIka60gB0IaiHwiBKdB////D3EiIzYCxAIgAyAEQhmIQhN+IAVC////H4N8IgSnQf///x9xIiQ2AqACIAMgCUL///8PgyAEQhqIfKciJTYCpAIgA0GoAWogA0HQAWoQxgEgFSAXEMYBQQAhAEEBIRIDQCMAQRBrIhEgA0GoAWoiFyAAai0AACADQfgBaiITIABqLQAARjoADyARLQAPIBJxIRIgAEEBaiIAQSBHDQALIBEgEjoADyARLQAPIRUgAyAjNgLEAiADICA2AsACIAMgGzYCvAIgAyAeNgK4AiADICI2ArQCIAMgITYCsAIgAyAfNgKsAiADIBo2AqgCIAMgJTYCpAIgAyAkNgKgAiATIANBoAJqQbT6xAAQqAEgA0GAAWogA0HQAWoQxgEgFyATEMYBQQAhAEEBIRIDQCMAQRBrIhEgA0GAAWogAGotAAAgA0GoAWogAGotAABGOgAPIBEtAA8gEnEhEiAAQQFqIgBBIEcNAAsgESASOgAPIBEtAA8hACADQaACakG0+sQAIANB0ABqIhIQqAEjAEEQayIRIAAgFXI6AA8gAyAD/QAEsAIgA/0ABGBBACARLQAPayIR/REiJ/1SIib9CwRgIAMgAygCcCIAIAAgAygCwAJzIBFxcyIANgJwIAMgAygCdCITIBEgEyADKALEAnNxcyIRNgJ0IAMgA/0ABKACIAP9AARQICf9UiIn/QsEUCADQfgBaiASEMYBIwBBEGsiEiADLQD4AUEBcToADyADIABBACASLQAPayISQfD///8DIABrrUHw////ASAm/RsDa61B8P///wMgJv0bAmutQfD///8BICb9GwFrrUHw////AyAm/RsAa60iBEIaiHwiBkIZiHwiB0IaiHwiBUIZiHwiCadB////H3EgAHNxczYCcCADQfD///8BIBFrrSAJQhqIfCIJp0H///8PcSARcyAScSARczYCdCADIARC////H4NB8P///wEgJ/0bA2utQfD///8DICf9GwJrrUHw////ASAn/RsBa61B0P3//wMgJ/0bAGutIgRCGoh8IghCGYh8IgpCGoh8IgtCGYh8Igyn/REgBkL///8PgyAMQhqIfKf9HAEgB6f9HAIgBaf9HAP9DP///wP/////////A////wH9TiAmIBL9ESIm/VL9CwRgIAMgCUIZiEITfiAEQv///x+DfCIEp/0RIAhC////D4MgBEIaiHyn/RwBIAqn/RwCIAun/RwD/Qz///8D/////////wP///8B/U4gJyAm/VL9CwRQIwBBEGsiACAVIB1yOgAPIBQgAC0ADzoAACAUIAMpA1A3AgQgFCAD/QADWP0LAgwgFCAD/QADaP0LAhwgA0HwAmokACAOIA4pApgDNwNQIA4gDv0AAqAD/QsDWCAOIA79AAKwA/0LA2ggDiAOKQL0ATcDeCAOIA79AAL8Af0LA4ABIA4gDv0AAowC/QsDkAEgDi0AlAMhACAOIA4pA3A3AyAgDiAO/QADYP0LBBAgDiAO/QADUP0LBAAgDiAOKQOYATcDSCAOIA79AAOIAf0LAzggDiAO/QADeP0LAygCQCAARQRAQQAhFgwBCyMAQRBrIgAgHC0AH0EHdjoAD0HQ/f//AyAO/QAEACIm/RsAa60hBEHw////AyAO/QAEECIn/RsAa60iB0L///8fg0Hw////ASAm/RsDa61B8P///wMgJv0bAmutQfD///8BICb9GwFrrSAEQhqIfCIFQhmIfCIJQhqIfCIIQhmIfCEGQfD///8BICf9GwNrrUHw////AyAn/RsCa61B8P///wEgJ/0bAWutIAdCGoh8IgpCGYh8IgtCGoh8IQcgDiAGp/0RIApC////D4MgBkIaiHyn/RwBIAun/RwCIAen/RwD/Qz///8D/////////wP///8B/U4gJ0EAIAAtAA9rIgD9ESIn/VL9CwQQQfD///8DIA4oAiAiA2utIAdCGYh8IQYgDiAGp0H///8fcSADcyAAcSADczYCIEHw////ASAOKAIkIgNrrSAGQhqIfCEGIA4gBqdB////D3EgA3MgAHEgA3M2AiQgDiAGQhmIQhN+IARC////H4N8IgSn/REgBUL///8PgyAEQhqIfKf9HAEgCaf9HAIgCKf9HAP9DP///wP/////////A////wH9TiAmICf9Uv0LBAAgDiAOKQMQNwNgIA4gDv0AAxj9CwNoIA4gDv0ABAD9CwNQIA5ByAFqIA4gDkEoahCoASAOIA4pA0g3A5gBIA4gDv0AAzj9CwOIASAOIA79AAMo/QsDeCAOQfz5xAApAgA3A6ABIA5BhPrEAP0AAgD9CwOoASAOQZT6xAD9AAIA/QsDuAEgGEEEaiAOQdAAakGgAfwKAAALIBggFjYCACAOQcADaiQADAELIBhBADYCAAsgD0HgAmokAAJAIBAoAqAGQQFHDQAgEEHAAWoiACAQQaQGaiIDQaAB/AoAACAQQSBqIg4gA0GgAfwKAAAgEEHgAmogDhCvAyAZQf8AcSISQSBPDQAgEEGAA2oiAyAAKQIoNwIoIAMgAP0AAjD9CwIwIAMgAP0AAkD9CwJAIAMgACkCcDcCcCADIAD9AAJQ/QsCUCADIAD9AAJg/QsCYCAAKAIkIQ4gACgCICEPIAAoAhwhESAAKAIYIRQgACgCFCETIAAoAhAhFiAAKAIMIRUgA0Hw////AyAAKAIIa61B8P///wEgACgCBGutQdD9//8DIAAoAgBrrSIGQhqIfCIHQhmIfCIEp0H///8fcTYCCCADQfD///8BIBVrrSAEQhqIfCIEp0H///8PcTYCDCADQfD///8DIAAoAoABa61B8P///wEgACgCfGutQdD9//8DIAAoAnhrrSIFQhqIfCIJQhmIfCIIp0H///8fcTYCgAEgA0Hw////AyAWa60iCkL///8fgyAEQhmIfCIEp0H///8fcTYCECADQfD///8BIBNrrSAKQhqIfCIKQv///w+DIARCGoh8PgIUIANB8P///wEgACgChAFrrSAIQhqIfCIEp0H///8PcTYChAEgA0Hw////AyAAKAKIAWutIghC////H4MgBEIZiHwiBKdB////H3E2AogBIANB8P///wEgACgCjAFrrSAIQhqIfCIIQv///w+DIARCGoh8PgKMAUHw////ASAOa61B8P///wMgD2utQfD///8BIBFrrUHw////AyAUa60gCkIZiHwiCkIaiHwiC0IZiHwiDEIaiHwhBCADIAqn/REgC6f9HAEgDKf9HAIgBKf9HAP9DP///wP///8B////A////wH9Tv0LAhggAyAEQhmIQhN+IAZC////H4N8IgSnQf///x9xNgIAIAMgB0L///8PgyAEQhqIfD4CBEHw////ASAAKAKcAWutQfD///8DIAAoApgBa61B8P///wEgACgClAFrrUHw////AyAAKAKQAWutIAhCGYh8IgZCGoh8IgdCGYh8IghCGoh8IQQgAyAGp/0RIAen/RwBIAin/RwCIASn/RwD/Qz///8D////Af///wP///8B/U79CwKQASADIAlC////D4MgBEIZiEITfiAFQv///x+DfCIEQhqIfD4CfCADIASnQf///x9xNgJ4IBBB4OTEAP0ABAD9CwTQBCAQQdDkxAD9AAQA/QsEwAQgEEHA5MQA/QAEAP0LBLAEIBBBsOTEAP0ABAD9CwSgBCAQ/QwAAAAAAAAAAAAAAAAAAAAA/QsE4AQgEP0MAAAAAAAAAAAAAAAAAAAAAP0LBLAFIBD9DAAAAAAAAAAAAAAAAAAAAAD9CwTABSAQ/QwAAAAAAAAAAAAAAAAAAAAA/QsE0AUgEP0MAAAAAAAAAAAAAAAAAAAAAP0LBOAFIBAgAv0AABD9CwSABSAQIAL9AAAA/QsE8ARBwAAhAyAQQcAAOgDwBSAQIBD9AADwAv0LBKAFIBAgEP0AAOAC/QsEkAUg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AiAn/RsCa0Hw////A2qtICb9GwEgJ/0bAWtB8P///wFqrSAm/RsAICf9GwBrQdD9//8Daq0iBkIaiHwiB0IZiHwiBKdB////H3E2AlggDiAm/RsDICf9GwNrQfD///8Baq0gBEIaiHwiBKdB////D3E2AlwgKP0bACAp/RsAa0Hw////A2qtIgVC////H4MgBEIZiHwhBCAOICj9GwEgKf0bAWtB8P///wFqrSAFQhqIfCIFQv///w+DIARCGoh8PgJkIA4gBKdB////H3E2AmAgFyAWa0Hw////AWqtIBogD2tB8P///wNqrSAo/RsDICn9GwNrQfD///8Baq0gKP0bAiAp/RsCa0Hw////A2qtIAVCGYh8IgVCGoh8IglCGYh8IghCGoh8IQQgDiAFp/0RIAmn/RwBIAin/RwCIASn/RwD/Qz///8D////Af///wP///8B/U79CwJoIA4gB0L///8PgyAEQhmIQhN+IAZC////H4N8IgRCGoh8PgJUIA4gBKdB////H3E2AlAgA0GQAmokAAwBCyABQYAPaiABQaAQaiABQYgEaiADQaABbGoQrgELAkACQAJAAkAgACAdaiwAACIDQQBKIANBAEhrQf8BcQ4CAwEACyABQaAQaiABQYAPaiIOIBQQqAEgGCATIBIQqAEgFSASIBQQqAEgGSAOIBMQqAFBACADa8AiA0EBdiEOIANBAE4NASAOQcAAQfi4xQAQqQUACyABQaAQaiABQYAPaiIOIBQQqAEgGCATIBIQqAEgFSASIBQQqAEgGSAOIBMQqAEgA0EBdiEOIANBAEgEQCAOQcAAQfi4xQAQqQUACyABQYAPaiABQaAQaiAOQfgAbEHo/MQAahCwAQwBCyMAQeABayIDJAAgAyABQaAQaiIPKQJIIgQ3AyAgAyAP/QACKP0LBAAgAyAP/QACOP0LBBAgAyAPKAIgIASnajYCICADIAP9AAQAIA/9AAIA/a4B/QsEACADIAP9AAQQIA/9AAIQ/a4B/QsEECADIAMoAiQgDygCJGo2AiQgA0EoaiIWIA9BKGogDxCnAiADQdAAaiADIA5B+ABsQej8xABqIg5BKGoQqAEgA0GAAWogFiAOEKgBIANBsAFqIA9B+ABqIA5B0ABqEKgBIAFBgA9qIg4gA/0ABFAiJiAD/QAEgAEiJ/2uAf0LAiggDiAm/RsCICf9GwJrQfD///8Daq0gJv0bASAn/RsBa0Hw////AWqtICb9GwAgJ/0bAGtB0P3//wNqrSIGQhqIfCIHQhmIfCIEp0H///8fcTYCCCAOICb9GwMgJ/0bA2tB8P///wFqrSAEQhqIfCIEp0H///8PcTYCDCAD/QAEYCIm/RsAIAP9AASQASIn/RsAa0Hw////A2qtIgVC////H4MgBEIZiHwhBCAOICb9GwEgJ/0bAWtB8P///wFqrSAFQhqIfCIFQv///w+DIARCGoh8PgIUIA4gBKdB////H3E2AhAgAygCdCIaIAMoAqQBIhtrQfD///8Baq0gAygCcCIfIAMoAqABIiBrQfD///8Daq0gJv0bAyAn/RsDa0Hw////AWqtICb9GwIgJ/0bAmtB8P///wNqrSAFQhmIfCIFQhqIfCIJQhmIfCIIQhqIfCEEIA4gBaf9ESAJp/0cASAIp/0cAiAEp/0cA/0M////A////wH///8D////Af1O/QsCGCAPKAJwISEgDygCdCEiIAMoAtABIRYgAygC1AEhFyAOIBogG2o2AkwgDiAfICBqNgJIIA4gJiAn/a4B/QsCOCAOICJBAXQiGiAXajYCnAEgDiAhQQF0IhsgFmo2ApgBIA4gB0L///8PgyAEQhmIQhN+IAZC////H4N8IgRCGoh8PgIEIA4gBKdB////H3E2AgAgDiAP/QACUEEB/asBIiYgA/0ABLABIif9rgH9CwJ4IA4gD/0AAmBBAf2rASIoIAP9AATAASIp/a4B/QsCiAEgDiAm/RsCICf9GwJrQfD///8Daq0gJv0bASAn/RsBa0Hw////AWqtICb9GwAgJ/0bAGtB0P3//wNqrSIGQhqIfCIHQhmIfCIEp0H///8fcTYCWCAOICb9GwMgJ/0bA2tB8P///wFqrSAEQhqIfCIEp0H///8PcTYCXCAo/RsAICn9GwBrQfD///8Daq0iBUL///8fgyAEQhmIfCEEIA4gKP0bASAp/RsBa0Hw////AWqtIAVCGoh8IgVC////D4MgBEIaiHw+AmQgDiAEp0H///8fcTYCYCAaIBdrQfD///8Baq0gGyAWa0Hw////A2qtICj9GwMgKf0bA2tB8P///wFqrSAo/RsCICn9GwJrQfD///8Daq0gBUIZiHwiBUIaiHwiCUIZiHwiCEIaiHwhBCAOIAWn/REgCaf9HAEgCKf9HAIgBKf9HAP9DP///wP///8B////A////wH9Tv0LAmggDiAHQv///w+DIARCGYhCE34gBkL///8fg3wiBEIaiHw+AlQgDiAEp0H///8fcTYCUCADQeABaiQACyABQaAQaiIDIAFBgA9qIBQQqAEgGCATIBIQqAEgFSASIBQQqAEgAUGIDmogA0H4APwKAAAgAEGBfkcEQCAAIB5qLQAAIRYgAEEBayEADAELCyMAQdAAayIAJAAgAUGIDmoiA0HQAGohDiARIAMgDhCoASARQShqIANBKGoiDyAOEKgBIAAgDhDbASAAKQNIIAApA0AgACkDOCAAKQMwIAApAyghCiAAKQMgIQQgACkDGCELIAApAxAhDCAAKQMIIQ0gACkDACEGIBFB+ABqIAMgDxCoASARIAwgDSAGQhqIfCINQhmIfCIMp0H///8fcTYCWCARIAsgDEIaiHwiC6dB////D3E2AlwgESAKIARCGoh8IgpC////D4MgBEL///8fgyALQhmIfCIEQhqIfD4CZCARIASnQf///x9xNgJgIApCGYh8IghCGoh8IglCGYh8IgVCGoh8IQQgESAIp/0RIAmn/RwBIAWn/RwCIASn/RwD/Qz///8D////Af///wP///8B/U79CwJoIBEgDUL///8PgyAEQhmIQhN+IAZC////H4N8IgRCGoh8PgJUIBEgBKdB////H3E2AlAgAEHQAGokACABQcARaiQAIBwgERCvA0EAIQFBASEOA0AjAEEQayIAIBBBgAhqIAFqLQAAIAEgAmotAABGOgAPIAAtAA8gDnEhDiABQQFqIgFBIEcNAAsgACAOOgAPIAAtAA9BAEcMAQtBAAsgEEGACWokAAuIDwIffwt+IwBBgAFrIgQkAEEBIRMCQCABKAIAQQFHBEBBACETDAELIAEoAgQhFgtBgICAgHghCEGAgICAeCEJAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAtQBQYCAgIB4RwRAIAFB3AFqKAIAIgkEfiABQdgBaigCACEDIAlBARDNBiIFRQ0CIAkEQCAFIAMgCfwKAAALIAWtBUIBCyEhICEgCa1CIIaEISMLIAEoAuABQYCAgIB4RwRAIAFB6AFqKAIAIggEfiABQeQBaigCACEDIAhBARDNBiIFRQ0DIAgEQCAF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LQAGIRogAS0AGCEbIAEtABYhHCABLQAXIR0gAS0AICEEIAEtAB8hHiABLQAeIR8gAS0AHSEgIAEvADQhISABLQAzISIgAS0AMiEjIAEtADwhJCABLQA7ISUgAS0AOiEmIAEvAAghByABLQAHIScgAS8ADCEIIAEtAAshKCABLQAKISkgAS8AECEJIAEtAA8hKiABLQAOISsgAS0AFCEKIAEtABUhCyABLQATISwgAS0AEiEtIAEtABwhDCABLQAZIS4gAS0AGiEvIAEtABshMCABLwA4IQ0gAS0ANyExIAEtADYhMiABLQA9ITMgAS0APiE0IAEtAD8hNSACIAEtAANBGHQiNkGAgID4AXEgAS8AACABLQACQRB0cnI2AjAgAiAzQQh0IgEgNEEQdCA1QRh0cnJBDXY2AnggAiANQQ10IDJBEHQiDSAxQRh0ckETdnI2AnAgAiAMQRV0IC5BCHQiDCAvQRB0IDBBGHRyckELdnI2AkwgAiAKIAtBCHQiCnJBD3QgLUEQdCILICxBGHRyQRF2ckH/////AXE2AkQgAiAJIAtyQQx0ICtBEHQiCSAqQRh0ckEUdnJB/////wFxNgJAIAIgCCAJckEJdCApQRB0IgggKEEYdHJBF3ZyQf////8BcTYCPCACIAcgCHJBBnQgJ0EYdCIHQRp2ckH/////AXE2AjggAiABICRyQRB0ICVBGHQgJkEQdHJBEHZyQf////8BcTYCdCACIA0gIXJBCnQgI0EQdCIBICJBGHRyQRZ2ckH/////AXE2AmwgAiAEQRh0IB9BEHQgIEEIdHIgHkEYdHJBCHZyQf////8BcTYCUCACIAwgG3JBEnQgHEEQdCAdQRh0ciAKckEOdnJB/////wFxNgJIIAIgGSAaQRB0ciAHckEDdCA2QR12ckH/////AXE2AjQgAiADQRt0IAQgF0EIdCAYQRB0ciAWQRh0cnJBBXZyQf////8BcTYCWCACIBJBGHQiBCADIBBBCHQgEUEQdHJyckECdv0RIBVBGHQiAyATIBRBEHRyckEBdCAEQR92cv0cASAPQRh0IgQgBiAOQRB0cnJBBHQgA0EcdnL9HAIgASAFckEHdCAEQRl2cv0cA/0M////H////x////8f////H/1O/QsCXCACQYABaiIBIAJBMGpBgPvEABCbASACIAIoAqABNgJQIAIgAv0AApAB/QsDQCACIAL9AAKAAf0LAzAgASACQdgAakHc+sQAEJsBIAIgAikCgAEiNzcDWCACIAIpAogBIjg3A2AgAiACKAKgATYCeCACIAL9AAKQAf0LA2ggAigCPCACKAJkIAIoAjggOKcgAigCNCACKAJcIAIoAjAgN6dqIgRBHXZqaiIFQR12amoiBkEddmpqIQMgAiAE/REgBf0cASAG/RwCIAP9HAP9DP///x////8f////H////x/9Tv0LBIABIAIoAkwgAigCdCACKAJIIAIoAnAgAigCRCACKAJsIAIoAkAgAigCaCADQR12amoiBEEddmpqIgVBHXZqaiIGQR12amohAyACIAT9ESAF/RwBIAb9HAIgA/0cA/0M////H////x////8f////H/1O/QsEkAEgAiACKAJQIAIoAnggA0EddmpqQf////8BcTYCoAEgAkEMaiABEIcCIAAgAigCLCIBQRB2OgAfIAAgAUEIdjoAHiAAIAE6AB0gACACKAIoIgFBFXY6ABwgACABQQ12OgAbIAAgAUEFdjoAGiAAIAFBA3QgAigCJCIBQRp2cjoAGSAAIAFBEnY6ABggACABQQp2OgAXIAAgAUECdjoAFiAAIAFBBnQgAigCICIBQRd2cjoAFSAAIAFBD3Y6ABQgACABQQd2OgATIAAgAUEBdCACKAIcIgFBHHZyOgASIAAgAUEUdjoAESAAIAFBDHY6ABAgACABQQR2OgAPIAAgAUEEdCACKAIYIgFBGXZyOgAOIAAgAUERdjoADSAAIAFBCXY6AAwgACABQQF2OgALIAAgAUEHdCACKAIUIgFBFnZyOgAKIAAgAUEOdjoACSAAIAFBBnY6AAggACABQQJ0IAIoAhAiAUEbdnI6AAcgACABQRN2OgAGIAAgAUELdjoABSAAIAFBA3Y6AAQgACABQQV0IAIoAgwiAUEYdnI6AAMgACABQRB2OgACIAAgAUEIdjoAASAAIAE6AAAgAkGwAWokAAueHAIRfwF7IwBBIGsiAyQAIAIoABwiByACKAAMIgZBAXZzQdWq1aoFcSELIAIoABgiBCACKAAIIglBAXZzQdWq1aoFcSEMIAcgC3MiBSAEIAxzIgpBAnZzQbPmzJkDcSEHIAIoABQiCCACKAAEIhBBAXZzQdWq1aoFcSEEIAIoABAiDiACKAAA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/wP///8B////A////wH9Tv0LAhggAiALQv///w+DIAhCGYhCE34gCkL///8fg3wiCEIaiHw+AgQgAiAIp0H///8fcTYCACAFIAIQ2wEgAiACKQPgBSACKQPYBSACKQPQBSIKQhqIfCILQhmIfCIIp0H///8fcTYCsAUgAiACKQPoBSAIQhqIfCIIp0H///8PcTYCtAUgAikD8AUiCUL///8fgyAIQhmIfCEIIAIgAikD+AUgCUIaiHwiCUL///8PgyAIQhqIfD4CvAUgAiAIp0H///8fcTYCuAUgAikDmAYgAikDkAYgAikDiAYgAikDgAYgCUIZiHwiCUIaiHwiDEIZiHwiDUIaiHwhCCACIAmn/REgDKf9HAEgDaf9HAIgCKf9HAP9DP///wP///8B////A////wH9Tv0LAsAFIAIgC0L///8PgyAIQhmIQhN+IApC////H4N8IghCGoh8PgKsBSACIAinQf///x9xNgKoBSAFIAJBqAVqIgYQ2wEgAiACKQPgBSACKQPYBSACKQPQBSIKQhqIfCILQhmIfCIIp0H///8fcTYCMCACIAIpA+gFIAhCGoh8IginQf///w9xNgI0IAIpA/AFIglC////H4MgCEIZiHwhCCACIAIpA/gFIAlCGoh8IglC////D4MgCEIaiHw+AjwgAiAIp0H///8fcTYCOCACKQOYBiACKQOQBiACKQOIBiACKQOABiAJQhmIfCIJQhqIfCIMQhmIfCINQhqIfCEIIAIgCaf9ESAMp/0cASANp/0cAiAIp/0cA/0M////A////wH///8D////Af1O/QsCQCACIAtC////D4MgCEIZiEITfiAKQv///x+DfCIIQhqIfD4CLCACIAinQf///x9xNgIoIAJB0ABqIgQgASACQShqEKgBIAJB+ABqIgEgAiAEEKgBIAUgARDbASACIAIpA+AFIAIpA9gFIAIpA9AFIgpCGoh8IgtCGYh8IginQf///x9xNgKoASACIAIpA+gFIAhCGoh8IginQf///w9xNgKsASACKQPwBSIJQv///x+DIAhCGYh8IQggAiACKQP4BSAJQhqIfCIJQv///w+DIAhCGoh8PgK0ASACIAinQf///x9xNgKwASACKQOYBiACKQOQBiACKQOIBiACKQOABiAJQhmIfCIJQhqIfCIMQhmIfCINQhqIfCEIIAIgCaf9ESAMp/0cASANp/0cAiAIp/0cA/0M////A////wH///8D////Af1O/QsCuAEgAiALQv///w+DIAhCGYhCE34gCkL///8fg3wiCEIaiHw+AqQBIAIgCKdB////H3E2AqABIAJByAFqIgMgBCACQaABahCoASACQfABaiIEIANBBRDwASACQZgCaiIBIAQgAxCoASACQcACaiIDIAFBChDwASACQegCaiIEIAMgARCoASACQZADaiIDIARBFBDwASACQbgDaiIHIAMgBBCoASACQeADaiIDIAdBChDwASACQYgEaiIEIAMgARCoASACQbAEaiIDIARBMhDwASACQdgEaiIBIAMgBBCoASACQYAFaiIDIAFB5AAQ8AEgBiADIAEQqAEgBSAGQTIQ8AEgACAFIAQQqAEgACACKQKYATcCSCAAIAL9AAKIAf0LAjggACAC/QACeP0LAiggAkGgBmokAAuXDAILfwJ+IwBBkAFrIgMkAAJAIAJBCE0EQCAAIAI2AgggAEEDOgAEIABBADYCAAwBCyABLQAAQQR2IglBA2tBAk8EQCAAIAk6AAUgAEEFOgAEIABBADYCAAwBCyADIAJBCWs2AkggAyABQQFqNgJEIANBgICAgHg2AmggA0EANgJUIANBADYCTCADQYCAgIB4NgJcIAMgA0HEAGo2AnQgA0HoAGohBiADQdwAaiEHAkACQAJAAkACQAJAA0AgAygCSARAIANB+ABqIANB9ABqENgBIAMoAnhBAUYEQCADKAJ8IQQMBwsgAykDgAEiD0L/////D1YNAiAPQgeDIg5CBloEQCADQYOAgIB4NgJ4IAMgDjcDgAEgA0H4AGoQ8gUhBAwHCyAPp0EDdiIFRQRAIANBhYCAgHg2AnggA0H4AGoQ8gUhBAwHCyAOpyEEAn8CQAJAIAMCfwJAIAMCfwJAAkACQAJAAkACQCAFQQFrDgQAAQIDCgsgAygCXEGAgICAeEYEQCADQQA2AmQgA0KAgICAEDcCXAsgBCAHIANB9ABqEMECIgQNA0EADAoLIANBATYCTCAOQgBSDQMgA0H4AGogA0H0AGoQ2AEgAygCfCADKAJ4DQQaIAMgAykDgAE+AlBBAAwJCyADQQE2AlQgDkIAUg0EIANB+ABqIANB9ABqENgBIAMoAnwgAygCeA0FGiADIAMpA4ABPgJY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IDJ9IBAgF358IBkgGn58IB4gIn58ICggKn4gJSApfnwiEn0gH0IUhnwgHULNAn58IBZCxfrO7wF+fCARQpbrnO8BfnwgFEIdiHwiE0IdiHwiGUIdiHwhECABIBSn/REgE6f9HAEgGaf9HAIgEKf9HAP9DP///x////8f////H////x/9Tv0LBDAgASARQhSGIBx8IBZCFIYgEnwgHUIUhiAvfCAVQhSGIBh8IBBCHYh8IhBCHYh8IhJCHYh8IhFCHYh8IhRCHYg+AlAgASAQp/0RIBKn/RwBIBGn/RwCIBSn/RwD/Qz///8f////H////x////8f/U79CwRAIAFBDGogAUEwaiICEIcCIAEoAhAiBa0iFELX7vyhAX4gASgCDCIGrSIRQoGvy8sBfnwgASgCFCIHrSITQr3+tawBfnwgASgCGCIJrSIXQpe20PABfnwgATUCHCIQQpK6/toAfnwhHSAGIAEoAiAiBmqtIRUgBSABKAIkIgVqrSEWIAcgASgCKCIHaq0hGCAJIAEoAiwiCWqtIRwgB60iIkKemuHwAX4gBa0iI0LtiBR+fCAJrSIfQr2Ou+cBfnwhISAUQpK6/toAfiARQpe20PABfnwiICARQubZsYIBfkL+////AYMiGULSscwEfnwgEUKSuv7aAH4iGiAZQu2n1+cBfnxCHYh8Ih5Cm/zRkgF+Qv////8BgyESIBRCvf61rAF+IBFC1+78oQF+fCATQpe20PABfnwgF0KSuv7aAH58IicgGULF+s7vAX58IBJCluuc7wF+fCAUQpe20PABfiARQr3+tawBfnwgE0KSuv7aAH58IiUgGUKW65zvAX58IBJC0rHMBH58IBJC7afX5wF+IB58Qh2IfCIRQpv80ZIBfkL/////AYMiHkLSscwEfnwgHkLtp9fnAX4gEXxCHYh8IiRCm/zRkgF+Qv////8BgyERIBNC1+78oQF+IBRCga/LywF+fCAXQr3+tawBfnwgEEKXttDwAX58IAatIhtChKnAXn58IiggGn0gFUKOkb78AH58IBJCzQJ+fCAeQsX6zu8BfnwgEUKW65zvAX58IB0gGULNAn58IBJCxfrO7wF+fCAeQpbrnO8BfnwgEULSscwEfnwgEULtp9fnAX4gJHxCHYh8IhRCm/zRkgF+Qv////8BgyIaQtKxzAR+fCAaQu2n1+cBfiAUfEIdiHwiJEKb/NGSAX5C/////wGDIRQgFULbmJedA34gJX0gFkLUxIvYA358IBhCjpG+/AB+fCAQQtfu/KEBfiAXQoGvy8sBfnwgG0Li5Z6Pfn58ICNCw/HEmH5+fCAiQoSpwF5+fCIlfCARQs0CfnwgGkLF+s7vAX58IBRCluuc7wF+fCAVQtTEi9gDfiAgfSAWQo6RvvwAfnwgF0LX7vyhAX4gE0KBr8vLAX58IBBCvf61rAF+fCAbQsPxxJh+fnwgI0KEqcBefnwiIHwgHkLNAn58IBFCxfrO7wF+fCAaQpbrnO8BfnwgFELSscwEfnwgFELtp9fnAX4gJHxCHYh8IhNCm/zRkgF+Qv////8BgyIXQtKxzAR+fCAXQu2n1+cBfiATfEIdiHwiJEKb/NGSAX5C/////wGDIRMgEEKOkb78AH4gHX0gFUKBr8vLAX58IBZCxPeQogF+fCAYQtuYl50DfnwgHELUxIvYA358ICF9IBJCFIZ8IBRCzQJ+fCAXQsX6zu8BfnwgE0KW65zvAX58IBlCFIYgJ30gEEKBr8vLAX58IBVCxPeQogF+fCAWQtuYl50DfnwgGELUxIvYA358IBxCjpG+/AB+fCAjQp6a4fABfiAbQu2IFH58ICJCvY675wF+fCAfQvzWvyF+fCIZfSAaQs0CfnwgFELF+s7vAX58IBdCluuc7wF+fCATQtKxzAR+fCATQu2n1+cBfiAkfEIdiHwiFUKb/NGSAX5C/////wGDIhJC0rHMBH58IBJC7afX5wF+IBV8Qh2IfCEVIBBCxPeQogF+ICV9IBxCga/LywF+fCAaQhSGfCASQs0CfnwgEELbmJedA34gGEKBr8vLAX58IB9C7YgUfiIaICB8fSAcQsT3kKIBfnwgEUIUhnwgE0LNAn58IBJCxfrO7wF+fCAQQtTEi9gDfiAofSAWQoGvy8sBfnwgGELE95CiAX58IBxC25iXnQN+fCAfQp6a4fABfiAiQu2IFH58IhF9IB5CFIZ8IBdCzQJ+fCATQsX6zu8BfnwgEkKW65zvAX58IBVCHYh8IhZCHYh8IhhCHYh8IRAgASAVp/0RIBan/RwBIBin/RwCIBCn/RwD/Qz///8f////H////x////8f/U79CwQwIAEgEkIUhiAafCATQhSGIBF8IBdCFIYgIXwgFEIUhiAZfCAQQh2IfCIQQh2IfCISQh2IfCIRQh2IfCIUQh2IPgJQIAEgEKf9ESASp/0cASARp/0cAiAUp/0cA/0M////H////x////8f////H/1O/QsEQCADQQRqIAIQhwIgAUHgAGokACAEQdAHaiICIAMoAiQiAToAHSACIAMoAgQiCToAACACIAFBEHY6AB8gAiABQQh2OgAeIAIgAygCICIKQRV2OgAcIAIgCkENdjoAGyACIApBBXY6ABogAiADKAIcIgFBEnY6ABggAiABQQp2OgAXIAIgAUECdjoAFiACIAMoAhgiC0EPdjoAFCACIAtBB3Y6ABMgAiADKAIUIgVBFHY6ABEgAiAFQQx2OgAQIAIgBUEEdjoADyACIAMoAhAiBkERdjoADSACIAZBCXY6AAwgAiAGQQF2OgALIAIgAygCDCIMQQ52OgAJIAIgDEEGdjoACCACIAMoAggiB0ETdjoABiACIAdBC3Y6AAUgAiAHQQN2OgAEIAIgCUEQdjoAAiACIAlBCHY6AAEgAiAKQQN0IAFBGnZyOgAZIAIgAUEGdCALQRd2cjoAFSACIAtBAXQgBUEcdnI6ABIgAiAFQQR0IAZBGXZyOgAOIAIgBkEHdCAMQRZ2cjoACiACIAxBAnQgB0EbdnI6AAcgAiAHQQV0IAlBGHZyOgADIANB8ABqJAAgBCAE/QAAoAP9CwPgBSAEIAT9AACQA/0LA9AFIwBBoAFrIgEkACABQShqIAIQkwIgAUHMAGogCBCTAiABKAJYIAEoAjQgASgCVCABKAIwIAEoAlAgASgCLCABKAJMIAEoAihqIgNBHXZqaiIFQR12amoiBkEddmpqIQIgASAD/REgBf0cASAG/RwCIAL9HAP9DP///x////8f////H////x/9Tv0LBHAgASgCaCABKAJEIAEoAmQgASgCQCABKAJgIAEoAjwgASgCXCABKAI4IAJBHXZqaiIDQR12amoiBUEddmpqIgZBHXZqaiECIAEgA/0RIAX9HAEgBv0cAiAC/RwD/Qz///8f////H////x////8f/U79CwSAASABIAEoAmwgASgCSCACQR12ampB/////wFxNgKQASABQQRqIAFB8ABqEIcCIARBsAdqIgIgASgCJCIDOgAdIAIgASgCBCIIOgAAIAIgA0EQdjoAHyACIANBCHY6AB4gAiABKAIgIglB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fnwgCCANfnwgCSAOfnwgCiAPfnwgAyAQfnwgBkIaiHwiA6f9HAP9DP///wP///8B////A////wH9Tv0LAhggACAeQv///w+DIANCGYhCE34gHUL///8fg3wiA0IaiHw+AgQgACADp0H///8fcTYCAAuRCQIGfwF+IABBA3RBAnKtIAIQxAEgARDtAa0gAhDEAQJAIAEoAiRBgICAgHhGDQAgAUEsaigCACEAIAFBKGooAgAhBCACKAIIIgMgAigCAEYEQCACIANBAUEBQQEQiwQgAigCCCEDCyACIANBAWo2AgggAigCBCADakEKOgAAIACtIAIQxAECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIABBAUEBEIsEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAQQFBARCLBCACKAIIIQMLIAAEQCACKAIEIANqIAQgAPwKAAALIAIgACADajYCCAsCQCABKAIwQYCAgIB4Rg0AIAFBOGooAgAhACABQTRqKAIAIQQgAigCCCIDIAIoAgBGBEAgAiADQQFBAUEBEIsEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBEjoAACAArSACEMQBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAQQFBARCLBCAAIAIoAgAgAigCCCIDa00NACACIAMgAEEBQQEQiwQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgCAEECRg0AIAIoAggiACACKAIARgRAIAIgAEEBQQFBARCLBCACKAIIIQALIAIoAgQgAGpBGjoAACACIABBAWo2AgggAUEIaiEDIAEoAgBBAUYEfyABKAIEQQFyZ0Efc0EJbEHJAGpBBnZBAWoFQQALIAEoAggEfyABQRBqKAIAIgRBAXJnQR9zQQlsQckAakEGdiAEakEBagVBAAtqrSACEMQBIAEoAgBBAUYEQCABNQIEIAIoAggiACACKAIARgRAIAIgAEEBQQFBARCLBCACKAIIIQALIAIgAEEBajYCCCACKAIEIABqQQg6AAAgAhDEAQsgAygCAEUNAEECIAMgAhCeAwsgASgCICIABEAgAEE4bCEHIAEoAhwhCEEAIQADQCACKAIIIgEgAigCAEYEQCACIAFBAUEBQQEQiwQgAigC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ACABQSxqKAIAIQAgAUEoaigCACEEIAIoAggiAyACKAIARgRAIAIgA0EBEJoEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBCjoAACAArSACEL8BAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAEJoEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAEJoEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICwJAIAEoAjBBgICAgHhGDQAgAUE4aigCACEAIAFBNGooAgAhBCACKAIIIgMgAigCAEYEQCACIANBARCaBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQRI6AAAgAK0gAhC/AQJAIAIoAgAgAigCCCIDayAATwRAIAANAQwCCyACIAMgABCaBCAAIAIoAgAgAigCCCIDa00NACACIAMgABCaBCACKAIIIQMLIAAEQCACKAIEIANqIAQgAPwKAAALIAIgACADajYCCAsCQCABKAIAQQJGDQAgAigCCCIAIAIoAgBGBEAgAiAAQQEQmgQgAigCCCEACyACKAIEIABqQRo6AAAgAiAAQQFqNgIIIAFBCGohAyABKAIAQQFGBH8gASgCBEEBcmdBH3NBCWxByQBqQQZ2QQFqBUEACyABKAIIBH8gAUEQaigCACIEQQFyZ0Efc0EJbEHJAGpBBnYgBGpBAWoFQQALaq0gAhC/ASABKAIAQQFGBEAgATUCBCACKAIIIgAgAigCAEYEQCACIABBARCaBCACKAIIIQALIAIgAEEBajYCCCACKAIEIABqQQg6AAAgAhC/AQsgAygCAEUNAEECIAMgAhCsAwsgASgCICIABEAgAEE4bCEHIAEoAhwhCEEAIQADQCACKAIIIgEgAigCAEYEQCACIAFBARCaBCACKAIIIQELIAIoAgQgAWpBIjoAACACIAFBAWo2AghBACEEIAAgCGoiASgCAEEBRgRAIAFBBGooAgBBAXJnQR9zQQlsQckAakEGdkEBaiEECyABQQhqIgUoAgAEfyABQRBqKAIAIgNBAXJnQR9zQQlsQckAakEGdiADakEBagVBAAsgBGogAUEYaiIGKAIABH8gAUEgaigCACIDQQFyZ0Efc0EJbEHJAGpBBnYgA2pBAWoFQQALaiABQShqIgMoAgAEfyABQTBq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IAMgA/0ABBAgAf0AAhD9rgH9CwQQIAMgAygCJCABKAIkajYCJCADQShqIgQgAUEoaiABEKcCIANB0ABqIAMgAhCoASADQYABaiAEIAJBKGoQqAEgA0GwAWogAUH4AGogAkH4AGoQqAEgA0HgAWogAUHQAGogAkHQAGoQqAEgAygCzAEhCiADKALIASELIAMoAsQBIQwgAygCwAEhDSADKAK8ASEOIAMoArgBIQ8gAygCtAEhECADKAKwASERIAMoAtABIQEgAygCgAIhBSADKALUASECIAMoAoQCIQYgAygCoAEhBCADKAJwIQcgAygCpAEhCCADKAJ0IQkgACAD/QAEUCIbIAP9AASAASIc/a4B/QsCKCAAIAggCWo2AkwgACAEIAdqNgJIIAAgA/0ABGAiHSAD/QAEkAEiHv2uAf0LAjggACAGQQF0IgYgAmo2AnQgACAFQQF0IgUgAWo2AnAgACAD/QAE4AFBAf2rASIfIAP9AASwAf2uAf0LAlAgACAD/QAE8AFBAf2rASIgIAP9AATAAf2uAf0LAmAgACAb/RsCIBz9GwJrQfD///8Daq0gG/0bASAc/RsBa0Hw////AWqtIBv9GwAgHP0bAGtB0P3//wNqrSIVQhqIfCIWQhmIfCISp0H///8fcTYCCCAAIBv9GwMgHP0bA2tB8P///wFqrSASQhqIfCISp0H///8PcTYCDCAAIB/9GwIgD2tB8P///wNqrSAf/RsBIBBrQfD///8Baq0gH/0bACARa0HQ/f//A2qtIhdCGoh8IhhCGYh8IhOnQf///x9xNgKAASAd/RsAIB79GwBrQfD///8Daq0iFEL///8fgyASQhmIfCESIAAgHf0bASAe/RsBa0Hw////AWqtIBRCGoh8IhRC////D4MgEkIaiHw+AhQgACASp0H///8fcTYCECAAIB/9GwMgDmtB8P///wFqrSATQhqIfCISp0H///8PcTYChAEgIP0bACANa0Hw////A2qtIhNC////H4MgEkIZiHwhEiAAICD9GwEgDGtB8P///wFqrSATQhqIfCITQv///w+DIBJCGoh8PgKMASAAIBKnQf///x9xNgKIASAJIAhrQfD///8Baq0gByAEa0Hw////A2qtIB39GwMgHv0bA2tB8P///wFqrSAd/RsCIB79GwJrQfD///8Daq0gFEIZiHwiFEIaiHwiGUIZiHwiGkIaiHwhEiAAIBSn/REgGaf9HAEgGqf9HAIgEqf9HAP9DP///wP///8B////A////wH9Tv0LAhggACAWQv///w+DIBJCGYhCE34gFUL///8fg3wiEkIaiHw+AgQgACASp0H///8fcTYCACAGIAJrQfD///8Baq0gBSABa0Hw////A2qtICD9GwMgCmtB8P///wFqrSAg/RsCIAtrQfD///8Daq0gE0IZiHwiFUIaiHwiFkIZiHwiE0IaiHwhEiAAIBWn/REgFqf9HAEgE6f9HAIgEqf9HAP9DP///wP///8B////A////wH9Tv0LApABIAAgGEL///8PgyASQhmIQhN+IBdC////H4N8IhJCGoh8PgJ8IAAgEqdB////H3E2AnggA0GQAmokAAv7CAIHfwF+IwBBMGsiCiQAQQEhDwJAQSFBARDNBiIOBEAgDkEFOgAAIA4gA/0AAAD9CwABIA4gA/0AABD9CwARIAdFDQEgB0EBEM0GIg9FBEBBASAHENIGAAsgB0UNASAPIAYgB/wKAAAMAQtBAUEhENIGAAsCQCAHIARBAXJnQR9zQQlsQckAakEGdmogBUEBcmdBH3NBCWxByQBqQQZ2aiAHQQFyZ0Efc0EJbEHJAGpBBnZqIhBBL2oiC0EATgRAQQEhDCALQQEQzQYiDQ0BCyAMIAsQ0gYACyANIAFBBHRBA3I6AAAgCiANNgIQIAogCzYCDAJAAkAgEEEmaiILQf7///8HTQRAIA1BCjoAASAKQQI2AhRCISAKQQxqIg0QvwECQCAKKAIMIgwgCigCFCILa0EgSw0AIA0gC0EhEJoEIAooAgwiDCAKKAIUIgtrQSBLDQAgDSALQSEQmgQgCigCDCEMIAooAhQhCwsgCigCECINIAtqIhAgDv0AAAD9CwAAIBAgDv0AABD9CwAQIBAgDi0AIDoAICAKIAtBIWoiCzYCFCALIAxGBEAgCkEMaiAMQQEQmgQgCigCECENIAooAhQhCwsgCyANakEQOgAAIAogC0EBajYCFCAErSAKQQxqIgwQvwEgCigCFCILIAooAgxGBEAgDCALQQEQmgQgCigCFCELCyAKKAIQIAtqQRg6AAAgCiALQQFqNgIUIAWtIApBDGoiDBC/ASAKKAIUIgsgCigCDEYEQCAMIAtBARCaBCAKKAIUIQsLIAooAhAgC2pBIjoAACAKIAtBAWo2AhQgB60gCkEMahC/AQJAAkAgCigCDCAKKAIUIgtrIAdPBEAgBw0BIAooAhAhDAwCCyAKQQxqIgwgCyAHEJoEIAcgCigCDCAKKAIUIgtrTQ0AIAwgCyAHEJoEIAooAhQhCwsgCigCECEMIAcEQCALIAxqIA8gB/wKAAALIAogByALaiILNgIUCyAKQRhqIAggCSACIAwgCxCWASAKKQAZIRECQAJAIAotABgiAkEdRwRAIAAgCikAKDcAFCAAIAopACE3AA0gACARNwAFIAAgAjoABCAAQQA2AgAgCigCDCIABEAgDCAAEP4ECyAOQSEQ/gQgBw0BDAILIAooAgwgC2tBB00EQCAKQQxqIAtBCBCaBCAKKAIQIQwgCigCFCELCyALIAxqIBE3AAAgCigCDCIIIAtBCGoiAksEQCAMIAhBASACEMABIgxFDQQLQQEhCwJAIAdFIggNACAHQQEQzQYiC0UNBSAIDQAgCyAGIAf8CgAACyAAIAE6ADggACAFNgI0IAAgBDYCMCAAIAI2AgwgACAMNgIIIAAgBzYCBCAAIAs2AgAgACAD/QAAEP0LACAgACAD/QAAAP0LABAgDkEhEP4EIAdFDQELIA8gBxD+BAsgCkEwaiQADwsgCkH+////BzYCHCAKIAs2AhhB8O7EAEEdIApBGGpBhO3EAEHE8MQAEP8EAAtBASACENIGAAtBASAHEMMHAAv6CQMQfwl+BnsjAEHgAWsiAyQAIAMgASkCSCITNwMgIAMgAf0AAij9CwQAIAMgAf0AAjj9CwQQIAMgASgCICATp2o2AiAgAyAD/QAEACAB/QACAP2uAf0LBAAgAyAD/QAEECAB/QACEP2uAf0LBBAgAyADKAIkIAEoAiRqNgIkIANBKGoiBCABQShqIAEQpwIgA0HQAGogAyACEKgBIANBgAFqIAQgAkEoahCoASADQbABaiABQfgAaiACQdAAahCoASABKAJwIQUgASgCdCEGIAMoAswBIQsgAygCyAEhDCADKALEASENIAMoAsABIQ4gAygCvAEhDyADKAK4ASEQIAMoArQBIREgAygCsAEhEiADKALQASECIAMoAtQBIQQgAygCoAEhByADKAJwIQggAygCpAEhCSADKAJ0IQogACAD/QAEUCIcIAP9AASAASId/a4B/QsCKCAAIAkgCmo2AkwgACAHIAhqNgJIIAAgA/0ABGAiHiAD/QAEkAEiH/2uAf0LAjggACAGQQF0IgYgBGo2AnQgACAFQQF0IgUgAmo2AnAgACAB/QACUEEB/asBIiAgA/0ABLAB/a4B/QsCUCAAIAH9AAJgQQH9qwEiISAD/QAEwAH9rgH9CwJgIAAgHP0bAiAd/RsCa0Hw////A2qtIBz9GwEgHf0bAWtB8P///wFqrSAc/RsAIB39GwBrQdD9//8Daq0iFkIaiHwiF0IZiHwiE6dB////H3E2AgggACAc/RsDIB39GwNrQfD///8Baq0gE0IaiHwiE6dB////D3E2AgwgACAg/RsCIBBrQfD///8Daq0gIP0bASARa0Hw////AWqtICD9GwAgEmtB0P3//wNqrSIYQhqIfCIZQhmIfCIUp0H///8fcTYCgAEgHv0bACAf/RsAa0Hw////A2qtIhVC////H4MgE0IZiHwhEyAAIB79GwEgH/0bAWtB8P///wFqrSAVQhqIfCIVQv///w+DIBNCGoh8PgIUIAAgE6dB////H3E2AhAgACAg/RsDIA9rQfD///8Baq0gFEIaiHwiE6dB////D3E2AoQBICH9GwAgDmtB8P///wNqrSIUQv///x+DIBNCGYh8IRMgACAh/RsBIA1rQfD///8Baq0gFEIaiHwiFEL///8PgyATQhqIfD4CjAEgACATp0H///8fcTYCiAEgCiAJa0Hw////AWqtIAggB2tB8P///wNqrSAe/RsDIB/9GwNrQfD///8Baq0gHv0bAiAf/RsCa0Hw////A2qtIBVCGYh8IhVCGoh8IhpCGYh8IhtCGoh8IRMgACAVp/0RIBqn/RwBIBun/RwCIBOn/RwD/Qz///8D////Af///wP///8B/U79CwIYIAAgF0L///8PgyATQhmIQhN+IBZC////H4N8IhNCGoh8PgIEIAAgE6dB////H3E2AgAgBiAEa0Hw////AWqtIAUgAmtB8P///wNqrSAh/RsDIAtrQfD///8Baq0gIf0bAiAMa0Hw////A2qtIBRCGYh8IhZCGoh8IhdCGYh8IhRCGoh8IRMgACAWp/0RIBen/RwBIBSn/RwCIBOn/RwD/Qz///8D////Af///wP///8B/U79CwKQASAAIBlC////D4MgE0IZiEITfiAYQv//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A0H0BWo2AqQKAkACQAJAAkADQCADKAL4BQRAIANBkAhqIANBpApqENgBIAMoApAIQQFGBEAgAygClAghBAwECyADKQOYCCIJQv////8PVg0CIAlCB4MiCkIGWgRAIANBg4CAgHg2ApAIIAMgCjcDmAggA0GQCGoQ8gUhBAwECyAJp0EDdiICRQRAIANBhYCAgHg2ApAIIANBkAhqEPIFIQQMBAsgCqchAQJ/AkACQAJAIAJBAWsOAgABAgsgAygC/AVBAkYEQCADQQI6AIAIIANBgICAgHg2AvQHIANBgICAgHg2AugHIANBgICAgHg2AtwHIANCgICAgICAgICAfzcCzAcgA0KAgICAwAA3AsQHIANBAzYCiAcgA0ECNgLsBiADQQI2ApwGIANBADYClAYgA0EANgKMBiADQQA2AoQGIANBADYC/AULQQAgASADQfwFaiADQaQKahByIgFFDQIaIAMgATYCkAggA0GQCGpBsODEAEEPQb/gxABBDxCxBSADKAKQCCEEDAYLAkAgCkICUQRAIANBgICAgHg2ApQMIANBgICAgHg2AogMIANBADYCqAogA0KAgICAgICAgIB/NwL4CyADQoCAgIDAADcC8AsgA0EDNgK0CyADQQA2ArAKIANBAjYCmAsgA0ECNgLICiADQQI6AKwMIANBADYCwAogA0EANgK4CiADQYCAgIB4NgKgDEECIANBqApqIgEgA0GkCmoQciICBEAgARCqAwwCCyADQZAIaiADQagKakGIAvwKAAAgAygCjAgiASADKAKECEYEQCADQYQIahDZBAsgAygCiAggAUGIAmxqIANBkAhqQYgC/AoAACADIAFBAWo2AowIQQAMAwsgA0ECOgCVCCADIAE6AJQIIANBhoCAgHg2ApAIIANBkAhqEPIFIQILIAMgAjYCkAggA0GQCGpBsODEAEEPQc7gxABBERCxBSADKAKQCCEEDAULIAEgAiADQaQKakHkABCBAgsiBEUNAQwDCwsgAygCgAYhBCADKAKEBiEHIAMoAvwFIQUgA0H8AWoiASADQYgGakH8AfwKAAAgBUEDRg0CIAMoAowIIQIgAygCiAghBiADKAKECCEIIAMgAUH8AfwKAAAgAkEpTwRAIAJBKGshASAGQcDSAGohAgNAIAIQqgMgAkGIAmohAiABQQFrIgENAAtBKCEC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QRohAkG06MQAIQEMAQtBICECQc7oxAAhASAAKAK4ASIGRQ0AIAAoArQBIgQtAABBBUcNACAGQSBNDQAgAyAELQADOgBKIAMgBC8AATsBSCAEKAAEIQEgBCgACCECIAMgBCkAGTcAYCADIAT9AAAM/QsAUyADIAI2AE8gAyABNgBLIANB+NrEADYCRCADIANByABqIgFBIGo2AkAgA0GAgMQANgI4IAMgATYCPCADQSxqIANBOGoQowIgAygCLEGAgICAeEcNASADKAI0IQIgAygCMCEBCyADIAI2AjwgAyABNgI4IAMgA0E4aq1CgICAgMABhDcDSCADQSBqQdPmwAAgA0HIAGoQvQIMAQsgAyADKAI0NgIoIAMgAykCLDcDIAsgAyADQRxqrUKAgICA0ACENwNAIAMgA0Egaq1CgICAgOAghDcDOCADQdqPwAA2AnQgA0EqNgJwIANB3OfEADYCbCADQviAgIAwNwJkIANBh73AADYCYCADQio3AlggA0Hc58QANgJUIANBADYCUCADQoGAgICQJzcCSCADIANBOGo2AnhB3OTIACgCAEHM98QAQbzmyAAoAgBBAkYiARsgA0HIAGpB4OTIACgCAEG098QAIAEbKAIQEQQAIAMoAiAiAQRAIAMoAiQgARD+BAsgAygCHCECDAELQQFBIRDSBgALAkAgAkEFayIEIAVNBEAgAEEANgLQASAFIARrIQYgBEUNASAHIQIgBCEBA0AgAhDrAiACQTxqIQIgAUEBayIBDQALIAQgBUYNAiAGQTxsIgFFDQEgByAHIARBPGxqIAH8CgAADAELQQAgBCAFQZDaxAAQ5AIACyAAIAY2AtABCyADQYABaiQAC7kHAwZ/AX4DeyMAQZABayIDJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQDIGUEBaw4DBgIBAAsgAEHoDGogAEHgDPwKAAALAkACQCAALQDEGUEBaw4DEAIBAAsgACgC6AwiAkUNCyACQQhrIgUoAgBBAWohBCAFIAQ2AgAgBEUNASACKAIADQwgAkF/NgIAIAAgBTYC+AwgACACNgL0DCAAIAJBBGoiBTYC8AwgA0HQAGogACgC7AwiAhAIEJ0BIAJBhAhPBEAgAhAACyADKAJQQYCAgIB4Rg0NIAMgAygCiAEiAjYC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CyAAIARBCGogBEE/akGk88AAEJECNgIEIABBlYCAgHg2AgAMAQtBAUHPABDSBgALIAFBhAhJDQAgARAACyAEQUBrJAAL6AUCFX8BfiMAQdAAayICJABBASELAkAgASgCAEEBRwRAQQAhCwwBCyABKAIEIRELAkACQAJAIAEoAiwiDA4DAQACAAsgASgCMCESQQEhDAsgASgCNCIDRQ0AIAJBQGsgAUFAayABKAI4IAEoAjwgAygCABEFACACIAIpAkQ3AwAgAiACKAJMNgIIIAIoAkAhEwsCQCABKAIIRQ0AIAEoAgwiAwRAIAJBQGsgAUEYaiABKAIQIAEoAhQgAygCABEFACACIAIpAkQ3AxAgAiACKAJMNgIYIAIoAkAhDQtBASEUIAEoAhwiA0UNACACQUBrIAFBKGogASgCICABKAIkIAMoAgARBQAgAiACKQJENwMgIAIgAigCTDYCKCACKAJAIRULAkACQCABQcwAaigCACIDRQRAQQQhBgwBCyABQcgAaigCACEHIANBGGwiDiEBIA5BBBDNBiIGRQ0BIAJBxABqIQ9BACEBIAchBSADIRADQCABIA5GDQFBACEIQQAhCSAFKAIAQQFGBEAgASAHakEEaigCACEWQQEhCQsgBSgCCCIKBEAgAkFAayABIAdqIgRBFGogBEEMaigCACAEQRBqKAIAIAooAgARBQAgAiAPKQIANwMwIAIgDygCCDYCOCACKAJAIQgLIAVBGGohBSACIAIoAjgiCjYCSCACIAIpAzAiFzcDQCABIAZqIgRBCGogCDYCACAEQQRqIBY2AgAgBCAJNgIAIARBDGogFzcCACAEQRRqIAo2AgAgAUEYaiEBIBBBAWsiEA0ACwsgACACKAIINgJAIAAgAikDADcCOCAAIAIpAxA3AhAgACACKAIYNgIYIAAgAikDIDcCICAAIAIoAig2AiggACADNgJMIAAgBjYCSCAAIAM2AkQgACATNgI0IAAgEjYCMCAAIAw2AiwgACAVNgIcIAAgDTYCDCAAIBQ2AgggACARNgIEIAAgCzYCACACQdAAaiQADwtBBCABENIGAAulBgEEfyAAQQhrIQEgASAAQQRrKAIAIgNBeHEiAGohAgJAAkAgA0EBcQ0AIANBAnFFDQEgASgCACIDIABqIQAgASADayIBQcjqyAAoAgBGBEAgAigC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IAApA1ggByAIVq18NwNYIAYgASAEEGMLIANFDQAgBSABIAJBgP///wdxaiAD/AoAACAAIAM6AIADDwsgACADOgCAAw8LIAJBP3EhAyACQQZ2IgQEQCAAIAApAwggBK18NwMIIABBEGogASAEEGoLIANFDQAgBSABIAJBwP///wdxaiAD/AoAACAAIAM6AKgBDwsgACADOgCoAQ8LIAJBP3EhAyACQQZ2IgQEQCAAIAApAyggBK18NwMoIAYgASAEEGULIANFDQAgBSABIAJBwP///wdxaiAD/AoAACAAIAM6AMABDwsgACADOgDAAQu2BQIIfwF+QStBgIDEACAAKAIIIghBgICAAXEiCRsgCUEVdkEBIAEbIAVqIQkCQCAIQYCAgARxRQRAQQAhAgwBCwJAIANBEE8EQCACIAMQuwEhBgwBCyADRQ0AIANBA3EhCyADQQRPBEAgA0EMcSENA0AgBiACIAdqIgosAABBv39KaiAKQQFqLAAAQb9/SmogCkECaiwAAEG/f0pqIApBA2osAABBv39KaiEGIA0gB0EEaiIHRw0ACyALRQ0BCyACIAdqIQcDQCAGIAcsAABBv39KaiEGIAdBAWohByALQQFrIgsNAAsLIAYgCWohCQtBLSABGyELAkAgAC8BDCIBIAlLBEACQAJAIAhBgICACHFFBEAgASAJayEJQQAhBkEAIQECQAJAAkAgCEEddkEDcUEBaw4DAAEAAgsgCSEBDAELIAlB/v8DcUEBdiEBCyAIQf///wBxIQogACgCBCEIIAAoAgAhAANAIAZB//8DcSABQf//A3FPDQJBASEHIAZBAWohBiAAIAogCCgCEBECAEUNAAsMBAsgACAAKQIIIg6nQYCAgP95cUGwgICAAnI2AghBASEHIAAoAgAiCCAAKAIEIgogCyACIAMQ9wUNA0EAIQYgASAJa0H//wNxIQEDQCAGQf//A3EgAU8NAiAGQQFqIQYgCEEwIAooAhARAgBFDQALDAMLQQEhByAAIAggCyACIAMQ9wUNAiAAIAQgBSAIKAIMEQMADQJBACEGIAkgAWtB//8DcSEBA0AgBkH//wNxIgIgAUkhByABIAJNDQMgBkEBaiEGIAAgCiAIKAIQEQIARQ0ACwwCCyAIIAQgBSAKKAIMEQMADQEgACAONwIIQQAPC0EBIQcgACgCACIBIAAo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BSAMcSADIAZxIAEgBnMiAyAPcSIPcyIFIAkgFnFzIglzIgxzNgIcIAAgAyAKcSIDIAcgEHEgCyANcSILIAIgBHFzIhBzcyAJcyIKIAEgGHFzIg0gByAOcSAScyAMc3M2AhQgACAIIBdxIAtzIAVzIBRzIgI2AhAgACATIAQgGXFzIA1zNgIIIAAgCiAQIAEgGnFzIA9zIgEgESAGIBVxc3MiCnM2AgQgACADIApzNgIAIAAgAiAMczYCGCAAIAEgAnM2AgwLlgUBBH8jAEEwayICJAACQAJAAkBB9OTIACgCACIBQQJHDQBB/OTIACgCACEAQfzkyABBADYCACAARQ0BIAJBIGogABEAACACKAIkIQMgAigCICEAQfTkyAAoAgAiAUECRgRAQfjkyAAgAzYCAEH05MgAIAA2AgAgACEBDAELIABBAkcNAgsCQCACAn9B+OTIACABQQFxDQAaAkBBjOXIACgCACIBQQJHDQBBlOXIACgCACEAQZTlyABBADYCACAARQ0DIAJBGGogABEAACACKAIcIQMgAigCGCEAQYzlyAAoAgAiAUECRgRAQZDlyAAgAzYCAEGM5cgAIAA2AgAgACEBDAELIABBAkcNBAtBkOXIACABQQFxDQAaAkBB6OTIACgCACIBQQJHDQBB8OTIACgCACEAQfDkyABBADYCACAARQ0DIAJBEGogABEAACACKAIUIQMgAigCECEAQejkyAAoAgAiAUECRgRAQezkyAAgAzYCAEHo5MgAIAA2AgAgACEBDAELIABBAkcNBAtB7OTIACABQQFxDQAaAkBBgOXIACgCACIBQQJHDQBBiOXIACgCACEAQYjlyABBADYCACAARQ0DIAJBCGogABEAACACKAIMIQMgAigCCCEAQYDlyAAoAgAiAUECRgRAQYTlyAAgAzYCAEGA5cgAIAA2AgAgACEBDAELIABBAkcNBAtBgAghACABQQFHDQFBhOXIAAsoAgAQCCIBNgIsIAJBLGoQiQdFBEAgASEADAELQYAIIQAgAUGECEkNACABEAALIAJBMGokACAADwtB1rDHAEHVAEGAsccAEOYFAAsCQCAAQQJGDQAgAEUNACADQYQISQ0AIAMQAAtBhrDHAEEdQZSwxwAQ5gUAC9sEAQd/IwBB0ABrIgMkAAJAAkACQCABQQRqKAIAIgQgAk8EQCACQQBIDQFBASEHIAIEQEEBIQYgAkEBEM0GIgdFDQIgAUEEaigCACEEC0EAIQYgA0EANgIQIAMgBzYCDCADIAI2AhQgA0EHQSAgAkEKdmdrIgUgBUEHTxtBAnRBAXIiBTYCGCACIAQgAiAESRsiBARAIAEoAgAhBSABQQRqIQggAiEHA0AgAiAGayAESQRAIANBDGogBBDDASADKAIQIQYLIAQEQCADKAIMIAZqIAUgBPwKAAALIAMoAhQiAiADKAIQIgZrIgUgBEkNBSADIAQgBmoiBjYCECAIKAIAIgUgBEkNBSAIIAUgBGsiCTYCACABIAEoAgAgBGoiBTYCACAHIARrIgcgCSAHIAlJGyIEDQALIAMoAhghBSADKAIMIQcLAkAgBUEBcUUEQCAAIAU2AgwgACAGNgIIIAAgBzYCBCAAQYyuxwA2AgAMAQsgAyAFQQV2IgEgBmo2AiQgAyAHIAFrNgIgIAMgASACajYCHCADQShqIANBHGoQjgQgAyABNgI4IAMoAjAiAiABSQ0DIAMgAiABazYCMCADIAMoAiwgAWo2AiwgACAD/QACKP0LAgALIANB0ABqJAAPCyADIAQ2AkQgAyACNgJAIANBQGsQ4AUACyAGIAIQ0gYACyADIAI2AjwgAyADQTxqrUKAgICA0CCENwNIIAMgA0E4aq1CgICAgNAghDcDQEGSj8AAIANBQGtBhPXEABDmBQALIAMgBTYCRCADIAQ2AkAgA0FAaxDgBQAL6gYCBn8CfiMAQYAEayICJAACQAJAAkACQCABKAIAQQFrDgIAAgELIAIgAf0AABT9CwMQIAIgAf0AAAT9CwMAIAEoAiQhAyACQaABaiIEQQBB0AD8CwAgAkHoAmoiAUEAIAIgAkEgEIcBIAJB8AFqIgUgAUEgakH4APwKAAAgAkESNgLsAiACQdTwxAA2AugCIAUgASAEQdAAEJUBIAAgAv0AALAB/QsAECAAIAL9AACgAf0LAAAgACACKQDAATcAICAAIAL9AADIAf0LACggACAC/QAA2AH9CwA4IAAgAikA6AE3AEggACADNgJQDAILIAAgAUEEakHUAPwKAAAMAQsgAiAB/QACLP0LA5ADIAIgAf0AAhz9CwOAAyACIAEpAgwiCDcD8AIgAiABKQIENwPoAiACIAEpAhQiCTcD+AIgCaciBEEgRiAIpyIDQQBHcSIFBEAgAiACKAL0AiIB/QAAAP0LAyAgAiAB/QAAEP0LAzALIAIoAogDQSBGIAIoAoADIgFBAEdxIgcEQCACIAIoAoQDIgb9AAAA/QsDQCACIAb9AAAQ/QsDUAsgAigCmANBEEYgAigCkANBAEdxIgYEQCACIAIoApQD/QAAAP0LA2ALIAL9DAAAAAAAAAAAAAAAAAAAAAD9CwNwIAL9DAAAAAAAAAAAAAAAAAAAAAD9CwOAAQJAIAUEQCACIAL9AAMw/QsDgAIgAiAC/QADIP0LA/ABDAELIAL9DAAAAAAAAAAAAAAAAAAAAAD9CwOAAiAC/QwAAAAAAAAAAAAAAAAAAAAA/QsD8AELIAcEQCACIAL9AANQ/QsDgAEgAiAC/QADQP0LA3ALIAL9DAAAAAAAAAAAAAAAAAAAAAD9CwOQASAGBEAgAiAC/QADYP0LA5ABCyAAIAL9AAPwAf0LAAAgACAC/QADgAL9CwAQIAAgAv0AA3D9CwAgIAAgAv0AA4AB/QsAMCAAIAL9AAOQAf0LAEAgACACKALsAkEAIAIoAugCQQFxGzYCUCADBEAgAkH8AmogAigC9AIgBCADKAIQEQEAIAIoAoADIQELIAEEQCACQYwDaiACKAKEAyACKAKIAyABKAIQEQEACyACKAKQAyIARQ0AIAJBnANqIAIoApQDIAIoApgDIAAoAhARAQALIAJBgARqJAAL/gUDBH8BfgN7IwBBkAFrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQDAGEEBaw4DAgkBAAsgAEGkDGogAEGcDPwKAAALAkACQCAALQC8GEEBaw4DDAkBAAsgACgCpAwiBEUNByAEQQhrIgMoAgBBAWohBSADIAU2AgAgBUUNCCAEKAIADQkgBEF/NgIAIAAgAzYCtAwgACAENgKwDCAAIARBBGoiAzYCrAwgAkHQAGogACgCqAwiBBAIEJ0BIARBhAhPBEAgBBAACyACKAJQQYCAgIB4Rg0KIAIgAigCiAEiBDYCSCACIAIpAoABIgY3A0AgAiAC/QACcCIH/QsDMCACIAL9AAJgIgj9CwMgIAIgAv0AAlAiCf0LAxAgACAENgLwDCAAIAY3AugMIAAgB/0LAtgMIAAgCP0LAsgMIAAgCf0LArgMIABBADoAuBggACADNgL0DAsgAkEIaiAAQbgMaiIDIAEQZyACKAIIIgRBAkYNASACKAIMIQUgAxDHAyAAKAKwDCIBIAEoAgBBAWo2AgAgACgCtAwiAygCAEEBayEBIAMgATYCACABRQRAIABBtAxqELYFCyAAQQE6ALwYIARFDQIgACgCoAxBgAggBUGACCAEQQFxGyIBEAchA0HI5sgAKAIAQcjmyABCADcCAEEBRg0LIANBhAhPBEAgAxAACyABQYMISw0DDAQLQYyEwQAQkAcAC0EDIQEgAEEDOgC8GAwDCyAAKAKcDEGACEGACBAHIQFByObIACgCAEHI5sgAQgA3AgBBAUYNCSABQYQISQ0BCyABEAALIAAoApwMIgFBhAhPBEAgARAAC0EBIQEgACgCoAwiA0GECEkNACADEAALIAAgAToAwBggAkGQAWokACAEQQJGDwsQvwcLAAsQwAcACyACIAIoAlQ2AowBIAJBEGogAkGMAWoQ4QQgAigCFCACKAIYEL4HAAtBwJPBABCQBwALQcGuwQBBMRC+BwALQcGuwQBBMRC+BwALnQUBAX8jAEEQayICJAACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAABBAWsODAEJCgIDBAUGCwwHCAALIAIgAEEEajYCBCACIAJBBGqtQoCAgIDwGoQ3AwggASgCACABKAIEQamWwAAgAkEIahD/AQwMCyACIABBAWo2AgQgAiACQQRqrUKAgICAgBuENwMIIAEoAgAgASgCBEHdl8AAIAJBCGoQ/wEMCwsgAiAAQQRqNgIEIAIgAkEEaq1CgICAgJAbhDcDCCABKAIAIAEoAgRBnJ7AACACQQhqEP8BDAoLIAIgAEEEajYCBCACIAJBBGqtQoCAgICQG4Q3AwggASgCACABKAIEQb6ZwAAgAkEIahD/AQwJCyACIABBBGo2AgQgAiACQQRqrUKAgICAoBuENwMIIAEoAgAgASgCBEHqocAAIAJBCGoQ/wEMCAsgAiAAQQRqNgIEIAIgAkEEaq1CgICAgJAbhDcDCCABKAIAIAEoAgRBipXAACACQQhqEP8BDAcLIAIgAEEEajYCBCACIAJBBGqtQoCAgICwG4Q3AwggASgCACABKAIEQdKVwAAgAkEIahD/AQwGCyACIABBBGo2AgQgAiACQQRqrUKAgICAwBuENwMIIAEoAgAgASgCBEHG4MAAIAJBCGoQ/wEMBQsgAiAAQQRqNgIEIAIgAkEEaq1CgICAgNAbhDcDCCABKAIAIAEoAgRBh5PAACACQQhqEP8BDAQLIAEoAgBB8OnDAEETIAEoAgQoAgwRAwAMAwsgASgCAEGD6sMAQR4gASgCBCgCDBEDAAwCCyABKAIAQaHqwwBBHSABKAIEKAIMEQMADAELIAEoAgBBvurDAEEuIAEoAgQoAgwRAwALIAJBEGokAAvuAwEGfyAAKAIkQYCAgIB4RwRAIABBLGooAgAiAUEBcmdBH3NBCWxByQBqQQZ2IAFqQQFqIQQLIAAoAjBBgICAgHhHBEAgAEE4aigCACIBQQFyZ0Efc0EJbEHJAGpBBnYgAWpBAWohBQsCQAJAAkAgACgCACIBDgMBAAIACyAAKAIEQQFyZ0Efc0EJbEHJAGpBBnZBAWohAQsgACgCCAR/IABBEGooAgAiA0EBcmdBH3NBCWxByQBqQQZ2IANqQQFqBUEACyABaiIBQQFyZ0Efc0EJbEHJAGpBBnYgAWpBAWohBgsgACgCICIBBEAgACgCHCEAIAEhAwNAIAIgACgCAEEBRgR/IABBBGooAgBBAXJnQR9zQQlsQckAakEGdkEBagVBAAsgAEEIaigCAAR/IABBEGooAgAiAkEBcmdBH3NBCWxByQBqQQZ2IAJqQQFqBUEAC2ogAEEYaigCAAR/IABBIGooAgAiAkEBcmdBH3NBCWxByQBqQQZ2IAJqQQFqBUEAC2ogAEEoaigCAAR/IABBMGooAgAiAkEBcmdBH3NBCWxByQBqQQZ2IAJqQQFqBUEAC2oiAmogAkEBcmdBH3NBCWxByQBqQQZ2aiECIABBOGohACADQQFrIgMNAAsLIAQgBWogBmogAWogAmoLwg4BB38jAEEgayIEJAAgACIGAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEOKAIBAQEBAQEBAQMFAQEEAQEBAQEBAQEBAQEBAQEBAQEBAQEIAQEBAQcACyABQdwARg0FCyACQQFxRQ0HIAFB/wVNDQdBEEEAIAFBq50ETxsiAEEIciECIAAgAiABQQt0IgAgAkECdCgCnM1IQQt0SRsiA0EEciECIAMgAiACQQJ0KAKczUhBC3QgAEsbIgNBAnIhAiADIAIgAkECdCgCnM1IQQt0IABLGyIDQQFqIQIgAyACIAJBAnQoApzNSEELdCAASxsiA0EBaiECIAMgAiACQQJ0KAKczUhBC3QgAEsbIgNBAnQoApzNSEELdCECIAAgAkYgACACS2ogA2oiAkECdCIAQZzNyABqIQUgACgCnM1IQRV2IQNB/wUhAAJAIAJBH00EQCAFKAIEQRV2IQAgAkUNAQsgBUEEaygCAEH///8AcSEICwJAIAAgA0F/c2pFDQAgASAIayECIABBAWshAEEAIQUDQCACIAUgA0H308cAai0AAGoiBUkNASAAIANBAWoiA0cNAAsLIANBAXFFDQcgBEEAOgAOIARBADsBDCAEIAFBFHYtAK/cRzoADyAEIAFBBHZBD3EtAK/cRzoAEyAEIAFBCHZBD3EtAK/cRzoAEiAEIAFBDHZBD3EtAK/cRzoAESAEIAFBEHZBD3EtAK/cRzoAECABQQFyZ0ECdiIAIARBDGoiA2oiAkH7ADoAACACQQFrQfUAOgAAIAMgAEECayICakHcADoAACAGIAQpAQw3AAAgBEH9ADoAFSAEIAFBD3EtAK/cRzoAFCAGIAQvARQ7AAgMCAsgBkIANwECIAZB3OAAOwEADAoLIAZCADcBAiAGQdzoATsBAAwJCyAGQgA3AQIgBkHc5AE7AQAMCAsgBkIANwECIAZB3NwBOwEADAcLIAZCADcBAiAGQdy4ATsBAAwGCyACQYACcUUNASAGQgA3AQIgBkHczgA7AQAMBQsgAkH///8HcUGAgARPDQMLQQAhAkEAIQACQCABIgNBIEkNACADQf8ASQRAQQEhAgwBCwJAAkAgA0GAgARPBEAgA0GAgAhJDQEgA0Hg//8AcUHgzQpHIANB/v//AHEiAEGe8ApHcSAAQa6dC0dxIANB8NcLa0FxSXEgA0GA8AtrQd5sSXEgA0GAgAxrQZ50SXEgA0HQpgxrQXtJcSADQYCCOGtB+uZUSXEgA0HwgzhJcSECDAMLIANBCHZB/wFxIQkDQCACQQJqIQggAi0A9epHIgcgAGohBSACLQD06kciAiAJRwRAIAIgCUsNAyAFIQAgCCICQcwARw0BDAMLAkACQAJAIAAgBUsNACAFQZwCSw0AIAdFDQIgAEHA68cAaiECDAELIAAgBUGcAkGA8McAEOQCAAsDQCACLQAAIANB/wFxRwRAIAJBAWohAiAHQQFrIgcNAQwCCwtBACECDAQLIAUhACAIIgJBzABHDQALDAELIANBCHZB/wFxIQkDQAJAIAJBAmohCCACLQDN5EciByAAaiEFIAItAMzkRyICIAlHBEAgAiAJSw0BIAUhACAIIgJB3ABHDQIMAQsCQAJAAkAgACAFSw0AIAVB1AFLDQAgB0UNAiAAQajlxwBqIQIMAQsgACAFQdQBQYDwxwAQ5AIACwNAIAItAAAgA0H/AXFHBEAgAkEBaiECIAdBAWsiBw0BDAILC0EAIQIMBAsgBSEAIAgiAkHcAEcNAQsLIANB//8DcSEFQQEhAkEAIQMDQCADQQFqIQACQCADLAD85kciB0EATgRAIAAhAwwBCyAAQfgDRwRAIANB/ebHAGotAAAgB0H/AHFBCHRyIQcgA0ECaiEDDAELQZDwxwAQjgcACyAFIAdrIgVBAEgNAiACQQFzIQIgA0H4A0cNAAsMAQtBASECQQAhBwNAIAdBAWohAAJAIAcsANztRyIFQQBOBEAgACEHDAELIABBpAJHBEAgB0Hd7ccAai0AACAFQf8AcUEIdHIhBSAHQQJqIQcMAQtBkPDHABCOBwALIAMgBWsiA0EASA0BIAJBAXMhAiAHQaQCRw0ACwsgAkEBcQ0BIARBADoAGCAEQQA7ARYgBCABQRR2LQCv3Ec6ABkgBCABQQR2QQ9xLQCv3Ec6AB0gBCABQQh2QQ9xLQCv3Ec6ABwgBCABQQx2QQ9xLQCv3Ec6ABsgBCABQRB2QQ9xLQCv3Ec6ABogAUEBcmdBAnYiACAEQRZqIgNqIgJB+wA6AAAgAkEBa0H1ADoAACADIABBAmsiAmpB3AA6AAAgBiAEKQEWNwAAIARB/QA6AB8gBCABQQ9xLQCv3Ec6AB4gBiAELwEeOwAIC0EKDAMLIAYgATYCAEGAASECQYEBDAILIAZCADcBAiAGQdzEADsBAAtBACECQQILOgANIAYgAjoADCAEQSBqJAAL0wQBCH8CQAJAIAAoAggiCkGAgIDAAXFFDQACQAJAAkACQCAKQYCAgIABcQRAIAAvAQ4iBw0BQQAhAgwCCyACQRBPBEAgASACELsBIQQMBAsgAkUNAyACQQNxIQUgAkEETwRAIAJBDHEhBwNAIAQgASADaiIGLAAAQb9/SmogBkEBaiwAAEG/f0pqIAZBAmosAABBv39KaiAGQQNqLAAAQb9/SmohBCAHIANBBGoiA0cNAAsgBUUNBAsgASADaiEDA0AgBCADLAAAQb9/SmohBCADQQFqIQMgBUEBayIFDQALDAMLIAEgAmohCUEAIQIgASEDIAchBQNAIAMgCUYNAiADIgZBAWohAwJAIAYsAAAiCEEATg0AIAZBAmohAyAIQWBJDQAgBkEEQQMgCEFvSxtqIQMLIAMgBmsgAmohAiAFQQFrIgUNAAsLQQAhBQsgByAFayEECyAALwEMIgUgBE0NACAFIARrIQdBACEEQQAhBQJAAkACQCAKQR12QQNxQQFrDgIAAQILIAchBQwBCyAHQf7/A3FBAXYhBQsgCkH///8AcSEGIAAoAgQhCCAAKAIAIQkDQCAEQf//A3EgBUH//wNxSQRAQQEhAyAEQQFqIQQgCSAGIAgoAhARAgBFDQEMAwsLQQEhAyAJIAEgAiAIKAIMEQMADQFBACEEIAcgBWtB//8DcSEBA0AgBEH//wNxIgAgAUkhAyAAIAFPDQIgBEEBaiEEIAkgBiAIKAIQEQIARQ0ACwwBCyAAKAIAIAEgAiAAKAIEKAIMEQMAIQMLIAMLlAUCAX8GfiMAQYABayIDJAAgA0EwaiABENsBIAMgAykDQCADKQM4IAMpAzAiBkIaiHwiB0IZiHwiBKdB////H3E2AhAgAyADKQNIIARCGoh8IgSnQf///w9xNgIUIAMpA1AiBUL///8fgyAEQhmIfCEEIAMgAykDWCAFQhqIfCIFQv///w+DIARCGoh8PgIcIAMgBKdB////H3E2AhggAykDeCADKQNwIAMpA2ggAykDYCAFQhmIfCIFQhqIfCIIQhmIfCIJQhqIfCEEIAMgBaf9ESAIp/0cASAJp/0cAiAEp/0cA/0M////A////wH///8D////Af1O/QsCICADIAdC////D4MgBEIZiEITfiAGQv///x+DfCIEQhqIfD4CDCADIASnQf///x9xNgIIIAJBAk8EQCACQQFrIQIDQCADQTBqIANBCGoQ2wEgAyADKQNAIAMpAzggAykDMCIGQhqIfCIHQhmIfCIEp0H///8fcTYCECADIAMpA0ggBEIaiHwiBKdB////D3E2AhQgAykDUCIFQv///x+DIARCGYh8IQQgAyADKQNYIAVCGoh8IgVC////D4MgBEIaiHw+AhwgAyAEp0H///8fcTYCGCADKQN4IAMpA3AgAykDaCADKQNgIAVCGYh8IgVCGoh8IghCGYh8IglCGoh8IQQgAyAFp/0RIAin/RwBIAmn/RwCIASn/RwD/Qz///8D////Af///wP///8B/U79CwIgIAMgB0L///8PgyAEQhmIQhN+IAZC////H4N8IgRCGoh8PgIMIAMgBKdB////H3E2AgggAkEBayICDQALCyAAIAMpAig3AiAgACAD/QACGP0LAhAgACAD/QACCP0LAgAgA0GAAWokAAuEBQEFfyMAQTBrIgMkACADIAIoAggiBTYCBCADIAIoAgQiBjYCACADIAIoAhQiBDYCDCADIAIoAhAiBzYCCAJAAkAgASgCCCICQf////8HSQRAIAEgAkEBajYCCCABKAIMQYCAgIB4Rg0BIAEoAhQgBUcNASABKAIQIAYgBRC0BQ0BIAEoAiAgBEcNASABKAIcIAcgBBC0BQ0BIAAgAUEkahCXBSABIAEoAghBAWs2AggMAgtB6JfBABCQBgALIAEgAjYCCCADIANBCGqtQoCAgIDAAIQ3AyggAyADrUKAgICAwACENwMgIABBtIPAACADQSBqEL0CIAMgACkCADcDECADIAAoAgg2AhgCQAJAAkAgASgCCEUEQCABQX82AghBACEAIAMoAgQiAkEASA0CIAINAUEBIQUMAwtB+JfBABCPBgALIAMoAgAhBEEBIQAgAkEBEM0GIgVFDQAgAkUNASAFIAQgAvwKAAAMAQsgACACENIGAAtBACEGAkACQCADKAIMIgBBAEgNACAARQRAQQEhBAwCCyADKAIIIQdBASEGIABBARDNBiIERQ0AIABFDQEgBCAHIAD8CgAADAELIAYgABDSBgALIANBIGogA0EQahCXBSABIAA2AiAgASACNgIUIAEoAhwhBiABIAQ2AhwgASgCGCEEIAEgADYCGCABKAIQIQcgASAFNgIQIAEoAgwhACABIAI2AgwgASgCKCEFIAEoAiQhAiABIAMpAiA3AiQgASADKAIoNgIsAkAgAEGAgICAeEYNACAABEAgByAAEP4ECyAEBEAgBiAEEP4ECyACRQ0AIAUgAhD+BAsgASABKAIIQQFqNgIICyADQTBqJAALzwMBB38gACgCAEEBRgRAIAAoAgRBAXJnQR9zQQlsQckAakEGdkEBaiEECwJAAkACQCAAKAIsIgIO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ayEAQQAhAwNAIAMgB2otAABBCkYNBSADQQFqIgMgAEcNAAsgBkEIayIDIABJDQMMAgtBACEDA0AgAyAHai0AAEEKRg0EIAYgA0EBaiIDRw0ACyACIQQMBQsgBkEIayEDQQAhAAsDQCAAIAdqIgkoAgAiBUGAgoQIIAVBipSo0ABza3IgCUEEaigCACIFQYCChAggBUGKlKjQAHNrcnFBgIGChHhxQYCBgoR4Rw0BIAMgAEEIaiIATw0ACwsgACAGRgRAIAIhBAwDCwNAIAAgB2otAABBCkYEQCAAIQMMAgsgBiAAQQFqIgBHDQALIAIhBAwCCyADIARqIgBBAWohBAJAIAAgAk8NACADIAdqLQAAQQpHDQBBACEGIAQiAAwDCyACIARPDQALCyACIAhGDQJBASEGIAghACACCyEFAkAgDC0AAARAIAtB2uHIAEEEIAooAgwRAwANAQsgBSAIayEJQQAhAyAFIAhHBEAgASAFakEBay0AAEEKRiEDCyABIAhqIQUgDCADOgAAIAAhCCALIAUgCSAKKAIMEQMARQ0BCwtBASENCyANC7sEAQN/AkACQAJAAkACQAJAAkACQAJAAkAgAC0AqQhBA2sOBgABAgMEBQgLIAAoAqwIIQIgAEGwCGooAgAiASgCACIABEAgAiAAEQAACyABKAIEIgBFDQcgAiAAEP4EDwsgACgCrAghAiAAQbAIaigCACIBKAIAIgAEQCACIAARAAALIAEoAgQiAEUNBiACIAAQ/gQMBgsgACgCsAkhAyAAQbQJaigCACICKAIAIgEEQCADIAERAAALIAIoAgQiAUUNBCADIAEQ/gQMBAsgACgCsAghAyAAQbQIaigCACICKAIAIgEEQCADIAERAAALIAIoAgQiAUUNAiADIAEQ/gQMAgsgACgCrAghAyAAQbAIaigCACICKAIAIgEEQCADIAERAAALIAIoAgQiAUUNASADIAEQ/gQMAQsgACgCrAghAyAAQbAIaigCACICKAIAIgEEQCADIAERAAALIAIoAgQiAUUNACADIAEQ/gQLIAAtAKcIBEAgAEHYAGoQvwILIABBADoApwggAEGCBmotAABBAkcEQCAAQYQHai0AAEECRw0BDAMLDAILAkAgAC0AqAhFDQAgAEHsCGotAABBAkcNAAwCCyAAQQA6AKgIIAAoAoADQQJHBEAg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BCgCDBEDAAwCCyABKAIAQc6vxwBBDiABKAIEKAIMEQMADAELIAEoAgAgACgCBCAAKAIIIAEoAgQoAgwRAwALIAJBEGokAAu+BAEPfyMAQRBrIgIgASgCICABKAIcIAEoAhggASgCFCABKAIQIAEoAgwgASgCCCABKAIEIAEoAgBBpPvEACgCAGsiA0EfdWpBqPvEACgCAGsiBEEfdWpBrPvEACgCAGsiBUEfdWpBsPvEACgCAGsiBkEfdWpBtPvEACgCAGsiB0EfdWpBuPvEACgCAGsiCEEfdWpBvPvEACgCAGsiCUEfdWpBwPvEACgCAGsiCkEfdWpBxPvEACgCAGsiC0EfdSIBNgIMIAIoAgwhDCACIAE2AgwgAigCDCENIAIgATYCDCACKAIMIQ4gAiABNgIMIAIoAgwhDyACIAE2AgwgAigCDCEQIAIgATYCDCACIAE2AgwgAiABNgIMIAIgATYCDCACKAIMIQIgCkH/////AXEgCUH/////AXEgCEH/////AXEgB0H/////AXEgBkH/////AXEgBUH/////AXEgBEH/////AXEgA0H/////AXEgDEHtp9fnAXFqIgNBHXZqIA1B0rHMBHFqIgRBHXZqIA5Bluuc7wFxaiIFQR12aiAPQcX6zu8BcWoiBkEddmogEEHNAnFqIgdBHXZqIghBHXZqIglBHXZqIQEgACAH/REgCP0cASAJ/RwCIAH9HAP9DP///x////8f////H////x/9Tv0LAhAgACAD/REgBP0cASAF/RwCIAb9HAP9DP///x////8f////H////x/9Tv0LAgAgACALIAFBHXZqIAJBgIDAAHFqQf////8BcTYCIAvfAwEDfyMAQRBrIgQkAAJAAkACQCABKAIIIgJBgICAEHFFBEAgAkGAgIAgcQ0BIAAgARDuAkUNAkEBIQIMAwsgACgCACECA0AgAyAEakEPaiACQQ9xLQCv3Ec6AAAgA0EBayEDIAJBBHYiAg0AC0EBIQIgAUEBQZPjyABBAiADIARqQRBqQQAgA2sQ1wFFDQEMAgsgACgCACECA0AgAyAEakEPaiACQQ9xLQCV40g6AAAgA0EBayEDIAJBBHYiAg0AC0EBIQIgAUEBQZPjyABBAiADIARqQRBqQQAgA2sQ1wENAQsgASgCAEHY4cgAQQIgASgCBCgCDBEDAARAQQEhAgwBCyAAQQRqIQACQCABKAIIIgJBgICAEHFFBEAgAkGAgIAgcQ0BIAAgARDuAiECDAILIAAoAgAhAkEAIQMDQCADIARqQQ9qIAJBD3EtAK/cRzoAACADQQFrIQMgAkEEdiICDQALIAFBAUGT48gAQQIgAyAEakEQakEAIANrENcBIQIMAQsgACgCACECQQAhAwNAIAMgBGpBD2ogAkEPcS0AleNIOgAAIANBAWshAyACQQR2IgINAAsgAUEBQZPjyABBAiADIARqQRBqQQAgA2sQ1wEhAgsgBEEQaiQAIAILqgQCBX8BfiMAQSBrIgMkACACQQ9xIQUgAkHw////B3EhBiACQRBPBEAgBiEHIAEhAgNAIAMgAikACDcDGCADIAIpAAAiCDcDECADIAMtAB86ABAgAyAIPAAfIAMtABEhBCADIAMtAB46ABEgAyAEOgAeIAMtABIhBCADIAMtAB06ABIgAyAEOgAdIAMtABwhBCADIAMtABM6ABwgAyAEOgATIAMtABshBCADIAMtABQ6ABsgAyAEOgAUIAMtABohBCADIAMtABU6ABogAyAEOgAVIAMtABkhBCADIAMtABY6ABkgAyAEOgAWIAMtABghBCADIAMtABc6ABggAyAEOgAXIAAgA0EQahDxBSACQRBqIQIgB0EQayIHDQALCyAFBEBBECAFayICBEAgAyAFakEAIAL8CwALIAUEQCADIAEgBmogBfwKAAALIAMgAykACDcDGCADIAMpAAAiCDcDECADIAMtAB86ABAgAyAIPAAfIAMtABEhASADIAMtAB46ABEgAyABOgAeIAMtABIhASADIAMtAB06ABIgAyABOgAdIAMtABwhASADIAMtABM6ABwgAyABOgATIAMtABshASADIAMtABQ6ABsgAyABOgAUIAMtABohASADIAMtABU6ABogAyABOgAVIAMtABkhASADIAMtABY6ABkgAyABOgAWIAMtABghASADIAMtABc6ABggAyABOgAXIAAgA0EQahDxBQsgA0EgaiQAC+UDAhh+AX8gATEACCEIIAExAAchCSABMQAJIQIgATEACyEKIAExAAohCyABMQAVIQwgATEAFCENIAExABYhAyABMQAYIQ4gATEAFyEPIAExABkhBCABMQAbIRAgATEAGiERIAExAAYhBSABMQAFIRIgATEA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AQtBgX8gBSALKQAAQujezaPXjJmX7ACFIAtBCGozAABC6cgBhYRQGyEFCyANIAo6AAogDSAPOgAJIA0gBToACCANIAw2AgQgDSABNgIACyAEQTBqJAAgAEEIOgAJIAgtAA1BAkYNAyAAIAgoAgw2AgggACAIKQIENwIADAMLIABBBDoACSAAIAMvAQg7AQAMAgsgAEEFOgAJDAELIABBBjoACQsgCEEQaiQAC8EDAQR/IwBBQGoiAyQAIAECfwJAAkACQAJAAkACQAJAIAEtABhBAWsOAwMAAgELAAsgASgCACgCICABKAIEEBchBUHM5sgAKAIAIQRByObIACgCAEHI5sgAQgA3AgBBAUYEQCADIAQ2AjQMBAsgAUEAOgAUIAEgBTYCCAsgAyABQQhqIgQgAigCABD1ASADKAIAIgJBAkcNASAAQR46AABBAwwEC0HklsEAEJAHAAsgAygCBCEFAkACQAJAIAEtABQOBAACAgECCyAEKAIAIgRBhAhJDQEgBBAADAELIAEoAhAiBigCAEEBayEEIAYgBDYCACAEDQAgAUEQahCMBAsgAkEBRgRAIAMgBTYCNAwBC0EdIQQgBUGECE8EQCAFEAALDAELIAMgA0E0aq1CgICAgCCENwM4IANBIGpBp6TAACADQThqEL0CIAMoAjQiAkGECE8EQCACEAALIAMgAy8AHTsBGCADIAMtAB86ABogAyAD/QACJP0LAwggAygCICECQRghBAsgACAEOgAAIAAgAy8BGDsAASAAIAMtABo6AAMgACACNgIEIAAgA/0AAwj9CwIIQQELOgAYIANBQGskAAv7AwEFfyMAQSBrIgAkAAJAAkAgACABQSBqIgYQjAIEQEG45cgAKAIAIgJB/////wdPDQFBuOXIACACQQFqNgIAQbzlyAAtAAAEQCAAEDQiBDYCCAJAIAEoAigiA0UNACABKAIkIQUgAEGclMEAQQYQYSICNgIMIAAgBSADEGEiAzYCECAAQRRqIABBCGogAEEMaiAAQRBqEL4FAkAgAC0AFEUNACAAKAIYIgVBhAhJDQAgBRAACyADQYQITwRAIAMQAAsgAkGECEkNACACEAALQQEhAiABKAIsIQMCQCABKAIwIgFBAXEEQAJAIAFBAXYiAUUiBQ0AIAFBARDNBiICRQ0GIAUNACACIAMgAfwKAAALIAAg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ODYCAEHI5MgAIAMpAzA3AgBB1OTIACABOgAAQdXkyAAgAy8BLDsAAEHX5MgAIAMtAC46AAAMAQsgAUECRw0FCyAAEOQDIANB0ABqJAAPC0Hb/cAAQTEQvgcAC0EEQSAQwwcAC0EEQdQAEMMHAAtB747BAEHVAEGcj8EAEOYFAAsgAyADKAI4NgJIIAMgAykDMDcDQCADIAMvASw7AE0gAyADLQAuOgBPIAMgAToATCADQUBrEJEFQZTywABBHUGk8sAAEOYFAAvWAwIGfg5/IAIoAiQhCSABKAIkIAIoAiAhCyABKAIgIQwgAigCHCENIAEoAhwhDiACKAIYIQ8gASgCGCEQIAIoAhQhESABKAIUIRIgAigCECETIAEoAhAgAigCDCEVIAEoAgwhFiAAIAEoAgggAigCCGtB8P///wNqrSABKAIEIAIoAgRrQfD///8Baq0gASgCACACKAIAa0HQ/f//A2qtIgVCGoh8IgZCGYh8IgOnQf///x9xNgIIIAAgFiAVa0Hw////AWqtIANCGoh8IgOnQf///w9xNgIMIBNrQfD///8Daq0iBEL///8fgyADQhmIfCEDIAAgEiARa0Hw////AWqtIARCGoh8IgRC////D4MgA0IaiHw+AhQgACADp0H///8fcTYCECAJa0Hw////AWqtIAwgC2tB8P///wNqrSAOIA1rQfD///8Baq0gECAPa0Hw////A2qtIARCGYh8IgRCGoh8IgdCGYh8IghCGoh8IQMgACAEp/0RIAen/RwBIAin/RwCIAOn/RwD/Qz///8D////Af///wP///8B/U79CwIYIAAgBkL///8PgyADQhmIQhN+IAVC////H4N8IgNCGoh8PgIEIAAgA6dB////H3E2AgALvwMBBH8jAEHgAWsiASQAIAFBOGoiAhCpAyABQRxqIAIQ8gMgASAANgI0IAFBADYC0AEgAiABQdABahDxBiABKAI8IQICQAJAIAEoAjgiA0UEQCACIQAMAQsgASACNgLIASABIAM2AsQBIAFBEGogABDfBiABKAIUIQAgASgCEEEBcUUEQCABQcgBaiIEQbT7wABBBRD4ASAAEPsGIAFBCGogAUEcaiADELoDIAEoAgwhACABKAIIQQFHDQILIAJBhAhJDQAgAhAACyABIAA2AsABIAFBETYC1AEgAUHctMAANgLQ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AyAALQABOgAIIANBFGoiACABKAIAQe+9xwBBBCABKAIEKAIMEQMAOgAIIAAgATYCBCAAQQA6AAkgAEEANgIAIANBCGohASMAQSBrIgQkACAAKAIAIQIgAAJ/QQEgAC0ACA0AGiAAKAIEIgUtAApBgAFxRQRAQQEgBSgCAEHz3ccAQfzdxwAgAhtBAkEBIAIbIAUoAgQoAgwRAwANARogASAFQdC9xwAoAgARAgAMAQsgAkUEQEEBIAUoAgBB/d3HAEECIAUoAgQoAgwRAwANARoLIARBAToADyAEQfzexwA2AhQgBCAFKQIANwIAIAQgBSkCCDcCGCAEIARBD2o2AgggBCAENgIQQQEgASAEQRBqQdC9xwAoAgARAgANABogBCgCEEH63ccAQQIgBCgCFCgCDBEDAAs6AAggACACQQFqNgIAIARBIGokACAALQAIIQICQCAAKAIAIgRFBEAgAiEBDAELQQEhAQJAIAJBAXFFBEAgACgCBCECIARBAUcNASAALQAJQQFxRQ0BIAItAApBgAFxDQEgAigCAEGC3scAQQEgAigCBCgCDBEDAEUNAQsgAEEBOgAIDAELIAAgAigCAEGB3scAQQEgAigCBCgCDBEDACIBOgAICyABQQFxIQAMAgsgACgCBCECIAEoAgBB873HAEEFIAEoAgQoAgwRAwAhACADQRRqIgRBADoABSAEIAA6AAQgBCABNgIAIARB1L3HAEEEIAJBCGpBxL3HABDjAkHovccAQQcgAkH4vccAEOMCEOYEIQAMAQsgAyAAKAIEIgA2AhQgAUGYvscAQQZB1L3HAEEEIABBCGpBxL3HAEGevscAQQUgA0EUakGIvscAEOoDIQALIANBIGokACAADwtBAUEUENIGAAvwAgEDfwJAAkACQAJAAkACQCAALQDMBUEDaw4EAAECAwULIAAoAtAFIQIgAEHUBWooAgAiASgCACIABEAgAiAAEQAACyABKAIEIgBFDQQgAiAAEP4EDAQLIAAoAtAFIQMgAEHUBWooAgAiAigCACIBBEAgAyABEQAACyACKAIEIgFFDQIgAyABEP4EDAILIAAoAtAFIQMgAEHUBWooAgAiAigCACIBBEAgAyABEQAACyACKAIEIgFFDQEgAyABEP4EDAELIAAoAtAFIQMgAEHUBWooAgAiAigCACIBBEAgAyABEQAA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AgggAiABNgIEIAIgBDYCACACIAVBAnZBB3E2AgwMAwsgACABIAIgAxCXAg8LQQRBFBDDBwALIAZBBXQgBWohAgsgBCAGayIFQQAgBCAFTxshBCABIAZqIQELIAAgAjYCDCAAIAM2AgggACAENgIEIAAgATYCAAvjAQECfyMAQRBrIgMkACAAKAIAIQACfwJAIAEoAggiAkGAgIAQcUUEQCACQYCAgCBxDQEgACABEO4CDAILIAAoAgAhAkEAIQADQCAAIANqQQ9qIAJBD3EtAK/cRzoAACAAQQFrIQAgAkEEdiICDQALIAFBAUGT48gAQQIgACADakEQakEAIABrENcBDAELIAAoAgAhAkEAIQADQCAAIANqQQ9qIAJBD3EtAJXjSDoAACAAQQFrIQAgAkEEdiICDQALIAFBAUGT48gAQQIgACADakEQakEAIABrENcBCyADQRBqJAAL5QEBBn8gACgCACICKAIMIQMCQCACKAIYIgRFDQAgAigCECEAIAMgAigCFCIBIANBACABIANPG2siAWshBiADIAEgBGogBCAGSxsiBSABRwRAIAUgAWshBSAAIAFB0ABsaiEBA0AgARDLAiABQdAAaiEBIAVBAWsiBQ0ACwsgBCAGTQ0AIAQgBmsiAUEAIAEgBE0bIQEDQCAAEMsCIABB0ABqIQAgAUEBayIBDQALCyADBEAgAigCECADQdAAbBD+BAsCQCACQX9GDQAgAiACKAIEQQFrIgA2AgQgAA0AIAJBHBD+BAsL+AEBBn8jAEEQayIDJAACQAJAIAAEQCAAQQhrIgQoAgAiBkEBaiECIAQgAjYCACACRQ0BIAAoAgAiAkH/////B08NAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBBGo2AgQgAEEsaiEFAkACQCAAKAIoBEAgBSgCACIHQYMISw0BCyAAQQE2AiggACACNgIAIAUgATYCACAEIAY2AgAMAQsgBxAAIAQoAgAhAiAAQSxqIAE2AgAgAEEBNgIoIAAgACgCAEEBazYCACAEIAJBAWsiADYCACAADQAgA0EMahD5BQsgA0EQaiQADwsQvwcLAAsQwAcAC/gBAQZ/IwBBEGsiAyQAAkACQCAABEAgAEEIayIEKAIAIgZBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJB/////wdPDQIgACAC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BUGArMcANgIAIAUgACgCBDYCBAwDCyAEIAZLDQEgBSAAQQxqIAAoAgQgBiAAKAIAKAIAEQUAIAUgBDYCCCAAIAAoAgggBGs2AgggACAAKAIEIARqNgIEDAILIAD9AAIAIQggAEGArMcANgIAIABCADcCCCAFIAj9CwIAIAAgACgCBCAEajYCBAwBCyACIAY2AgwgAiACQQxqrUKAgICAkCWENwMYIAIgAkEIaq1CgICAgJAlhDcDEEHxjsAAIAJBEGpBvKzHABDmBQALIAJBIGokACABQQxqIAEoAgQgASgCCCABKAIAKAIQEQEAIAEgA/0AAhj9CwIAIABBDGogAygCDCADKAIQIAMoAggoAhARAQBBAAwCCyADQYeAgIB4NgIYIANBGGoQ8gUMAQsgA0ECOgAdIAMgADoAHCADQYaAgIB4NgIYIANBGGoQ8gULIANBMGokAAvxAQECfyMAQRBrIgMkACAAQQN0QQJyrSACEL8BIAFBCGoiADUCACACEL8BIAMgAUEMaiABKAIEIAAoAgAgASgCACgCABEFAAJAAkAgAygCCCIBIAIoAgAgAigCCCIEa00EQCADKAIEIQAgAUUNAgwBCyACIAQgARCaBCADKAIEIQAgASACKAIAIAIoAggiBGtNDQAgAiAEIAEQmgQgAigCCCEECyABBEAgAigCBCAEaiAAIAH8CgAACyACIAEgBGo2AgggA0EANgIIIAMgACABaiIANgIECyADQQxqIABBACADKAIAKAIQEQEAIANBEGokAAvYAQECfwJ/AkAgASgCACIBKAIQQQFHBEACQCADQQBOBEBBASEEIANFDQNBASEFIANBARDNBiIEDQELIAUgAxDSBgALIANFDQEgBCACIAP8CgAADAELIAEoAgQgASgCACACIgRragwBCyABIAEoAhAiAkEBazYCECACQQFGBEAgASgCACICBEAgAUEEaigCACACEP4ECyABQRQQ/gQLQQdBICADQQp2Z2siASABQQdPG0ECdEEBciEBIAMLIQIgACABNgIMIAAgAjYCCCAAIAM2AgQgACAENgIAC/UBAQF+AkACfkIAIAJFDQAaIAExAAAiBUIFUQRAQgIgAkEhSQ0BGiAEQSBGDQIgACAErUIghkIChDcCBCAAQQE6AAAPC0EAIQIgBUIIhkIBhAshBSAAIAUgAq1CIIaE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AgwhBCAHKAIIIQIgASABKAIAQQFqNgIAIAwgDCgCAEEBayIBNgIAIAFFBEAgB0EcahDsBAsgACACQQFxIgE2AgggACAEQQAgARs2AgQgAEEAIAQgARs2AgAgB0EgaiQADwsQvwcLAAsQwAcAC7sBAQR/IAAoAgQhAyAAKAIIIgQEQCADQQxqIQEDQCABQQxrKAIAIgJBAEoEQCABQQhrKAIAIAIQ/gQLAkACfyABKAIAIgJBgYCAgHhGBEAgAUEEaigCACICQQBMDQJBCAwBCyACQQBKBEAgAUEEaigCACACEP4ECyABQQxqKAIAIgJBAEwNAUEQCyABaigCACACEP4ECyABQSxqIQEgBEEBayIEDQALCyAAKAIAIgAEQCADIABBLGwQ/gQLC9IBAQN/IwBBEGsiASQAAkACQCAABEAgAEEIayIDKAIAQQFqIQIgAyACNgIAIAJFDQEgACgCACICQf////8HTw0CIAAgAkEBajYCACABIAM2AgggASAANgIEIAEgAEEEajYCAAJAIAAoAgRBAUYEQCABQSAQQCICNgIMIAFBDGogAEGIBGpBIBCWBQwBC0EAEEAhAgsgACAAKAIAQQFrNgIAIAMgAygCAEEBayIANgIAIABFBEAgAUEIahDsBAsgAUEQaiQAIAIPCxC/BwsACxDABwALygEBBH8gACgCDCICQQBKBEAgACgCECACEP4ECyAAEM0DIAAoAhgiAQRAAkACQAJAAkAgASgCAA4CAQIACyABKAIEIgMoAgQhAiADKAIIIgQEQCACIQADQCAAEM8DIABBHGohACAEQQFrIgQNAAsLIAMoAgAiAARAIAIgAEEcbBD+BAsgA0EMEP4EDAILIAEoAgQiAEEATA0BIAFBCGooAgAgABD+BAwBCyABKAIEIgBBAEwNACABQQhqKAIAIAAQ/gQLIAFBEBD+BAsL0wEBAn8jAEGwAWsiAiQAIAJBADoArAEgAiABNgIUIAIgADYCECACQQE2AgwgAkEMakGggcAAECgCQCACKAIMRQ0AIAItAKwBQQNHDQAgAi0AqAFBA0YEQCACQThqENcCCyACKAIoIgAgACgCAEEBazYCACACKAIsIgMoAgBBAWshACADIAA2AgAgAEUEQCACQSxqEIcFCyACKAIcIgAgACgCAEEBajYCACACKAIgIgMoAgBBAWshACADIAA2AgAgAA0AIAJBIGoQ+AULIAJBsAFqJAAL3wIBBX8jAEEQayIEJAACQEEgQQQQzQYiAgRAIAJCADcCFCACQoCAgIDAADcCDCACQgE3AgQgAkEAOgAcAkBBwObIAC0AAARAQcTmyAAoAgAQCCEBDAELQeTkyAAoAgAhAUHk5MgAQQA2AgACQCABBEAgAREIACEBQcDmyAAtAAANAUHE5sgAIAE2AgBBwObIAEEBOgAAIAEQCCEBDAILQdawxwBB1QBBgLHHABDmBQALIAFBgwhLBEAgARAAC0GGsMcAQR1BlLDHABDmBQALIAQgARApIgM2AgwgBEEMahCIByEFIANBhAhPBEAgAxAACyABQYQITwRAIAEQAAtBgAgQKiEDIAJBAjYCAEEEQQQQzQYiAUUNASABIAI2AgAgAUH8s8EAEF0hASAAIAU6AAwgACABNgIIIAAgAzYCBCAAIAI2AgAgBEEQaiQADwtBBEEgEMMHAAtBBEEEEMMHAAvNAQEBfyMAQSBrIgIkAAJ/AkACQAJAIAAtAABBAWsOAgABAgsgAiAAQQFqNgIMIAIgAkEMaq1CgICAgKAhhDcDECABKAIAIAEoAgRB1fLEACACQRBqEP8BDAILIAIgAEEEajYCCCACIABBAWo2AgwgAiACQQxqrUKAgICAsCGENwMYIAIgAkEIaq1CgICAgMAhhDcDECABKAIAIAEoAgRB2OXAACACQRBqEP8BDAELIAEoAgBBv/LEAEEWIAEoAgQoAgwRAwALIAJBIGokAAviAQAgAEEAOgAAIABBADoAASAAQQA6AAIgAEEAOgADIABBADoABCAAQQA6AAUgAEEAOgAGIABBADoAByAAQQA6AAggAEEAOgAJIABBADoACiAAQQA6AAsgAEEAOgAMIABBADoADSAAQQA6AA4gAEEAOgAPIABBADoAECAAQQA6ABEgAEEAOgASIABBADoAEyAAQQA6ABQgAEEAOgAVIABBADoAFiAAQQA6ABcgAEEAOgAYIABBADoAGSAAQQA6ABogAEEAOgAbIABBADoAHCAAQQA6AB0gAEEAOgAeIABBADoAHwvpAQICfwF+IwBBMGsiAiQAIAEoAgBBgICAgHhGBEAgASgCDCEDIAJBADYCLCACQoCAgIAQNwIkIAJBJGpB5LPHACADKAIAIgMoAgAgAygCBBD/ARogAiACKAIsIgM2AiAgAiACKQIkIgQ3AxggASADNgIIIAEgBDcCAAsgASgCCCEDIAFBADYCCCABKQIAIQQgAUKAgICAEDcCACACIAM2AhAgAiAENwMIQQxBBBDNBiIBRQRAQQRBDBDDBwALIAEgAigCEDYCCCABIAIpAwg3AgAgAEGwvscANgIEIAAgATYCACACQTBqJAAL8DQDH38EfgJ7IwBBQGoiByQAIAdBJGohDiAEEAghBiMAQTBrIggkACAIIAY2AgACQAJAIAgQhwdFBEAgCCAIQS9qQdT0wAAQkQIhCSAOQYGAgIB4NgIAIA4gCTYCBCAGQYQITw0BDAILIAhB0P3AADYCECAIIAY2AhQgCEEANgIEIAhBFGohEkGBgICAeCEMQYGAgIB4IQ8DQCAFQQhqIQUCQAJ/A0ACQCAIIAVBwP3AAGo2AgwgCCAFQbj9wABqKAIAIhMgBUG8/cAAaigCACIUEPgBIhE2AhwgCCASIAhBHGoiEBD6BiIJNgIgAkAgCEEgahCJBwRAIBAgEhDmBkUNAQsgCCAJNgIIIAhBATYCBEECIBRBBEcNAxogEygAAEHzwrGjB0cNAUEADAMLIAlBhAhPBEAgCRAACyARQYQITwRAIBEQAAsgBUEIaiIFQRhHDQEMAwsLQQFBAiATKAAAQencmfsGRhsLIRAgEUGECE8EQCAREAALAkACQAJAAn8CQAJAAkACQCAQQQFrDgICAAELIAhBADYCBCAJQYQISQ0GDAULIAxBgYCAgHhHBEBBuP3AAEEEEMoFIRBBAQwDCyAIQQA2AgQgCCAJNgIcIAhBHGoQngZFBEAgCEEgaiAJEIsCIAgoAiQhECAIKAIgIgxBgICAgHhGDQIgCCgCKCEVIBAhDQwGC0GAgICAeCEMIAlBhAhJDQUgCRAADAULIA9BgYCAgHhHBEBBvP3AAEEEEMoFIRBBAQwCCyAIQQA2AgQgCCAJNgIYIAhBGGoQngZFBEAgCCAJNgIcIAhBIGogCEEcahC/BQJ/IAgoAiAiD0GAgICAeEYiEEUEQCAIKAIoIRYgCCgCJAwBCyAIQRxqIAhBL2pBlPPAABCRAgshCiAJQYQITwRAIAkQAAsgEEUNBSAOQYGAgIB4NgIAIA4gCjYCBEEAIQUMAwtBgICAgHghDyAJQYQITw0DDAQLQYGAgIB4IQxBAAshBSAOQYGAgIB4NgIAIA4gEDYCBCAPQYKAgIB4SA0AIA9FDQAgCiAPEP4ECwJAIAxBgoCAgHhIDQAgDEUNACANIAwQ/gQLIAZBhAhPBEAgBhAACyAJQYQISQ0FIAkhBiAFDQQMBQsgCRAACyAFQRBHDQELCwJAAkACQCAMQYGAgIB4RwRAIA4gFTYCCCAOIA02AgQgDiAMNgIAIA9BgYCAgHhHDQEgDkGAgICAeDYCDAwDCyAOQYCAgIB4NgIAIA9BgYCAgHhGDQELIA4gFjYCFCAOIAo2AhAgDiAPNgIMDAELIA5BgICAgHg2AgwLIAZBgwhNDQELIAYQAAsgCEEwaiQAIARBhAhPBEAgBBAACyAHKAIkQYGAgIB4RwRAIAcgBykCNDcDGCAHIAf9AAIk/QsDCCABIQYgAiEEIAMhCSMAQcAFayIFJAAgByIQQQhqIgMoAhAhGiADKAIUIQ4gAygCDCEVIAMoAgQhGCADKAIIIQcgAygCACETIAX9DAAAAAAAAAAAAAAAAAAAAAD9CwPwAyAF/QwAAAAAAAAAAAAAAAAAAAAA/QsD4AMgBUGABGohCiAFQeADaiAYIBNBgICAgHhGIggbIQ0jAEHgAmsiAyQAIAP9DAAAAAAAAAAAAAAAAAAAAAD9CwMwIAP9DAAAAAAAAAAAAAAAAAAAAAD9CwMgIAP9DAAAAAAAAAAAAAAAAAAAAAD9CwMQIAP9DAAAAAAAAAAAAAAAAAAAAAD9CwMAAkBBICAHIAgbIgdBwQBPBEAgA0FAayIIQShqIgxBAEHBAPwLACADIAdBBnYiD603A2AgA0G4rMEA/QADAP0LA1AgA0GorMEA/QADAP0LA0AgCCANIA8QZSAHQT9xIggEQCAMIA0gB0HA////B3FqIAj8CgAACyADIAg6AKgBIANBsAFqIgcgA0FAa0HwAPwKAAAgB0EoaiINIAMtAJgCIgdqIghBgAE6AAAgAykD0AEiJEIJhiInIAetIiZCA4aEISUgJkI7hiAlQoD+A4NCKIaEICVCgID8B4NCGIYgJUKAgID4D4NCCIaEhCAkQgGGQoCAgPgPgyAkQg+IQoCA/AeDhCAkQh+IQoD+A4MgJ0I4iISEhCEkAkACQCAHQT9HBEAgB0E/cyIMBEAgCEEBakEAIAz8CwALIAdBOHNBB0sNAQsgA0GwAWoiByANQQEQZSADQgA3A9ACIAP9DAAAAAAAAAAAAAAAAAAAAAD9CwPAAiAD/QwAAAAAAAAAAAAAAAAAAAAA/QsDsAIgA/0MAAAAAAAAAAAAAAAAAAAAAP0LA6ACIAMgJDcD2AIgByADQaACakEBEGUMAQsgAyAkNwOQAiADQbABaiANQQEQZQsgAyADKALMASIHQRh4Qf+B/AdxIAdB/4H8B3FBCHhyNgIcIAMgAygCyAEiB0EYeEH/gfwHcSAHQf+B/AdxQQh4cjYCGCADIAMoAsQBIgdBGHhB/4H8B3EgB0H/gfwHcUEIeHI2AhQgAyADKALAASIHQRh4Qf+B/AdxIAdB/4H8B3FBCHhyNgIQIAMgAygCvAEiB0EYeEH/gfwHcSAHQf+B/AdxQQh4cjYCDCADIAMoArgBIgdBGHhB/4H8B3EgB0H/gfwHcUEIeHI2AgggAyADKAK0ASIHQRh4Qf+B/AdxIAdB/4H8B3FBCHhyNgIEIAMgAygCsAEiB0EYeEH/gfwHcSAHQf+B/AdxQQh4cjYCAAwBCyAHRQ0AIAMgDSAH/AoAAAsgCiAD/QADMP0LADAgCiAD/QADIP0LACAgCiAD/QADEP0LABAgCiAD/QADAP0LAAAgA0HgAmokACAFIAX9AASABP0MNjY2NjY2NjY2NjY2NjY2Nv1R/QsEgAQgBSAF/QAEkAT9DDY2NjY2NjY2NjY2NjY2Njb9Uf0LBJAEIAUgBf0ABKAE/Qw2NjY2NjY2NjY2NjY2NjY2/VH9CwSgBCAFIAX9AASwBP0MNjY2NjY2NjY2NjY2NjY2Nv1R/QsEsAQgBUG4rMEA/QADAP0LA5ABIAVBqKzBAP0AAwD9CwOAASAFQgE3A6ABIAVBgAFqIApBARBlIAUgBf0ABIAE/Qxqampqampqampqampqampq/VH9CwSABCAFIAX9AASQBP0Mampqampqampqampqampqav1R/QsEkAQgBSAF/QAEoAT9DGpqampqampqampqampqamr9Uf0LBKAEIAUgBf0ABLAE/Qxqampqampqampqampqampq/VH9CwSwBCAFQbiswQD9AAMA/QsDsAIgBUGorMEA/QADAP0LA6ACIAVCATcDwAIgBUGgAmoiAyAKQQEQZSAFIAUpA6ABIiQ3A3ggBSAF/QADkAEiKP0LA2ggBSAF/QADgAEiKf0LA1ggBSAFKQOgAjcDMCAFIAX9AAOoAv0LAzggBSAF/QADuAL9CwNIIAUgJDcDKCAFICn9CwMIIAUgKP0LAxggCkH4AGpBAEHBAPwLACAKIAVBCGpB+AD8CgAAIAMgCkHAAfwKAAAgA0H4AGohCgJAAkBBwAAgBS0A2AMiA2siByAETQRAIANFDQEgBwRAIAMgCmogBiAH/AoAAAsgBSAFKQPAAkIBfDcDwAIgBUGgAmogCkEBEGUgBiAHaiEGIAQgB2shBAwBCyAEBEAgAyAKaiAGIAT8CgAACyADIARqIQMMAQsgBEE/cSEDIARBBnYiBwRAIAUgBSkDwAIgB618NwPAAiAFQaACaiAGIAcQZQsgA0UNACAKIAYgBEHA////B3FqIAP8CgAACyAFIAM6ANgDIAVBgARqIAVBoAJqQcAB/AoAACAFQfgEaiIEIAUtALgFIgNqIgZBgAE6AAAgBSkDoAQiJEIJhiInIAOtIiZCA4aEISUgJkI7hiAlQoD+A4NCKIaEICVCgID8B4NCGIYgJUKAgID4D4NCCIaEhCAkQgGGQoCAgPgPgyAkQg+IQoCA/AeDhCAkQh+IQoD+A4MgJ0I4iISEhCEkAkACQCADQT9HBEAgA0E/cyIKBEAgBkEBakEAIAr8CwALIANBOHNBB0sNAQsgBUGABGoiAyAEQQEQZSAFQgA3AzggBf0MAAAAAAAAAAAAAAAAAAAAAP0LAyggBf0MAAAAAAAAAAAAAAAAAAAAAP0LAxggBf0MAAAAAAAAAAAAAAAAAAAAAP0LAwggBSAkNwNAIAMgBUEIakEBEGUMAQsgBSAkNwOwBSAFQYAEaiAEQQEQZQsgBUEgOgC4BSAFKAKcBCEDIAUoApgEIQYgBSgClAQhCiAFKAKQBCEHIAUoAowEIQ0gBSgCiAQhCCAFKAKEBCEMIAUoAoAEIQ8gBSAFKQPIBCIkNwMoIAUgBf0AA7gE/QsDGCAFIAX9AAOoBP0LAwggBSAPQRh4Qf+B/AdxIA9B/4H8B3FBCHhyNgL4BCAFIAxBGHhB/4H8B3EgDEH/gfwHcUEIeHI2AvwEIAUgCEEYeEH/gfwHcSAIQf+B/AdxQQh4cjYCgAUgBSANQRh4Qf+B/AdxIA1B/4H8B3FBCHhyNgKEBSAFIAdBGHhB/4H8B3EgB0H/gfwHcUEIeHI2AogFIAUgCkEYeEH/gfwHcSAKQf+B/AdxQQh4cjYCjAUgBSAGQRh4Qf+B/AdxIAZB/4H8B3FBCHhyNgKQBSAFIANBGHhB/4H8B3EgA0H/gfwHcUEIeHI2ApQFIAVBgAE6AJgFIAVCADcAqAUgBf0MAAAAAAAAAAAAAAAAAAAAAP0LAJkFIAUgJEIJhiImQoAChCIlQoCA/AeDQhiGICVCgICA+A+DQgiGhCAlQoD+A4NCKIaEICRCAYZCgICA+A+DICRCD4hCgID8B4OEICRCH4hCgP4DgyAmQjiIhISENwOwBUEBIQogBUEIaiIPIARBARBlIAUoAhghAyAFKAIcIQQgBSgCICEGIAUoAiQhByAFKAIIIQ0gBSgCDCEIIAUoAhAhDCAFIAUoAhQiEUEYeEH/gfwHcSARQf+B/AdxQQh4cjYCjAQgBSAMQRh4Qf+B/AdxIAxB/4H8B3FBCHhyNgKIBCAFIAhBGHhB/4H8B3EgCEH/gfwHcUEIeHI2AoQEIAUgDUEYeEH/gfwHcSANQf+B/AdxQQh4cjYCgAQgBSAHQRh4Qf+B/AdxIAdB/4H8B3FBCHhyNgKcBCAFIAZBGHhB/4H8B3EgBkH/gfwHcUEIeHI2ApgEIAUgBEEYeEH/gfwHcSAEQf+B/AdxQQh4cjYClAQgBSADQRh4Qf+B/AdxIANB/4H8B3FBCHhyNgKQBCAF/QwAAAAAAAAAAAAAAAAAAAAA/QsEoAQgBf0MAAAAAAAAAAAAAAAAAAAAAP0LBLAEIAUgBf0ABIAE/Qw2NjY2NjY2NjY2NjY2NjY2/VH9CwSABCAFIAX9AASQBP0MNjY2NjY2NjY2NjY2NjY2Nv1R/QsEkAQgBSAF/QAEoAT9DDY2NjY2NjY2NjY2NjY2Njb9Uf0LBKAEIAUgBf0ABLAE/Qw2NjY2NjY2NjY2NjY2NjY2/VH9CwSwBCAFQgE3A6ABQQAhAyAFQbiswQD9AAMA/QsDkAEgBUGorMEA/QADAP0LA4ABIAVBgAFqIAVBgARqIgRBARBlIAUgBf0ABIAE/Qxqampqampqampqampqampq/VH9CwSABCAFIAX9AASQBP0Mampqampqampqampqampqav1R/QsEkAQgBSAF/QAEoAT9DGpqampqampqampqampqamr9Uf0LBKAEIAUgBf0ABLAE/Qxqampqampqampqampqampq/VH9CwSwBCAFQbiswQD9AAMA/QsDGCAFQaiswQD9AAMA/QsDCCAFQgE3AyggDyAEQQEQZSAFIAUpA6ABIiQ3A8gBIAUgBf0AA5ABIij9CwO4ASAFIAX9AAOAASIp/QsDqAEgBSAFKQMINwPQASAFIAX9AAMQ/QsD2AEgBSAF/QADIP0LA+gBIAUgJDcDmAIgBSAp/QsD+AEgBSAo/QsDiAICQAJAIAlBAEgNAAJAAkAgCQRAQQEhAyAJEMIFIgpFDQMgCUHhP08EQEH7oMEAQRUQYSEEIAogCRD+BCATQQBKBEAgGCATEP4ECyAVQQBKDQIMAwtBASAaIBVBgICAgHhGIgMbIghBIGohDEEAIA4gAxsiFEEgayEPIAVBuANqIRsgBUGZBWohHCAFQagEaiESIAVB+ARqIRYgBUGBAWohFyAFQZgDaiERIAVB0ARqIRkgFEHAAEkhI0EAIQcgCiENIAkhBANAIBIgBSkD8AE3AyAgEiAF/QAD4AH9CwMQIBIgBf0AA9AB/QsDACAZIAUpA6gBNwMAIBkgBf0AA7AB/QsDCCAZIAX9AAPAAf0LAxggBSAFKQOYAjcDoAQgBSAF/QAD+AH9CwOABCAFIAX9AAOIAv0LA5AEIBFBAEHBAPwLACAFQaACaiIDIAVBgARqQfgA/AoAAAJAAkACQCAHQQFxBEAgESAX/QAAEP0LABAgESAX/QAAAP0LAABBICEGIAVBIDoA2AMgFEEgSQ0CIBsgCP0AABD9CwAQIBsgCP0AAAD9CwAAIAUgBSkDwAJCAXw3A8ACIAMgEUEBEGUgDyEHIAwhAwwBC0EAIQYgDiEHIAghAyAjDQELIAdBP3EhBiAHQQZ2IgsEQCAFIAUpA8ACIAutfDcDwAIgBUGgAmogAyALEGULIAZFDQEgESADIAdBwP///wdxaiAG/AoAAAwBCyAUBEAgBiARaiAIIBT8CgAACyAGIBRqIQYLIB1BAWohByAFIAY6ANgDQSAgBCAEQSBPGyEDIAUCfyAGQT9GBEAgBSAHOgDXAyAFIAUpA8ACQgF8NwPAAiAFQaACaiARQQEQZUEADAELIAYgEWogBzoAACAGQQFqCzoA2AMgBUGABGogBUGgAmpBwAH8CgAAIAUtALgFIgYgFmoiB0GAAToAACAFKQOgBCIkQgmGIicgBq0iJkIDhoQhJSAmQjuGICVCgP4Dg0IohoQgJUKAgPwHg0IYhiAlQoCAgPgPg0IIhoSEICRCAYZCgICA+A+DICRCD4hCgID8B4OEICRCH4hCgP4DgyAnQjiIhISEISQCQAJAIAZBP0cEQCAGQT9zIgsEQCAHQQFqQQAgC/wLAAsgBkE4c0EHSw0BCyAFQYAEaiIGIBZBARBlIAVCADcDOCAF/QwAAAAAAAAAAAAAAAAAAAAA/QsDKCAF/QwAAAAAAAAAAAAAAAAAAAAA/QsDGCAF/QwAAAAAAAAAAAAAAAAAAAAA/QsDCCAFICQ3A0AgBiAFQQhqQQEQZQwBCyAFICQ3A7AFIAVBgARqIBZBARBlCyAEIANrIQQgBSgCnAQhBiAFKAKYBCEHIAUoApQEIQsgBSgCkAQhHiAFKAKMBCEfIAUoAogEISAgBSgChAQhISAFKAKABCEiIBxCADcADyAc/QwAAAAAAAAAAAAAAAAAAAAA/QsAACAFQSA6ALgFIAUgEikDICIkNwMoIAUgEv0AAxD9CwMYIAUgEv0AAwD9CwMIIAUgIkEYeEH/gfwHcSAiQf+B/AdxQQh4cjYC+AQgBSAhQRh4Qf+B/AdxICFB/4H8B3FBCHhyNgL8BCAFICBBGHhB/4H8B3EgIEH/gfwHcUEIeHI2AoAFIAUgH0EYeEH/gfwHcSAfQf+B/AdxQQh4cjYChAUgBSAeQRh4Qf+B/AdxIB5B/4H8B3FBCHhyNgKIBSAFIAtBGHhB/4H8B3EgC0H/gfwHcUEIeHI2AowFIAUgB0EYeEH/gfwHcSAHQf+B/AdxQQh4cjYCkAUgBSAGQRh4Qf+B/AdxIAZB/4H8B3FBCHhyNgKUBSAFQYABOgCYBSAFICRCCYYiJkKAAoQiJUKAgPwHg0IYhiAlQoCAgPgPg0IIhoQgJUKA/gODQiiGhCAkQgGGQoCAgPgPgyAkQg+IQoCA/AeDhCAkQh+IQoD+A4MgJkI4iISEhDcDsAVBASEHIAVBCGogFkEBEGUgBSAFKAIkIgZB/4H8B3FBCHgiC0EYdjoA/wMgBSAGQRh4IgY6APwDIAUgBkEQdjoA/gMgBSALQQh2OgD9AyAFIAUoAiAiBkH/gfwHcUEIeCILQRh2OgD7AyAFIAZBGHgiBjoA+AMgBSAGQRB2OgD6AyAFIAtBCHY6APkDIAUgBSgCHCIGQf+B/AdxQQh4IgtBGHY6APcDIAUgBkEYeCIGOgD0AyAFIAZBEHY6APYDIAUgC0EIdjoA9QMgBSAFKAIYIgZB/4H8B3FBCHgiC0EYdjoA8wMgBSAGQRh4IgY6APADIAUgBkEQdjoA8gMgBSALQQh2OgDxAyAFIAUoAhQiBkH/gfwHcUEIeCILQRh2OgDvAyAFIAZBGHgiBjoA7AMgBSAGQRB2OgDuAyAFIAtBCHY6AO0DIAUgBSgCECIGQf+B/AdxQQh4IgtBGHY6AOsDIAUgBkEYeCIGOgDoAyAFIAZBEHY6AOoDIAUgC0EIdjoA6QMgBSAFKAIMIgZB/4H8B3FBCHgiC0EYdjoA5wMgBSAGQRh4IgY6AOQDIAUgBkEQdjoA5gMgBSALQQh2OgDlAyAFIAUoAggiBkH/gfwHcUEIeCILQRh2OgDjAyAFIAZBGHgiBjoA4AMgBSAGQRB2OgDiAyAFIAtBCHY6AOEDIAMEQCANIAVB4ANqIAP8CgAACyADIA1qIQ0gFyAF/QAA8AP9CwAQIBcgBf0AAOAD/QsAACAdQQFqIR0gBA0ACwsgBSAJEEAiBDYCBCAFQQRqIAogCRCWBSAJBEAgCiAJEP4ECyATQQBKBEAgGCATEP4EC0EAIQMgFUEATA0BCyAaIBUQ/gQLIBAgBDYCBCAQIAM2AgAgBUHABWokAAwBCyADIAkQ0gYACyAQKAIEIQMgECgCACEEIAIEQCABIAIQ/gQLIAAgBEEBcSIBNgIIIAAgA0EAIAEbNgIEIABBACADIAEbNgIAIBBBQGskAA8LIAcgBygCKDYCPCAHQQhqIAdBPGoQ4QQgBygCDCAHKAIQEL4HAAuMCgIRfwR7IwBBIGsiCCQAAkACQCABBEAgAUEIayIKKAIAQQFqIQIgCiACNgIAIAJFDQEgASgCAA0CIAFBfzYCACAIIAo2AhwgCCABNgIYIAggAUEEaiIGNgIUIAhBCGohDCMAQeAYayIEJAAgBigCACECIAZBADYCAEEBIQ0CQCACQQFGBEAgBigCBCECIARBDGoiBUEEaiAGQQhqQcAE/AoAACAEIAI2AgwgBEHMDGohCSMAQZAQayIHJAAgB0GMCGohAyMAQbAIayICJAAgAkGsBGogBUEAIAIQdAJAAkACQAJAIAItAKwEQQFGBEAgAiACKALABCIFNgBTIAIgAv0AArAEIhP9CwBDIAMgBTYAFCADIBP9CwAEIANBATYCAAwBCyACIAL9AADdBCIT/QsDcCACIAL9AADNBCIU/QsDYCACIAL9AAC9BCIV/QsDUCACIAL9AACtBCIW/QsDQCACIBX9CwMQIAIgFv0LAwAgAiAT/QsDMCACIBT9CwMgIAJBrARqIAIQzwICQAJAIAIoAqwEQQFGBEBBIEEBEM0GIgVFDQQMAQsgAigCwAQhBSACKAK8BCEOIAIoArgEIQ8gAigCtAQhECACKAKwBCERIAJBQGsgAkGsBGoiC0EYaiISQewD/AoAACALIAJBIGoQzwIgAigCrARBAUcNAUEgQQEQzQYiBUUNBAsgBUGstsEA/QAAAP0LABAgBUGctsEA/QAAAP0LAAAgA0EgNgIQIAMgBTYCDCADQSA2AgggA0KBgICAEDcCAAwBCyAC/QACsAQhEyACKALABCELIANBmARqIBJB7AP8CgAAIANBGGogAkFAa0HsA/wKAAAgAyALNgKUBCADIBP9CwKEBCADIAU2AhQgAyAONgIQIAMgDzYCDCADIBA2AgggAyARNgIEIANBADYCAAsgAkGwCGokAAwCC0EBQSAQ0gYAC0EBQSAQ0gYAC0EBIQUgA0EEaiECAkAgBygCjAhBAUYEQCAHIAIoAhAiAzYCGCAHIAL9AAIAIhP9CwMIIAkgAzYCGCAJIBP9CwIIIAlBBzYCBAwBCyAHQQhqIgMgAkGACPwKAAAgB0GMCGoiAiADQYAE/AoAACACQYAEaiADQYAEakGABPwKAAAgCUEEaiACQYAI/AoAAEEAIQULIAkgBTYCACAHQZAQaiQAIAQoAswMBEAgBCAJQQRqIgIpAhA3A+AUIAQgAv0AAgD9CwPQFCAEIARB0BRqrUKAgICAwAKENwPYGCAEQcwYakGynMAAIARB2BhqEL0CIAQoAswYIQIgBCgC0BgiAyAEKALUGBBhIQYgAgRAIAMgAhD+BAsgBEHQFGoQiAMMAgsgBCgC0AwhByAEQdAEaiICIARBzAxqIgNBCGpB/Af8CgAAIARB0BRqIgUgAkH8A/wKAAAgAyACQfwDakGABPwKAAAgBiAHNgLMBCAGQQE2AsgEIAZB0ARqIAVB/AP8CgAAIAZBATYCzAggBkHQCGogA0GABPwKAAAgBkEBOgCADSAGQgA3AvgMQQAhDQwBC0H8m8EAQR4QYSEGCyAMIAY2AgQgDCANNgIAIARB4BhqJAAgCCgCDCECIAgoAgghBCABIAEoAgBBAWo2AgAgCiAKKAIAQQFrIgE2AgAgAUUEQCAIQRxqEOwECyAAIARBAXEiATYCBCAAIAJBACABGzYCACAIQSBqJAAPCxC/BwsACxDABwALlgIBAX8jAEGwAWsiAyQAIAP9DAAAAAAAAAAAAAAAAAAAAAD9CwAvIAP9DAAAAAAAAAAAAAAAAAAAAAD9CwA/IANCADcAUCADQQE6AE8gA/0MAAAAAAAAAAAAAAAAAAAAAP0LAFggA0IANwBnIANB/wE6AG8gAyABKQABNwAQIAMgAf0AAAn9CwAYIAMgASkAFzcAJiADIAEtAABB+AFxOgAPIAMgAS0AH0E/cUHAAHI6AC4gAyAC/QAAEP0LA6ABIAMgAv0AAAD9CwOQASADQfAAaiIBIANBD2oiAiADQZABahDNBSAAIAP9AACAAf0LABEgACAD/QAAcP0LAAEgARDTAyAAQQA6AAAgAhDTAyADQbABaiQAC8ABAQR/IwBBEGsiAiQAAkACQAJAIAFFBEAgAEUNASAAQQhrIgEoAgBBAUcNAiAAKAIIIAAoAgQhAyABQQA2AgACQCABQX9GDQAgAEEEayIFKAIAQQFrIQAgBSAANgIAIAANACABQRwQ/gQLIANFDQMgAxD+BAwDCyAARQ0AIABBCGsiACgCAEEBayEBIAAgATYCACACIAA2AgwgAQ0CIAJBDGoQugUMAgsQvwcAC0Hkq8EAQT8QvgcACyACQRBqJAALwQEBBH8jAEEQayICJAACQAJAAkAgAUUEQCAARQ0BIABBCGsiASgCAEEBRw0CIAAoAgghAyAAKAIEIAFBADYCAAJAIAFBf0YNACAAQQRrIgUoAgBBAWshACAFIAA2AgAgAA0AIAFB4AAQ/gQLIANFDQMgAxD+BAwDCyAARQ0AIABBCGsiACgCAEEBayEBIAAgATYCACACIAA2AgwgAQ0CIAJBDGoQtwUMAgsQvwcAC0Hkq8EAQT8QvgcACyACQRBqJAALwAEBBH8jAEEQayICJAACQAJAAkAgAUUEQCAARQ0BIABBCGsiASgCAEEBRw0CIAAoAgggACgCBCEDIAFBADYCAAJAIAFBf0YNACAAQQRrIgUoAgBBAWshACAFIAA2AgAgAA0AIAFBGBD+BAsgA0UNAyADEP4EDAMLIABFDQAgAEEIayIAKAIAQQFrIQEgACABNgIAIAIgADYCDCABDQIgAkEMahC5BQwCCxC/BwALQeSrwQBBPxC+BwALIAJBEGokAAu/AQEEfyMAQSBrIgEkAAJAAkAgAARAIABBCGsiAygCAEEBaiECIAMgAjYCACACRQ0BIAAoAgAiAkH/////B08NAiAAIAJBAWo2AgAgASADNgIcIAEgADYCGCABIABBBGoiAjYCFCABQQhqIAIQrQIgASgCDCABKAIIIQQgACAAKAIAQQFrNgIAIAMgAygCAEEBayIANgIAIABFBEAgAUEcahD5BQsgAUEgaiQAQQAgBEEBcRsPCxC/BwsACxDABwAL4AEBAX8jAEEwayIDJAACQAJAAkAgAUEBRgRAIAMgAjYCDCADQQA2AhggA0KAgICAEDcCECADQbytwQA2AiAgA0KggICABjcCJCADIANBEGo2AhwgA0EMaiADQRxqENwFDQIgACADKAIYNgIIIAAgAykCEDcCAAwBC0EGQQEQzQYiAUUNAiAAQQY2AgggACABNgIEIABBBjYCACABQbCEwQAvAAA7AAQgAUGshMEAKAAANgAACyADQTBqJAAPC0HkrcEAQTcgA0EvakHUrcEAQZyuwQAQ/wQAC0EBQQYQ0gYAC9QBAQF/IwBBQGoiAyQAIAMgAjYCPCADIAE2AjggAyACNgI0IAMgA0E0ahDFAQJAAn8gAygCAEGAgICAeEYEQEEBIQIgAygCBAwBC0HAAEEEEM0GIgFFDQFBACECIAFBADYCCCABQoGAgIAQNwIAIAEgA/0AAgD9CwIMIAEgA/0AAhD9CwIcIAEgA/0AAiD9CwIsIAEgAygCMDYCPCABQQhqCyEBIAAgAjYCCCAAIAFBACACGzYCBCAAQQAgASACGzYCACADQUBrJAAPC0EEQcAAEMMHAAvEAQEFfyMAQRBrIgEkAAJAAkAgAARAIABBCGsiAygCAEEBaiECIAMgAjYCACACRQ0BIAAoAgAiAkH/////B08NAiAAIAJBAWo2AgAgASADNgIIIAEgADYCBCABIABBCGo2AgAgACgCNCECIAEgACgCOCIEEEAiBTYCDCABQQxqIAIgBBCWBSAAIAAoAgBBAWs2AgAgAyADKAIAQQFrIgA2AgAgAEUEQCABQQhqELsFCyABQRBqJAAgBQ8LEL8HCwALEMAHAAu2AQEDfyMAQRBrIgMkAAJAAkAgAARAIABBCGsiBCgCAEEBaiEFIAQgBTYCACAFRQ0BIAAoAgANAiAAQX82AgAgAyAENgIMIAMgADYCCCADIABBBGo2AgQgACgCBEEBRgRAIABBCGogASACELoBCyACBEAgASACEP4ECyAAIAAoAgBBAWo2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEOwECyADQRBqJAAPCxC/BwsACxDABwAL3AECA38CfiMAQSBrIgEkAAJAQYABEMIFIgIEQEGA58gALQAAQQFHBEAQrwQLQfDmyABB8ObIACkDACIDQgF8NwMAQfjmyAApAwAhBCABQYD3wAD9AAMA/QsCEEHIAEEIEM0GIgBFDQEgAEEANgIIIABCgYCAgBA3AwAgACAB/QACDP0LAgwgACABKAIcNgIcIABBgAE2AkAgACACNgI8IABBgAE2AjggAEIANwMwIAAgBDcDKCAAIAM3AyAgAUEgaiQAIABBCGoPC0EBQYABENIGAAtBCEHIABDDBwALwwEBAn8jAEEwayICJABBgAhBARDNBiIDBEAgAiADNgIQIAJBgAg2AgwgA0EAOgAAIAJBATYCFCACQQA2AhwgAiACQQxqNgIYIAJBIGogAkEYaiABEH0CQCACLQAgIgFBDUcEQCAAIAIpACg3AAggACACKQAhNwABIAAgAToAACACKAIMIgBFDQEgAigCECAAEP4EDAELIAAgAigCFDYCDCAAIAIpAgw3AgQgAEENOgAACyACQTBqJAAPC0EBQYAIENIGAAv/DQMDfwN+AnsjAEHAA2siBCQAIwBBwBBrIgMkAAJAAkAgAUEIajMAACIHQrXsAIUiCCABKQAAIgZCyJqFmrSK2rAyhYRQDQAgBkLI2oWbtorasDKFIAiEUA0AAkAgB0Kx5ACFIgcgBkLImoWatIrasDWFhFANACAGQsjahZu2itqwNYUgB4RQDQBBCkEBEM0GIgIEQCACIAFBCvwKAAAgBEEDNgIYIARBrOTEADYCFCAEQQo2AhAgBCACNgIMIARBCjYCCCAEQgM3AwAMAwtBAUEKENIGAAsgA0HgDGoiAUEAQYAB/AsAIAEgAkEg/AoAACADIAFBgAH8CgAAIAMgA/0ABAD9DDY2NjY2NjY2NjY2NjY2Njb9Uf0LBAAgAyAD/QAEEP0MNjY2NjY2NjY2NjY2NjY2Nv1R/QsEECADIAP9AAQg/Qw2NjY2NjY2NjY2NjY2NjY2/VH9CwQgIAMgA/0ABDD9DDY2NjY2NjY2NjY2NjY2Njb9Uf0LBDAgAyAD/QAEQP0MNjY2NjY2NjY2NjY2NjY2Nv1R/QsEQCADIAP9AARQ/Qw2NjY2NjY2NjY2NjY2NjY2/VH9CwRQIAMgA/0ABGD9DDY2NjY2NjY2NjY2NjY2Njb9Uf0LBGAgAyAD/QAEcP0MNjY2NjY2NjY2NjY2NjY2Nv1R/QsEcCADQgA3A4gQIANCATcDgBAgA0Hg5MQA/QAEAP0LBPAPIANB0OTEAP0ABAD9CwTgDyADQcDkxAD9AAQA/QsE0A8gA0Gw5MQA/QAEAP0LBMAPIANBwA9qIgEgA0EBEGMgAyAD/QAEAP0Mampqampqampqampqampqav1R/QsEACADIAP9AAQQ/Qxqampqampqampqampqampq/VH9CwQQIAMgA/0ABCD9DGpqampqampqampqampqamr9Uf0LBCAgAyAD/QAEMP0Mampqampqampqampqampqav1R/QsEMCADIAP9AARA/Qxqampqampqampqampqampq/VH9CwRAIAMgA/0ABFD9DGpqampqampqampqampqamr9Uf0LBFAgAyAD/QAEYP0Mampqampqampqampqampqav1R/QsEYCADIAP9AARw/Qxqampqampqampqampqampq/VH9CwRwIANCADcDqA4gA0IBNwOgDiADQeDkxAD9AAQA/QsEkA4gA0HQ5MQA/QAEAP0LBIAOIANBwOTEAP0ABAD9CwTwDSADQbDkxAD9AAQA/QsE4A0gA0HgDWoiBSADQQEQYyADQZALaiABQdAA/AoAACADQfAJaiICQdAAaiAFQdAA/AoAACACIAFB0AD8CgAAIANBkANqIgFB8AFqQQBBgQH8CwAgASACQfAB/AoAACADQQhqIAFBgAP8CgAAIARCAjcDACAEQQhqIANBiAP8CgAADAELIAMgAkEgENABIAMgA/0ABAD9DDY2NjY2NjY2NjY2NjY2Njb9Uf0LBAAgAyAD/QAEEP0MNjY2NjY2NjY2NjY2NjY2Nv1R/QsEECADIAP9AAQg/Qw2NjY2NjY2NjY2NjY2NjY2/VH9CwQgIAMgA/0ABDD9DDY2NjY2NjY2NjY2NjY2Njb9Uf0LBDAgA0Gg78QA/QADAP0LA9APIANBkO/EAP0AAwD9CwPADyADQgE3A+APIANBwA9qIANBARBlIAMgA/0ABAD9DGpqampqampqampqampqamr9Uf0LBAAgAyAD/QAEEP0Mampqampqampqampqampqav1R/QsEECADIAP9AAQg/Qxqampqampqampqampqampq/VH9CwQgIAMgA/0ABDD9DGpqampqampqampqampqamr9Uf0LBDAgA0Gg78QA/QADAP0LA/ANIANBkO/EAP0AAwD9CwPgDSADQgE3A4AOIANB4A1qIANBARBlIAMgAykD4A8iBjcD6AkgAyAD/QAD0A8iCf0LA9gJIAMgA/0AA8APIgr9CwPICSADIAMpA+ANNwOgCSADIAP9AAPoDf0LA6gJIAMgA/0AA/gN/QsDuAkgAyAGNwOYCSADIAr9CwP4CCADIAn9CwOICSADQZAGaiIBQfgAakEAQcEA/AsAIAEgA0H4CGpB+AD8CgAAIARCADcDACAEQQhqIAFBwAH8CgAACyADQcAQaiQAAkAgBCkDAEIDUQRAIAQgBCgCGDYCqAMgBCAE/QADCP0LA5gDIAQgBEGYA2qtQoCAgICQA4Q3A7gDIARBrANqQdGhwAAgBEG4A2oQvQIgBCgCrAMhASAEKAKwAyICIAQoArQDEGEhAyABBEAgAiABEP4ECyAEKAKYAyIBQQBKBEAgBCgCnAMgARD+BAsgAEIDNwMAIAAgAzYCCAwBCyAAIARBkAP8CgAACyAEQcADaiQAC7kBAQR/IwBBMGsiASQAIAFBADoALCABIAA2AgwgAUEBNgIIIAFBCGpB0IDAABAoAkAgASgCCEUNACABLQAsQQNHDQACQCABLQAoQQNHDQAgASgCICEAIAEoAiQiAigCACIEBEAgACAEEQAACyACKAIEIgJFDQAgACACEP4ECyABKAIUIgAgACgCAEEBazYCACABKAIYIgIoAgBBAWshACACIAA2AgAgAA0AIAFBGGoQtgULIAFBMGokAAueBQEMf0HI5MgAKAIAIgMoAghFBEAgA0F/NgIIIAMoAgwiAiADKAIYIgRGBEAgA0EMaiIEKAIAIQUjAEEQayIKJAAgCkEIaiEIIwBBEGsiCSQAIAlBBGohBiAEIQIgBCgCBCELAkACQEEEIAVBAWoiByAFQQF0IgEgASAHSRsiASABQQRNGyIHQf////8DSw0AIAdBAnQiDEH8////B0sNAAJ/IAUEQCALIAVBAnRBBCAMEMABDAELIAxBBBDNBgsiAUUEQCAGIAw2AgggBkEENgIEIAZBATYCAAwCCyAGIAw2AgggBiABNgIEIAZBADYCAAwBCyAGQQA2AgQgBkEBNgIACwJ/IAkoAgQEQCAJKAIMIQIgCSgCCAwBCyAJKAIIIQEgAiAHNgIAIAIgATYCBEGBgICAeAshASAIIAI2AgQgCCABNgIAIAlBEGokACAKKAIIIgFBgYCAgHhHBEAgASAKKAIMENIGAAsgCkEQaiQAAkAgBCgCCCILIAUgBCgCDCIBa00NACABIAUgC2siCGshAiACIAhJIAIgBCgCACIBIAVrTXFFBEAgASAIayEHIAhBAnQiAgRAIAQoAgQiASAHQQJ0aiABIAtBAnRqIAL8CgAACyAEIAc2AggMAQsgAkECdCICRQ0AIAQoAgQiASAFQQJ0aiABIAL8CgAACyADKAIMIQIgAygCGCEECyADKAIQIAMoAhQgBGoiASACQQAgASACTxtrQQJ0aiAANgIAIAMgBEEBajYCGCADLQAcIQAgA0EBOgAcIAMgAygCCEEBajYCCAJAAkAgAA0AQdTkyAAtAAANAUHM5MgAKAIAQdDkyAAoAgAQKyIAQYQISQ0AIAAQAAsPC0HQ5MgAKAIAECwPC0HMs8EAEI8GAAu8AQEDfyMAQRBrIgEkAAJAAkAgAARAIABBCGsiAygCAEEBaiECIAMgAjYCACACRQ0BIAAoAgAiAkH/////B08NAiAAIAJBAWo2AgAgASADNgIIIAEgADYCBCABIABBBGo2AgAgAUEgEEAiAjYCDCABQQxqIABBhAFqQSAQlgUgACAAKAIAQQFrNgIAIAMgAygCAEEBayIANgIAIABFBEAgAUEIahCXBgsgAUEQaiQAIAIPCxC/BwsACxDABwALvAEBA38jAEEQayIBJAACQAJAIAAEQCAAQQhrIgMoAgBBAWohAiADIAI2AgAgAkUNASAAKAIAIgJB/////wdPDQIgACACQQFqNgIAIAEgAzYCCCABIAA2AgQgASAAQQRqNgIAIAFBIBBAIgI2AgwgAUEMaiAAQeQAakEgEJYFIAAgACgCAEEBazYCACADIAMoAgBBAWsiADYCACAARQRAIAFBCGoQlwYLIAFBEGokACACDwsQvwcLAAsQwAcAC7sBAQN/IwBBEGsiASQAAkACQCAABEAgAEEIayIDKAIAQQFqIQIgAyACNgIAIAJFDQEgACgCACICQf////8HTw0CIAAgAkEBajYCACABIAM2AgggASAANgIEIAEgAEEEajYCACABQSAQQCICNgIMIAFBDGogAEEkakEgEJYFIAAgACgCAEEBazYCACADIAMoAgBBAWsiADYCACAARQRAIAFBCGoQlwYLIAFBEGokACACDwsQvwcLAAsQwAcAC7wBAQN/IwBBEGsiASQAAkACQCAABEAgAEEIayIDKAIAQQFqIQIgAyACNgIAIAJFDQEgACgCACICQf////8HTw0CIAAgAkEBajYCACABIAM2AgggASAANgIEIAEgAEEEajYCACABQSAQQCICNgIMIAFBDGogAEHEAGpBIBCWBSAAIAAoAgBBAWs2AgAgAyADKAIAQQFrIgA2AgAgAEUEQCABQQhqEJcGCyABQRBqJAAgAg8LEL8HCwALEMAHAAu6AQEEfyMAQRBrIgEkAAJAAkAgAARAIABBCGsiAygCAEEBaiECIAMgAjYCACACRQ0BIAAoAgAiAkH/////B08NAiAAIAJBAWo2AgAgASADNgIIIAEgADYCBCABIABBBGoiAjYCACABQSAQQCIENgIMIAFBDGogAkEgEJYFIAAgACgCAEEBazYCACADIAMoAgBBAWsiADYCACAARQRAIAFBCGoQlwYLIAFBEGokACAEDwsQvwcLAAsQwAcAC8kBAQF/IwBBEGsiCyQAIAAoAgAgASACIAAoAgQoAgwRAwAhASALQQA6AA0gCyABOgAMIAsgADYCCCALQQhqIAMgBCAFIAYQ4wIgByAIIAkgChDjAiEBIAstAA0iAiALLQAMIgNyIQACQCACQQFHDQAgA0EBcQ0AIAEoAgAiAC0ACkGAAXFFBEAgACgCAEHJ3scAQQIgACgCBCgCDBEDACEADAELIAAoAgBBgN7HAEEBIAAoAgQoAgwRAwAhAAsgC0EQaiQAIABBAXELxAEBAn8CQCAALQB8QQNHDQAgAC0AeEEDRgRAIABBPGoQ2AILIAAoAigiASABKAIAQQFrNgIAIAAoAiwiAigCAEEBayEBIAIgATYCACABRQRAIABBLGoQ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IAI2AgAgACABrUIghkIDhDcCAA8LQQFBFhDSBgALQQRBDBDDBwALawEBf0EBIQECQAJAIANFIgQNACADQQEQzQYiAUUNASAEDQAgASACIAP8CgAACyAAIAM2AgggACADNgIEIAAgATYCACAAQQdBICADQQp2Z2siACAAQQdPG0ECdEEBcjYCDA8LQQEgAxDSBgALYgECfyMAQRBrIgIkACAAKAIAIQNBACEAA0AgACACakEPaiADQQ9xLQCv3Ec6AAAgAEEBayEAIANBBHYiAw0ACyABQQFBk+PIAEECIAAgAmpBEGpBACAAaxDXASACQRBqJAALYgECfyMAQRBrIgIkACAAKAIAIQNBACEAA0AgACACakEPaiADQQ9xLQCV40g6AAAgAEEBayEAIANBBHYiAw0ACyABQQFBk+PIAEECIAAgAmpBEGpBACAAaxDXASACQRBqJAALjgEBBH8jAEEQayICJAAgACgCCCEDIAAoAgQhACABKAIAQdjhxwBBASABKAIEKAIMEQMAIQUgAkEEaiIEQQA6AAUgBCAFOgAEIAQgATYCACADBEADQCACIAA2AgwgAkEEaiACQQxqQcC9wQAQpwMgAEEBaiEAIANBAWsiAw0ACwsgAkEEahCOBiACQRBqJAALbwEBfyMAQRBrIgUkACABRQRAQaSwxwBBMhC+BwALIAVBCGogASADIAQgAigCEBEFACAAIAUoAggiAkECRiIBNgIIIAAgBSgCDCIDQQAgARs2AgQgAEEAIANBgAggAkEBcRsgARs2AgAgBUEQaiQAC20BA38jAEEQayIBJABBBCAAKAIAIgNBAXQiAiACQQRNGyECIAFBBGogAyAAKAIEIAJBBEEYEP8DIAEoAgRBAUYEQCABKAIIIAEoAgwQ0gYACyABKAIIIQMgACACNgIAIAAgAzYCBCABQRBqJAALbQEDfyMAQRBrIgEkAEEEIAAoAgAiA0EBdCICIAJBBE0bIQIgAUEEaiADIAAoAgQgAkEIQSAQ/wMgASgCBEEBRgRAIAEoAgggASgCDBDSBgALIAEoAgghAyAAIAI2AgAgACADNgIEIAFBEGokAAttAQN/IwBBEGsiASQAQQQgACgCACIDQQF0IgIgAkEETRshAiABQQRqIAMgACgCBCACQQhBEBD/AyABKAIEQQFGBEAgASgCCCABKAIMENIG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IAFBEGokAA8LQaitxwBBKyABQQ9qQZitxwBBoK7HABD/BAALbQECfwJAIAAoAgBFDQAgAC0A+A5BA0cNACAAQSRqELkEIABBIGooAgAiAQRAIAAoAhwgARD+BAsgACgCFCIBIAEoAgBBAWo2AgAgACgCGCICKAIAQQFrIQEgAiABNgIAIAENACAAQRhqELYFCwtqAQJ/IwBBEGsiBCQAIAEoAgAhAyABQQA2AgAgAwRAIAQgAzYCDCADQQhqQQAgAhCJAyADIAMoAgBBAWsiATYCACABRQRAIARBDGoQjAQLIABBADYCACAEQRBqJAAPC0Hwk8EAQRwQvgcAC2oBAn8jAEEQayIEJAAgASgCACEDIAFBADYCACADBEAgBCADNgIMIANBCGpBASACEIkDIAMgAygCAEEBayIBNgIAIAFFBEAgBEEMahCMBAsgAEEANgIAIARBEGokAA8LQfCTwQBBHBC+BwALbgECfyMAQRBrIgAkACAAQQA7AQogACAAQQpqQQIQnAYgACgCAARAIAAoAgQiAUGECE8EQCABEAALIABBioAENgIMQY2ewQBBKyAAQQxqQeCewQBB8J7BABD/BAALIABBEGokACAALwEKQf//AHELewECfwJAIAAtACBBA0cNAAJAAkAgAC0AHA4EAAICAQILIAAoAggiAEGECEkNASAAEAAPCwJAAkAgAC0AGA4EAAICAQILIAAoAgwiAEGECEkNASAAEAAPCyAAKAIUIgIoAgBBAWshASACIAE2AgAgAQ0AIABBFGoQjAQLC3sBAn8CQCAALQAkQQNHDQACQAJAIAAtACAOBAACAgECCyAAKAIMIgBBhAhJDQEgABAADwsCQAJAIAAtABwOBAACAgECCyAAKAIQIgBBhAhJDQEgABAADwsgACgCGCICKAIAQQFrIQEgAiABNgIAIAENACAAQRhqEIwECwt9AQF/IwBBIGsiAiQAIAJBADYCCCACQoCAgIAQNwIAIAJBvK3BADYCECACQqCAgIAGNwIUIAIgAjYCDCABIAJBDGoQwwUEQEHkrcEAQTcgAkEfakHUrcEAQZyuwQAQ/wQACyAAIAIoAgg2AgggACACKQIANwIAIAJBIGokAAtkAQJ/QQEhAwJAIAJBAXEEQAJAIAJBAXYiAkUiBA0AIAJBARDNBiIDRQ0CIAQNACADIAEgAvwK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IAX9AAIo/a4B/QsEACABIAH9AAQQIAX9AAI4/a4B/QsEECABIAEoAiQgBSgCTGo2AiQgAUEoaiIGIAUgBUEoahCnAiABIANBgAFqIgQpAiAiGTcDcCABIAT9AAIA/QsEUCABIAT9AAIQ/QsEYCABIAQoAkggGadqNgJwIAEgAf0ABFAgBP0AAij9rgH9CwRQIAEgAf0ABGAgBP0AAjj9rgH9CwRgIAEgASgCdCAEKAJMajYCdCABQfgAaiIIIAQgBEEoahCnAiABQeAEaiIHIAEQ2wEgASkDgAUiHEL///8fgyABKQP4BCABKQPwBCABKQPoBCABKQPgBCIbQhqIfCIdQhmIfCIaQhqIfCIeQhmIfCEZIAEgASkDiAUgHEIaiHwiHEL///8PgyAZQhqIfCIgPgK0ASABIBmnQf///x9xIgo2ArABIAEgASkDqAUgASkDoAUgASkDmAUgASkDkAUgHEIZiHwiGUIaiHwiHEIZiHwiIUIaiHwiIkIZiEITfiAbQv///x+DfCIbp0H///8fcSIMNgKgASABIB1C////D4MgG0IaiHwiKz4CpAEgASAip0H///8PcSIONgLEASABICGnQf///x9xIg82AsABIAEgHKdB////D3EiEDYCvAEgASAZp0H///8fcSIRNgK4ASABIB6nQf///w9xIhI2AqwBIAEgGqdB////H3EiEzYCqAEgByAGENsBIAEpA6gFIR4gASkDoAUhISABKQOYBSABKQOQBSABKQOIBSEkIAEpA/gEISUgASkD8AQhJiABKQPoBCEnIAEpA+AEIRkgASkDgAUhHCABQZgCaiABIAgQqAEgAUHAAmogBiABQdAAahCoASABIAEpArgCIhs3A5ADIAEgAf0AApgC/QsE8AIgASAB/QACqAL9CwSAAyABIAEoAuACIgYgG6dqNgKQAyABIAH9AATwAiAB/QAEwAIiFP2uAf0LBPACIAEgAf0ABIADIAH9AATQAiIV/a4B/QsEgAMgASABKALkAiIIIAEoApQDajYClAMgASABKAKgAiAU/RsCa0Hw////A2qtIAEoApwCIBT9GwFrQfD///8Baq0gASgCmAIgFP0bAGtB0P3//wNqrSIdQhqIfCIaQhmIfCIbp0H///8fcTYCoAMgASABKAKkAiAU/RsDa0Hw////AWqtIBtCGoh8IhunQf///w9xNgKkAyABKAKoAiAV/RsAa0Hw////A2qtIh9C////H4MgG0IZiHwhGyABIAEoAqwCIBX9GwFrQfD///8Baq0gH0IaiHwiH0L///8PgyAbQhqIfD4CrAMgASAbp0H///8fcTYCqAMgASgCvAIgCGtB8P///wFqrSABKAK4AiAGa0Hw////A2qtIAEoArQCIBX9GwNrQfD///8Baq0gASgCsAIgFf0bAmtB8P///wNqrSAfQhmIfCIfQhqIfCIoQhmIfCIpQhqIfCEbIAEgH6f9ESAop/0cASApp/0cAiAbp/0cA/0M////A////wH///8D////Af1O/QsCsAMgASAaQv///w+DIBtCGYhCE34gHUL///8fg3wiG0IaiHw+ApwDIAEgG6dB////H3E2ApgDIAcgAUHwAmoQ2wEgASkDqAUhHyABKQOgBSEoIAEpA5gFISkgASkDkAUhLSABKQOIBSEuIAEpA4AFIRsgASkD+AQhLyABKQPwBCEwIAEpA+gEITEgASkD4AQhHSAHIAFBmANqENsBIAEgASkD8AQgASkD6AQgASkD4AQiKkIaiHwiMkIZiHwiGqdB////H3E2AsgDIAEgASkD+AQgGkIaiHwiGqdB////D3E2AswDIAEpA4AFIiNC////H4MgGkIZiHwhGiABIAEpA4gFICNCGoh8IiNC////D4MgGkIaiHw+AtQDIAEgGqdB////H3E2AtADIAEpA6gFIAEpA6AFIAEpA5gFIAEpA5AFICNCGYh8IiNCGoh8IjNCGYh8IjRCGoh8IRogASAjp/0RIDOn/RwBIDSn/RwCIBqn/RwD/Qz///8D////Af///wP///8B/U79CwLYAyABIDJC////D4MgGkIZiEITfiAqQv///x+DfCIaQhqIfD4CxAMgASAap0H///8fcTYCwAMgASAkIBxCGoh8IhpC////D4MgHEL///8fgyAlICYgJyAZQhqIfCIkQhmIfCImQhqIfCIlQhmIfCInQhqIfCIqpyIGNgLcASAaQhmIfCIaQhqIfCEcIAEgJ6f9ESAG/RwBIBqn/RwCIByn/RwD/Qz///8D/////////wP///8B/U4iFP1aAuQBAyABIBT9WgLgAQIgASAkQv///w+DIB4gISAcQhmIfCIcQhqIfCIaQhmIQhN+IBlC////H4N8IhlCGoh8Ih6nIgY2AswBIAEgGaf9ESAG/RwBICan/RwCICWn/RwD/Qz///8D/////////wP///8B/U4iFf1aAsgBACABIBX9WgLQAQIgASAV/VoC1AEDIAEgFP1aAtgBACABIBMgFf0bAmtB8P///wNqrSArIB59IAwgFf0bAGtB0P3//wNqrSIeQhqIfELw////AXwiIUIZiHwiGadB////H3E2AvgBIAEgEiAV/RsDa0Hw////AWqtIBlCGoh8IhmnQf///w9xNgL8ASABIAogFP0bAGtB8P///wNqrSIiQv///x+DIBlCGYh8IhmnQf///x9xNgKAAiABICAgKn0gIkIaiHxC8P///wF8IiBC////D4MgGUIaiHw+AoQCIAEgHKdB////H3EiBjYC6AEgASAap0H///8PcSIINgLsASAOIAhrQfD///8Baq0gDyAGa0Hw////A2qtIBAgFP0bA2tB8P///wFqrSARIBT9GwJrQfD///8Daq0gIEIZiHwiHEIaiHwiGkIZiHwiIEIaiHwhGSABIByn/REgGqf9HAEgIKf9HAIgGaf9HAP9DP///wP///8B////A////wH9Tv0LAogCIAEgGUIZiEITfiAeQv///x+DfCIZp0H///8fcTYC8AEgASAhQv///w+DIBlCGoh8PgL0ASAHQcD8xAAgAUHwAWoiChCoASABQegDaiABQaABaiABQcgBahCoASABIAH9AATgBCAV/a4B/QsE4AQgASAB/QAE8AQgFP2uAf0LBPAEIAEgASgCgAUgBmo2AoAFIAEgASgChAUgCGo2AoQFIAFBkARqIAogBxCoASABQbgEaiADQQhqIAFBwANqEKgBIAQgMCAxIB1CGoh8IhlCGYh8IhynQf///x9xNgIIIAQgLyAcQhqIfCIcp0H///8PcTYCDCAEIBtC////H4MgHEIZiHwiHKdB////H3E2AhAgBCAuIBtCGoh8IhtC////D4MgHEIaiHw+AhQgBCAZQv///w+DIB8gKCApIC0gG0IZiHwiGUIaiHwiHEIZiHwiG0IaiHwiGkIZiEITfiAdQv///x+DfCIdQhqIfD4CBCAEIBmn/REgHKf9HAEgG6f9HAIgGqf9HAP9DP///wP///8B////A////wH9Tv0LAhggBCAdp0H///8fcTYCACAFIAEpAogENwIgIAUgAf0AAvgD/QsC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BiIBRQRAQQRBCBDDBwALIAEgAjYCBCABIAM2AgAgAEGcvccANgIEIAAgATYCAAtFAQF/QYAIQQEQzQYiAkUEQEEBQYAIENIGAAsgACABKAIINgIIIAAgASkCADcCACABQQA2AgggASACNgIEIAFBgAg2AgALQAEBfyMAQRBrIgEkACABIACtQoCAgIDQAIQ3AwggASAAQQRqrUKAgICA0ACENwMAQf2DwAAgAUGUrMcAEOYFAAtFAQF/IAEoAgAiASgCCCEEIAEgBEEBajYCCCAEQQBIBEAQ/wYACyAAIAE2AgwgACADNgIIIAAgAjYCBCAAQYStxwA2AgALRQEBfyABKAIAIgEoAhAhBCABIARBAWo2AhAgBEEASARAEP8GAAsgACABNgIMIAAgAzYCCCAAIAI2AgQgAEGMrscANgIACz0BAX8gAC0AFCEBIABBAToAFAJAIAFFBEAgAEEIayIAKAIAQQFqIQEgACABNgIAIAFFDQEgABCdAwsPCwALPgEBfyMAQRBrIgIkACACQQhqIAEgASgCACgCBBEEACACKAIMIQEgACACKAIINgIAIAAgATYCBCACQRBqJAALSAEBfyABKAIAIAIoAgAQQyEBQczmyAAoAgAhAkHI5sgAKAIAIQNByObIAEIANwIAIAAgAiABIANBAUYiARs2AgQgACABNgIAC+ABAgF/AX4jAEEgayIDJAAgAyABNgIQIAMgADYCDCADQQE7ARwgAyACNgIYIAMgA0EMajYCFCMAQRBrIgEkACADQRRqIgApAgAhBCABIAA2AgwgASAENwIEIwBBEGsiACQAIAFBBGoiASgCACICKAIEIgNBAXEEQCACKAIAIQIgACADQQF2NgIEIAAgAjYCACAAQfyzxwAgASgCBCABKAIIIgAtAAggAC0ACRDxAwALIABBgICAgHg2AgAgACABNgIMIABBmLTHACABKAIEIAEoAggiAC0ACCAALQAJEPEDAAs7AQF/IwBBEGsiAyQAIAMgATYCBCADIAA2AgAgAyADrUKAgICAsDOENwMIQaekwAAgA0EIaiACEOYFAAuaAQECfyAAKAIAIQAgASgCCCICQYCAgBBxRQRAIAJBgICAIHFFBEAgACABEJAEDwsjAEEQayICJAAgAC0AACEDQQAhAANAIAAgAmpBD2ogA0EPcUGV48gAai0AADoAACAAQQFrIQAgA0EEdiIDDQALIAFBAUGT48gAQQIgACACakEQakEAIABrENcBIAJBEGokAA8LIAAgARC+BAs/AQF/IAAoAgAhACABKAIIIgJBgICAEHFFBEAgAkGAgIAgcUUEQCAAIAEQ7gIPCyAAIAEQzAQPCyAAIAEQywQLQQEBf0G0A0EEEM0GIgNFBEBBBEG0AxDDBwALIANBADoAGiADIAI2AhQgAyABNgIQIABB5K/BADYCBCAAIAM2AgALPwEBf0EoQQQQzQYiA0UEQEEEQSgQwwcACyADQQA6ACQgAyACNgIEIAMgATYCACAAQdSwwQA2AgQgACADNgIACz0AQQxBBBDNBiIDRQRAQQRBDBDDBwALIANBADoACCADIAI2AgQgAyABNgIAIABB5LDBADYCBCAAIAM2AgALPwEBf0EcQQQQzQYiA0UEQEEEQRwQwwcACyADQQA6ABggAyACNgIEIAMgATYCACAAQfSwwQA2AgQgACADNgIACz8BAX9BKEEEEM0GIgNFBEBBBEEoEMMHAAsgA0EAOgAkIAMgAjYCBCADIAE2AgAgAEGEscEANgIEIAAgAzYCAAs9AEEMQQQQzQYiA0UEQEEEQQwQwwcACyADQQA6AAggAyACNgIEIAMgATYCACAAQZSxwQA2AgQgACADNgIACz8BAX9BLEEEEM0GIgNFBEBBBEEsEMMHAAsgA0EAOgAoIAMgAjYCBCADIAE2AgAgAEGkscEANgIEIAAgAzYCAAvQIAIafwt7IwBBIGsiECQAIBAgAP0AAhAgAf0AAAD9Uf0LBBAgEEEQaiIBKAIAIgP9ESABKAIEIgX9HAEgASgCCCII/RwCIAEoAgwiEf0cAyIg/QwRERERERERERERERERERER/U4iJCAAKAIAIgb9ESAAKAIEIgT9HAEgACgCCCIJ/RwCIAAoAgwiCv0cAyIc/QwRERERERERERERERERERER/U4iHf21ASAg/QyIiIiIiIiIiIiIiIiIiIiI/U4iHiAc/QwiIiIiIiIiIiIiIiIiIiIi/U4iH/21Af1RICD9DERERERERERERERERERERET9TiIhIBz9DERERERERERERERERERERET9TiIi/bUB/VEgIP0MIiIiIiIiIiIiIiIiIiIiIv1OIiAgHP0MiIiIiIiIiIiIiIiIiIiIiP1OIhz9tQH9Uf0MEREREREREREREREREREREf1OICAgHf21ASAkIB/9tQH9USAeICL9tQH9USAhIBz9tQH9Uf0MIiIiIiIiIiIiIiIiIiIiIv1O/VAgISAd/bUBICAgH/21Af1RICQgIv21Af1RIB4gHP21Af1R/QxERERERERERERERERERERE/U79UCAeIB39tQEgISAf/bUB/VEgICAi/bUB/VEgJCAc/bUB/VH9DIiIiIiIiIiIiIiIiIiIiIj9Tv1QIiT9GwEhFiADQRh4Qf+B/AdxIANB/4H8B3FBCHhyIgFBBHZBj568+ABxIAFBj568+ABxQQR0ciIBQQJ2QbPmzJkDcSABQbPmzJkDcUECdHIiAUEBdkHVqtWqBXEgAUHVqtWqBXFBAXRyIgEgCEEYeEH/gfwHcSAIQf+B/AdxQQh4ciICQQR2QY+evPgAcSACQY+evPgAcUEEdHIiAkECdkGz5syZA3EgAkGz5syZA3FBAnRyIgJBAXZB1arVqgVxIAJB1arVqgVxQQF0ciILcyEXIAZBGHhB/4H8B3EgBkH/gfwHcUEIeHIiAkEEdkGPnrz4AHEgAkGPnrz4AHFBBHRyIgJBAnZBs+bMmQNxIAJBs+bMmQNxQQJ0ciICQQF2QdWq1aoFcSACQdWq1aoFcUEBdHIiDCAJQRh4Qf+B/AdxIAlB/4H8B3FBCHhyIgJBBHZBj568+ABxIAJBj568+ABxQQR0ciICQQJ2QbPmzJkDcSACQbPmzJkDcUECdHIiAkEBdkHVqtWqBXEgAkHVqtWqBXFBAXRyIg1zIRggCkEYeEH/gfwHcSAKQf+B/AdxQQh4ciICQQR2QY+evPgAcSACQY+evPgAcUEEdHIiAkECdkGz5syZA3EgAkGz5syZA3FBAnRyIgJBAXZB1arVqgVxIAJB1arVqgVxQQF0ciIC/REgBEEYeEH/gfwHcSAEQf+B/AdxQQh4ciIHQQR2QY+evPgAcSAHQY+evPgAcUEEdHIiB0ECdkGz5syZA3EgB0Gz5syZA3FBAnRyIgdBAXZB1arVqgVxIAdB1arVqgVxQQF0ciISIAxz/RwBIAIgDXP9HAIgGP0cAyIc/QwRERERERERERERERERERER/U4hICACIBJzIgJBkaLEiAFxIQcgECAk/RsCIhkgEUEYeEH/gfwHcSARQf+B/AdxQQh4ciIOQQR2QY+evPgAcSAOQY+evPgAcUEEdHIiDkECdkGz5syZA3EgDkGz5syZA3FBAnRyIg5BAXZB1arVqgVxIA5B1arVqgVxQQF0ciIO/REgBUEYeEH/gfwHcSAFQf+B/AdxQQh4ciIPQQR2QY+evPgAcSAPQY+evPgAcUEEdHIiD0ECdkGz5syZA3EgD0Gz5syZA3FBAnRyIg9BAXZB1arVqgVxIA9B1arVqgVxQQF0ciIPIAFz/RwBIAsgDnP9HAIgF/0cAyId/QwRERERERERERERERERERER/U4iHiAg/bUBIB39DIiIiIiIiIiIiIiIiIiIiIj9TiIfIBz9DCIiIiIiIiIiIiIiIiIiIiL9TiIh/bUB/VEgHf0MRERERERERERERERERERERP1OIiIgHP0MRERERERERERERERERERERP1OIiP9tQH9USAd/QwiIiIiIiIiIiIiIiIiIiIi/U4iHSAc/QyIiIiIiIiIiIiIiIiIiIiI/U4iHP21Af1R/QwRERERERERERERERERERER/U4gHSAg/bUBIB4gIf21Af1RIB8gI/21Af1RICIgHP21Af1R/QwiIiIiIiIiIiIiIiIiIiIi/U79UCAiICD9tQEgHSAh/bUB/VEgHiAj/bUB/VEgHyAc/bUB/VH9DERERERERERERERERERERET9Tv1QIB8gIP21ASAiICH9tQH9USAdICP9tQH9USAeIBz9tQH9Uf0MiIiIiIiIiIiIiIiIiIiIiP1O/VAiIP0bASAFIBFzIhMgAyAIcyIUc/0RIAH9HAEgD/0cAiAL/RwDIhz9DBERERERERERERERERERERH9TiIdIAQgCnMiFSAGIAlzIhpz/REgDP0cASAS/RwCIA39HAMiHv0MEREREREREREREREREREREf1OIh/9tQEgHP0MiIiIiIiIiIiIiIiIiIiIiP1OIiEgHv0MIiIiIiIiIiIiIiIiIiIiIv1OIiL9tQH9USAc/QxERERERERERERERERERERE/U4iIyAe/QxERERERERERERERERERERE/U4iJf21Af1RIBz9DCIiIiIiIiIiIiIiIiIiIiL9TiIcIB79DIiIiIiIiIiIiIiIiIiIiIj9TiIe/bUB/VH9DBERERERERERERERERERERH9TiAcIB/9tQEgHSAi/bUB/VEgISAl/bUB/VEgIyAe/bUB/VH9DCIiIiIiIiIiIiIiIiIiIiL9Tv1QICMgH/21ASAcICL9tQH9USAdICX9tQH9USAhIB79tQH9Uf0MRERERERERERERERERERERP1O/VAgISAf/bUBICMgIv21Af1RIBwgJf21Af1RIB0gHv21Af1R/QyIiIiIiIiIiIiIiIiIiIiI/U79UCIc/RsCIgwgHP0bASILcyIbcyISQRh4Qf+B/AdxIBJB/4H8B3FBCHhyIgFBBHZBj568+ABxIAFBj568+ABxQQR0ciIBQQJ2QbPmzJkDcSABQbPmzJkDcUECdHIiAUEBdkHUqtWqBXEgAUHVqtWqBXFBAXRyQQF2ICT9GwAiASAWcyINc3MgAyAFc/0RIAggEXP9HAEgFP0cAiAT/RwDIh39DBERERERERERERERERERERH9TiIeIAQgBnP9ESAJIApz/RwBIBr9HAIgFf0cAyIf/QwRERERERERERERERERERER/U4iIf21ASAd/QyIiIiIiIiIiIiIiIiIiIiI/U4iIiAf/QwiIiIiIiIiIiIiIiIiIiIi/U4iI/21Af1RIB39DERERERERERERERERERERET9TiIlIB/9DERERERERERERERERERERET9TiIm/bUB/VEgHf0MIiIiIiIiIiIiIiIiIiIiIv1OIh0gH/0MiIiIiIiIiIiIiIiIiIiIiP1OIh/9tQH9Uf0MEREREREREREREREREREREf1OIB0gIf21ASAeICP9tQH9USAiICb9tQH9USAlIB/9tQH9Uf0MIiIiIiIiIiIiIiIiIiIiIv1O/VAgJSAh/bUBIB0gI/21Af1RIB4gJv21Af1RICIgH/21Af1R/QxERERERERERERERERERERE/U79UCAiICH9tQEgJSAj/bUB/VEgHSAm/bUB/VEgHiAf/bUB/VH9DIiIiIiIiIiIiIiIiIiIiIj9Tv1QIh39GwIiFHMiA0EfdCADQR50cyADQRl0cyAd/RsAIA1zIhUgC0EYeEH/gfwHcSALQf+B/AdxQQh4ciIFQQR2QY+evPgAcSAFQY+evPgAcUEEdHIiBUECdkGz5syZA3EgBUGz5syZA3FBAnRyIgVBAXZB1KrVqgVxIAVB1arVqgVxQQF0ckEBdnMiBUECdiAFQQF2cyAFQQd2cyAMICD9GwAiESAc/RsDIhNzcyAOIA9zIghBkaLE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ABCQBgALQbzlyAAtAAALGAEBfyAAKAIEIgEEQCAAKAIIIAEQ/gQLCysAIAEoAgAgACgCAC0AAEECdCIAKALQ70MgACgCvO9DIAEoAgQoAgwRAwALHAAgACgCACIAKAIAIAEgAEEEaigCACgCEBECAAsrACABKAIAIAAoAgAtAABBAnQiACgC6KtHIAAoAtCrRyABKAIEKAIMEQMACxkAQQIgACgCABBWIgBBAEcgAEH///8HRhsLFgAgAUEJTwRAIAEgABC7Ag8LIAAQbwsbACAAKAIIKAIAKAIQBEBB1MLHABCPBgALQQALGwAgACgCCCgCACgCEARAQdTCxwAQjwYAC0EACyYAIABBBGpBACAB/QACAP0MG/aEXRvkBM/B337sj9as4P0j/WMbCygAIAEoAgAgAC0AAEECdCIAKALcxkcgACgCtMVHIAEoAgQoAgwRAwALHwAgAARAIAAgARDDBwALQfzIxwBBI0GQyccAEOYFAAsSACAAKAIABEAgAEEEahD7AwsLEgAgACgCAARAIABBBGoQsAQLCxIAIAAoAgAEQCAAQQRqEOsDCwsXAQF/IAAQRiIBNgIEIAAgAUEARzYCAAsXAQF/IAAQRyIBNgIEIAAgAUEARzYCAAsXAQF/IAAQSCIBNgIEIAAgAUEARzYCAAsXAQF/IAAQSSIBNgIEIAAgAUEARzYCAAsSACAAIAFBAXRBAXIgAhDmBQALGQAgASgCACABKAIEIAAoAgAgACgCBBD/AQsWACAAKAIAIgAoAgQgACgCCCABEL0BCxYAIAAoAgAiACgCACAAKAIEIAEQvQELFgAgAEG0tcEANgIEIAAgAUEEajYCAAsTACAAIAG4EF42AgQgAEEANgIACxYAIAEgACgCACIAKAIEIAAoAggQ7wELFgAgASAAKAIAIgAoAgAgACgCBBDvAQsOACABBEAgACABEP4ECwscACAAQcy0xwApAgA3AgggAEHEtMcAKQIANwIACxwAIABBvLTHACkCADcCCCAAQbS0xwApAgA3AgALFAAgACgCACABIAAoAgQoAhARAgALEQAgACgCACABKAIAEE1BAEcLEQAgACgCACABKAIAEFBBAEcLEQAgACgCACABKAIAEFlBAEcL2wYBA38gACEHIwBB0ABrIgAkACAAIAM2AgQgACACNgIAAn8CQAJAIAFBgQJP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IAUgAkEQaiICRw0ACwsgACAErUKAgICAwCSENwMQIAEoAgAgASgCBEGnpMAAIABBEGoQ/wEhAwsgAEEgaiQAIAMLUAEBfyMAQRBrIgIkACACIAAoAgAiAEEEaq1CgICAgNAAhDcDCCACIACtQoCAgIDQAIQ3AwAgASgCACABKAIEQZfwwAAgAhD/ASACQRBqJAALGQAgASgCAEHYucEAQQUgASgCBCgCDBEDAAsRACAAQYi6wQD9AAIA/QsCAAsRACAAQZi6wQD9AAIA/QsCAAsZACABKAIAQaC9wQBBDSABKAIEKAIMEQMACyAAIAEgACgCAC0AAEECdCIAKAK05EggACgCoORIEO8BCwwAIAAoAgAgARDhAgsMACAAKAIAIAEQkAQLlAEBAX8jAEEgayICJAACfyAAKAIAIgAtAARBAUYEQCACIAAtAAU6AA8gAiAArUKAgICA0ACENwMYIAIgAkEPaq1CgICAgNAahDcDECABKAIAIAEoAgRB+oTAACACQRBqEP8BDAELIAIgAK1CgICAgNAAhDcDECABKAIAIAEoAgRBq4XAACACQRBqEP8BCyACQSBqJAALDAAgACgCACABEMgCCwwAIAAoAgAgARDFAgsZACABKAIAQazuwwBBBSABKAIEKAIMEQMACxEAIABByPDDAP0AAgD9CwIAC7gBAgJ/AX4gACgCACECIwBBEGsiAyQAAkAgASkCCCIEpyIAQYCAgARxRQ0AIABBgICAwABxBEAgAEGAgIAIciEADAELIAFBCjsBDCAAQYCAgMgAciEACyABIABBgICABHI2AghBACEAA0AgACADakEPaiACQQ9xLQCv3Ec6AAAgAEEBayEAIAJBBHYiAg0ACyABQQFBk+PIAEECIAAgA2pBEGpBACAAaxDXASABIAQ3AgggA0EQaiQACxkAIAEoAgBBtNfEAEELIAEoAgQoAgwRAwALDAAgACgCACABEL4ECxkAIAEoAgBBvPLEAEEDIAEoAgQoAgwRAwALDAAgACgCACABEMwECw4AIAFBoPbEAEECEO8BCxkAIAEoAgBB3PbEAEELIAEoAgQoAgwRAwALGgAgASgCAEHn9sQAQcoAIAEoAgQoAgwRAwALDAAgACgCACABEOcCCxkAIAEoAgBBsK7HAEELIAEoAgQoAgwRAwALCQAgACABEE4ACw0AQaCx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dGFydHMgYXQgwA0gYnV0IGVuZHMgYXQgwAApZmluZ2VycHJpbnQgdmVyc2lvbiBudW1iZXIgbWlzbWF0Y2ggdGhlbSDABCB1cyDAAB91bnRydXN0ZWQgaWRlbnRpdHkgZm9yIGFkZHJlc3MgwAANSWRlbnRpdHkga2V5IMAjIGlzIG5vdCB0cnVzdGVkIGZvciByZW1vdGUgYWRkcmVzcyDAACBpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzIMASIGJ1dCB0aGUgaW5kZXggaXMgwAAbbm8gcmVtb3RlIGlkZW50aXR5IGtleSBmb3IgwADAGyBzZXNzaW9uIHN0YXRlIGNvcnJ1cHQgZm9yIMAAGnNlc3Npb24gc3RhdGUgY29ycnVwdCBmb3IgwAARaW52YWxpZCBzaXplIGZvciDAACFVbmV4cGVjdGVkIGRhdGEgbGVuZ3RoOiBleHBlY3RlZCDABiwgZ290IMAFIGZvciDAAA1NZXNzYWdlIGZyb20gwC4gZmFpbGVkIHRvIGRlY3J5cHQ7IHNlbmRlciByYXRjaGV0IHB1YmxpYyBrZXkgwBEgbWVzc2FnZSBjb3VudGVyIMAAH25vIHNlbmRlciBrZXkgcmVjb3JkIGZvciBncm91cCDACCBzZW5kZXIgwAAmdW5rbm93biBzZWFsZWQgc2VuZGVyIG1lc3NhZ2UgdmVyc2lvbiDAABJyYW5nZSBzdGFydCBpbmRleCDAIiBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCDAABByYW5nZSBlbmQgaW5kZXggwCIgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggwAAHc3RyaW5nIMAAD2ludmFsaWQgbGVuZ3RoIMALLCBleHBlY3RlZCDAAA9pbnZhbGlkIHZhbHVlOiDACywgZXhwZWN0ZWQgwAAOaW52YWxpZCB0eXBlOiDACywgZXhwZWN0ZWQgwAAib3V0cHV0IGJ1ZmZlciB0b28gc21hbGw6IHJlcXVpcmVkIMARIGJ5dGVzLCBwcm92aWRlZCDAAAxzZXNzaW9uIGZvciDAHSBoYXMgaW52YWxpZCByZWdpc3RyYXRpb24gSUQgwAAhQ3JlYXRpbmcgU2VuZGVyS2V5IHdpdGggY2hhaW4gSUQgwAAsUHJvY2Vzc2luZyBTZW5kZXJLZXkgZGlzdHJpYnV0aW9uIGZvciBncm91cCDADSBmcm9tIHNlbmRlciDADyB3aXRoIGNoYWluIElEIMAAGHNwbGl0X3RvIG91dCBvZiBib3VuZHM6IMAEIDw9IMAAIWNhbm5vdCBhZHZhbmNlIHBhc3QgYHJlbWFpbmluZ2A6IMAEIDw9IMAAEW1pbiA+IG1heC4gbWluID0gwAgsIG1heCA9IMAAPFRyaW1taW5nIGV4Y2Vzc2l2ZSByZWNlaXZlcl9jaGFpbiBmb3Igc2Vzc2lvbiB3aXRoIGJhc2Uga2V5IMAPLCBjaGFpbiBjb3VudDogwAAbRmFpbGVkIHRvIHBhcnNlIGNvbXBvbmVudDogwAASaW52YWxpZCBhcmd1bWVudDogwAAQYXNzZXJ0aW9uIGBsZWZ0IMAXIHJpZ2h0YCBmYWlsZWQKICBsZWZ0OiDACQogcmlnaHQ6IMAAEGFzc2VydGlvbiBgbGVmdCDAECByaWdodGAgZmFpbGVkOiDACQogIGxlZnQ6IMAJCiByaWdodDogwABQU2Vzc2lvbkNpcGhlci5kZWNyeXB0UHJlS2V5V2hpc3Blck1lc3NhZ2UgZmFpbGVkOiBJbnZhbGlkIFByZUtleU1lc3NhZ2UgZm9ybWF0OiDAAEtTZXNzaW9uQ2lwaGVyLmRlY3J5cHRXaGlzcGVyTWVzc2FnZSBmYWlsZWQ6IEludmFsaWQgV2hpc3Blck1lc3NhZ2UgZm9ybWF0OiDAABRJbnZhbGlkIEpJRCBmb3JtYXQ6IMAAI011bHRpcGxlIGF0dHJpYnV0ZSBwYXJzaW5nIGVycm9yczogwAAgTm8gdmFsaWQgc2Vzc2lvbiBmb3IgcmVjaXBpZW50OiDAOSwgKG5vIGN1cnJlbnQgc2Vzc2lvbiBzdGF0ZSksIG51bWJlciBvZiBwcmV2aW91cyBzdGF0ZXM6IMAAIE5vIHZhbGlkIHNlc3Npb24gZm9yIHJlY2lwaWVudDogwBssIGN1cnJlbnQgc2Vzc2lvbiBiYXNlIGtleSDAHSwgbnVtYmVyIG9mIHByZXZpb3VzIHN0YXRlczogwAAdU2Vzc2lvbkNpcGhlci5lbmNyeXB0IGVycm9yOiDAABpabGliIGRlY29tcHJlc3Npb24gZXJyb3I6IMAAFk5vaXNlIHByb3RvY29sIGVycm9yOiDAAA9NYXJzaGFsIGVycm9yOiDAABNKSUQgcGFyc2luZyBlcnJvcjogwAAiUHJvdG9idWYgZW5jb2RpbmcvZGVjb2RpbmcgZXJyb3I6IMAAGVByb3RvYnVmIGRlY29kaW5nIGVycm9yOiDAAAtJL08gZXJyb3I6IMAAFkZhaWxlZCB0byBzZXQgbG9nZ2VyOiDAAEhjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uOiDAACtTZW5kZXJLZXkgRHVwbGljYXRlIG1lc3NhZ2UgZm9yIGl0ZXJhdGlvbjogwAARaW52YWxpZCBzZXNzaW9uOiDAACBJbnZhbGlkIHRva2VuIHJlYWQgZnJvbSBzdHJlYW06IMAAJmVycm9yIHdoaWxlIGludm9raW5nIGFuIGZmaSBjYWxsYmFjazogwAAbSW52YWxpZCBwdWJsaWMga2V5IGxlbmd0aDogwAAeSW52YWxpZCBjaGFyIGZvciBoZXggcGFja2luZzogwAAhSW52YWxpZCBjaGFyIGZvciBuaWJibGUgcGFja2luZzogwAATaW52YWxpZCBrZXkgdmFsdWU6IMAAGWludmFsaWQgd2lyZSB0eXBlIHZhbHVlOiDAABxNaXNzaW5nIHJlcXVpcmVkIGF0dHJpYnV0ZTogwAAVbm8gc2VuZGVyIGtleSBzdGF0ZTogwAAcQURfSklEIGludmFsaWQgZG9tYWluIHR5cGU6IMAAH0FEX0pJRCBkZXZpY2UgaWQgb3V0IG9mIHJhbmdlOiDAAB9pbnZhbGlkIHNlYWxlZCBzZW5kZXIgbWVzc2FnZTogwAAfZmFpbGVkIHRvIGRlY3J5cHQgMToxIG1lc3NhZ2U6IMAACGludmFsaWQgwAogbWVzc2FnZTogwAAqaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogwAATbWl4SW50b0tleSBmYWlsZWQ6IMAAEGVuY3J5cHQgZmFpbGVkOiDAABZOb2lzZSBkZWNyeXB0IGZhaWxlZDogwAAQRGVjcnlwdCBmYWlsZWQ6IMAAHE5vaXNlSGFuZHNoYWtlIGluaXQgZmFpbGVkOiDAABNmaW5pc2hJbml0IGZhaWxlZDogwAAabWl4X3NoYXJlZF9zZWNyZXQgZmFpbGVkOiDAABNFbmNyeXB0aW9uIGZhaWxlZDogwAAec2VuZGVyIGtleSBkZWNyeXB0aW9uIGZhaWxlZDogwAATRGVjcnlwdGlvbiBmYWlsZWQ6IMAAGUNyeXB0byBvcGVyYXRpb24gZmFpbGVkOiDAACBDcnlwdG9ncmFwaGljIG9wZXJhdGlvbiBmYWlsZWQ6IMAAKFNlcnZlciBjZXJ0aWZpY2F0ZSB2ZXJpZmljYXRpb24gZmFpbGVkOiDAABpBdHRyaWJ1dGUgcGFyc2luZyBmYWlsZWQ6IMAAF0ZyYW1lIGVuY29kaW5nIGZhaWxlZDogwAAyU2Vzc2lvbkNpcGhlci5kZWNyeXB0UHJlS2V5V2hpc3Blck1lc3NhZ2UgZmFpbGVkOiDAACxTZXNzaW9uQ2lwaGVyLmRlY3J5cHRXaGlzcGVyTWVzc2FnZSBmYWlsZWQ6IMAAGGRlY3J5cHQgcGF5bG9hZCBmYWlsZWQ6IMAAF2RlY3J5cHQgc3RhdGljIGZhaWxlZDogwAAeU3RyaW5nIHRvbyBsb25nIHRvIGJlIHBhY2tlZDogwAAaaW52YWxpZCBzdGF0ZSBmb3IgY2FsbCB0byDADSB0byBzdWNjZWVkOiDAAChzZXRfdW5hY2tub3dsZWRnZWRfcHJlX2tleV9tZXNzYWdlIGZvcjogwBAgd2l0aCBwcmVLZXlJZDogwAAjQnVpbGRpbmcgUHJlS2V5V2hpc3Blck1lc3NhZ2UgZm9yOiDAECB3aXRoIHByZUtleUlkOiDAABRCYWQgTWFjISBUaGVpciBNYWM6IMAKIE91ciBNYWM6IMAAFkZhaWxlZCB0byBjcmVhdGUgTUFDOiDAABlEYXRhIGlzIG5vdCB2YWxpZCBVVEYtODogwAAWZXJyb3IgaW4gbWV0aG9kIGNhbGwgJ8ADJzogwAAbRmFpbGVkIHRvIHJlYWQgY2hhaW4gZW50cnkgwAI6IMAAFE1pc3NpbmcgbWVzc2FnZSBrZXkgwAI6IMAAE2ZhaWxlZCBwcmludGluZyB0byDAAjogwAAZbWVzc2FnZSB3aXRoIG9sZCBjb3VudGVyIMADIC8gwAASRmFpbGVkIHRvIGRlY3J5cHQgwBsgbWVzc2FnZSB3aXRoIHJhdGNoZXQga2V5OiDADiBhbmQgY291bnRlcjogwBUuIFNlc3Npb24gbG9hZGVkIGZvciDAHi4gTG9jYWwgc2Vzc2lvbiBoYXMgYmFzZSBrZXk6IMAOIGFuZCBjb3VudGVyOiDAAi4gwAAdUmVtb3ZlZCBhIG1hdGNoaW5nIGNoYWluX2lkICjAIykgZm91bmQgd2l0aCBhIGRpZmZlcmVudCBwdWJsaWMga2V5AGludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZV9zdWZmaXgucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3psaWItcnMtMC42LjMvc3JjL2luZmxhdGUvd2luZG93LnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jdXJ2ZTI1NTE5LWRhbGVrLTQuMS4zL3NyYy93aW5kb3cucnMAL3J1c3RjLzg0MmJkNWJlMjUzZTE3ODMxZTMxOGZkYmQ5ZDAxZDcxNjU1N2NjNzUvbGlicmFyeS9jb3JlL3NyYy9udW0vZmx0MmRlYy9zdHJhdGVneS9ncmlzdS5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYnl0ZXMtMS4xMS4xL3NyYy9ieXRlc19tdXQucnMAL3J1c3RjLzg0MmJkNWJlMjUzZTE3ODMxZTMxOGZkYmQ5ZDAxZDcxNjU1N2NjNzUvbGlicmFyeS9hbGxvYy9zcmMvZm10LnJzAC9ydXN0Yy84NDJiZDViZTI1M2UxNzgzMWUzMThmZGJkOWQwMWQ3MTY1NTdjYzc1L2xpYnJhcnkvY29yZS9zcmMvbnVtL2RpeV9mbG9hdC5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9naXQvY2hlY2tvdXRzL3doYXRzYXBwLXJ1c3QtYWNjZTg1YmQ2YWZmNjk4NC85NTM5NzQwL3dhY29yZS9saWJzaWduYWwvc3JjL3Byb3RvY29sL3NlbmRlcl9rZXlzLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL2dpdC9jaGVja291dHMvd2hhdHNhcHAtcnVzdC1hY2NlODViZDZhZmY2OTg0Lzk1Mzk3NDAvd2Fjb3JlL2FwcHN0YXRlL3NyYy9rZXlzLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ieXRlcy0xLjExLjEvc3JjL2J5dGVzLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi96bGliLXJzLTAuNi4zL3NyYy9pbmZsYXRlL2luZnRyZWVzLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jdXJ2ZTI1NTE5LWRhbGVrLTQuMS4zL3NyYy9lZHdhcmRzLnJzAC9ydXN0Yy84NDJiZDViZTI1M2UxNzgzMWUzMThmZGJkOWQwMWQ3MTY1NTdjYzc1L2xpYnJhcnkvc3RkL3NyYy9zeXMvc3luYy9tdXRleC9ub190aHJlYWRzLnJzAC9ob21lL2psdWNhc28vLnJ1c3R1cC90b29sY2hhaW5zL25pZ2h0bHktMjAyNi0wMS0zMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3N5cy90aHJlYWRfbG9jYWwvbm9fdGhyZWFkcy5ycwAvaG9tZS9qbHVjYXNvLy5ydXN0dXAvdG9vbGNoYWlucy9uaWdodGx5LTIwMjYtMDEtMzAteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9zeXMvc3luYy9vbmNlL25vX3RocmVhZHMucnMAL2hvbWUvamx1Y2Fzby8ucnVzdHVwL3Rvb2xjaGFpbnMvbmlnaHRseS0yMDI2LTAxLTMwLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9zdHIucnMAL3J1c3RjLzg0MmJkNWJlMjUzZTE3ODMxZTMxOGZkYmQ5ZDAxZDcxNjU1N2NjNzUvbGlicmFyeS9hbGxvYy9zcmMvc3RyLnJzAHNyYy9zdG9yYWdlX2FkYXB0ZXIucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3psaWItcnMtMC42LjMvc3JjL2luZmxhdGUvd3JpdGVyLnJzAHNyYy9rZXlfaGVscGVyLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL2dpdC9jaGVja291dHMvd2hhdHNhcHAtcnVzdC1hY2NlODViZDZhZmY2OTg0Lzk1Mzk3NDAvd2Fjb3JlL2xpYnNpZ25hbC9zcmMvcHJvdG9jb2wvZ3JvdXBfY2lwaGVyLnJzAHNyYy9ncm91cF9jaXBoZXIucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vZ2l0L2NoZWNrb3V0cy93aGF0c2FwcC1ydXN0LWFjY2U4NWJkNmFmZjY5ODQvOTUzOTc0MC93YWNvcmUvbGlic2lnbmFsL3NyYy9wcm90b2NvbC9zZXNzaW9uX2NpcGhlci5ycwBzcmMvc2Vzc2lvbl9jaXBoZXIucnMAc3JjL2xvZ2dlci5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9naXQvY2hlY2tvdXRzL3doYXRzYXBwLXJ1c3QtYWNjZTg1YmQ2YWZmNjk4NC85NTM5NzQwL3dhY29yZS9iaW5hcnkvc3JjL2VuY29kZXIucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vZ2l0L2NoZWNrb3V0cy93aGF0c2FwcC1ydXN0LWFjY2U4NWJkNmFmZjY5ODQvOTUzOTc0MC93YWNvcmUvYmluYXJ5L3NyYy9kZWNvZGVyLnJzAHNyYy9zZXNzaW9uX2J1aWxkZXIucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2ZsYXRlMi0xLjEuOS9zcmMvYnVmcmVhZGVyLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jdXJ2ZTI1NTE5LWRhbGVrLTQuMS4zL3NyYy9zY2FsYXIucnMAL3J1c3RjLzg0MmJkNWJlMjUzZTE3ODMxZTMxOGZkYmQ5ZDAxZDcxNjU1N2NjNzUvbGlicmFyeS9zdGQvc3JjL2lvL3N0ZGlvLnJzAC9ob21lL2psdWNhc28vLnJ1c3R1cC90b29sY2hhaW5zL25pZ2h0bHktMjAyNi0wMS0zMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9naXQvY2hlY2tvdXRzL3doYXRzYXBwLXJ1c3QtYWNjZTg1YmQ2YWZmNjk4NC85NTM5NzQwL3dhY29yZS9saWJzaWduYWwvc3JjL3Byb3RvY29sL3Nlc3Npb24ucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vZ2l0L2NoZWNrb3V0cy93aGF0c2FwcC1ydXN0LWFjY2U4NWJkNmFmZjY5ODQvOTUzOTc0MC93YWNvcmUvbGlic2lnbmFsL3NyYy9wcm90b2NvbC9zdGF0ZS9zZXNzaW9uLnJzAC9ydXN0Yy84NDJiZDViZTI1M2UxNzgzMWUzMThmZGJkOWQwMWQ3MTY1NTdjYzc1L2xpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvc3RyYXRlZ3kvZHJhZ29uLnJzAC9ydXN0Yy84NDJiZDViZTI1M2UxNzgzMWUzMThmZGJkOWQwMWQ3MTY1NTdjYzc1L2xpYnJhcnkvY29yZS9zcmMvbnVtL2JpZ251bS5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9naXQvY2hlY2tvdXRzL3doYXRzYXBwLXJ1c3QtYWNjZTg1YmQ2YWZmNjk4NC85NTM5NzQwL3dhY29yZS9saWJzaWduYWwvc3JjL3Byb3RvY29sL3Byb3RvY29sLnJzAC9ob21lL2psdWNhc28vLnJ1c3R1cC90b29sY2hhaW5zL25pZ2h0bHktMjAyNi0wMS0zMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwAvcnVzdGMvODQyYmQ1YmUyNTNlMTc4MzFlMzE4ZmRiZDlkMDFkNzE2NTU3Y2M3NS9saWJyYXJ5L3N0ZC9zcmMvc3luYy9yZWVudHJhbnRfbG9jay5ycwAvaG9tZS9qbHVjYXNvLy5ydXN0dXAvdG9vbGNoYWlucy9uaWdodGx5LTIwMjYtMDEtMzAteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2VfbG9jay5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9naXQvY2hlY2tvdXRzL3doYXRzYXBwLXJ1c3QtYWNjZTg1YmQ2YWZmNjk4NC85NTM5NzQwL3dhY29yZS9hcHBzdGF0ZS9zcmMvbHRoYXNoLnJzAC9ob21lL2psdWNhc28vLnJ1c3R1cC90b29sY2hhaW5zL25pZ2h0bHktMjAyNi0wMS0zMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL2dpdC9jaGVja291dHMvd2hhdHNhcHAtcnVzdC1hY2NlODViZDZhZmY2OTg0Lzk1Mzk3NDAvd2Fjb3JlL25vaXNlL3NyYy9mcmFtaW5nLnJzAC9ob21lL2psdWNhc28vLnJ1c3R1cC90b29sY2hhaW5zL25pZ2h0bHktMjAyNi0wMS0zMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9pby9ib3Jyb3dlZF9idWYucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi0wLjIuMTE0L3NyYy9leHRlcm5yZWYucnMAc3JjL2N1cnZlLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9jb3JlLTEuMC4yMjgvc3JjL2RlL3ZhbHVlLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuNjQvc3JjL3F1ZXVlLnJzAHNyYy9hcHBzdGF0ZS5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvemxpYi1ycy0wLjYuMy9zcmMvaW5mbGF0ZS5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvemxpYi1ycy0wLjYuMy9zcmMvYWxsb2NhdGUucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3psaWItcnMtMC42LjMvc3JjL3N0YWJsZS5ycwAvcnVzdGMvODQyYmQ1YmUyNTNlMTc4MzFlMzE4ZmRiZDlkMDFkNzE2NTU3Y2M3NS9saWJyYXJ5L2NvcmUvc3JjL3VuaWNvZGUvcHJpbnRhYmxlLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5ycwAvaG9tZS9qbHVjYXNvLy5ydXN0dXAvdG9vbGNoYWlucy9uaWdodGx5LTIwMjYtMDEtMzAteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnMAc3JjL3Nlc3Npb25fcmVjb3JkLnJzAC9ydXN0L2RlcHMvaGFzaGJyb3duLTAuMTYuMS9zcmMvcmF3L21vZC5ycwAvcnVzdGMvODQyYmQ1YmUyNTNlMTc4MzFlMzE4ZmRiZDlkMDFkNzE2NTU3Y2M3NS9saWJyYXJ5L2NvcmUvc3JjL2ZtdC9tb2QucnMAL2hvbWUvamx1Y2Fzby8ucnVzdHVwL3Rvb2xjaGFpbnMvbmlnaHRseS0yMDI2LTAxLTMwLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZC9zcmMvaW8vbW9kLnJzAC9ydXN0Yy84NDJiZDViZTI1M2UxNzgzMWUzMThmZGJkOWQwMWQ3MTY1NTdjYzc1L2xpYnJhcnkvc3RkL3NyYy9pby9tb2QucnMAL2hvbWUvamx1Y2Fzby8ucnVzdHVwL3Rvb2xjaGFpbnMvbmlnaHRseS0yMDI2LTAxLTMwLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy92ZWNfZGVxdWUvbW9kLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvbW9kLnJzAC9ydXN0Yy84NDJiZDViZTI1M2UxNzgzMWUzMThmZGJkOWQwMWQ3MTY1NTdjYzc1L2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMvbW9kLnJzAC9ob21lL2psdWNhc28vLnJ1c3R1cC90b29sY2hhaW5zL25pZ2h0bHktMjAyNi0wMS0zMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvdmVjL21vZC5ycwAvcnVzdGMvODQyYmQ1YmUyNTNlMTc4MzFlMzE4ZmRiZDlkMDFkNzE2NTU3Y2M3NS9saWJyYXJ5L2NvcmUvc3JjL251bS9mbHQyZGVjL21vZC5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvemxpYi1ycy0wLjYuMy9zcmMvY3JjMzIvYnJhaWQucnMAL3J1c3RjLzg0MmJkNWJlMjUzZTE3ODMxZTMxOGZkYmQ5ZDAxZDcxNjU1N2NjNzUvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9pZC5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjY0L3NyYy90YXNrL3NpbmdsZXRocmVhZC5ycwAvcnVzdGMvODQyYmQ1YmUyNTNlMTc4MzFlMzE4ZmRiZDlkMDFkNzE2NTU3Y2M3NS9saWJyYXJ5L2FsbG9jL3NyYy9yYy5ycwAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi4xMS9zcmMvZGxtYWxsb2MucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vZ2l0L2NoZWNrb3V0cy93aGF0c2FwcC1ydXN0LWFjY2U4NWJkNmFmZjY5ODQvOTUzOTc0MC93YWNvcmUvbGlic2lnbmFsL3NyYy9jcnlwdG8vYWVzX2NiYy5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvZ2VuZXJpYy1hcnJheS0wLjE0Ljcvc3JjL2xpYi5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFuZF9jb3JlLTAuOS41L3NyYy9saWIucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuNjQvc3JjL2xpYi5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvb25jZV9jZWxsLTEuMjEuNC9zcmMvbGliLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9qcy1zeXMtMC4zLjkxL3NyYy9saWIucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2J5dGVzLTEuMTEuMS9zcmMvbGliLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9hZXMtMC44LjQvc3JjL3NvZnQvZml4c2xpY2UzMi5ycwASQ2FuZGlkYXRlIHNlc3Npb24gwA4gZmFpbGVkIHdpdGggJ8AHJywgaGFkIMAQIHJlY2VpdmVyIGNoYWlucwASQ2FuZGlkYXRlIHNlc3Npb24gwAUgaGFkIMAQIHJlY2VpdmVyIGNoYWlucwB0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scwBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAB5MZWZ0b3ZlciBkYXRhIGFmdGVyIGRlY29kaW5nOiDABiBieXRlcwATPC0tIERlY29kZWQgZnJhbWU6IMAGIGJ5dGVzAMAQIGVsZW1lbnRzIGluIG1hcABpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW5jb3JyZWN0IGhlYWRlciBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGhlYWRlciBjcmMgbWlzbWF0Y2gAaW52YWxpZCB3aW5kb3cgc2l6ZQByZXBlYXRlZCBjYWxsIHdpdGggYmFkIHN0YXRlAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAMAVIGVsZW1lbnRzIGluIHNlcXVlbmNlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAA1zZXNzaW9uIHdpdGggwAogbm90IGZvdW5kABBmbG9hdGluZyBwb2ludCBgwAFgAAtjaGFyYWN0ZXIgYMABYAAJaW50ZWdlciBgwAFgAAlib29sZWFuIGDAAWAAD21pc3NpbmcgZmllbGQgYMABYAARZHVwbGljYXRlIGZpZWxkIGDAAWAALGNpcGhlcnRleHQgc2VyaWFsaXplZCBieXRlcyB3ZXJlIHRvbyBzaG9ydCA8wAE+AB51bnJlY29nbml6ZWQgbWVzc2FnZSB2ZXJzaW9uIDzAAT4AGGludmFsaWQgTUFDIGtleSBsZW5ndGggPMABPgAQYmFkIGtleSBsZW5ndGggPMAVPiBmb3Iga2V5IHdpdGggdHlwZSA8wAE+ACBjaXBoZXJ0ZXh0IHZlcnNpb24gd2FzIHRvbyBvbGQgPMABPgAlY2lwaGVydGV4dCB2ZXJzaW9uIHdhcyB1bnJlY29nbml6ZWQgPMABPgAIPGVycm9yOiDAAT4AwBUgY3JlYXRpbmcgbmV3IGNoYWlucy4AKU1BQyB2ZXJpZmljYXRpb24gZmFpbGVkIGZvciBtZXNzYWdlIGZyb20gwBMuIFJlbW90ZSBJZGVudGl0eTogwBIsIExvY2FsIElkZW50aXR5OiDAFywgTUFDIEtleSBGaW5nZXJwcmludDogwAMuLi4AH3Byb2Nlc3NpbmcgUHJlS2V5IG1lc3NhZ2UgZnJvbSDAMyB3aXRob3V0IG9uZS10aW1lIHByZWtleSAodXNpbmcgc2lnbmVkIHByZWtleSBvbmx5KQAUU2F2aW5nIGlkZW50aXR5IGZvciDALSBmcm9tIHByZXZpb3VzIHNlc3Npb24gKHNraXBwaW5nIHRydXN0IGNoZWNrKQAydW5leHBlY3RlZCB0eXBlIFVSTC50eXBlX3VybDogZXhwZWN0ZWQgdHlwZSBVUkw6ICLACSIgKGdvdDogIsACIikAGShDb252ZXJ0aW5nIHR5cGUgZmFpbGVkKSDAAiAowAE6wAE6wAEpAAhKc1ZhbHVlKMABKQASQ2FuZGlkYXRlIHNlc3Npb24gwA4gZmFpbGVkIHdpdGggJ8AjJzsgY2Fubm90IGdldCByZWNlaXZlciBjaGFpbiBpbmZvICjAASkAEkNhbmRpZGF0ZSBzZXNzaW9uIMAiOiBjYW5ub3QgZ2V0IHJlY2VpdmVyIGNoYWluIGluZm8gKMABKQAKZGVjcnlwdGVkIMAOIG1lc3NhZ2UgZnJvbSDAJiB3aXRoIGN1cnJlbnQgc2Vzc2lvbiBzdGF0ZSAoYmFzZSBrZXkgwAEpAApkZWNyeXB0ZWQgwA4gbWVzc2FnZSBmcm9tIMAnIHdpdGggUFJFVklPVVMgc2Vzc2lvbiBzdGF0ZSAoYmFzZSBrZXkgwAEpABJyZW1vdmFsIGluZGV4IChpcyDAFikgc2hvdWxkIGJlIDwgbGVuIChpcyDAASkAwAsgKG9zIGVycm9yIMABKQATaW52YWxpZCB3aXJlIHR5cGU6IMALIChleHBlY3RlZCDAASkALGluY29taW5nIHNlbmRlciBrZXkgc3RhdGUgY29ycnVwdCBmb3IgZ3JvdXAgwAggc2VuZGVyIMALIChjaGFpbiBJRCDAASkAGUZyYW1lIGlzIHRvbyBsYXJnZSAobWF4OiDABywgZ290OiDAASkAIW5vIHNlbmRlciBrZXkgc3RhdGUgZm9yIGNoYWluIGlkIMATIChrbm93biBjaGFpbiBJRHM6IMABKQAiU2VuZGVyS2V5IGNvdWxkIG5vdCBmaW5kIGNoYWluIElEIMATIChrbm93biBjaGFpbiBJRHM6IMABKQDADyBKdW1waW5nIGFoZWFkIMASIG1lc3NhZ2VzIChpbmRleDogwAssIGNvdW50ZXI6IMABKQDAICBFeGNlZWRlZCBmdXR1cmUgbWVzc2FnZSBsaW1pdDogwAksIGluZGV4OiDACywgY291bnRlcjogwAEpAClTZW5kZXJLZXkgRXhjZWVkZWQgZnV0dXJlIG1lc3NhZ2UgbGltaXQ6IMAVLCBjdXJyZW50IGl0ZXJhdGlvbjogwAEpAEtmYWlsZWQgdG8gZW5jb2RlIFByb3RvYnVmIG1lc3NhZ2U7IGluc3VmZmljaWVudCBidWZmZXIgY2FwYWNpdHkgKHJlcXVpcmVkOiDADSwgcmVtYWluaW5nOiDAASkACSJ1bmtub3duIMALIGFsZ29yaXRobSDAASIAwAEuwAI6IAAAAACWJhAAfgAAANsAAAAUAAAAb25lLXRpbWUgaW5pdGlhbGl6YXRpb24gbWF5IG5vdCBiZSBwZXJmb3JtZWQgcmVjdXJzaXZlbHkAAAAAAAAAAAEAAAA5AAAAIyAQAIEAAADfAQAAGQAAAAAAAAAEAAAABAAAADoAAAByZWVudHJhbnQgaW5pdAAAHy4QAF4AAACEAgAADQAAAAAAAAAIAAAABAAAADsAAABjYW4gYWx3YXlzIGFwcGVuZCB0byBhIGJ1ZmZlcgAAAK8fEABzAAAArgEAAA4AQfzywAALBQEAAAA8AEGM88AACwUBAAAAPQBBnPPAAAsFAQAAAD4AQazzwAALBQEAAAA/AEG888AACwUBAAAAQABBzPPAAAsFAQAAAEEAQdzzwAALBQEAAABCAEHs88AACwUBAAAAQwBB/PPAAAsFAQAAAEQAQYz0wAALBQEAAABDAEGc9MAACwUBAAAARQBBrPTAAAsFAQAAAEMAQbz0wAALBQEAAABGAEHM9MAACwUBAAAARwBB3PTAAAsFAQAAAEgAQez0wAALBQEAAABJAEH89MAAC4cCAQAAAEoAAABLAAAANAIAAAQAAABMAAAATQAAAAQDAAAEAAAATgAAAE8AAADMDAAABAAAAFAAAABRAAAARAwAAAQAAABSAAAAUwAAAFQAAAAEAAAAVAAAAFUAAACMBAAABAAAAFYAAABXAAAA/A4AAAQAAABYAAAAWQAAALQGAAAEAAAAWgAAAFsAAABMAQAABAAAAFwAAABdAAAADAEAAAQAAABeAAAAQXR0ZW1wdGVkIHRvIGluaXRpYWxpemUgdGhyZWFkLWxvY2FsIHdoaWxlIGl0IGlzIGJlaW5nIGRyb3BwZWQAAPsXEACQAAAAawAAAA0AAAAAAAAA//////////94OxAAQZD3wAAL7wh3YWNvcmVfbGlic2lnbmFsOjpwcm90b2NvbDo6c2Vzc2lvbl9jaXBoZXJjYW5ub3QgZGVjcnlwdCB3aXRob3V0IHJlbW90ZSBpZGVudGl0eSBrZXn6GhAAeQAAANUCAAAJAAAATUFDIHZlcmlmaWNhdGlvbiBmYWlsZWQAAAAAAAgAAAAEAAAAXwAAAHN1Y2Nlc3NmdWwgZGVjcnlwdCBhbHdheXMgaGFzIGEgdmFsaWQgYmFzZSBrZXkAAPoaEAB5AAAAAgIAABoAAABkZWNyeXB0aW9uIGZhaWxlZGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IHNob3VsZCBub3QgYmUgdXNpbmcgRG91YmxlIFJhdGNoZXQgZm9yIHRoZXNlAPoaEAB5AAAALwIAABkAAAD6GhAAeQAAAFUCAAAaAAAAVmVjIGlzIHNpemVkIGNvbnNlcnZhdGl2ZWx5AOQ8EAAbAAAA+SgQAGIAAAABAQAAGQAAAGZpbmlzaDogcmVzdWx0IHNob3VsZCBiZSBOb25lAAAAtS0QAGkAAACpAAAAEQAAAGZpbmlzaDogY2FsbGJhY2tzIHNob3VsZCBiZSBTb21ltS0QAGkAAAClAAAAEQAAALUtEABpAAAApAAAACcAAABFbmFibGVkRmVhdHVyZXNhdWRpb2ltYWdlc3RpY2tlclNpZ25lZFByZUtleWtleUlka2V5UGFpcnNpZ25hdHVyZVByZUtleXB1YmxpY0tlebQ9EAAFAAAAzz0QAAkAAAC0PRAABQAAAM89EAAJAAAAwD0QAAkAAAByZWdpc3RyYXRpb25JZGlkZW50aXR5S2V5cHJlS2V5c2lnbmVkUHJlS2V5AAA+EAAOAAAADj4QAAsAAAAZPhAABgAAAB8+EAAMAAAAcHViS2V5cHVibGljcHJpdktleXByaXZhdGVwcml2YXRlS2V5TD4QAAYAAABSPhAABgAAAM89EAAJAAAAWD4QAAcAAABfPhAABwAAAGY+EAAKAAAAS2V5UGFpcgBMPhAABgAAAFg+EAAHAAAAc2FsdGluZm+4PhAABAAAALw+EAAEAAAAaWR0aW1lc3RhbXBjYWxsZWQgYE9wdGlvbjo6dW53cmFwX3Rocm93KClgIG9uIGEgYE5vbmVgIHZhbHVlTWFwQWNjZXNzOjpuZXh0X3ZhbHVlIGNhbGxlZCBiZWZvcmUgbmV4dF9rZXnIIxAAZQAAAGcFAAAbAAAAMDEyMzQ1Njc4OWFiY2RlZnZhbHVlIGlzIG1pc3NpbmdDb3VsZG4ndCBkZXNlcmlhbGl6ZSBpNjQgb3IgdTY0IGZyb20gYSBCaWdJbnQgb3V0c2lkZSBpNjQ6Ok1JTi4udTY0OjpNQVggYm91bmRzQ291bGRuJ3QgZGVzZXJpYWxpemUgdTY0IGZyb20gYSBCaWdJbnQgb3V0c2lkZSB1NjQ6Ok1JTi4udTY0OjpNQVggYm91bmRzAEGIgMEACwUBAAAAYABBmIDBAAsFAQAAAEMAQaiAwQAL6iQBAAAAQwAAAG4aEAB3AAAAOgAAAB8AAABuGhAAdwAAAB8BAAArAAAAd2Fjb3JlX2xpYnNpZ25hbDo6cHJvdG9jb2w6Omdyb3VwX2NpcGhlcvoaEAB5AAAA5gAAABYAAAD6GhAAeQAAAPwAAAANAAAA+hoQAHkAAAAqAQAAFgAAAHN1Y2Nlc3NmdWxseSBkZWNyeXB0ZWQ7IG11c3QgaGF2ZSBhIGN1cnJlbnQgc3RhdGUAAAD6GhAAeQAAADsBAAAKAAAAc3VjY2Vzc2Z1bGx5IGRlY3J5cHRlZDsgbXVzdCBoYXZlIGEgcmVtb3RlIGlkZW50aXR5IGtleQD6GhAAeQAAAD0BAAAKAAAA+hoQAHkAAAA+AQAACgAAAPoaEAB5AAAASwEAAAkAAAD6GhAAeQAAAFcBAAANAAAATm8gc2Vzc2lvbiBhdmFpbGFibGUgdG8gZGVjcnlwdGludmFsaWQgcmVjZWl2ZXIgY2hhaW4gbWVzc2FnZSBrZXlzZmFpbGVkIHRvIGRlY3J5cHQA+hoQAHkAAADmAgAAJgAAABQeEAByAAAAlwAAABEAAAAUHhAAcgAAAMUAAAAFAAAAd2Fjb3JlX2xpYnNpZ25hbDo6cHJvdG9jb2w6OnNlc3Npb24AtS0QAGkAAAD/AAAAFQAAAG4aEAB3AAAAVgAAACYAAAA8bm9uZT5vdXRnb2luZyBzZW5kZXIga2V5IHN0YXRlIGNvcnJ1cHQgZm9yIGRpc3RyaWJ1dGlvbmludmFsaWQgc2VuZGVyIGNoYWluIG1lc3NhZ2Uga2V5c01pc3NpbmcgX3Nlc3Npb25zbWlncmF0ZU1pc3NpbmcgY3VycmVudFJhdGNoZXRNaXNzaW5nIGVwaGVtZXJhbEtleVBhaXJNaXNzaW5nIGluZGV4SW5mb01pc3NpbmcgX2NoYWluc19jaGFpbnMgZXhwZWN0ZWQgdG8gYmUgYW4gb2JqZWN0TWlzc2luZyBjaGFpbktleSBmb3IgbGVnYWN5IGNoYWluIGVudHJ5TWlzc2luZyBtZXNzYWdlS2V5cyBmb3IgbGVnYWN5IGNoYWluIGVudHJ5SW52YWxpZCBtZXNzYWdlS2V5cyBvYmplY3RNZXNzYWdlIGtleSBpbmRleCBpcyBub3QgYSBudW1iZXJJbnZhbGlkIF9zZXNzaW9ucyBvYmplY3QAdBsQABUAAABDAAAANAAAAHQbEAAVAAAAQgAAADQAAABuGhAAdwAAANcAAAAmAAAAdmVyc2lvbiBkb2VzIG5vdCBmaXQgaW4gdThtZXNzYWdlX2VuY3J5cHQAAAD6GhAAeQAAAGQAAAAmAAAASlMgcmV0dXJuZWQgbnVsbGdldF9pZGVudGl0eV9rZXlfcGFpckpTIGRpZCBub3QgcmV0dXJuIGEgbnVtYmVyZ2V0X2xvY2FsX3JlZ2lzdHJhdGlvbl9pZEZhaWxlZCB0byBkZXNlcmlhbGl6ZSBzZW5kZXIga2V5IHJlY29yZGxvYWRfc2VuZGVyX2tleWN1cnJlbnRSYXRjaGV0X3Nlc3Npb25zAAAA3hkQABYAAAC/AAAAWgAAAHJvb3RLZXkBAAFBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsv/////////////////////////////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf///////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3ByZXZpb3VzQ291bnRlcmVwaGVtZXJhbEtleVBhaXJpbmRleEluZm9yZW1vdGVJZGVudGl0eUtleWJhc2VLZXlfY2hhaW5zY2hhaW5UeXBlY2hhaW5LZXljb3VudGVya2V5bWVzc2FnZUtleXNNaXNzaW5nIHNlbmRlckNoYWluS2V5bWlncmF0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aW5pdGlhbGl6ZWREZWNyeXB0aW9uIGNpcGhlciBub3QgaW5pdGlhbGl6ZWRFbmNyeXB0aW9uIGNpcGhlciBub3QgaW5pdGlhbGl6ZWROb2lzZUhhbmRzaGFrZSBub3QgaW5pdGlhbGl6ZWROb2lzZV9YWF8yNTUxOV9BRVNHQ01fU0hBMjU2AAAAAGRhdGFTZXNzaW9uUmVjb3JkLmRlc2VyaWFsaXplOiBJbnZhbGlkIGlucHV0IHR5cGUuIEV4cGVjdGVkIFVpbnQ4QXJyYXksIEFycmF5LCBvciBCdWZmZXItbGlrZSBvYmplY3QuAAAAAAAEAAAABAAAAHEAAABJbnZhbGlkIGFkZHJlc3MgZW5jb2RpbmdpZCByZXF1aXJlZCBmb3IgYWRkcm51bWJlciByZXF1aXJlZCBmb3IgZGV2aWNlSWRlbmNvZGVkIGFkZHIgZGV0ZWN0ZWRjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlaWRlbnRpdHlLZXlQYWlyLnByaXZLZXkgbXVzdCBiZSAzMiBieXRlcwAAAAAEAAAABAAAAHIAAADwLBAAXQAAADkBAAAkAAAAcwAAABgAAAAEAAAAEgAAAEZhaWxlZCB0byBjcmVhdGUgZW1wdHkgc2Vzc2lvbiByZWNvcmQAAAAVJxAAFQAAAEAAAAAtAAAAdHlwZUludmFsaWQgcHVibGljIGtleUludmFsaWQgc2lnbmF0dXJlSW5jb3JyZWN0IHByaXZhdGUga2V5IGxlbmd0aEludmFsaWQgcHJpdmF0ZSBrZXkgdHlwZVByaXZhdGUga2V5IG11c3QgYmUgMzIgYnl0ZXMgbG9uZ0lucHV0IGRhdGEgY2Fubm90IGJlIGVtcHR5SW52YWxpZCBjb250ZW50IHR5cGVmYWxzZXRydWVIS0RGIGV4cGFuc2lvbiBmYWlsZWQBI0VniavN7/7cuph2VDIQAAAAAAAAAAABAAAAdAAAAHUAAAB2AAAAd2hhdHNhcHBfcnVzdF9icmlkZ2U6OmxvZ2dlckluZGV4IGtleUhtYWNTaGEyNTZQYXRjaCBNQUMga2V5VmFsdWUgTUFDIGtleUhtYWNTaGE1MTIAmiQQAA8AAADqAAAAJQAAAExULUhhc2hTbmFwc2hvdCBNQUMga2V5Ym9keWZpZWxkIGlkZW50aWZpZXJhIHNlcXVlbmNlAAAAAAAAAAQAAAAEAAAAdwAAAEludmFsaWRBcmd1bWVudAAAAAAACAAAAAQAAAB4AAAASW52YWxpZFN0YXRlSW52YWxpZFByb3RvYnVmRW5jb2RpbmcAAAAAAAQAAAAEAAAAeQAAAENpcGhlcnRleHRNZXNzYWdlVG9vU2hvcnQAAAAAAAAABAAAAAQAAAB6AAAATGVnYWN5Q2lwaGVydGV4dFZlcnNpb25VbnJlY29nbml6ZWRDaXBoZXJ0ZXh0VmVyc2lvblVucmVjb2duaXplZE1lc3NhZ2VWZXJzaW9uAAAAAAAABAAAAAQAAAB7AAAARmluZ2VycHJpbnRWZXJzaW9uTWlzbWF0Y2hGaW5nZXJwcmludFBhcnNpbmdFcnJvck5vS2V5VHlwZUlkZW50aWZpZXJCYWRLZXlUeXBlAEGcpcEAC7UIAQAAAHwAAABCYWRLZXlMZW5ndGhTaWduYXR1cmVWYWxpZGF0aW9uRmFpbGVkAAAAAAAAAAQAAAAEAAAAfQAAAFVudHJ1c3RlZElkZW50aXR5SW52YWxpZFByZUtleUlkSW52YWxpZFNpZ25lZFByZUtleUlkSW52YWxpZE1hY0tleUxlbmd0aE5vU2VuZGVyS2V5U3RhdGVTZXNzaW9uTm90Rm91bmQAAAAAAAQAAAAEAAAAfgAAAEludmFsaWRTZXNzaW9uU3RydWN0dXJlSW52YWxpZFNlbmRlcktleVNlc3Npb24AAH8AAAAQAAAABAAAAIAAAABJbnZhbGlkUmVnaXN0cmF0aW9uSWREdXBsaWNhdGVkTWVzc2FnZQAAAAAAAAEAAAABAAAACwAAAEludmFsaWRNZXNzYWdlRmZpQmluZGluZ0Vycm9yAAAAAAAAAAQAAAAEAAAAgQAAAEFwcGxpY2F0aW9uQ2FsbGJhY2tFcnJvckludmFsaWRTZWFsZWRTZW5kZXJNZXNzYWdlVW5rbm93blNlYWxlZFNlbmRlclZlcnNpb25TZWFsZWRTZW5kZXJTZWxmU2VuZHN0cnVjdCBQcmVLZXlQdWJsaWNLZXlzdHJ1Y3QgU2lnbmVkUHJlS2V5UHVibGljS2V5c3RydWN0IFByZUtleUJ1bmRsZUlucHV0c3RydWN0IEpzS2V5UGFpckJ5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AAAAAAAAkgAAAAEAAAAzAgAAAAAAAAUAQcTNwQALErkCAAAAAAAAXAAAAAAAAAA4AwBB5M3BAAuRpQGCAAAAAAAAAAIAAAAKAAAAswIAABIAAABLAAAAMDMyc3ViamVjdDI2NzU4NDA2NjAwNWFlOTAzdmlld19vbmNlX3JlYWQ4dm9pcC4uLjAzMTE1Mzc5MDAzOXNlcnZlcl9zeW5jQW1lcmljYS9TYW50aWFnbzc4MDEyMTVhdmFpbGFiaWxpdHltZF9wcml2YWN5X3YydmVyNDIwdzpzeW5jOmFwcDpzdGF0ZW5ldC4uMjA1MDI2MDNyZXBsYWNlZHdhbGxwYXBlcnNfdjJvbmVfdGFwX2NhbGxpbmdfaW5fZ3JvdXBfY2hhdF9zaXplY3R3YV9jb250ZXh0X2VudGVycHJpc2VfZW5hYmxlZHByb3RvY29sNzE5dmlkZW9fZHVyYXRpb24zNzIxMzgwMzYxMzc3MTM2NXBvcDEwNDBibG9ja2xpc3Rsb2NrZWRwaWRyZWxheTU1NDE2NzBtZXRhd2ViX2lzX2RpcmVjdF9jb25uZWN0aW9uX2Zvcl9wbG1fdHJhbnNwYXJlbnQxMDM3bXV0ZS1zdGF0ZTMxbWRfZG93bmdyYWRlX3JlYWRfcmVjZWlwdHMyOTE3Mzc0OTU3MzYwMTN3ZWJfc21iX3Vwc2VsbF9pbl9iaXpfcHJvZmlsZV9lbmFibGVkdmlld19vbmNlX3dyaXRlMTE3MDI0ZGlzYWJsZTA0Zm1lZGlhbm90aWZ5QXNpYS9LYXJhY2hpc3RlbGxhX2ludGVyb3BfZW5hYmxlZDQ4MHVwbG9hZF9ob3N0X3N3aXRjaGluZ19lbmFibGVkd2ViX2xhcmdlX2ZpbGVzX3VpMDE3dXJuOnhtcHA6d2hhdHNhcHA6YWNjb3VudDE0NjgyOTA2MDI3c2VydmVyLWVycm9yMTI2MDU0NE9wZW5pbmcubTRyZm5ham9pbmFibGUxMjMwMzYxZXBoX3NldHRpbmdyZXR1cm5fc25hcHNob3Q3MDEyMnBfdl9pZHBlZXJfZGV2aWNlX3ByZXNlbmNlY3J5cHRvbWRfYmxvY2tsaXN0X3YyZG9jX2RldGVjdGlvbl9pbWFnZV9tYXhfZWRnZTk3M3BlZXJfbXNnc21iX3Vwc2VsbF9jaGF0X2Jhbm5lcl9lbmFibGVkYmFja2dyb3VuZF9sb2NhdGlvbjg3N3dpbl91d3BfZGVwcmVjYXRpb25fa2lsbHN3aXRjaF9lbmFibGVkMTE0OGludmlzMjMwN0FtZXJpY2EvU2FvX1BhdWxvYWN0aW9uMTMwNDE4NDYxMzIwMDFlMjMyMWFjdHVhbF9hY3RvcnNzaG9wc19oaWRlX2NhdGFsb2dfYXR0YWNobWVudF9lbnRyeXBvaW50YnVzeTUxMDE4MjdrZXlnZW4wYXdpZHRoMDRldnA4bnNlX2NhbGxocV9pbWFnZV9xdWFsaXR5bXV0ZW1hdGNoX2xhc3Rfc2Vlbmhpc3Rfc3luYzI2ODcxNzd3OmF1dGg6YmFja3VwOnRva2VuMDQ4ZXZlbnRfY29kZWJsb2NraW5nX3N0YXR1c3dlYmZ1bGwyNDhjb25mbGljdHRyYW5zcG9ydDEzNzU1MzU1MDRwb3B1bGFyLWJhbmtzdGF0dXNfaW1hZ2VfcXVhbGl0eTE0MzJhbHRfanBlZ19zdGF0dXNfcXVhbGl0eXRlbXBsYXRlX2RvY19taW1lX3R5cGVzZ29vZ2xlMjQzNnF1ZXJ5X2xpbmtlZDE2MDAwNjNBc2lhL0pha2FydGFoaWdoMkhQNGRtODAwMGhmbV9zdHJpbmdfY2hhbmdlczIzODZzdGVsbGFfaW9zX2VuYWJsZWRrZXlfZXhwaXJ5X3RpbWVfc2Vjb25kMzBodHRwczovL3d3dy53aGF0c2FwcC5jb20vb3RwL2NvcHkvMTA1NmFjdGl2ZWN0d2FfZmlyc3RfYnVzaW5lc3NfcmVwbHlfbG9nZ2luZzExNDcwNGRhcHBpZHJlcXVlc3RfaW1hZ2VfdXJsNDk2a2V5X2NpcGhlcl9zdWl0ZTcyMDA2MDE1MTgzMTAyNXJlZjAxMDE2OTAyMzM0Y2Fub25pY2FsX3VybF92YWxpZGF0aW9uX2VuYWJsZWRzdGF0dXNfdmlkZW9fbWF4X2JpdHJhdGUyN29wdXNpbWFnZV9tYXhfa2J5dGVzY2F0YWxvZ19leGlzdHMxMzIyYWNjZXB0ODEwMTM1Nzk2MEFzaWEvRHViYWlzX28wNTBkZXZpY2VfZmFub3V0MGYyNTI0MDNkcGFydGlhbF9wanBlZ19id190aHJlc2hvbGRncm91cHN3ZWJfY2FydF9lbmFibGVkZ3JvdXBfY2FsbF92aWRlb19tYXhpbWl6YXRpb25fZW5hYmxlZDEzMzQxMzUwMjAwMDE3MTAwNDRyZXRhaWwxMzIxb3JkZXJsY2RlbHRhNjBoZWFydGJlYXR3OmNvbW1zOmNoYXRkYXRhX25hbWVzcGFjZTUyc2tleXZjYXJkX2FzX2RvY3VtZW50X3NpemVfa2JBbWVyaWNhL0xpbWEyMzg3MjUwMTA5cmVhc29ucHR0X2ZvcndhcmRlZF9mZWF0dXJlc19lbmFibGVkdl9pZEFtZXJpY2EvQmVsZW1wcmljaW5nX21vZGVscGFpci1kZXZpY2VwdHRfb290X3BsYXliYWNrNjkxMGN2b3RlcHJldl9kaGFzaGNsZWFyYW5ub3VuY2VtZW50MTc4ZW5oYW5jZWRfYmxvY2tfZW5hYmxlZGdyb3VwYWRkcmV0cnl2aWRlb19tYXhfYml0cmF0ZTEzODdwcmVhY2NlcHQ1MDNzY3JlZW5fd2lkdGgxNjU1MTI3MnNlbmRlcndlYl9idXR0b25zX21lc3NhZ2VfZW5hYmxlZG1kX2dyb3VwX25vdGlmaWNhdGlvbjgyNzA5dWxfYncyMzc5MTEzNTA1OTQ0OGtleV92ZXJzaW9uMjA3MDMzZnJpc3RhdHVzX3ZpZGVvX21heF9kdXJhdGlvbnB0dF9yZW1lbWJlcl9wbGF5X3Bvc2l0aW9uaW5hY3RpdmUtdXBncmFkZTIyNTBzaGFyZV9leHRfbWluX3ByZWxpbWluYXJ5X2ltYWdlX3F1YWxpdHk4MTk4Mjg1MDAwNWNOT05fVFJBTlNBQ1RJT05BTHJlYWQtc2VsZnNtYmFzbWFsbGVyX3ZpZGVvX3RodW1ic19zdGF0dXNfZW5hYmxlZDIxODYxMjg1MDIwbXVsdGl3YXkxNjkxMGUxNTk4MjUyNXN1c3BlbmRlZF9ncm91cF9kZWxldGlvbl9ub3RpZmljYXRpb242MDAxNjA3NzIwMDNlMjAyNGN1c3RvbV91cmxzZGVzdGluYXRpb25yZXNwb25zaXZlbmVzc192Ml9tMXZlcnRpY2FsMDY0MzMyNTdibGluZGVkX2NyZWRlbnRpYWwwMjYyNTF1cGxvYWRmaWVsZHN0YXQxMTExNDA0d2Vic2l0ZTM4OTgxMjo0N0RFUXBqOHdlYl91cGxvYWRfZG9jdW1lbnRfdGh1bWJfbW1zX2VuYWJsZWQ0ODdoZWlnaHQxMzc2MTA1MG90aGVyY3R3YV9jb250ZXh0X2ZvcndhcmRfZW5hYmxlZGxnYV92X2lkcHR0X2RyYWZ0X2VuYWJsZWQxODkwZ3JwX3VpaV9jbGVhbnVwMTM0MzI0NjI0ODgzMDlwcm9maWxlX3BpY3R1cmU4MHRva2Vuc2NhdGFsb2dfbm90X2NyZWF0ZWQxNDMwODEya2V5czA0MW1tczRfc2VydmVyX2Vycm9yX3JlY2VpcHRfZW5jcnlwdGlvbl9lbmFibGVkYXR0YWNobWVudF9waWNrZXJfcmVmcmVzaDg2MTE0MTExNTE4dXVpZDE0NTUxNzY2MTI5N21vZGlmeXNob3BzX3JlcXVpcmVkX3Rvc192ZXJzaW9ubW1zX3ZjYXJkX2F1dG9kb3dubG9hZF9zaXplX2tiNzBjb3Zlcl9waG90bzIzNzgwMTkxMDY5MTY2OWdpZl9wcm92aWRlcjU2c21heF9pZDE3OTE0NzNzaXJpX3Bvc3Rfc3RhdHVzX3Nob3J0Y3V0MTYzMjM2NDE1MjRlcGhlbWVyYWwwM2FyZWZyZXNoX2lkbmV3X211bHRpX3ZjYXJkc191aTYxMzAyNWZhbHNlY29ubmVjdGVkMjUzMDA0Y2Vuc3RhdHVzX2luZm9zdGF0dXMtcmV2b2tlLWRyb3BhbGx2Y2FyZDE2ODc0M2NZNlRzYXQwYjEyMTMyNDQ3Mjc5MzQxNDI3NjMwbGF0aXR1ZGUwMWI3NDYxODkzYWNzX3B1YmxpY19rZXlBbWVyaWNhL0FyZ2VudGluYS9CdWVub3NfQWlyZXNyZWd1bGFyX2hpZ2gzNjM1MWRlZmF1bHQ2NDMxNDU0MjY0MjAxNGNyZWF0b3Jwb2xsdHlwZTE5MzkxMTkxLm9ubGluZXVzZXJfbm90aWNlYWJfa2V5MTcwNDE3MDBjb250ZXh0X21lbnVfaW9zMTNfZW5hYmxlZDA0c2l6ZWhvc3Rfc3RvcmFnZUFzaWEvS3VhbGFfTHVtcHVybXVsdGlfc2Nhbl9wanBlZ19lbmNvZGluZ19lbmFibGVkNDcxZW5jb3B0d2ViX2ZvcndhcmRpbmdfbGltaXRfdG9fZ3JvdXBzdXJsX3RleHQxOTY3bWRfbWVzc2FnaW5nX2VuYWJsZWRjb25uZWN0ZWQtbGltaXRncm91cDE0MjBwYXNzd29yZDEwMzQyNTIxOTU3cGFpZF9jb252b19zdGF0dXNkb3dubG9hZF9ob3N0X3N3aXRjaGluZ19lbmFibGVkMDI5MTA4bW9uc2FtcGxlX2J1ZmZlcl9naWZfcGxheWVyX2VuYWJsZWQwMjQwMWFmZWF0dXJlc3N5bmNkX2tleV9yb3RhdGlvbl9lbmFibGVkcGVlcl9hYnRlc3RfYnVja2V0bWRfc21iX3F1aWNrX3JlcGx5YnVzaW5lc3NfaW5pdGlhdGVkcHJpb3JpdHltYXhfc3ViamVjdHJhdGUtb3ZlcmxpbWl0Y3JpdGljYWxfYmxvY2trZXlzdG9yZV9hdHRlc3RhdGlvbnBhdGNoZXNzdGFnZXJlc2V0X3NrZXlfb25faWRfY2hhbmdlMzgyOTA0cHJpY2luZ19jYXRlZ29yeTk5MHBzcC1yb3V0aW5nd2ViX21kX21pZ3JhdGlvbl9leHBlcmllbmNlcHBpYzA2MDUzNnBrZXkxODY1MDM0NTEyMTExOTA1ZDQxbWRfbWhmc19kYXlzMDgxMDY4MTIwNzQ5YWx0X2pwZWdfZG9jX2RldGVjdGlvbl9xdWFsaXR5QXNpYS9BbG1hdHkxNjA1cHNhQW1lcmljYS9HdWF5YXF1aWwwZDE3NDkxN25zZV9yZXRyeUxJTUlURUQxNTA1NzkwMTUyOGVuaGFuY2VkX3N0b3JhZ2VfbWFuYWdlbWVudDY5MHR1ZTEyMTAxMDIwbXVsdGljYXN0X2xpbWl0X2dsb2JhbGF0dGVzdGF0aW9uMTI1NDg3MDE2ODE3MjVydGU0MzJmcnNrbXNnMDYxYm9keTk5NmJsb2NraW5nZmI6bXVsdGl3YXkxMTExMzk4bWF4X2tleXNlbmNfcDI1MTU1NDExODE1OTBpbWFnZV9xdWFsaXR5MTI5MDEyNDUwNjIzODE1MzFmYm5zMjAwMDNiODYwc2hvcHNfcHJvZmlsZV9kcmF3ZXJfZW50cnlwb2ludDQyMjhiaXpfYmxvY2tfcmVhc29uc192ZXJzaW9uMTYyOXBhc3NpdmVwZWVyX3BpZGJ1c2luZXNzX3Byb2ZpbGUxMTgzMTQ4MHZpZGVvX3RyYW5zY29kZV9kb3duZ3JhZGVfZW5hYmxlMTYwODAyM3NlcnZpY2VfYXJlYXMwNTRkZXZpY2VpZDE5MTMzMmZhbGxiYWNrX2NsYXNzODY1MTZncm91cF9pbmZvaWdfaGFuZGxlcHR0X3dhdmVmb3JtX3NlbmQxMjk1MTc3NWVwaGVtZXJhbF9tZXNzYWdlc19hbGxvd2VkX3ZhbHVlczU4OTkzbWRfYmxvY2tsaXN0X3YyX3NlcnZlcjA0NTQ3MDAyZDIzNjd0aW1lb3V0NjAyODEwODgyMTUzMTE2Y3JlYXRlYmluYXJ5X3ZlcnNpb25wcml2YWN5X21vZGVfdHMtMTk5MzE3OTI1MzMxODIxOTQyMzMxNTM2V2hhdHNBcHAzODcxMDExMTI0MTI1ZGlydHkwMzk0ODE0NjUxMzg4NzhtYW51ZmFjdHVyZXJuc2VfdmVyYWRtaW4wMTF3OmJpejpkaXJlY3Rvcnk0NHNob3BzX3Byb2R1Y3RfZ3JpZDAxY3RyYW5zYWN0aW9uX2lkYXVkaW9fZHVyYXRpb24xMjA0MTU2NjE4NjQxNDgzMTMxNjEwMDQxMjM4MTA2MTE1MDJpbmxpbmVfam9pbmFibGVfZWR1Y2F0aW9uX2VuYWJsZWRzdGF0dXNfaW1hZ2VfbWF4X2VkZ2UwNGIxNjM4dHJhbnNhY3Rpb24taWRjdHdhX2NvbnRleHRfZW5hYmxlZHVfYXVkX2xpbWl0X3NpbF9yZXN0YXJ0c190ZXN0MjcwM21kX3Bpbl9jaGF0X2VuYWJsZWRlcGhlbWVyYWxfbWVzc2FnZXNfZW5hYmxlZDEwNG1lZGl1bWZiaWQ6dGhyZWFkZW50cnlfcG9pbnRfYmxvY2tfbG9nZ2luZ19lbmFibGVkNTcwMTM3ODU2N2FsdF9qcGVnX3F1YWxpdHkwNjVyZWZyZXNoMTVyY2F0c3VwZXJhZG1pbmFjY291bnRfc3luY3BhcnRpY2lwYW50X3V1aWQyMDEzMTBncm91cF9qb2luX3Blcm1pc3Npb25zQXNpYS9Lb2xrYXRhMDQ5MTMzM211dGVfdjJwcml2YXRlc3RhdHNwbGF5ZWQtc2VsZjE3ODQyOWNvbW11bml0aWVzX212cF9uZXdfaXFzX3NlcnZlcnByb3AxMjgxMDdpbWFnZV9tYXhfZWRnZTc3NzEyNTJ3ZWJfcGlwX3JlZGVzaWduY29udGFjdF9ibGFja2xpc3R1X2lzX3JlZGlhbF9hdWRpb18xMTA0X2N0cmwxMTQwMDcxNDc4NDMxMjc1MTc5NjA1ZXVuYmxvY2tlZDUwNDMxNTI3dV9hdWRfbGltaXRfc2lsX3Jlc3RhcnRzX2N0cmxyZWplY3Rqb2luYWJsZV9ncm91cF9jYWxsX2NsaWVudF92ZXJzaW9uNzIzbWlncmF0ZTAyMkFtZXJpY2EvQ2FyYWNhc291dGdvaW5nNjA1dXJuOnhtcHA6d2hhdHNhcHA6ZGlydHlmYl9wYWdlMTY3MDE4Mzk1OTE0NzRwdHRfcGF1c2FibGVfZW5hYmxlZDEyNTFlbWFpbDE4NTNodHRwczovL3d3dy53aGF0c2FwcC5jb20vb3RwL2NvZGUwMzBtbXM0X21lZGlhX3JldHJ5X25vdGlmaWNhdGlvbl9lbmNyeXB0aW9uX2VuYWJsZWRtYXhfYXZhaWxhYmxlc3BhbV9yZXF1ZXN0c2VsZl9waWQxNjYwMDJhZW5jX3Jla2V5MDI3MzYwcGF5bWVudHNfdXBpX2ludGVudF90cmFuc2FjdGlvbl9saW1pdHNtYl9iaXp0b29sc19kZWVwbGlua19lbmFibGVkd2ViX2N0d2FfY29udGV4dF9jb21wb3NlX2VuYWJsZWR2b2lwX3BheWxvYWRfdHlwZXNob3BzX2hlYWRlcl9kcm9wZG93bl9tZW51X2l0ZW0wNDJtbXNfaG90X2NvbnRlbnRfdGltZXNwYW5faW5fc2Vjb25kczQzM3BfMTIxX2FhXzExMDFfdGVzdDRjYXRhbG9nX3N0YXR1c3BheW1lbnRzX3dlYl9lbmFibGVkNTA4NDAyYjc1MjQ0Nm1lZGlhcmV0cnkwNTFrZXlfY29uZmlnX2lkdGh1bXNwanBlZ19waGFzaF9nZW41NTQwN3BvbGwwMWZyZWFjdGlvbjEyODAwMzUxMDUyMjM1MzU2MEFzaWEvQ2FsY3V0dGEwMzcxNTUxNjVub3RpY2U3OTExMDNwcm9qZWN0X25hbWVwdHRfcGxheWJhY2tfc3BlZWRfZW5hYmxlZHN5bmNkX2NsZWFyX2NoYXRfZGVsZXRlX2NoYXRfZW5hYmxlZDgwODE4NTE1MTRsaWtlczYzNnJlZ19wdXNob3B0aW1pc3RpY191cGxvYWRiYW5rLXJlZi1pZDAzODE2MTJwbjYxNjM1NTMxOTkwMTg0OTE3NTVncm91cF9kZXNjcmlwdGlvbl9sZW5ndGhhYnQwMTZBc2lhL1JpeWFkaDAyZTI1NjExMTAxODY3ZGVjcGVlcjA1ZmJ3ZWJfZG93bmxvYWRfc3RhdHVzX3RodW1iX21tc19lbmFibGVkNzUwNTAwMDIwMzJmaWxlX21heF9zaXplMTY4Mm5zZV9yZWFkd2ViX3VwbG9hZF9saW5rX3RodW1iX21tc19lbmFibGVkMTk1MXN0cmVhbWluZ191cGxvYWRfY2h1bmtfc2l6ZWZpbmFscGF0Y2g0NzY5ZGVsZXRlZGxlcV9wcm9vZndlYl9jYXRhbG9nX3Byb2R1Y3RzX29ub2ZmQXNpYS9NYWthc3NhcjEyNTVBSXphU3lEUjV5ZmFHN09HOHNNVFVqOGtmUUViOFQ5cE44Qk02TGsxMzI1Y2NsaWNrX3RvX2NoYXRfcXJfZW5hYmxlZG9mZmxpbmVfYmF0Y2h1bmNvbXByZXNzZWR2aWRlb19yZW11eF9hZnRlcl9yZXBhaXJfZW5hYmxlZDE5OTl1X2Ffc29ja2V0X2Vycl9maXhfc3VjY190ZXN0QW1lcmljYS9NZXhpY29fQ2l0eTQwMThzaGFyZV9iaXpfdmNhcmRfZW5hYmxlZGdyb3VwX2NhbGxfbWF4X3BhcnRpY2lwYW50czMyMTIwODE1NjVyYXRlcGFydGljaXBhdGluZzE0MTU5OTUxNDEwbWRfZGV2aWNlX3N5bmNfZW5hYmxlZDE5MjExMDUxMjkzMDNjMjIwMTA1YjEwMjRvcmlnaW5hbF9pbWFnZV91cmw0Mjgybm90ZS5tNHIxNzYyMTAxMzE0MDY2d2ViX3Nob3BzX2NoYXRfaGVhZGVyX2J1dHRvbl9lbmFibGVkOTAyMTIwMDA0Nm1ldGFkYXRhMDY5MTIxNDA2NzIyNjEwMWRlcGhlbWVyYWxfbWVzc2FnZXNfc2V0dGluZ29mZmVyMTEzOXN5bmNkX2FudGlfdGFtcGVyaW5nX2ZhdGFsX2V4Y2VwdGlvbl9lbmFibGVkNDVmYjp0aHJpZnRfaXF3OmdwMjA2ZXBoZW1lcmFsX2ljb25faW5fZm9yd2FyZGluZzQ1MDEyODNwYWlkX2NvbnZvX2lkMTk2MWludml0ZWQtMTE1MTExMTBtb2RlbDI1MzExNTIxZWxhcHNlZDE1NTkwMTJmYmlkOmRldmljZXM4NjZkbF9id3BheW1lbnRzX3JlcXVlc3RfbWVzc2FnZXNjYW5vbmljYWxzbG9uZ2l0dWRlZW5jX2l2MTM2MXVfYXVkX2xpbWl0X3NpbF9yZXN0YXJ0c190ZXN0MXJlZ3VsYXJfbG93dnA4L2guMjY0MTM3MDExNzcwMzZ3ZWJfc3RpY2tlcl9tYWtlcmlwaG9uZTExMTAyMnN5bmNkX21zZ19kYXRlX2VuYWJsZWQxNTk5MDI4MjM5NDExMDYzNXdwbGF5ZWRfc2VsZl9lbmFibGVkMjQwMjM3OTA5MTEwODcyNzUwc2VlbjE3MDV1c2VycmF0ZWZsb3dfaWQyMzA1ZmJzcF9zeXN0ZW1fbWVzc2FnZV9lbmFibGVkNTgydmNhcmRfbWF4X3NpemVfa2IxNzI0c2lnbl9jcmVkZW50aWFsaC4yNjQxNTk0c3RyZWFtX2F0dHJpYnV0aW9uX3VybGJpejA1N3dlZGdyb3VwX3VwZGF0ZTAyY3Byb2R1Y3R2ZXJpZnlfYXBwczUyMDE1MTZ0aW1lc3RhbXB3ZWJfY2FydF9vbl9vZmYwMjFjb2xsZWN0aW9uMzY1MDJmNzI4dmFsMzI1MTkyMDEwODJ3ZWJfY2FydF92MV8xX29yZGVyX21lc3NhZ2VfY2hhbmdlc19lbmFibGVkMTA5NkV1cm9wZS9Jc3RhbmJ1bGludml0ZWxpbmtlZF9kZXZpY2VfbWF4X2NvdW50MTk3NDE2MTM3MDAwNGEwNTMxMjkyY2xlYW52b2lwX3NldHRpbmdzb3JpZ2luYWxfZGltZW5zaW9uc0FtZXJpY2EvQm9nb3RhQW1lcmljYS9Gb3J0YWxlemFzX3RwaGFzaGhxX2ltYWdlX21heF9lZGdlMDQ3cmVxdWVzdGNyaXRpY2FsX3VuYmxvY2tfbG93MDY4Ymxva3Nfc2Vzc2lvbl9zdGF0ZWlnX3Byb2Zlc3Npb25hbHVybF9udW1iZXIxMzA3MTMwOXN0ZWxsYV9hZGRyZXNzYm9va19yZXN0cmljdGlvbl90eXBlcHJldl92X2lkODcxMjAwM21lZGlhX21heF9hdXRvZG93bmxvYWQxMDJwdHRfY29udmVyc2F0aW9uX3dhdmVmb3JtMTM3Mmdyb3Vwc19wcml2YWN5X2JsYWNrbGlzdDE2OTQwNTUxMDcxd2ViX2Rvd25sb2FkX2RvY3VtZW50X3RodW1iX21tc19lbmFibGVkY2F0YWxvZ19zZW5kX2FsbDY0ODU3aW52YWxpZDE4MjgxMDQ2MDU2d2ViX3Byb2R1Y3RfbGlzdF9tZXNzYWdlX2VuYWJsZWQyMjIyMzcwbW1zX3ZjYWNoZV9hZ2dyZWdhdGlvbl9lbmFibGVkMTcwNnNtYl91cHNlbGxfYnVzaW5lc3NfcHJvZmlsZV9lbmFibGVkc3luY2Jsb2tzX3Nob3BzX2VuYWJsZWQ2Mzdmb2xsb3dlcnN3OmcyMTM5NHZpZGVvX21heF9lZGdlbWVtYmVyX2FkZF9tb2RlY29tcGFuaW9uX2VuY19zdGF0aWM1NDAxNDE2ZXBoZW1lcmFsX2dyb3VwX3F1ZXJ5X3RzZmFpbHVyZW11bHRpX3NjYW5fcGpwZWdfZG93bmxvYWRfZW5hYmxlZDE4MjI5c3RhdHVzX2NvbGxhcHNlX211dGVkNTIyMDU4bWF4X3BhcnRpY2lwYW50czA1MnBhaWRfY29udm9fdHMxNzQ0NDk4M2RoYXNoMTQ0NnBhcnRpYWxfcGpwZWdfZW5hYmxlZHJlY2VpcHRfYWdnc3Vuc2lnbmVkX2NyZWRlbnRpYWwxMDBjYW1wYWlnbjE0NDAxODI1MTk0NDA0MG9ubGluZV9wcml2YWN5X3NldHRpbmc5OTdtdXRlX2Fsd2F5c2Jhbmt0ZXN0X3JlY29tbWVuZGVkc2FtcGxpbmdfd2VpZ2h0MTA2M2hxX2ltYWdlX2J3X3RocmVzaG9sZG5vbmUyMDE0dzpiaXppc19oaWRkZW5kaXNhYmxlZDEzMTA2NTM0NDAxMTczd2ViX3VwZ3JhZGVfdG9fbWRfbW9kYWwxMDAwcmVndWxhcmZyZXF1ZW50bHlfZm9yd2FyZGVkX21heDAxNTc5NDAxOG1tc19jYXRfdjFfZm9yd2FyZF9ob3Rfb3ZlcnJpZGVfZW5hYmxlZDU4NjAzZjE1NDcAAABnEAADAAAAAacAAANnEAAHAAAAAH8AAApnEAAEAAAAAhkAAA5nEAADAAAAAUYAABFnEAADAAAAAUsAABRnEAADAAAAAt8AABdnEAABAAAAAesAABhnEAADAAAAA28AABtnEAAOAAAAAW0AAClnEAAB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YWNrX2lwNGNvbmZpZ19jb2RlYXRuc2ttc2dpdGVtLW5vdC1mb3VuZGhhbmRzaGFrZWNsYXNzZGV2aWNlX29yaWVudGF0aW9uc2V0Y29kZTEwODBtZWRpYW1lZGlhdHlwZWdldHRkZWNyeXB0LWZhaWx4bWxzdHJlYW1lbmR2YWx1ZWhvc3Q3dGV4dHhtbHN0cmVhbXN0YXJ0dzptaW5hY3RpdmVwcmltYXJ5dGh1bWJuYWlsLWxpbmt0ZWdpZnByZXNlbmNlbm90aWZpY2F0aW9uZGlzYXBwZWFyaW5nX21vZGVtbWcud2hhdHNhcHAubmV0bW9kZXRjdG9rZW50czMwMHBhcnRpY2lwYW50c3JlY2VpcHRzaWRlX2xpc3RjbG9zZV90aW1laW4wMGxhc3RfaWR0YWdsYXRlbmN5dHJ1c3RlZF9jb250YWN0c2lkZWxpc3RkaXJlY3RfY29ubmVjdGlvbm1heF9idWNrZXRzcHJpdmFjeWF2YWlsYWJsZTAzdXBsb2FkdG9rZW5iYWNrZ3JvdW5kZmFpbGlxcGluZ3ZlcmlmaWVkX2xldmVsZnJvbXVwZGF0ZWxpbmtlZF9hY2NvdW50c2F1dGhfdHRscmVsYXlsYXRlbmN5aXA0a2V5YnVzaW5lc3NsYXN0MnVzeW5jc3BlY2lmaWNfaG91cnN0cnVlcmVzdWx0ZXJyb3JhcHBkYXRhdzpwcm9maWxlOnBpY3R1cmVvZmZsaW5lX3ByZXZpZXd1cm46eG1wcDpwaW5nZGV2aWNlLWlkZW50aXR5ZG93bmxvYWRfYnVja2V0c2V4cGlyYXRpb25kb2N1bWVudGVuYWJsZWRwYXJ0aWNpcGFudHc6cHNlcmlhbGNvbmZpZ3N1Y2Nlc3NhdWRpb3JlYWRyZWNlaXB0c3R5cGVzdGF0ZWNhbGwtY3JlYXRvcmNhcGFiaWxpdHltZXNzYWdlcmVtb3Zlc3Vic2NyaWJlZGVsaXZlcnlwcm9wdG9hY2tjYWxscHJvZmlsZWZhbGxiYWNrX2lwNnByb2ZpbGVfb3B0aW9uc2ZhbGxiYWNrcmVsYXlfaWRyb3V0aW5nX2luZm9oaWRlc2lnbmF0dXJlb2ZmbGluZXVuYXZhaWxhYmxlZ2NtY29udGFjdHNjYWxsLWlkeG1sbnNyZWNpcGllbnRlbmNyeXB0dGh1bWJuYWlsLWdpZnZlcmlmaWVkX25hbWVjYXJ0X2VuYWJsZWRyZWdpc3RyYXRpb24wMmlwNmZhbGxiYWNrX2hvc3RuYW1lYnVzaW5lc3NfaG91cnNhZGRwbGF5ZWR1c2Vyc2NyZWVuX2hlaWdodGNhdHRodW1ibmFpbC1kb2N1bWVudHZtdWx0aWNhc3RkZXZpY2VfaGFzaHVybG91dGV4cGVjdGVkX3RzcGttc2djb3VudGR1cmF0aW9udmVyc2lvbmRldmljZXNsb2NhdGlvbmhvc3RuYW1lYWJwcm9wc2F0dHJpYnV0ZV9wYWRkaW5nbWQtbXNnLWhpc3RzdGF0dXMtcmV2b2tlLWRlbGF5Y3JlYXRpb25vcGVuX3RpbWVpbnRlcmFjdGl2ZXByZXZpZXdiaXotY292ZXItcGhvdG9pZG5vdC1hdXRob3JpemVkbWVkaWFfY29ubjQwMXRpbWV6b25lY29uZmlnX2V4cG9fa2V5ZGlzcGxheV9uYW1lZGlyZWN0X3BhdGhxdWVyeTNjaGF0c3RhdGV0b2tlbl9pZHN0cmVhbTplcnJvcnRhcmdldGNvbnRleHRtZW1iZXJfc2luY2VfdGV4dG1zZ3BpY3R1cmV3OnN0YXRzdGh1bWJuYWlsLXZpZGVvamlkZWRnZV9yb3V0aW5ncHJvcHNrZXktaW5kZXhhcHBvaW50bWVudF9vbmx5b3Blbl8yNGgxMm5hbWV1cm46eG1wcDp3aGF0c2FwcDpwdXNoMDFpZGVudGl0eXRlcm1pbmF0ZWFkZHJlc3NtZC1hcHAtc3RhdGUxaW5kZXhpbWFnZWRheV9vZl93ZWVraGFzaG1tZy1mYWxsYmFjay53aGF0c2FwcC5uZXR0dGxyZWFkaXNfbmV3bm90aWZ5cHJpdmFjeV90b2tlbmRlc2NyaXB0aW9uMGNvbW1lcmNlX2V4cGVyaWVuY2Vjb25maWdfdmFsdWVkZXZpY2VhdXRoYnVzaW5lc3NfaG91cnNfY29uZmlncGF1c2VkcHR0Y29tcG9zaW5ndmlkZW9kZW55YW5kcm9pZGxpc3Rjb250YWN0ZGV2aWNlLWxpc3RrZXktaW5kZXgtbGlzdGVuY2VkaXR1bmtub3duY2F0ZWdvcmllc2t5Yy1pZAAAANi6EAAIAAAASgAAAOC6EAAHAAAAaQAAAOe6EAACAAAA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aAAAAPAAAAAOAAAAzBYQAGgAAADeAAAADQAAAExheW91dEVycm9yT2tTdHJlYW1FbmROZWVkRGljdEVyck5vU3RyZWFtRXJyb3JEYXRhRXJyb3JNZW1FcnJvckJ1ZkVycm9yVmVyc2lvbkVycm9yAIAAQZXYxAAL/A0BAAAAAAAAAAEAAAwAAAAIAAAACAAAAAkAAAALAAAABQAAAAIAAAAJAAAACAAAAPsrEQDzKxEA6ysRAOIrEQDXKxEA0isRAL8rEQDBKxEAyisRAAoKQ2F1c2VkIGJ5OgoAAAAAAAAAEAAAAAQAAAACAQAAAwEAAAQBAAAgICAgwyAAACgFAAI6IAAgICAgICAg/v////////////////////////////////////////8AAJYmEAB+AAAA2wAAABQAAABvbmUtdGltZSBpbml0aWFsaXphdGlvbiBtYXkgbm90IGJlIHBlcmZvcm1lZCByZWN1cnNpdmVsea0pEAB+AAAAOAsAACQAAAAaGRAAegAAALEAAAAWAAAAYXR0ZW1wdCB0byBqb2luIGludG8gY29sbGVjdGlvbiB3aXRoIGxlbiA+IHVzaXplOjpNQVgAAAAaGRAAegAAAJoAAAAKAAAAMDEyMzQ1Njc4OWFiY2RlZkNoYWluc2VuZGVyX3JhdGNoZXRfa2V5c2VuZGVyX3JhdGNoZXRfa2V5X3ByaXZhdGVjaGFpbl9rZXltZXNzYWdlX2tleXNTZW5kZXJDaGFpbktleWl0ZXJhdGlvbnNlZWRDaGFpbktleWluZGV4a2V5cmF0Y2hldF9rZXlQZW5kaW5nS2V5RXhjaGFuZ2VzZXF1ZW5jZWxvY2FsX2Jhc2Vfa2V5bG9jYWxfYmFzZV9rZXlfcHJpdmF0ZWxvY2FsX3JhdGNoZXRfa2V5bG9jYWxfcmF0Y2hldF9rZXlfcHJpdmF0ZWxvY2FsX2lkZW50aXR5X2tleWxvY2FsX2lkZW50aXR5X2tleV9wcml2YXRlU2VuZGVyTWVzc2FnZUtleU1lc3NhZ2VLZXljaXBoZXJfa2V5bWFjX2tleWl2UGVuZGluZ1ByZUtleXByZV9rZXlfaWRiYXNlX2tleXNpZ25lZF9wcmVfa2V5X2lkaWRQcmVLZXlTaWduYWxNZXNzYWdlaWRlbnRpdHlfa2V5bWVzc2FnZXJlZ2lzdHJhdGlvbl9pZFNlbmRlclNpZ25pbmdLZXlwdWJsaWNwcml2YXRlU2VuZGVyS2V5RGlzdHJpYnV0aW9uTWVzc2FnZXNpZ25pbmdfa2V5U2VuZGVyS2V5TWVzc2FnZWNpcGhlcnRleHRTaWduYWxNZXNzYWdlY291bnRlcnByZXZpb3VzX2NvdW50ZXJTZW5kZXJLZXlSZWNvcmRTdHJ1Y3R1cmVzZW5kZXJfa2V5X3N0YXRlc1NlbmRlcktleVN0YXRlU3RydWN0dXJlc2VuZGVyX2tleV9pZHNlbmRlcl9jaGFpbl9rZXlzZW5kZXJfc2lnbmluZ19rZXlzZW5kZXJfbWVzc2FnZV9rZXlzUmVjb3JkU3RydWN0dXJlY3VycmVudF9zZXNzaW9ucHJldmlvdXNfc2Vzc2lvbnNTZXNzaW9uU3RydWN0dXJlc2Vzc2lvbl92ZXJzaW9ucmVtb3RlX2lkZW50aXR5X3B1YmxpY3Jvb3Rfa2V5c2VuZGVyX2NoYWlucmVjZWl2ZXJfY2hhaW5zcGVuZGluZ19rZXlfZXhjaGFuZ2VwZW5kaW5nX3ByZV9rZXlyZW1vdGVfcmVnaXN0cmF0aW9uX2lkbG9jYWxfcmVnaXN0cmF0aW9uX2lkbmVlZHNfcmVmcmVzaGxvY2FsX2lkZW50aXR5X3B1YmxpY2FsaWNlX2Jhc2Vfa2V5d2Fjb3JlX2xpYnNpZ25hbDo6cHJvdG9jb2w6OnNlc3Npb25fY2lwaGVyd2Fjb3JlX2xpYnNpZ25hbDo6cHJvdG9jb2w6Omdyb3VwX2NpcGhlcgD8IBAAgwAAABgBAAA0AAAAU2VuZGVyIGNoYWluIGlzIHRvbyBsb25nc2VuZGVyX2NoYWluX2tleV9zdGVwTm8gY3VycmVudCBzZXNzaW9ubWlkID4gbGVuaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogaW52YWxpZCBPbmNlIHN0YXRljBgQAI0AAAA1AAAAEgAAAE1BQwAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbaW52YWxpZCBtZXNzYWdlIGtleSBmb3JtYXRtaXNzaW5nIHB1YmxpYyBrZXkgYnl0ZXNpbnZhbGlkIHB1YmxpYyBzaWduaW5nIGtleW1pc3Npbmcgc2lnbmluZyBrZXltaXNzaW5nIHByaXZhdGUga2V5IGJ5dGVzaW52YWxpZCBwcml2YXRlIHNpZ25pbmcga2V5AJIVEAB2AAAAGAEAADYAQZzmxAALjRABAAAAEwEAAGNoYWluX2tleSBtdXN0IGJlIDMyIGJ5dGVzAACSFRAAdgAAALkAAAA8AAAAhx4QAHgAAACgAQAAMgAAAG1pc3NpbmcgbWVzc2FnZSBrZXkgaW5kZXgAAACHHhAAeAAAALABAAASAAAAY2FsbGVkIHNldF9tZXNzYWdlX2tleXMgZm9yIGEgbm9uLWV4aXN0ZW50IGNoYWluhx4QAHgAAAC/AQAADgAAAIceEAB4AAAAwQEAADYAAAB3YWNvcmVfbGlic2lnbmFsOjpwcm90b2NvbDo6c3RhdGU6OnNlc3Npb25pbnZhbGlkIGxvY2FsIGlkZW50aXR5IGtleW1pc3Npbmcgc2VuZGVyIGNoYWlubWlzc2luZyBzZW5kZXIgcmF0Y2hldCBrZXlpbnZhbGlkIHNlbmRlciBjaGFpbiByYXRjaGV0IGtleWludmFsaWQgcmVtb3RlIGlkZW50aXR5IGtleQAAAIceEAB4AAAAEwEAADIAAABtaXNzaW5nIHJlY2VpdmVyIGNoYWluIGtleW1pc3NpbmcgcmVjZWl2ZXIgY2hhaW4ga2V5IGJ5dGVzbWlzc2luZyByZWNlaXZlciBjaGFpbiBrZXkgaW5kZXhpbnZhbGlkIHJlY2VpdmVyIGNoYWluIGtleWNhbGxlZCBzZXRfcmVjZWl2ZXJfY2hhaW5fa2V5IGZvciBhIG5vbi1leGlzdGVudCBjaGFpbgAAhx4QAHgAAADYAQAADgAAAIceEAB4AAAA2wEAACUAAABtaXNzaW5nIHJlY2VpdmVyIGNoYWluIHJhdGNoZXQga2V5aW52YWxpZCByZWNlaXZlciBjaGFpbiByYXRjaGV0IGtleW1pc3Npbmcgc2VuZGVyIHJhdGNoZXQgcHJpdmF0ZSBrZXlpbnZhbGlkIHNlbmRlciBjaGFpbiBwcml2YXRlIHJhdGNoZXQga2V5bWlzc2luZyBiYXNlIGtleWludmFsaWQgcGVuZGluZyBQcmVLZXkgbWVzc2FnZSBiYXNlIGtleQAAAAEAAAAAAAAAV2hpc3BlclJhdGNoZXRlbXB0eSBzZW5kZXIga2V5IHN0YXRld2Fjb3JlX2xpYnNpZ25hbDo6cHJvdG9jb2w6OnNlbmRlcl9rZXlzAAAAAAAIAAAABAAAABQBAABjYW4gYWx3YXlzIGFwcGVuZCB0byBhIFZlYwAArx8QAHMAAAAPAQAADgAAAGFzc2VydGlvbiBmYWlsZWQ6IGkgPCBzZWxmLmxlbigpaCgQAJAAAADLAwAACQAAAGZhaWxlZCB0byBkZWNvZGUgc2Vzc2lvbiByZWNvcmQgcHJvdG9idWaHHhAAeAAAAKcCAAApAAAAaW5kZXggd2FzIGp1c3QgdmFsaWRhdGVkhx4QAHgAAACEAgAAEgAAAK8fEABzAAAAwQEAAB0AAACvHxAAcwAAAO4BAAArAAAAY2FuIGFsd2F5cyBhcHBlbmQgdG8gYSBidWZmZXIAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gWxUBAAAWAQAAFwEAABgBAAAZAQAAU2VuZGVyTWVzc2FnZUtleSBzZWVkIG11c3QgYmUgZXhhY3RseSAzMiBieXRlcwAAkhUQAHYAAAA7AAAADgAAAFdoaXNwZXJHcm91cHdhY29yZV9saWJzaWduYWw6OnByb3RvY29sOjpwcm90b2NvbK8fEABzAAAAlwAAAB0AAACvHxAAcwAAAGEAAAAOAAAAV2hpc3Blck1lc3NhZ2VLZXlzY2lwaGVydGV4dCBsZW5ndGggbXVzdCBiZSBhIG5vbi16ZXJvIG11bHRpcGxlIG9mIDE2ZmFpbGVkIHRvIGRlY3J5cHQAABwsEABwAAAALQAAAAsAAACoYQAAbWVzc2FnZSBmcm9tIHRvbyBmYXIgaW50byB0aGUgZnV0dXJlV2hpc3BlclRleHRtaXNzaW5nIGluIHByb3RvYnVmU2xpY2UgbXVzdCBiZSB0aGUgc2FtZSBsZW5ndGggYXMgdGhlIGFycmF5jSwQAGIAAABcAgAADgAAAERqYm5vIGtleSB0eXBlIGlkZW50aWZpZXIOYmFkIGtleSB0eXBlIDzDIACAaQQAAT4AaW52YWxpZCBrZXkgc2l6ZWludmFsaWQgbm9uY2Ugc2l6ZWludmFsaWQgaW5wdXQgc2l6ZWludmFsaWQgYXV0aGVudGljYXRpb24gdGFncHJvdG9idWYgZW5jb2Rpbmcgd2FzIGludmFsaWRmaW5nZXJwcmludCBwYXJzaW5nIGVycm9yaW52YWxpZCBzaWduYXR1cmUgZGV0ZWN0ZWRpbnZhbGlkIHByZWtleSBpZGVudGlmaWVyaW52YWxpZCBzaWduZWQgcHJla2V5IGlkZW50aWZpZXJpbnZhbGlkIHNlbmRlciBrZXkgc2Vzc2lvbnNlbGYgc2VuZCBvZiBhIHNlYWxlZCBzZW5kZXIgbWVzc2FnZQBvFhAAXAAAAMMCAAAJAAAAAAAAAAQAAAAEAAAAGgEAAGN1cnJlbnRwcmV2aW91c1doaXNwZXJQcmVLZXlTZW5kZXJLZXlQbGFpbnRleHRUcnlGcm9tU2xpY2VFcnJvcgAAAAAABAAAAAQAAAAFAQAAAAAAAAQAAAAEAAAAGwEAAEVuY29kZUVycm9ycmVxdWlyZWRyZW1haW5pbmcoKQAABwAAAAYAQbj2xAALDwkAAAAJAAAAszoRALo6EQBB1PbEAAtdwDoRAMk6EQBhZWFkOjpFcnJvcmF0dGVtcHRlZCB0byBzZXQgYSBsb2dnZXIgYWZ0ZXIgdGhlIGxvZ2dpbmcgc3lzdGVtIHdhcyBhbHJlYWR5IGluaXRpYWxpemVkAEG898QAC8ECAQAAABwBAAAdAQAAHgEAADUvEABjAAAAFAUAACIAAAA1LxAAYwAAABQFAAAJAAAANS8QAGMAAACJBAAAEgAAADUvEABjAAAAiQQAAD0AAAA1LxAAYwAAAPIBAAAtAAAAZ2V0cmFuZG9tOiB0aGlzIHRhcmdldCBpcyBub3Qgc3VwcG9ydGVkZXJybm86IGRpZCBub3QgcmV0dXJuIGEgcG9zaXRpdmUgdmFsdWV1bmV4cGVjdGVkIHNpdHVhdGlvbkVycm9yAAAAAAAABAAAAAQAAAAfAQAAb3NfZXJyb3IgAQAACAAAAAQAAAAhAQAAZGVzY3JpcHRpb25pbnRlcm5hbF9jb2RlAAAAAAgAAAAEAAAAIgEAAHVua25vd25fY29kZRw8EQBDPBEAaTwRACcAAAAmAAAAFAAAAIhcEQABAEGk+sQAC5IB3hwQAGcAAABNAwAADwAAALCgDgLSyYYBnRiPAH9pNQBgDL0Ap9f7AZ5MgAJpZeEBHfwEAJIMrgAS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dG9idWYgbWVzc2FnZTogbGVuZ3RoIGRlbGltaXRlciBleGNlZWRzIG1heGltdW0gdXNpemUgdmFsdWVpbnZhbGlkIHZhcmludHJlY3Vyc2lvbiBsaW1pdCByZWFjaGVkaW52YWxpZCB0YWcgdmFsdWU6IDBidWZmZXIgdW5kZXJmbG93ZGVsaW1pdGVkIGxlbmd0aCBleGNlZWRlZHVuZXhwZWN0ZWQgZW5kIGdyb3VwIHRhZ2ludmFsaWQgc3RyaW5nIHZhbHVlOiBkYXRhIGlzIG5vdCBVVEYtOCBlbmNvZGVkVmFyaW50U2l4dHlGb3VyQml0TGVuZ3RoRGVsaW1pdGVkU3RhcnRHcm91cEVuZEdyb3VwVGhpcnR5VHdvQml0AAYAAAAMAAAADwAAAAoAAAAIAAAADAAAAJDVEQCW1REAotURALHVEQC71REAw9URACoBAAAWAQAAFwEAACsBAAAsAQAA2i4QAFoAAACqAAAABQAAAGFib3J0AAAA2i4QAFoAAABuAAAACQAAAG8WEABcAAAAKgIAAAkAAABvdmVyZmxvd5YUEABgAAAAvQIAAB0AAACWFBAAYAAAAKkCAAAVAAAAlhQQAGAAAACLAQAACQAAAC0BAAAuAQAALwEAADABAAAxAQBBoK3HAAuNGwEAAAAyAQAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBvFhAAXAAAADoFAAAyAAAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA2AQAAOwEAADwBAAA9AQAAPgEAAD8BAABAAQAAbxYQAFwAAABIBQAASQAAAExheW91dEVycm9yMSBlbGVtZW50IGluIG1hcGFueSB2YWx1ZTEgZWxlbWVudCBpbiBzZXF1ZW5jZWJ5dGUgYXJyYXl1bml0IHZhbHVlT3B0aW9uIHZhbHVlbmV3dHlwZSBzdHJ1Y3RzZXF1ZW5jZW1hcGVudW11bml0IHZhcmlhbnRuZXd0eXBlIHZhcmlhbnR0dXBsZSB2YXJpYW50c3RydWN0IHZhcmlhbnR1MzJ1NjR1OGEgc3RyaW5nAAAAAAgAAAAEAAAASAEAAEkBAABKAQAALjByZWVudHJhbnQgaW5pdB8uEABeAAAAhAIAAA0AAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgYWZ0ZXIgYmVpbmcgZHJvcHBlZExhenkgaW5zdGFuY2UgaGFzIHByZXZpb3VzbHkgYmVlbiBwb2lzb25lZB8uEABeAAAAEgMAABkAAAB+LhAAWwAAAHY0AAABAAAAbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdAAAUiMQAGgAAAB/AAAAEQAAAFIjEABoAAAAjAAAABEAAAAAAAAABAAAAAQAAAB3AQAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHdoZW4gdGhlIHVuZGVybHlpbmcgc3RyZWFtIGRpZCBub3QAAB4oEABJAAAAiAIAABEAAAB4AQAADAAAAAQAAAB5AQAAegEAAHsBAAB4AQAADAAAAAQAAAB8AQAAfQEAAH4BAABGHRAASwAAAI0EAAAJAAAAfwEAAAwAAAAEAAAAgAEAAIEBAACCAQAAAAAAAAgAAAAEAAAAgwEAAIQBAACFAQAAhgEAAIcBAAAQAAAABAAAAIgBAACJAQAAigEAAIsBAABtXcvWLFDrY3hBpldxG4u5G/aEXRvkBM/B337sj9as4GFzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQAAPErEAAqAAAAsQQAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA8PSBzaXplICsgbWF4X292ZXJoZWFkAADxKxAAKgAAALcEAAANAAAAZW50aXR5IG5vdCBmb3VuZHBlcm1pc3Npb24gZGVuaWVkY29ubmVjdGlvbiByZWZ1c2VkY29ubmVjdGlvbiByZXNldGhvc3QgdW5yZWFjaGFibGVuZXR3b3JrIHVucmVhY2hhYmxlY29ubmVjdGlvbiBhYm9ydGVkbm90IGNvbm5lY3RlZGFkZHJlc3MgaW4gdXNlYWRkcmVzcyBub3QgYXZhaWxhYmxlbmV0d29yayBkb3duYnJva2VuIHBpcGVlbnRpdHkgYWxyZWFkeSBleGlzdHNvcGVyYXRpb24gd291bGQgYmxvY2tub3QgYSBkaXJlY3RvcnlpcyBhIGRpcmVjdG9yeWRpcmVjdG9yeSBub3QgZW1wdHlyZWFkLW9ubHkgZmlsZXN5c3RlbSBvciBzdG9yYWdlIG1lZGl1bWZpbGVzeXN0ZW0gbG9vcCBvciBpbmRpcmVjdGlvbiBsaW1pdCAoZS5nLiBzeW1saW5rIGxvb3Apc3RhbGUgbmV0d29yayBmaWxlIGhhbmRsZWludmFsaWQgaW5wdXQgcGFyYW1ldGVyaW52YWxpZCBkYXRhdGltZWQgb3V0d3JpdGUgemVyb25vIHN0b3JhZ2Ugc3BhY2VzZWVrIG9uIHVuc2Vla2FibGUgZmlsZXF1b3RhIGV4Y2VlZGVkZmlsZSB0b28gbGFyZ2VyZXNvdXJjZSBidXN5ZXhlY3V0YWJsZSBmaWxlIGJ1c3lkZWFkbG9ja2Nyb3NzLWRldmljZSBsaW5rIG9yIHJlbmFtZXRvbyBtYW55IGxpbmtzaW52YWxpZCBmaWxlbmFtZWFyZ3VtZW50IGxpc3QgdG9vIGxvbmdvcGVyYXRpb24gaW50ZXJydXB0ZWR1bnN1cHBvcnRlZHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGVvdXQgb2YgbWVtb3J5aW4gcHJvZ3Jlc3NvdGhlciBlcnJvcnVuY2F0ZWdvcml6ZWQgZXJyb3JjYW5ub3QgcmVjdXJzaXZlbHkgYWNxdWlyZSBtdXRleAAAAJ4XEABcAAAAEwAAAAkAAABsb2NrIGNvdW50IG92ZXJmbG93IGluIHJlZW50cmFudCBtdXRleAAApSAQAFYAAAAjAQAALQAAAABzdGRlcnJvcGVyYXRpb24gc3VjY2Vzc2Z1bGZhaWxlZCB0byBnZW5lcmF0ZSB1bmlxdWUgdGhyZWFkIElEOiBiaXRzcGFjZSBleGhhdXN0ZWQAAOQqEABMAAAAJgAAAA0AAABXb3VsZEJsb2NrAAAAAAAACAAAAAQAAACMAQAAT3MAAAAAAAAEAAAABAAAAI0BAABjb2RlAAAAAAEAAAABAAAAjgEAAGtpbmR/AQAADAAAAAQAAACPAQAAbWVzc2FnZUtpbmRFcnJvcgAAAAAIAAAABAAAAJABAAAAAAAABAAAAAQAAACRAQAAQ3VzdG9tZXJyb3JBY2Nlc3NFcnJvcgAAfwEAAAwAAAAEAAAAkgEAAE5vdEZvdW5kUGVybWlzc2lvbkRlbmllZENvbm5lY3Rpb25SZWZ1c2VkQ29ubmVjdGlvblJlc2V0SG9zdFVucmVhY2hhYmxlTmV0d29ya1VucmVhY2hhYmxlQ29ubmVjdGlvbkFib3J0ZWROb3RDb25uZWN0ZWRBZGRySW5Vc2VBZGRyTm90QXZhaWxhYmxlTmV0d29ya0Rvd25Ccm9rZW5QaXBlQWxyZWFkeUV4aXN0c05vdEFEaXJlY3RvcnlJc0FEaXJlY3RvcnlEaXJlY3RvcnlOb3RFbXB0eVJlYWRPbmx5RmlsZXN5c3RlbUZpbGVzeXN0ZW1Mb29wU3RhbGVOZXR3b3JrRmlsZUhhbmRsZUludmFsaWRJbnB1dEludmFsaWREYXRhVGltZWRPdXRXcml0ZVplcm9TdG9yYWdlRnVsbE5vdFNlZWthYmxlUXVvdGFFeGNlZWRlZEZpbGVUb29MYXJnZVJlc291cmNlQnVzeUV4ZWN1dGFibGVGaWxlQnVzeURlYWRsb2NrQ3Jvc3Nlc0RldmljZXNUb29NYW55TGlua3NJbnZhbGlkRmlsZW5hbWVBcmd1bWVudExpc3RUb29Mb25nSW50ZXJydXB0ZWRVbnN1cHBvcnRlZFVuZXhwZWN0ZWRFb2ZPdXRPZk1lbW9yeUluUHJvZ3Jlc3NPdGhlclVuY2F0ZWdvcml6ZWRGHRAASwAAAEQEAAAUAAAAEAAAABEAAAASAAAAEAAAABAAAAATAAAAEgAAAA0AAAAOAAAAFQAAAAwAAAALAAAAFQAAABUAAAAPAAAADgAAABMAAAAmAAAAOAAAABkAAAAXAAAADAAAAAkAAAAKAAAAEAAAABcAAAAOAAAADgAAAA0AAAAUAAAACAAAABsAAAAOAAAAEAAAABYAAAAVAAAACwAAABYAAAANAAAACwAAAAsAAAATAAAA1NoRAOTaEQD12hEAB9sRABfbEQAn2xEAOtsRAEzbEQBZ2xEAZ9sRAHzbEQCI2xEAk9sRAKjbEQC92xEAzNsRANrbEQDt2xEAE9wRAEvcEQBk3BEAe9wRAIfcEQCQ3BEAmtwRAKrcEQDB3BEAz9wRAN3cEQDq3BEA/twRAAbdEQAh3REAL90RAD/dEQBV3REAat0RAHXdEQCL3REAmN0RAKPdEQCu3REACAAAABAAAAAR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AQQHAgsCHQE6AQICAQEDAwEEBwILAhwCOQIBAQIECAEJAQoCHQFIAQQBAgMBAQgBUQECBwwIYgECCQsHSQIbAQEBAQE3DgEFAQIFCwEkCQFmBAEGAQICAhkCBAMQBA0BAgIGAQ8BAAMABBwDHQIeAkACAQcIAQILCQEtAwEBdQIiAXYDBAIJAQYD2wICAToBAQcBAQEBAggGCgIBMC4CDBQEMAoEAyYJDAIgBAIGOAEBAgMBAQU4CAICmAMBDQEHBAEGAQMCxkAAAcMhAAONAWAgAAZpAgAEAQogAlACAAEDAQQBGQIFAZcCGhINASYIGQsBASwDMAECBAICAgEkAUMGAgICAgwBCAEvATMBAQMCAgUCAQEqAggB7gECAQQBAAEAEBAQAAIAAeIBlQUAAwECBQQoAwQBpQIABEEFAAJNBkYLMQR7ATYPKQECAgoDMQQCAgcBPQMkBQEIPgEMAjQJAQEIBAIBXwMCBAYBAgGdAQMIFQI5AgEBAQEMAQkBDgcDBUMBAgYBAQIBAQMEAwEBDgJVCAIDAQEXAVEBAgYBAQIBAQIBAusBAgQGAgECGwJVCAIBAQJqAQEBAghlAQEBAgQBBQAJAQL1AQoEBAGQBAICBAEgCigGAgQIAQkGAgMuDQECxgEBAwEByQcBBgEBUhYCBwECAQJ6BgMBAQIBBwEBSAIDAQEBAAILAjQFBQMXAQABBg8ADAMDAAU7BwABPwRRAQsCAAIALgIXAAUDBggIAgceBJQDADcEMggBDgEWBQEPAAcBEQIHAQIBBWQBoAcAAT0EAAT+AvMBAgEHAgUBAAdtBwBggPAAqgEKAQQBBRcBHwHDAQQE0AIjBwIeBWABKgQCAgIEAQEGAQEDAQEBFAFTAYsIpgEmCSkAJgEBBQECKwEEAFYCBgALBSsCA0DAQAACBgImAgYCCAEBAQEBAQEfAjUBBwEBAwMBBwMEAgYEDQUDAQd0AQ0BEA1lAQQBAgoBAQMFBgEBAQEBAQQBBgQBAgQFBQQBESADAgA0AOUGBAMCDCYBAQUBAC4SHoRmAwQBTRQGAQMAKwEOBlAABwwFABoGGgBQYCQEJHQLAQ8BBwECAQsBDwEHAQIAAQIDASoBCQAzDTNdFgoWAEAAQCAZAhkAVQFHAQICAQICAgQBDAEBAQcBQQEEAggBBwEcAQQBBQEBAwcBAAIZARkB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AAAWLQAAtxAAABctAAC4EAAAGC0AALkQAAAZLQAAuhAAABotAAC7EAAAGy0AALwQAAAcLQAAvRAAAB0tAAC+EAAAHi0AAL8QAAAfLQAAwBAAACAtAADBEAAAIS0AAMIQAAAiLQAAwxAAACMtAADEEAAAJC0AAMUQAAAlLQAAxxAAACctAADNEAAALS0AAKATAABwqwAAoRMAAHGrAACiEwAAcqsAAKMTAABzqwAApBMAAHSrAAClEwAAdasAAKYTAAB2qwAApxMAAHerAACoEwAAeKsAAKkTAAB5qwAAqhMAAHqrAACrEwAAe6sAAKwTAAB8qwAArRMAAH2rAACuEwAAfqsAAK8TAAB/qwAAsBMAAICrAACxEwAAgasAALITAACCqwAAsxMAAIOrAAC0EwAAhKsAALUTAACFqwAAthMAAIarAAC3EwAAh6sAALgTAACIqwAAuRMAAImrAAC6EwAAiqsAALsTAACLqwAAvBMAAIyrAAC9EwAAjasAAL4TAACOqwAAvxMAAI+rAADAEwAAkKsAAMETAACRqwAAwhMAAJKrAADDEwAAk6sAAMQTAACUqwAAxRMAAJWrAADGEwAAlqsAAMcTAACXqwAAyBMAAJirAADJEwAAmasAAMoTAACaqwAAyxMAAJurAADMEwAAnKsAAM0TAACdqwAAzhMAAJ6rAADPEwAAn6sAANATAACgqwAA0RMAAKGrAADSEwAAoqsAANMTAACjqwAA1BMAAKSrAADVEwAApasAANYTAACmqwAA1xMAAKerAADYEwAAqKsAANkTAACpqwAA2hMAAKqrAADbEwAAq6sAANwTAACsqwAA3RMAAK2rAADeEwAArqsAAN8TAACvqwAA4BMAALCrAADhEwAAsasAAOITAACyqwAA4xMAALOrAADkEwAAtKsAAOUTAAC1qwAA5hMAALarAADnEwAAt6sAAOgTAAC4qwAA6RMAALmrAADqEwAAuqsAAOsTAAC7qwAA7BMAALyrAADtEwAAvasAAO4TAAC+qwAA7xMAAL+rAADwEwAA+BMAAPETAAD5EwAA8hMAAPoTAADzEwAA+xMAAPQTAAD8EwAA9RMAAP0TAACJHAAAihwAAJAcAADQEAAAkRwAANEQAACSHAAA0hAAAJMcAADTEAAAlBwAANQQAACVHAAA1RAAAJYcAADWEAAAlxwAANcQ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AABQLAAAISwAAFEsAAAiLAAAUiwAACMsAABTLAAAJCwAAFQsAAAlLAAAVSwAACYsAABWLAAAJywAAFcsAAAoLAAAWCwAACksAABZLAAAKiwAAFosAAArLAAAWywAACwsAABcLAAALSwAAF0sAAAuLAAAXiwAAC8sAABfLAAAYCwAAGEsAABiLAAAawIAAGMsAAB9HQAAZCwAAH0CAABnLAAAaCwAAGksAABqLAAAaywAAGwsAABtLAAAUQIAAG4sAABxAgAAbywAAFACAABwLAAAUgIAAHIsAABzLAAAdSwAAHYsAAB+LAAAPwIAAH8sAABAAgAAgCwAAIEsAACCLAAAgywAAIQsAACFLAAAhiwAAIcsAACILAAAiSwAAIosAACLLAAAjCwAAI0sAACOLAAAjywAAJAsAACRLAAAkiwAAJMsAACULAAAlSwAAJYsAACXLAAAmCwAAJksAACaLAAAmywAAJwsAACdLAAAniwAAJ8sAACgLAAAoSwAAKIsAACjLAAApCwAAKUsAACmLAAApywAAKgsAACpLAAAqiwAAKssAACsLAAArSwAAK4sAACvLAAAsCwAALEsAACyLAAAsywAALQsAAC1LAAAtiwAALcsAAC4LAAAuSwAALosAAC7LAAAvCwAAL0sAAC+LAAAvywAAMAsAADBLAAAwiwAAMMsAADELAAAxSwAAMYsAADHLAAAyCwAAMksAADKLAAAyywAAMwsAADNLAAAziwAAM8sAADQLAAA0SwAANIsAADTLAAA1CwAANUsAADWLAAA1ywAANgsAADZLAAA2iwAANssAADcLAAA3SwAAN4sAADfLAAA4CwAAOEsAADiLAAA4ywAAOssAADsLAAA7SwAAO4sAADyLAAA8ywAAECmAABBpgAAQqYAAEOmAABEpgAARaYAAEamAABHpgAASKYAAEmmAABKpgAAS6YAAEymAABNpgAATqYAAE+mAABQpgAAUaYAAFKmAABTpgAAVKYAAFWmAABWpgAAV6YAAFimAABZpgAAWqYAAFumAABcpgAAXaYAAF6mAABfpgAAYKYAAGGmAABipgAAY6YAAGSmAABlpgAAZqYAAGemAABopgAAaaYAAGqmAABrpgAAbKYAAG2mAACApgAAgaYAAIKmAACDpgAAhKYAAIWmAACGpgAAh6YAAIimAACJpgAAiqYAAIumAACMpgAAjaYAAI6mAACPpgAAkKYAAJGmAACSpgAAk6YAAJSmAACVpgAAlqYAAJemAACYpgAAmaYAAJqmAACbpgAAIqcAACOnAAAkpwAAJacAACanAAAnpwAAKKcAACmnAAAqpwAAK6cAACynAAAtpwAALqcAAC+nAAAypwAAM6cAADSnAAA1pwAANqcAADenAAA4pwAAOacAADqnAAA7pwAAPKcAAD2nAAA+pwAAP6cAAECnAABBpwAAQqcAAEOnAABEpwAARacAAEanAABHpwAASKcAAEmnAABKpwAAS6cAAEynAABNpwAATqcAAE+nAABQpwAAUacAAFKnAABTpwAAVKcAAFWnAABWpwAAV6cAAFinAABZpwAAWqcAAFunAABcpwAAXacAAF6nAABfpwAAYKcAAGGnAABipwAAY6cAAGSnAABlpwAAZqcAAGenAABopwAAaacAAGqnAABrpwAAbKcAAG2nAABupwAAb6cAAHmnAAB6pwAAe6cAAHynAAB9pwAAeR0AAH6nAAB/pwAAgKcAAIGnAACCpwAAg6cAAISnAACFpwAAhqcAAIenAACLpwAAjKcAAI2nAABlAgAAkKcAAJGnAACSpwAAk6cAAJanAACXpwAAmKcAAJmnAACapwAAm6cAAJynAACdpwAAnqcAAJ+nAACgpwAAoacAAKKnAACjpwAApKcAAKWnAACmpwAAp6cAAKinAACppwAAqqcAAGYCAACrpwAAXAIAAKynAABhAgAAracAAGwCAACupwAAagIAALCnAACeAgAAsacAAIcCAACypwAAnQIAALOnAABTqwAAtKcAALWnAAC2pwAAt6cAALinAAC5pwAAuqcAALunAAC8pwAAvacAAL6nAAC/pwAAwKcAAMGnAADCpwAAw6cAAMSnAACUpwAAxacAAIICAADGpwAAjh0AAMenAADIpwAAyacAAMqnAADLpwAAZAIAAMynAADNpwAAzqcAAM+nAADQpwAA0acAANKnAADTpwAA1KcAANWnAADWpwAA16cAANinAADZpwAA2qcAANunAADcpwAAmwEAAPWnAAD2pwAAIf8AAEH/AAAi/wAAQv8AACP/AABD/wAAJP8AAET/AAAl/wAARf8AACb/AABG/wAAJ/8AAEf/AAAo/wAASP8AACn/AABJ/wAAKv8AAEr/AAAr/wAAS/8AACz/AABM/wAALf8AAE3/AAAu/wAATv8AAC//AABP/wAAMP8AAFD/AAAx/wAAUf8AADL/AABS/wAAM/8AAFP/AAA0/wAAVP8AADX/AABV/wAANv8AAFb/AAA3/wAAV/8AADj/AABY/wAAOf8AAFn/AAA6/wAAWv8AAAAEAQAoBAEAAQQBACkEAQACBAEAKgQBAAMEAQArBAEABAQBACwEAQAFBAEALQQBAAYEAQAuBAEABwQBAC8EAQAIBAEAMAQBAAkEAQAxBAEACgQBADIEAQALBAEAMwQBAAwEAQA0BAEADQQBADUEAQAOBAEANgQBAA8EAQA3BAEAEAQBADgEAQARBAEAOQQBABIEAQA6BAEAEwQBADsEAQAUBAEAPAQBABUEAQA9BAEAFgQBAD4EAQAXBAEAPwQBABgEAQBABAEAGQQBAEEEAQAaBAEAQgQBABsEAQBDBAEAHAQBAEQEAQAdBAEARQQBAB4EAQBGBAEAHwQBAEcEAQAgBAEASAQBACEEAQBJBAEAIgQBAEoEAQAjBAEASwQBACQEAQBMBAEAJQQBAE0EAQAmBAEATgQBACcEAQBPBAEAsAQBANgEAQCxBAEA2QQBALIEAQDaBAEAswQBANsEAQC0BAEA3AQBALUEAQDdBAEAtgQBAN4EAQC3BAEA3wQBALgEAQDgBAEAuQQBAOEEAQC6BAEA4gQBALsEAQDjBAEAvAQBAOQEAQC9BAEA5QQBAL4EAQDmBAEAvwQBAOcEAQDABAEA6AQBAMEEAQDpBAEAwgQBAOoEAQDDBAEA6wQBAMQEAQDsBAEAxQQBAO0EAQDGBAEA7gQBAMcEAQDvBAEAyAQBAPAEAQDJBAEA8QQBAMoEAQDyBAEAywQBAPMEAQDMBAEA9AQBAM0EAQD1BAEAzgQBAPYEAQDPBAEA9wQBANAEAQD4BAEA0QQBAPkEAQDSBAEA+gQBANMEAQD7BAEAcAUBAJcFAQBxBQEAmAUBAHIFAQCZBQEAcwUBAJoFAQB0BQEAmwUBAHUFAQCcBQEAdgUBAJ0FAQB3BQEAngUBAHgFAQCfBQEAeQUBAKAFAQB6BQEAoQUBAHwFAQCjBQEAfQUBAKQFAQB+BQEApQUBAH8FAQCmBQEAgAUBAKcFAQCBBQEAqAUBAIIFAQCpBQEAgwUBAKoFAQCEBQEAqwUBAIUFAQCsBQEAhgUBAK0FAQCHBQEArgUBAIgFAQCvBQEAiQUBALAFAQCKBQEAsQUBAIwFAQCzBQEAjQUBALQFAQCOBQEAtQUBAI8FAQC2BQEAkAUBALcFAQCRBQEAuAUBAJIFAQC5BQEAlAUBALsFAQCVBQEAvAUBAIAMAQDADAEAgQwBAMEMAQCCDAEAwgwBAIMMAQDDDAEAhAwBAMQMAQCFDAEAxQwBAIYMAQDGDAEAhwwBAMcMAQCIDAEAyAwBAIkMAQDJDAEAigwBAMoMAQCLDAEAywwBAIwMAQDMDAEAjQwBAM0MAQCODAEAzgwBAI8MAQDPDAEAkAwBANAMAQCRDAEA0QwBAJIMAQDSDAEAkwwBANMMAQCUDAEA1AwBAJUMAQDVDAEAlgwBANYMAQCXDAEA1wwBAJgMAQDYDAEAmQwBANkMAQCaDAEA2gwBAJsMAQDbDAEAnAwBANwMAQCdDAEA3QwBAJ4MAQDeDAEAnwwBAN8MAQCgDAEA4AwBAKEMAQDhDAEAogwBAOIMAQCjDAEA4wwBAKQMAQDkDAEApQwBAOUMAQCmDAEA5gwBAKcMAQDnDAEAqAwBAOgMAQCpDAEA6QwBAKoMAQDqDAEAqwwBAOsMAQCsDAEA7AwBAK0MAQDtDAEArgwBAO4MAQCvDAEA7wwBALAMAQDwDAEAsQwBAPEMAQCyDAEA8gwBAFANAQBwDQEAUQ0BAHENAQBSDQEAcg0BAFMNAQBzDQEAVA0BAHQNAQBVDQEAdQ0BAFYNAQB2DQEAVw0BAHcNAQBYDQEAeA0BAFkNAQB5DQEAWg0BAHoNAQBbDQEAew0BAFwNAQB8DQEAXQ0BAH0NAQBeDQEAfg0BAF8NAQB/DQEAYA0BAIANAQBhDQEAgQ0BAGINAQCCDQEAYw0BAIMNAQBkDQEAhA0BAGUNAQCFDQEAoBgBAMAYAQChGAEAwRgBAKIYAQDCGAEAoxgBAMMYAQCkGAEAxBgBAKUYAQDFGAEAphgBAMYYAQCnGAEAxxgBAKgYAQDIGAEAqRgBAMkYAQCqGAEAyhgBAKsYAQDLGAEArBgBAMwYAQCtGAEAzRgBAK4YAQDOGAEArxgBAM8YAQCwGAEA0BgBALEYAQDRGAEAshgBANIYAQCzGAEA0xgBALQYAQDUGAEAtRgBANUYAQC2GAEA1hgBALcYAQDXGAEAuBgBANgYAQC5GAEA2RgBALoY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")?iGe=!0:RZ({module:kZ("AGFzbQEAAAABqQImYAF/AGADf39/AGACf38Bf2ADf39/AX9gAn9/AGAEf39/fwBgAX8Bf2AFf39/f38AYAABf2AGf39/f39/AGAEf39/fwF/YAV/f39/fwF/YAAAYAh/f39/f39/fwBgB39/f39/f38AYAN/f38BfmABfgF/YAp/f39/f39/f39/AGACfn8AYAZ/f39/f38Bf2AHf39/f39/fwF/YAF/AXxgAXwBf2ADfn5/AX5gBH5+f38BfmAJf39/f39/fn5+AGALf39/f39/f39/f38Bf2AKf39/f39+f39/fwBgCH9/f35/f39/AGADf35+AGAGf39/fH9/AGAGf39/fX9/AGAGf39/fn9/AGABfwF+YAJ/fgBgBX9/fH9/AGAFf399f38AYAV/f35/fwAC7TJjHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYAABwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJV9fd2JnX2luc3RhbmNlb2ZfTWFwX2YxOTRiMzY2ODQ2YWNhMGMABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzG19fd2JnX25leHRfMTFiOTllZTYyMzczMzllMwAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMbX193YmdfZG9uZV8wOGNlNzFlZTA3ZTNiZDE3AAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ192YWx1ZV8yMWZjNzhhYWIwMzIyNjEyAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcx1fX3diZ19sZW5ndGhfYjM0MTZjZjY2YTU0NTJjOAAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMkX193YmdfZ2V0X3VuY2hlY2tlZF8zMjljZmU1MGFmYWI3MzUyAAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxtfX3diZ19jYWxsXzJkNzgxYzFmNGQ1YzBlZjgAAxwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMmX193Ymdfc2VuZGVya2V5ZGlzdHJpYnV0aW9ubWVzc2FnZV9uZXcABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzKV9fd2JnX2luc3RhbmNlb2ZfUHJvbWlzZV83YzNiZGQ3ODA1YzJjNmU2AAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxtfX3diZ190aGVuXzllMzM1ZjZkZDg5MmJjMTEAAxwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzIl9fd2JnX2xvYWRTZXNzaW9uXzg1NjRiMjBiMDk3MjRmMjcAAxwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzKF9fd2JnX2luc3RhbmNlb2ZfT2JqZWN0X2JlMTk2MjA2M2ZjYzBjOWYABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzG19fd2JnX2tleXNfYWIwZDA1MWExYzU1MjM2ZAAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193YmdfZ2V0X2E4ZWU1YzQ1ZGFiYzFiM2IAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzF19fd2JnX3Nlc3Npb25yZWNvcmRfbmV3AAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyNfX3diZ19zdG9yZVNlc3Npb25fNGQ0MTk1NTVjZTY1NDk2NQAKHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMmX193Ymdfc3RvcmVTZXNzaW9uUmF3XzA5YjVjYzczMDY0ZDEyZDgAChwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzKF9fd2JnX2lzVHJ1c3RlZElkZW50aXR5XzhiZWVkZDM3OTU4ZWQ2YWYACxwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJV9fd2JnX2dldE91cklkZW50aXR5Xzg1YTUxZDliNWI0NmMwMDYABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzK19fd2JnX2dldE91clJlZ2lzdHJhdGlvbklkXzZkNDFkMDIyZjNjMmFmOGEABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzIV9fd2JnX2xvYWRQcmVLZXlfZGIzNDU4ZTMzMzlmNzMyOAACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMjX193YmdfcmVtb3ZlUHJlS2V5X2MwYjBhMDY2ZWI2ZjJlMWUAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJ19fd2JnX2xvYWRTaWduZWRQcmVLZXlfM2Q1YzZjNjgxOWYzYWRmMwACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMkX193YmdfbG9hZFNlbmRlcktleV9mZDA3NWI1NzI4M2ZkNzFiAAMcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyVfX3diZ19zdG9yZVNlbmRlcktleV84YTZjOWVjNWY3ZTFjZDJlAAocLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ19pbnRlcm5hbGJpbmFyeW5vZGVfbmV3AAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxpfX3diZ19zZXRfMjgyMzg0MDAyNDM4OTU3ZgABHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMbX193YmdfY2FsbF9lMTMzYjU3YzkxNTVkMjJjAAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxtfX3diZ19wdXNoX2U4N2IwZTczMjA4NWE5NDYAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzGl9fd2JnX3RhZ18zM2NmZThlOWVlNjZiNGRiAAQcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ19hdHRyc19lYjI2OGI1Y2UxMDliODE3AAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcx5fX3diZ19jb250ZW50XzU0ZmI0ZWNmMzdkMWI2OGEABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzHF9fd2JnX2Vycm9yXzljY2U0MTMzNDVmODgzODUABRwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzG19fd2JnX3dhcm5fZGI1MzE3NzA3NTI5MzJhOQAFHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMbX193YmdfaW5mb19iNzI4ZTg3YTM0NmZmNmEyAAUcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ19kZWJ1Z18xMGNhNzAyOWIxMmY4ZDg1AAUcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ190cmFjZV81ODI2NGZiY2UyY2ViNWU2AAUcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ19sZXZlbF80YjUwYjE4MTgzMmM1YWNmAAQcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyBfX3diZ19uZXdfdHlwZWRfYWFhZWFmMjljZjgwMjg3NgACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMlX193YmdfcXVldWVNaWNyb3Rhc2tfMGMzOTk3NDEzNDJmYjEwZgAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMeX193YmdfcmVzb2x2ZV9hZThkODMyNDZlNWJjYzEyAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxtfX3diZ190aGVuXzA5OGFiZTYxNzU1ZDEyZjYAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJV9fd2JnX3F1ZXVlTWljcm90YXNrX2EwODJkNzhjZTc5ODM5M2UAABwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJ19fd2JnX2dldF93aXRoX3JlZl9rZXlfNjQxMmNmMzA5NDU5OTY5NAACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193Ymdfc2V0XzZiZTQyNzY4YzY5MGUzODAAARwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzHV9fd2JnX1N0cmluZ184NTY0ZTU1OTc5OWVjY2RhAAQcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyZfX3diZ19nZXRSYW5kb21WYWx1ZXNfM2Y0NGI3MDAzOTUwNjJlNQAEHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMfX193YmdfaXRlcmF0b3JfZDhmNTQ5ZWM4ZmIwNjFiMQAIHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193YmdfZ2V0XzMyNmU0MWUwOTVmYjI1NzUAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzG19fd2JnX25leHRfZTAxYTk2NzgwOWQxYWE2OAAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193YmdfbmV3X2FiNzlkZjViZDdjMjYwNjcACBwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzGl9fd2JnX25ld19hNzBmYmFiOTA2NmIzMDFmAAgcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyZfX3diZ19uZXdfd2l0aF9sZW5ndGhfMzI1OWE1MjUxOTZiZDhjYwAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMeX193YmdfaXNBcnJheV8zM2I5MWZlYjI2OWZmNDZlAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxtfX3diZ19mcm9tXzRiZGY4ODk0MzcwM2ZkNDgABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJF9fd2JnX2lzU2FmZUludGVnZXJfZWNkNmE3ZjljM2UwNTNjZAAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMeX193YmdfZW50cmllc19lOGEyMGZmOGM5NzU3MTAxAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxpfX3diZ19uZXdfN2RjZTA4NWMxMzJjNmY5MQACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMdX193YmdfbGVuZ3RoX2VhMTY2MDdkN2I2MTQ0NWIABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzJ19fd2JnX3Byb3RvdHlwZXNldGNhbGxfZDYyZTUwOTk1MDQzNTdlNgABHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193Ymdfc2V0XzhjMGIzZmZjZjA1ZDYxYzIAARwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzGl9fd2JnX25ld181ZjQ4NmNkZjQ1YTA0ZDc4AAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyZfX3diZ19uZXdfd2l0aF9sZW5ndGhfODI1MDE4YTE2MTZlOWU1NQAGHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMlX193YmdfbmV3X2Zyb21fc2xpY2VfMjJkYTkzODhhYzA0NmU1MAACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMcX193YmdfcGFyc2VfZTllZGRkMmE4MmM3MDZlYgACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMaX193YmdfZ2V0XzNlZjFlYmExODUwYWRlMjcAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzGl9fd2JnX2hhc185MjZlZjJmZjQwYjMwOGNmAAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxpfX3diZ19zZXRfN2VhYTRmOTY5MjRmZDZiMwADHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMyX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTX2FkMzU2ZTBkYjkxYzc5MTMACBwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzK19fd2JnX3N0YXRpY19hY2Nlc3Nvcl9TRUxGX2YyMDdjODU3NTY2ZGIyNDgACBwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzLV9fd2JnX3N0YXRpY19hY2Nlc3Nvcl9HTE9CQUxfOGFkYjk1NWJkMzNmYWMyZgAIHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMtX193Ymdfc3RhdGljX2FjY2Vzc29yX1dJTkRPV19iYjlmMWJhNjlkNjFiMzg2AAgcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyXzEwMWUyYmYzMTA3MWE5ZjYABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzLF9fd2JnX2luc3RhbmNlb2ZfVWludDhBcnJheV83NDA0Mzg1NjFhNWI5NTZkAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyxfX3diZ19fX3diaW5kZ2VuX251bWJlcl9nZXRfMzRiYjlkOWRjZmEyMTM3MwAEHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMkX193YmdfX193YmluZGdlbl9pbl80MWRiYjg0MTMwMjBlMDc2AAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcydfX3diZ19fX3diaW5kZ2VuX3Rocm93XzZkZGQ2MDliNjI5NDBkNTUABBwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzKV9fd2JnX19fd2JpbmRnZW5faXNfbnVsbF8wYjYwNWZjNmIxNjdjNTZmAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcypfX3diZ19fX3diaW5kZ2VuX2pzdmFsX2VxX2VlMzFiZmFkM2U1MzY0NjMAAhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzHV9fd2JnX051bWJlcl9hNWE0MzViZDdiYmVjODM1ABUcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcxxfX3diZ19FcnJvcl84Mzc0MmI0NmYwMWNlMjJkAAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcytfX3diZ19fX3diaW5kZ2VuX2lzX2JpZ2ludF9lMjE0MWQ0ZjA0NWI3ZWRhAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcytfX3diZ19fX3diaW5kZ2VuX2lzX29iamVjdF83ODFiYzlmMTU5MDk5NTEzAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyxfX3diZ19fX3diaW5kZ2VuX3N0cmluZ19nZXRfMzk1ZTYwNmJkMGVlNDQyNwAEHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMtX193YmdfX193YmluZGdlbl9ib29sZWFuX2dldF9jMGYzZjYwYmFjNWE3OGQxAAYcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcy1fX3diZ19fX3diaW5kZ2VuX2lzX2Z1bmN0aW9uXzNjODQ2ODQxNzYyNzg4YzEABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzLl9fd2JnX19fd2JpbmRnZW5faXNfdW5kZWZpbmVkXzUyNzA5ZTcyZmI5ZjE3OWMABhwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzMF9fd2JnX19fd2JpbmRnZW5fanN2YWxfbG9vc2VfZXFfNWJjYzNiZWQzYzY5ZTcyYgACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMzX193YmdfX193YmluZGdlbl9iaWdpbnRfZ2V0X2FzX2k2NF80NDdhNzZiNWM2ZWY3YmRhAAQcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyRfX3diZ19fd2JnX2NiX3VucmVmXzZiNWI2Yjg1NzZkMzVjYjEAABwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzLl9fd2JnX19fd2JpbmRnZW5fZGVidWdfc3RyaW5nXzUzOThmNWJiOTcwZTBkYWEABBwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzIF9fd2JpbmRnZW5fY2FzdF8wMDAwMDAwMDAwMDAwMDAxAAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyBfX3diaW5kZ2VuX2Nhc3RfMDAwMDAwMDAwMDAwMDAwMgAWHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMgX193YmluZGdlbl9jYXN0XzAwMDAwMDAwMDAwMDAwMDMAEBwuL3doYXRzYXBwX3J1c3RfYnJpZGdlX2JnLmpzIF9fd2JpbmRnZW5fY2FzdF8wMDAwMDAwMDAwMDAwMDA0AAIcLi93aGF0c2FwcF9ydXN0X2JyaWRnZV9iZy5qcyBfX3diaW5kZ2VuX2Nhc3RfMDAwMDAwMDAwMDAwMDAwNQACHC4vd2hhdHNhcHBfcnVzdF9icmlkZ2VfYmcuanMgX193YmluZGdlbl9jYXN0XzAwMDAwMDAwMDAwMDAwMDYAEAP6BvgGAQEBAgEBAQIBBAIBAQYFAQMCAQEEAgEBAgEEBAEHBAcECQQHAQECAwQBBAkJDQAKBwQDCgUEBAUECQsCAQEEAQEEAQEBBAUJAwEEBAIBBAERBAQEAQEBBAQEAQQCBgMEEgoBAgQEAgQSBAQJAQEBAQEFAQEFBAQAAAETBAMBBAIBAQcBBAEBBAEABAgCBgEDBRQBBgUBAgICBQMABQIKAAUOCgMBBAQEAgECAQQEAgEBBAEFBQMEBBcEARgFAgEEAAUABAEEBAAGCwQGAAEBAAEBAQEBAQEEAQEGAgoZAQ4BAAIDFAQHBAIEAgAEBAAECQQEAAYAAgYAAAAEBAYDBAIEBAQCAgILBQICBQAAAAcBAgQAAQAFAhEEBQgEAgINBQQCAQQCAAUFAQIAAAEHAAQNAAQEAAIABAALBA0EBAEBBQAAAQQDBQIABAQEAQIEBAABBQEDAgUFBA4CAAEEAQQAAAAEBAMJAQUABAMBAAYACAcCAAIABAEEBAQEBgEGAQQGAAYGBgYGGgAGAwMGBAcDAQkEBgYAAAMOAQkJGwYGBgcEBAIAAgYHAAQEAQEEAgACAAQBAQECDRwAAgEBAAAAAgAFBQYGDgQCAQUMAAAFAQECHQAABAcHBwEEAgAAAgAABQUABQEGAAQABQICAgcAAAAAAAAAAAABAQABAQgAAAQBBAAGAAUHAwQAAgEBAAAAAAABAQQCBgUFBwQHBAEBBQUFAwADAwMEAgIeHyAAAwAHAQEEAQADAwMFBAIFCAMCAwAFAwIBAQAAIQYGBgEHBAQDAgAAAAAAAAUFBCIABgIBAgIHAgACAgQBAgIEAgECBgQEAgUFBQACAAQEAAUFAAQBAQECAgEBBQEBBQECAgIJCwAAAAQCAgEECAQCAgoCAgICAggFBAwGAAAPDw8EAAMABAAAAAEIBgQDAAQEAQEBAAICBAIGEwIABwsjJCUAAQEBAgUKAgICBAUFAgMADAACCAACAgIGAgMCAgQAAAAAAAAAAQICAgQEBAQCBAIBBAQCAgICBwICAgICBAQEBAUFAAQCAwMCAQMAAwwDBgYGBgYGBgYGAwMDAwAAAAMGAgICAgICAgICAgICAgICAgQCAgICAgICAgICAgICAgICAgICAgICAgQMDAQCBAICAgICAgICAgICBAYGBgYABAICAAEEBAcBcAGlA6UDBQMBABMGCQF/AUGAgMAACwe1GHUGbWVtb3J5AgAfX193YmdfZXhwYW5kZWRhcHBzdGF0ZWtleXNfZnJlZQCGBBZfX3diZ19ncm91cGNpcGhlcl9mcmVlAOUCHl9fd2JnX2dyb3Vwc2Vzc2lvbmJ1aWxkZXJfZnJlZQCzAx1fX3diZ19pbnRlcm5hbGJpbmFyeW5vZGVfZnJlZQCbAx5fX3diZ19sdGhhc2hhbnRpdGFtcGVyaW5nX2ZyZWUAhwQWX193YmdfbHRoYXNoc3RhdGVfZnJlZQDVAhdfX3diZ19ub2lzZXNlc3Npb25fZnJlZQChAxpfX3diZ19wcm90b2NvbGFkZHJlc3NfZnJlZQDdAydfX3diZ19zZW5kZXJrZXlkaXN0cmlidXRpb25tZXNzYWdlX2ZyZWUA3gMYX193Ymdfc2VuZGVya2V5bmFtZV9mcmVlAMMDGl9fd2JnX3NlbmRlcmtleXJlY29yZF9mcmVlAMwCGV9fd2JnX3Nlc3Npb25idWlsZGVyX2ZyZWUAhAMYX193Ymdfc2Vzc2lvbnJlY29yZF9mcmVlAN8DGV9zZXJpYWxpemVJZGVudGl0eUtleVBhaXIAqQQSY2FsY3VsYXRlQWdyZWVtZW50ALsEEmNhbGN1bGF0ZVNpZ25hdHVyZQC8BApkZWNvZGVOb2RlAMsDCmVuY29kZU5vZGUAtQUSZXhwYW5kQXBwU3RhdGVLZXlzAPAEHWV4cGFuZGVkYXBwc3RhdGVrZXlzX2luZGV4S2V5AOsDIGV4cGFuZGVkYXBwc3RhdGVrZXlzX3BhdGNoTWFjS2V5AOcDI2V4cGFuZGVkYXBwc3RhdGVrZXlzX3NuYXBzaG90TWFjS2V5AOgDJ2V4cGFuZGVkYXBwc3RhdGVrZXlzX3ZhbHVlRW5jcnlwdGlvbktleQDpAyBleHBhbmRlZGFwcHN0YXRla2V5c192YWx1ZU1hY0tleQDqAxJnZW5lcmF0ZUNvbnRlbnRNYWMAnAQXZ2VuZXJhdGVJZGVudGl0eUtleVBhaXIAnQYQZ2VuZXJhdGVJbmRleE1hYwC9BBBnZW5lcmF0ZVBhdGNoTWFjAIEEDmdlbmVyYXRlUHJlS2V5AKsCFmdlbmVyYXRlUmVnaXN0cmF0aW9uSWQA4gQUZ2VuZXJhdGVTaWduZWRQcmVLZXkA5AETZ2VuZXJhdGVTbmFwc2hvdE1hYwCdBBJnZXRFbmFibGVkRmVhdHVyZXMA/gIXZ2V0UHVibGljRnJvbVByaXZhdGVLZXkA8QQPZ2V0V0FDb25uSGVhZGVyAIoGE2dyb3VwY2lwaGVyX2RlY3J5cHQA7wMTZ3JvdXBjaXBoZXJfZW5jcnlwdAD0Aw9ncm91cGNpcGhlcl9uZXcAvwIaZ3JvdXBzZXNzaW9uYnVpbGRlcl9jcmVhdGUA1gMXZ3JvdXBzZXNzaW9uYnVpbGRlcl9uZXcAywQbZ3JvdXBzZXNzaW9uYnVpbGRlcl9wcm9jZXNzAJwFCWhhc0xvZ2dlcgDIBgRoa2RmANUDGGludGVybmFsYmluYXJ5bm9kZV9hdHRycwCCBBppbnRlcm5hbGJpbmFyeW5vZGVfY29udGVudADgAxxpbnRlcm5hbGJpbmFyeW5vZGVfc2V0X2F0dHJzAK0DHmludGVybmFsYmluYXJ5bm9kZV9zZXRfY29udGVudACuAxZpbnRlcm5hbGJpbmFyeW5vZGVfdGFnAJYDGWludGVybmFsYmluYXJ5bm9kZV90b0pTT04AgwQKbG9nTWVzc2FnZQCLBhdsdGhhc2hhbnRpdGFtcGVyaW5nX25ldwCABiNsdGhhc2hhbnRpdGFtcGVyaW5nX3N1YnRyYWN0VGhlbkFkZACCAxFsdGhhc2hzdGF0ZV9jbG9uZQDaAhpsdGhhc2hzdGF0ZV9kZWxldGVWYWx1ZU1hYwDwAxdsdGhhc2hzdGF0ZV9nZXRWYWx1ZU1hYwDJAxdsdGhhc2hzdGF0ZV9oYXNWYWx1ZU1hYwDPAxBsdGhhc2hzdGF0ZV9oYXNoAOIDD2x0aGFzaHN0YXRlX25ldwDUAxdsdGhhc2hzdGF0ZV9zZXRWYWx1ZU1hYwDyAhRsdGhhc2hzdGF0ZV9zZXRfaGFzaADzAhdsdGhhc2hzdGF0ZV9zZXRfdmVyc2lvbgDCBRNsdGhhc2hzdGF0ZV92ZXJzaW9uAK8FA21kNQC5Bhlub2lzZXNlc3Npb25fYXV0aGVudGljYXRlAOMDGm5vaXNlc2Vzc2lvbl9idWZmZXJlZEJ5dGVzALAFGG5vaXNlc2Vzc2lvbl9jbGVhckJ1ZmZlcgDDBRhub2lzZXNlc3Npb25fZGVjb2RlRnJhbWUAugMUbm9pc2VzZXNzaW9uX2RlY3J5cHQAigMYbm9pc2VzZXNzaW9uX2VuY29kZUZyYW1lANADG25vaXNlc2Vzc2lvbl9lbmNvZGVGcmFtZVJhdwC7AxRub2lzZXNlc3Npb25fZW5jcnlwdACLAxdub2lzZXNlc3Npb25fZmluaXNoSW5pdADcAxRub2lzZXNlc3Npb25fZ2V0SGFzaADSAxdub2lzZXNlc3Npb25faXNGaW5pc2hlZACxBRdub2lzZXNlc3Npb25fbWl4SW50b0tleQDMAxBub2lzZXNlc3Npb25fbmV3AL0DI25vaXNlc2Vzc2lvbl9wcm9jZXNzSGFuZHNoYWtlRmluaXNoAJQDIW5vaXNlc2Vzc2lvbl9wcm9jZXNzSGFuZHNoYWtlSW5pdAD7Ahhwcm90b2NvbGFkZHJlc3NfZGV2aWNlSWQAsgUUcHJvdG9jb2xhZGRyZXNzX2Zyb20AkgQScHJvdG9jb2xhZGRyZXNzX2lkAJcDEnByb3RvY29sYWRkcmVzc19pcwCNAxNwcm90b2NvbGFkZHJlc3NfbmV3AJAEGHByb3RvY29sYWRkcmVzc190b1N0cmluZwDfAihzZW5kZXJrZXlkaXN0cmlidXRpb25tZXNzYWdlX2Rlc2VyaWFsaXplAKIDJnNlbmRlcmtleWRpc3RyaWJ1dGlvbm1lc3NhZ2Vfc2VyaWFsaXplAPgDEXNlbmRlcmtleW5hbWVfbmV3AOECFnNlbmRlcmtleW5hbWVfdG9TdHJpbmcA0gIbc2VuZGVya2V5cmVjb3JkX2Rlc2VyaWFsaXplALcDF3NlbmRlcmtleXJlY29yZF9pc0VtcHR5APEDE3NlbmRlcmtleXJlY29yZF9uZXcAowUZc2VuZGVya2V5cmVjb3JkX3NlcmlhbGl6ZQD/AhtzZXNzaW9uYnVpbGRlcl9pbml0T3V0Z29pbmcAnwQSc2Vzc2lvbmJ1aWxkZXJfbmV3AIADInNlc3Npb25idWlsZGVyX3Byb2Nlc3NQcmVLZXlCdW5kbGUApQQpc2Vzc2lvbmNpcGhlcl9kZWNyeXB0UHJlS2V5V2hpc3Blck1lc3NhZ2UA/AMjc2Vzc2lvbmNpcGhlcl9kZWNyeXB0V2hpc3Blck1lc3NhZ2UAnQUVc2Vzc2lvbmNpcGhlcl9lbmNyeXB0AJ4FHHNlc3Npb25jaXBoZXJfaGFzT3BlblNlc3Npb24A5QMZc2Vzc2lvbnJlY29yZF9kZXNlcmlhbGl6ZQCOBB1zZXNzaW9ucmVjb3JkX2hhdmVPcGVuU2Vzc2lvbgCEBBdzZXNzaW9ucmVjb3JkX3NlcmlhbGl6ZQD5AwlzZXRMb2dnZXIA0gUPdmVyaWZ5U2lnbmF0dXJlAKsEEXNlc3Npb25jaXBoZXJfbmV3AIADD2dlbmVyYXRlS2V5UGFpcgCdBgx1cGRhdGVMb2dnZXIAmwUYX193Ymdfc2Vzc2lvbmNpcGhlcl9mcmVlAIQDHF9fd2FzbV9iaW5kZ2VuX2Z1bmNfZWxlbV82OTQAgQYcX193YXNtX2JpbmRnZW5fZnVuY19lbGVtXzY5OQCfBR1fX3dhc21fYmluZGdlbl9mdW5jX2VsZW1fMTI0OAC6BhFfX3diaW5kZ2VuX2V4cG9ydADzBRJfX3diaW5kZ2VuX2V4cG9ydDIAhAYSX193YmluZGdlbl9l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o4bBACkAADcAGCABQZuGwQApAAA3ABAgAUGThsEAKQAANwAIIAFBi4bBACkAADcAAAwBC0EBQScQ0gYACwJAIAMtAMgLIgxBHUcEQCADIAMtAMsLOgDeDSADIAMvAMkLOwHcDSADKALMCyEBIAMpAtALISggAygC2AshBSADKALcCyEJDAELIAMgAygCzAsiGTYCuAsgA0HIC2oiBSADQbgLaiIBQfaMwQBBBxCoBCADKALICyENIAMrA9ALISwgBSABQf2MwQBBAxCnBAJAIAMoAsgLQYCAgIB4RwRAIAMgAygC0As2AuAJIAMgAykCyAs3A9gJDAELIANBADYC4AkgA0KAgICAEDcD2AkLIANByAtqIgcgA0HYCWoQogYgAygC0AshCSADKALMCyEFIAMoAsgLIQYgA0EQaiADQeAKakGAjcEAQQsQyQQgAygCFCEBAkAgAygCEEEBRgRAIAdBHToAACAHIAE2AgQMAQtBKkEBEM4GIgEEQCAHQSo2AhQgByABNgIQIAdCh4CAgKAFNwIIIAdBloXBADYCBCAHQQE6AAAgAUHahsEALwAAOwAoIAFB0obBACkAADcAICABQcqGwQApAAA3ABggAUHChsEAKQAANwAQIAFBuobBACkAADcACCABQbKGwQApAAA3AAAMAQtBAUEqENIGAAtBACAGIAZBgICAgHhGIh8bIRNBASAFIB8bIRoCQCADLQDICyIMQR1HBEAgAyADLQDLCzoA3g0gAyADLwDJCzsB3A0gAygCzAshASADKQLQCyEoIAMoAtgLIQUgAygC3AshCQwBCyADIAMoAswLIgE2AsAKIANByAtqIQUCQCADQcAKakEAIAEQDRsiAQRAIAVBHToAACAFIAE2AgQMAQtBGkEBEM4GIgEEQCAFQRo2AhQgBSABNgIQIAVCh4CAgKADNwIIIAVBloXBADYCBCAFQQE6AAAgAUH0hsEALwAAOwAYIAFB7IbBACkAADcAECABQeSGwQApAAA3AAggAUHchsEAKQAANwAADAELQQFBGhDSBgALAkAgAy0AyAsiDEEdRwRAIAMgAy0Ayws6AN4NIAMgAy8AyQs7AdwNIAMoAswLIQEgAykC0AshKCADKALYCyEFIAMoAtwLIQkMAQsgAygCzAsoAgAQDiESIANBADYC8AkgA0KAgICAwAA3AugJAn4C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ASgCODYCeCABKAI8IQcgASgCaCIKQYCAgIB4RwRAIAEoAnQhBCADQZABaiIFIAEoAmwiCCABKAJwEL4EAkAgAy0AkAEiCUEBRgRAIAMgAykClAE3AqgJIANBADYCyAwgA0KAgICAEDcCwAwgA0G8rcEANgKUASADQqCAgIAGNwKYASADIANBwAxqNgKQASADQagJaiAFENgDDRogAygCwAwhBiADQaQIaiEEIAMoAsQMIgwgAygCyAwQYSEFIAZFDQEgDCAGEIAFDAELIAMgAykAlQE3A8AMIAMgAykAnQE3A8gMIAMgAykApQE3A9AMIAMgAygArQE2AtgMIAMgBDYCpAggAygAkQEhBSADQZABaiEECyAEIAU2AgAgCgRAIAggChCABQsgAyADKQPADDcDmAYgAyADKQPIDDcDoAYgAyADKQPQDDcDqAYgAyADKALYDDYCsAYgAygCpAghBCAJDRUgAygCkAEhDCADIAMoArAGNgLAAyADIAMpA6gGNwO4AyADIAMpA6AGNwOwAyADIAMpA5gGNwOoAwsgAyADKQOoAzcDMCADIAMpA7ADNwM4IAMgAykDuAM3A0AgAyADKALAAzYCSCADQZABaiABQdAAaigCACABQdQAaigCABC+BCADLQCQAUEBRgRAIAMgAykClAE3A6gJIANBADYCsAMgA0KAgICAEDcCqAMgA0G8rcEANgKcBiADQqCAgIAGNwKgBiADIANBqANqNgKYBiADQagJaiADQZgGahDYAw0YIAMoAqgDIQIgAygCrAMiBSADKAKwAxBhIQQgAkUNFSAFIAIQgAUMFQsgAyADLQCTAToAbiADIAMvAJEBOwFsIAMgAykCmAE3A1AgAyADKQKgATcDWCADIAMpAqgBNwNgIAMgAy0AsAE6AGggAygClAEhDSADQZABaiEFIAFBxABqKAIAIQZBACEIAkACQCABQcgAaigCACIJRQRAQQkhBgwBCyAGLQAAIghBBUcEQEEKIQZBACEJDAELIAlBIUkEQEELIQZBACEIDAELIAUgBi0AAzoAAyAFIAYvAAE7AAEgBSAGKQAMNwAMIAUgBikAFDcAFCAFIAYpABk3ABkgBSAGKQAENwIEIAVBADoAAAwBCyAFIAk2AgggBSAIOgAFIAUgBjoABCAFQQE6AAALIAMtAJABQQFGBEAgAyADKQKkATcDqAYgAyADKQKcATcDoAYgAyADKQKUATcDmAYgA0EANgKwCSADQoCAgIAQNwKoCSADQbytwQA2AqwDIANCoICAgAY3ArADIAMgA0GoCWo2AqgDIANBmAZqIANBqANqEJ4BDRggAygCqAkhAiADKAKsCSIFIAMoArAJEGEhBCACBEAgBSACEIAFCyADQZgGahCcAwwVCyABQYEMaiEIIAMgAy0AkwE6AI4BIAMgAy8AkQE7AYwBIAMgAykCmAE3A3AgAyADKQKgATcDeCADIAMpAqgBNwOAASADIAMtALABOgCIASADKAKUASEJIAdBDGooAgAhDiABQQA6AIEMIAFB2ABqIQYgASgCZCELIAEoAnghDyAKQYCAgIB4RgR/QQAFIAMgAygCSDYCqAEgAyADKQNANwOgASADIAMpAzg3A5gBIAMgAykDMDcDkAFBAQshBSADIAMoAqgBNgLYDCADIAMpA6ABNwPQDCADIAMpA5gBNwPIDCADIAMpA5ABNwPADCABIAQ2AoABIAEgBTYCfCABIAs2ApABIAEgBikCADcChAEgASAGKAIINgKMASABIA02AJcBIAEgAy8BbDsBlAEgASADLQBuOgCWASABIAMpA1A3AJsBIAEgAykDWDcAowEgASADKQNgNwCrASABIAMtAGg6ALMBIAEgDjYCuAEgASAPNgK0ASABIAMtAI4BOgC+ASABIAMvAYwBOwG8ASABIAk2AL8BIAEgAy0AiAE6ANsBIAEgAykDgAE3ANMBIAEgAykDeDcAywEgASADKQNwNwDDASABIAw2AN0BIAEgBToA3AEgASADKALYDDYA+QEgASADKQPQDDcA8QEgASADKQPIDDcA6QEgASADKQPADDcA4QEgAUGAAmoiBCAHQRBqIgUQkwMgAUGkAmoiBiAFEJMDIAFBADsA8QogASAINgLkByABIAFB/ABqNgLgByABIAc2AtwHIAFBhJDBADYCtAUgASAGNgKwBSABQfCPwQA2AqwFIAEgBDYCqAUgAUHxCmohDiABQcgCaiEMDAYLIAFB8QpqIQ4gAUHIAmohDAJAAkACQAJAIAEtAPEKQQFrDggHBAMFBgIBAAkLIAFB+ApqKAIAIQcgASgC9AohBAwOCyABQfgKaigCACEHIAEoAvQKIQQMDAsgAUH8CmooAgAhByABKAL4CiEEDAoLIAFB+ApqKAIAIQcgASgC9AohBAwGCwALIAFB+ApqKAIAIQcgASgC9AohBAwFCyABQfwLaigCACEHIAEoAvgLIQQMBQtByIPBABCTBwALQaSQwQAQkwcACyABQQA7AO8KIAEgASgC3AciBDYCuAUgASABKQKoBTcCiAMgASABKAK0BSIFNgKUAyABIAEoArAFIgY2ApADIAEgASgC4AciBzYCvAUgASABKALkBzYCwAUgASABLQDyCjoA7gogASAHQUBrIgc2AsQFIANBKGogBiAEIAdBACAFKAIYEQcAIAMoAighBCABIAMoAiwiBzYC+AogASAENgL0CgsgA0GQAWogBCACIAcoAgwRAQAgAy0AkAEiB0EeRgRAIA5BAzoAAAwKCyADKAKkASEIIAMpApwBIRAgAygCmAEhCSADKAKUASEKIAMvAZIBIQ0gAy0AkQEhBSABKAL0CiEEIAFB+ApqKAIAIgYoAgAiCwRAIAQgCxEAAAsgBigCBCIGBEAgBCAGEIAFCyAHQR1HDQogBUEBcUUEQCADQZABaiABKAK4BSICEJkFIAMgAigCDDYCnAEgAygCkAEhCiADKAKUASEJIAMpApgBIRBBDSEHDAsLIAEoAsQFIQUgASgCvAUiBC0AGiEGIAQvABghCiADIAQoAC82ANcMIAQoABshCCAEKQAfIRAgAyAELQA3OgDfDCADIAQoADM2ANsMIAMgCjsBwAwgAyAGOgDCDCADIAQpACc3AM8MIAMgEDcAxwwgAyAINgDDDCADQZABaiIEQQU6AAAgBCADQcAMaiIGKQAYNwAZIAQgBikAEDcAESAEIAYpAAg3AAkgBCAGKQAANwABQQwhByABKAK8BSIGQQxqKAIAIQsgBkEQaigCACEPIwBBEGsiBiQAIAZBITYCDCAGIAQ2AgggBSAGQQhqIAsgDxCSASAGQRBqJABFDQogA0EgaiABKAKIAyABKAK4BSABKAKMAygCDBEBACADKAIgIQQgAUH4CmogAygCJCIHNgIAIAEgBDYC9AoLIANBkAFqIAQgAiAHKAIMEQEAIAMoApABIgRBBUYEQCAOQQQ6AAAMCQsgAygCqAEhCCADKQKgASEQIAMoApwBIQkgAygCmAEhCiADLwGWASENIAMtAJUBIQUgAy0AlAEhByADQagDaiADQawBakH4AfwKAAAgASgC9AohBiABQfgKaigCACILKAIAIg8EQCAGIA8RAAALIAsoAgQiCwRAIAYgCxCABQsgBEEERg0HIAFB9ApqIQYCQCAEQQNHBEAgASAINgLgBSABIBA3AtgFIAEgCTYC1AUgASAKNgLQBSABIA07Ac4FIAEgBToAzQUgASAHOgDMBSABQeQFaiADQagDakH4AfwKAAAMAQsgAUEANgLYByABQoCAgIDAADcC0AdBAiEECyABIAQ2AsgFIAYQ9gIgAUEBOgDwCiAMIAYpAhg3AhggDCAGKQIQNwIQIAwgBikCCDcCCCAMIAYpAgA3AgAgASgCvAUiBC0AHCEFIAQtABshBiAELwAdIQcgBCkAHyEQIAQpACchESAEKAAvIQggBC0ANyEJIAQoADMhCiAELQAaIQ0gASAELwEYOwHoAiABIA06AOoCIAEgCDYA/wIgASARNwD3AiABIBA3AO8CIAEgBzsA7QIgASAGOgDrAiABIAo2AIMDIAEgCToAhwMgASAFOgDsAiABIAQpAgA3ApgDIANBGGogASgCkAMgASgClAMoAgwRBAAgAygCGCEEIAEgAygCHCIHNgL8CyABIAQ2AvgLCyADQZABaiAEIAIgBygCDBEBACADLQCQASIEQQJGBEAgDkEFOgAADAgLIAMgAy0AkwE6AI4GIAMgAy8AkQE7AYwGIAMtAJQBIQcgAy0AlQEhBSADLwGWASENIAMoApgBIQogAygCnAEhCSADKQKgASEQIAMoAqgBIQggA0GlBWogA0GsAWpB5wD8CgAAIAEoAvgLIQYgAUH8C2ooAgAiCygCACIPBEAgBiAPEQAACyALKAIEIgsEQCAGIAsQgAULIARBAXENBSABQQA6APAKIAEoAsQFIgQpABghESAEKQAQIRIgBCkACCETIAQpAAAhFCABIAMvAYwGOwCKCCABIAMtAI4GOgCMCCABIAc6AI0IIAEgBToAjgggASANOwCPCCABIAo2AJEIIAEgCTYAlQggASAQNwCZCCABIAg2AKEIIAMgFDcDkAEgAyATNwOYASADIBI3A6ABIAMgETcDqAEgAS0A7gohBCABQaUIaiADQaUFakHnAPwKAAAgAUGMCWoiCCABQfQKakGCAfwKAAAgAUEAOgDoByABIAMpA6gBNwCmCiABIAMpA6ABNwCeCiABIAMpA5gBNwCWCiABIAMpA5ABNwCOCiABIAEpAegCIhA3Aa4KIAEgASkB8AIiETcBtgogASABKQH4AiISNwG+CiABIAEpAYADIhM3AcYKIAEgEDcBzgogASARNwHWCiABIBI3Ad4KIAEgEzcB5gogASAEOgCJCCABKAK8BSIELQBgQQFxBEAgBC8AfyEFIAQoAHshBiAEKABhIQcgBC8AZSEJIAQpAGchECAEKQBvIREgASAEKAB3NgD/ByABIBE3APcHIAEgEDcA7wcgASAJOwDtByABIAc2AOkHIAFBAToA6AcgASAGNgCDCCABIAU7AIcIIAMgBjYCkAYgAyAFOwGUBgsgA0GkCGoQ9gIgA0HICWoiBEEAQYAB/AsAIANCfzcDwAkgA0J/NwO4CSADQn83A7AJIANCfzcDqAkgAyABKQDECTcDsAwgAyABKQC8CTcDqAwgAyABKQC0CTcDoAwgAyABKQCsCTcDmAwgA0EAOgDADAJAAkAgAS0AzAlBA0YEQCADQZABaiIFQQFqIAFBzQlqQcEA/AoAACADQQE6AJABIANBwAxqIAUQggUgAy0AkAFBAUYNAQsgA0GQAWoiBUEgaiADQcAMakHCAPwKAAAgAyADKQOYDDcDkAEgAyADKQOgDDcDmAEgAyADKQOoDDcDoAEgAyADKQOwDDcDqAEgA0HOCmogBUHiAPwKAAAgBSABQaoIaiABQa4KaiIFEKMDAkACQAJAAkAgAy0AkAFBAUYEQCADIAMpApQBIhBCIIg+AqAGIAMgEEIIiDwAnQYgAyAQp0EJajoAnAYMAQsgBCADLQCTAToAAiAEIAMvAJEBOwAAIAMgAykCnAE3ANMJIAMgAykCpAE3ANsJIAMgAykAqQE3AOAJIAMgAykClAE3AMsJIANBkAFqIANBzgpqIAFBjgpqIgYQowMgAy0AkAFBAUYEQCADIAMpApQBIhBCIIg+AqAGIAMgEEIIiDwAnQYgAyAQp0EJajoAnAYMAQsgAyADLQCTAToA6gkgAyADLwCRATsB6AkgAyADKQKcATcA8wkgAyADKQKkATcA+wkgAyADKQCpATcAgAogAyADKQKUATcA6wkgA0GQAWogA0HOCmogBRCjAyADLQCQAUEBRgRAIAMgAykClAEiEEIgiD4CoAYgAyAQQgiIPACdBiADIBCnQQlqOgCcBgwBCyADIAMtAJMBOgCKCiADIAMvAJEBOwGICiADIAMpApwBNwCTCiADIAMpAqQBNwCbCiADIAMpAKkBNwCgCiADIAMpApQBNwCLCkGAASEHIAEtAOgHQQFGBEAgA0GQAWogA0HOCmogAUHpB2oQowMgAy0AkAEEQCADIAMpApQBIhBCIIg+AqAGIAMgEEIIiDwAnQYgAyAQp0EJajoAnAYMAgsgAyADLQCTAToAqgogAyADLwCRATsBqAogAyADKQKcATcAswogAyADKQKkATcAuwogAyADKQCpATcAwAogAyADKQKUATcAqwpBoAEhBwsjAEHwAmsiBCQAIARBAEHgAPwLACAEQdgBaiIFQQAgBCADQagJaiAHEIABIARB4ABqIgcgBEH4AWpB+AD8CgAAIARBCzYC3AEgBEHk8cQANgLYASAHIAUgBEHgABCXASADQZABaiIFIAQpABg3ABggBSAEKQAQNwAQIAUgBCkACDcACCAFIAQpAAA3AAAgBSAEKQAgNwAgIAUgBCkAKDcAKCAFIAQpADA3ADAgBSAEKQA4NwA4IAUgBCkAQDcARCAFIAQpAEg3AEwgBSAEKQBQNwBUIAUgBCkAWDcAXCAFQQA2AkAgBEHwAmokACADIAMpAqgBNwPICyADIAMpAqABNwPACyADIAMpApgBNwO4CyADIAMpApABNwOwCyADIAMoAtABNgLwCyADIAMpAsgBNwPoCyADIAMpAsABNwPgCyADIAMpArgBNwPYCyADIAMpArABNwPQCyAFIANBsAtqIAFBzgpqIgcgA0HECGoQgwIgA0GUAWohBCADKAKQAUUNASADQQI2ApgGIAMgBCkCADcCnAYgAyAEKQIINwKkBiADIAQpAhA3AqwGC0ECIQQgAy0A7gpBAkYNBCADLQDkCEECRw0BDBMLIANBwAxqIgUgBEHEAPwKAAAgAyADKQLYDDcDkAwgAyADKQLQDDcDiAwgAyADKQLIDDcDgAwgAyADKQLADDcD+AsgAyADKAKADTYCuAwgAyADKQL4DDcDsAwgAyADKQLwDDcDqAwgAyADKQLoDDcDoAwgAyADKQLgDDcDmAwgA0GQAWoiBCABQYoIaiAGIANB+AtqIAgQyQIgBCAHIANB0AtqEM8BIAUgBEGIAvwKAAAgBSADQaQIaiADQZgMahCMAyADQZgGaiAFQYgC/AoAACADLQDuCkECRg0SIAMtAOQIQQJGDQEgAygCmAYhBAsgAygCsAYhCCADKQKoBiEQIAMoAqQGIQkgAygCoAYhCiADLwGeBiENIAMtAJ0GIQUgAy0AnAYhByAEQQJGDQcgA0GQAWoiBiADQbQGakHsAfwKAAAgASAINgK4AyABIBA3ArADIAEgCTYCrAMgASAKNgKoAyABIA07AaYDIAEgBToApQMgASAHOgCkAyABIAQ2AqADIAFBAToA7wogAUG8A2ogBkHsAfwKAAAgAUGgA2ohBAJAQbjmyAAoAgBBA0kNACADQZgGaiIFIAEoApgDIAEoApwDEOEDIANBCjYCzAwgA0EBNgLEDCADIAFBuAVqNgLADCADIAU2AsgMIANB2IPBADYCoAEgA0EjNgKcASADQeiDwQA2ApgBIANBIzYClAEgA0Hog8EANgKQAUG5oMAAIANBwAxqQQMgBhCzBCADKAKYBiIFRQ0AIAMoApwGIAUQgAULIAEoApgDIQYgASgCnAMhByABKAK8BUEUaigCACEIAkBBIUEBEM4GIgUEQCAFQQU6AAAgBSAMKQAANwABIAUgDCkACDcACSAFIAwpABA3ABEgBSAMKQAYNwAZAkAgBCgCcEECRg0AIAQoAoABIglBAEwNACAEKAKEASAJEIAFCyAEQSE2AogBIAQgBTYChAEgBEEhNgKAASAEIAg2AnwgBEEBNgJ4IAQgBzYCdCAEIAY2AnAMAQtBAUEhENIGAAsgASAENgL0CiADQRBqIAEoApADIAEoApQDKAIQEQQAIAMoAhAhBCABIAMoAhQiBzYC/AogASAENgL4CgwDCwwQC0HwrMEAQShBmK3BABDaBgALDA4LIANBkAFqIAQgAiAHKAIMEQEAIAMtAJABIgdBHkYEQCAOQQY6AAAMBwsgAygCpAEhCCADKQKcASEQIAMoApgBIQkgAygClAEhCiADLwGSASENIAMtAJEBIQUgASgC+AohBCABQfwKaigCACIGKAIAIgsEQCAEIAsRAAALIAYoAgQiBgRAIAQgBhCABQsgB0EdRw0CIAEoAvQKIgQgCjYCHCAEQQE2AhggASABKAK8BUE4aigCADYCtAMgAUEBNgKwAyADQQhqIAEoApADIAEoArgFIAEoAsQFIAEoApQDKAIUEQUAIAMoAgghBCABIAMoAgwiBzYC+AogASAENgL0CgsgA0GQAWogBCACIAcoAgwRAQAgAy0AkAEiB0EeRgRAIA5BBzoAAAwGCyADKAKkASEIIAMpApwBIRAgAygCmAEhCSADKAKUASEKIAMvAZIBIQ0gAy0AkQEhBSABKAL0CiEEIAFB+ApqKAIAIgYoAgAiCwRAIAQgCxEAAAsgBigCBCIGBEAgBCAGEIAFCyAHQR1HDQEgAUEAOgDvCiADQZABaiIEIAFBoANqQYgC/AoAACABQcgFaiIFIAQQqgYgAyABKAKIAyABKAK4BSAFIAEoAowDKAIQEQUAIAMoAgAhBCABQfgKaiADKAIEIgc2AgAgASAENgL0CgsgA0GQAWogBCACIAcoAgwRAQAgAy0AkAEiB0EeRgRAIA5BCDoAAAwFCyADKAKkASEIIAMpApwBIRAgAygCmAEhCSADKAKUASEKIAMvAZIBIQ0gAy0AkQEhBSABKAL0CiECIAFB+ApqKAIAIgQoAgAiBgRAIAIgBhEAAAsgBCgCBCIEBEAgAiAEEIAFCyAHQR1HDQAgAUEAOgDvCgJAIAFByghqLQAAQQJHBEAgAUHMCWotAABBAkYNASABQQA6APAKIAEoAsgFQQJHBEAgAUHIBWoQxAILIAEoAtQHIQUgASgC2AciAgRAIAUhBANAIAQQxAIgBEGIAmohBCACQQFrIgINAAsLQR0hByABKALQByICRQ0HIAUgAkGIAmwQgAUMBwsMDAsMCwsgAS0A7wpFDQAgAUGgA2oQxAILIAFBADoA7wogAUHKCGotAABBAkcEQCABQcwJai0AAEECRw0BDAoLDAkLAkAgAS0A8ApFDQAgAUG0C2otAABBAkcNAAwJCyABQQA6APAKIAEoAsgFQQJHBEAgAUHIBWoQxAILIAEoAtQHIQYgASgC2AciAgRAIAYhBANAIAQQxAIgBEGIAmohBCACQQFrIgINAAsLIAEoAtAHIgRFDQAgBiAEQYgCbBCABQsgDkEBOgAAIAdB/wFxQR5HDQILIAFBAzoAgAxBAiECDAQLIA5BAToAAAsgDBD+AQJAIAdB/wFxQR1HBEAgAyAINgKkASADIBA3ApwBIAMgCTYCmAEgAyAKNgKUASADIA07AZIBIAMgBToAkQEgAyAHOgCQASADQQA2AqAGIANCgICAgBA3ApgGIANBvK3BADYCxAwgA0KggICABjcCyAwgAyADQZgGajYCwAwgA0GQAWogA0HADGoQngENASADKAKYBiECIAMoApwGIgUgAygCoAYQYSEEIAIEQCAFIAIQgAULIANBkAFqEJwDIAFBpAJqEIkDIAFBgAJqEIkDIAFBhAFqKAIAIgJFDQIgAUGIAWooAgAgAhCABQwCCyABQaQCahCJAyABQYACahCJAyABQYQBaigCACICBEAgAUGIAWooAgAgAhCABQsgASgCQCICBEAgASgCRCACEIAFCyABKAJMIgQEQCABKAJQIAQQgAULIAFBADoAgQxBAAwCCwwDCyABKAJAIgIEQCABKAJEIAIQgAULIAEoAkwiAgRAIAEoAlAgAhCABQsCQCABLQCBDEUNACABKAJYIgJFDQAgASgCXCACEIAFCyABQQA6AIEMQQELIQIgAUEBOgCADAsgACACNgIAIAAgBDYCBCADQdAOaiQADwtB5K3BAEE3IANBzw5qQdStwQBBnK7BABCBBQALQZ+ZwQBB+QBB3JnBABDoBQAL3CYBNH8jAEEwayIEJAACQAJAAkAgASgCBCIDIAEoAggiBUcEQCABIAVBAWoiBzYCCCADIAVLDQEgBSADQcTAwQAQrAUACyAAQQk6AAAMAQsgBSABKAIAIgVqLQAAIgZB/wBxIhhFBEAgAEEANgIMIABCgICAgBA3AgQgAEENOgAADAELAkAgGCADIAdrTQRAIAEgByAYaiIBNgIIIAEgA00gASAHT3ENASAHIAEgA0G8vsEAEOsCAAsgACAYNgIIIABBCToAAAwBCwJAAkACQAJAAkAgGEEBdCIDIAbAIjZBgAFxQQd2ayIBQQEQzgYiBgRAIAUgB2ohCCAEQQA2AgwgBCAGNgIIIAQgATYCBAJAAkACQAJAIAJB/wFxQfsBaw4FAQAAAAIACyAAIAI6AAEgAEEBOgAADAYLIBhB8ABxIQIgASADQeABcSIBSQRAIARBBGpBACABQQFBARCMBAsgGEEPcSETIAJFDQEgAiEHIAghAQNAIAEtAAAhBSABLQAIIQYgAS0AASEJIAEtAAIhCiABLQADIQsgAS0ABCEMIAEtAAUhDSABLQAGIQ4gAS0AByEPIAEtAAkhECABLQAKIREgAS0ACyESIAEtAAwhFCABLQANIRUgAS0ADiEWIAEtAA8hFyAEQrjyhJK0iNGixgA3AxggBEKw4siZw6aNmzc3AxAgBEEQaiIDIBdBBHZyLQAAIRkgAyAWQQR2ci0AACEaIAMgFUEEdnItAAAhGyADIBRBBHZyLQAAIRwgAyASQQR2ci0AACEdIAMgEUEEdnItAAAhHiADIBBBBHZyLQAAIR8gAyAPQQR2ci0AACEgIAMgDkEEdnItAAAhISADIA1BBHZyLQAAISIgAyAMQQR2ci0AACEjIAMgC0EEdnItAAAhGCADIApBBHZyLQAAISggAyAJQQR2ci0AACEpIAMgBkEEdnItAAAhJCADIAVBBHZyLQAAISUgBEK48oSStIjRosYANwMYIARCsOLImcOmjZs3NwMQIAMgF0EPcXItAAAhFyADIBZBD3FyLQAAIRYgAyAVQQ9xci0AACEVIAMgFEEPcXItAAAhFCADIBJBD3FyLQAAIRIgAyARQQ9xci0AACERIAMgEEEPcXItAAAhECADIAZBD3FyLQAAISYgAyAPQQ9xci0AACEPIAMgDkEPcXItAAAhDiADIA1BD3FyLQAAIQ0gAyAMQQ9xci0AACEMIAMgC0EPcXItAAAhCyADIApBD3FyLQAAIQogAyAJQQ9xci0AACEnIAMgBUEPcXItAAAhKiAEKAIEIgUgBCgCDCIDa0EPTQRAIARBBGogA0EQQQFBARCMBCAEKAIEIQUgBCgCDCEDCyAEKAIIIgkgA2oiBiAqOgABIAYgJToAACAGICk6AAIgBiAnOgADIAYgKDoABCAGIAo6AAUgBiAYOgAGIAYgCzoAByAGICM6AAggBiAMOgAJIAYgIjoACiAGIA06AAsgBiAhOgAMIAYgDjoADSAGICA6AA4gBiAPOgAPIAQgA0EQaiIDNgIMIAFBEGohASAFIANrQQ9NBEAgBEEEaiADQRBBAUEBEIwEIAQoAgghCSAEKAIMIQMLIAMgCWoiBSAmOgABIAUgJDoAACAFIB86AAIgBSAQOgADIAUgHjoABCAFIBE6AAUgBSAdOgAGIAUgEjoAByAFIBw6AAggBSAUOgAJIAUgGzoACiAFIBU6AAsgBSAaOgAMIAUgFjoADSAFIBk6AA4gBSAXOgAPIAQgA0EQaiIDNgIMIAdBEGsiBw0ACwwGCyAYQfAAcSECIAEgA0HgAXEiAUkEQCAEQQRqQQAgAUEBQQEQjAQLIAIgCGohKCACRQ0CIARBGGohKQNAAkACQAJAIAgtAAAiJEEEdiIBQQ9HICRBvwFLcSAkQQ9xIgJBD0cgAkELS3FyIAgtAAEiJUEEdiIUQQ9HICVBvwFLcSAlQQ9xIgNBD0cgA0ELS3FyQQF0ciAILQADIiZBBHYiFUEPRyAmQb8BS3EgJkEPcSIHQQ9HIAdBC0txckEDdCAILQACIidBBHYiFkEPRyAnQb8BS3EgJ0EPcSIFQQ9HIAVBC0txckECdHJyIAgtAAQiKkEEdiIXQQ9HICpBvwFLcSAqQQ9xIgZBD0cgBkELS3FyIAgtAAUiK0EEdiIZQQ9HICtBvwFLcSArQQ9xIhNBD0cgE0ELS3FyQQF0ciAILQAHIixBBHYiGkEPRyAsQb8BS3EgLEEPcSIJQQ9HIAlBC0txckEDdCAILQAGIi1BBHYiG0EPRyAtQb8BS3EgLUEPcSIKQQ9HIApBC0txckECdHJyQQR0ciAILQAMIi5BBHYiHEEPRyAuQb8BS3EgLkEPcSILQQ9HIAtBC0txciAILQANIi9BBHYiHUEPRyAvQb8BS3EgL0EPcSIMQQ9HIAxBC0txckEBdHIgCC0ADyIwQQR2Ih5BD0cgMEG/AUtxIDBBD3EiDUEPRyANQQtLcXJBA3QgCC0ADiIxQQR2Ih9BD0cgMUG/AUtxIDFBD3EiDkEPRyAOQQtLcXJBAnRyckEMdCAILQAIIjJBBHYiIEEPRyAyQb8BS3EgMkEPcSIPQQ9HIA9BC0txciAILQAJIjNBBHYiIUEPRyAzQb8BS3EgM0EPcSIQQQ9HIBBBC0txckEBdHIgCC0ACyI0QQR2IiJBD0cgNEG/AUtxIDRBD3EiEUEPRyARQQtLcXJBA3QgCC0ACiI1QQR2IiNBD0cgNUG/AUtxIDVBD3EiEkEPRyASQQtLcXJBAnRyckEIdHJyBEAgJEGgAU8EQCABQQ9LDQlBASABdEGAmAJxRQ0JCyACQQpJDQIgAkEPTQ0BIAIhAQwICyAEQrjytPECNwMYIARCsOLImcOmjZs3NwMQIAEgBEEQaiIBci0AACEkIAEgFHItAAAhFCABIBZyLQAAIRYgASAVci0AACEVIAEgF3ItAAAhFyABIBlyLQAAIRkgASAbci0AACEbIAEgGnItAAAhGiABICByLQAAISAgASAhci0AACEhIAEgI3ItAAAhIyABICJyLQAAISIgASAcci0AACEcIAEgHXItAAAhHSABIB9yLQAAIR8gASAeci0AACEeIARCuPK08QI3AxggBEKw4siZw6aNmzc3AxAgASANci0AACENIAEgDnItAAAhDiABIAxyLQAAIQwgASALci0AACELIAEgEXItAAAhESABIBJyLQAAIRIgASAQci0AACEQIAEgD3ItAAAhDyABIAlyLQAAIQkgASAKci0AACEKIAEgE3ItAAAhEyABIAZyLQAAIQYgASAHci0AACEHIAEgBXItAAAhJSABIANyLQAAISYgASACci0AACEnIAQoAgQiAyAEKAIMIgJrQQ9NBEAgBEEEaiACQRBBAUEBEIwEIAQoAgQhAyAEKAIMIQILIAQoAggiBSACaiIBICc6AAEgASAkOgAAIAEgFDoAAiABICY6AAMgASAWOgAEIAEgJToABSABIBU6AAYgASAHOgAHIAEgFzoACCABIAY6AAkgASAZOgAKIAEgEzoACyABIBs6AAwgASAKOgANIAEgGjoADiABIAk6AA8gBCACQRBqIgI2AgwgAyACa0EPTQRAIARBBGogAkEQQQFBARCMBCAEKAIIIQUgBCgCDCECCyACIAVqIgEgDzoAASABICA6AAAgASAhOgACIAEgEDoAAyABICM6AAQgASASOgAFIAEgIjoABiABIBE6AAcgASAcOgAIIAEgCzoACSABIB06AAogASAMOgALIAEgHzoADCABIA46AA0gASAeOgAOIAEgDToADyAEIAJBEGo2AgwMAgtBASACIgF0QYCYAnFFDQYLICVBoAFPBEAgFEEPSwRAIBQhAQwHC0EBIBQiAXRBgJgCcUUNBgsgA0EKTwRAIANBD0sEQCADIQEMBwtBASADIgF0QYCYAnFFDQYLICdBoAFPBEAgFkEPSwRAIBYhAQwHC0EBIBYiAXRBgJgCcUUNBgsgBUEKTwRAIAVBD0sEQCAFIQEMBwtBASAFIgF0QYCYAnFFDQYLICZBoAFPBEAgFUEPSwRAIBUhAQwHC0EBIBUiAXRBgJgCcUUNBgsgB0EKTwRAIAdBD0sEQCAHIQEMBwtBASAHIgF0QYCYAnFFDQYLICpBoAFPBEAgF0EPSwRAIBchAQwHC0EBIBciAXRBgJgCcUUNBgsgBkEKTwRAIAZBD0sEQCAGIQEMBwtBASAGIgF0QYCYAnFFDQYLICtBoAFPBEAgGUEPSwRAIBkhAQwHC0EBIBkiAXRBgJgCcUUNBgsgE0EKTwRAIBNBD0sEQCATIQEMBwtBASATIgF0QYCYAnFFDQYLIC1BoAFPBEAgG0EPSwRAIBshAQwHC0EBIBsiAXRBgJgCcUUNBgsgCkEKTwRAIApBD0sEQCAKIQEMBwtBASAKIgF0QYCYAnFFDQYLICxBoAFPBEAgGkEPSwRAIBohAQwHC0EBIBoiAXRBgJgCcUUNBgsgCUEKTwRAIAlBD0sEQCAJIQEMBwtBASAJIgF0QYCYAnFFDQYLIDJBoAFPBEAgIEEPSwRAICAhAQwHC0EBICAiAXRBgJgCcUUNBgsgD0EKTwRAIA9BD0sEQCAPIQEMBwtBASAPIgF0QYCYAnFFDQYLIDNBoAFPBEAgIUEPSwRAICEhAQwHC0EBICEiAXRBgJgCcUUNBgsgEEEKTwRAIBBBD0sEQCAQIQEMBwtBASAQIgF0QYCYAnFFDQYLIDVBoAFPBEAgI0EPSwRAICMhAQwHC0EBICMiAXRBgJgCcUUNBgsgEkEKTwRAIBJBD0sEQCASIQEMBwtBASASIgF0QYCYAnFFDQYLIDRBoAFPBEAgIkEPSwRAICIhAQwHC0EBICIiAXRBgJgCcUUNBgsgEUEKTwRAIBFBD0sEQCARIQEMBwtBASARIgF0QYCYAnFFDQYLIC5BoAFPBEAgHEEPSwRAIBwhAQwHC0EBIBwiAXRBgJgCcUUNBgsgC0EKTwRAIAtBD0sEQCALIQEMBwtBASALIgF0QYCYAnFFDQYLIC9BoAFPBEAgHUEPSwRAIB0hAQwHC0EBIB0iAXRBgJgCcUUNBgsgDEEKTwRAIAxBD0sEQCAMIQEMBwtBASAMIgF0QYCYAnFFDQYLIDFBoAFPBEAgH0EPSwRAIB8hAQwHC0EBIB8iAXRBgJgCcUUNBgsgDkEKTwRAIA5BD0sEQCAOIQEMBwtBASAOIgF0QYCYAnFFDQYLIDBBoAFPBEAgHkEPSwRAIB4hAQwHC0EBIB4iAXRBgJgCcUUNBgsgDUEKTwRAIA1BD0sEQCANIQEMBwtBASANIgF0QYCYAnFFDQYLICkgCCkACDcACCApIAgpAAA3AABBACEDA0AgAyApai0AACICQQR2IQECQCACQaABSQRAIAFBMHIhBQwBC0EtIQUCQAJAIAFBCmsOBgIACQkJAQkLQS4hBQwBC0EAIQULIAJBD3EhASAEKAIMIgcgBCgCBEYEQCAEQQRqEOgECyAEKAIIIAdqIAU6AAAgBCAHQQFqIgU2AgwCQAJAAkAgAUEKTwRAQS0hAiABQQprDgYDAQoKCgIKCyABQTByIQIMAgtBLiECDAELQQAhAgsgBCgCBCAFRgRAIARBBGoQ6AQLIAQoAgggBWogAjoAACAEIAdBAmo2AgwgA0EBaiIDQRBHDQALCyAoIAhBEGoiCEcNAAsMAgsgBCgCDCEDDAQLQQEgARDSBgALIBhBD3EiAgRAA0AgKC0AACIHQQR2IQECQAJAAkAgB0GgAU8EQEEtIQMgAUEKaw4GAwEGBgYCBgsgAUEwciEDDAILQS4hAwwBC0EAIQMLIAdBD3EhASAEKAIMIgcgBCgCBEYEQCAEQQRqEOgECyAEKAIIIAdqIAM6AAAgBCAHQQFqIgM2AgwCQAJAAkAgAUEKTwRAQS0hBSABQQprDgYDAQYGBgIGCyABQTByIQUMAgtBLiEFDAELQQAhBQsgBCgCBCADRgRAIARBBGoQ6AQLIChBAWohKCAEKAIIIANqIAU6AAAgBCAHQQJqIgM2AgwgAkEBayICDQAMBQsACyAEKAIMIQMMAwsgACABOgABIABBAToAACAEKAIEIgFFDQMLIAQoAgggARCABQwCCyATRQ0AIAIgCGohBQNAIAUtAAAiAUEEdiICQTByIAJBN2ogAUGgAUkbIQcgAUEPcSECIAMiASAEKAIERgRAIARBBGoQ6AQLIAQoAgggAWogBzoAACAEIAFBAWoiAzYCDCACQTByIAJBN2ogAkEKSRshAiAEKAIEIANGBEAgBEEEahDoBAsgBUEBaiEFIAQoAgggAWpBAWogAjoAACAEIANBAWoiAzYCDCATQQFrIhMNAAsgAUECaiEDCwJAIDZBAE4NACADRQ0AIAQgA0EBayIDNgIMCyAEKAIEIQEgBEEQaiAEKAIIIgIgAxDoASAEKAIQDQEgACADNgIMIAAgAjYCCCAAIAE2AgQgAEENOgAACyAEQTBqJAAPCyAEIAQpAhQ3AhwgBCADNgIYIAQgAjYCFCAEIAE2AhBBhL/BAEEgIARBEGpB9L7BAEGkv8EAEIEFAAvyMQIRfwR+IwBBkARrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtACRBAWsOAwMAAgELAAsgASABKAIEIgU2AgggASgCACgCICAFEBghBUHM5sgAKAIAIQdByObIACgCACEMQcjmyABCADcCACAMQQFGBEAgAyAHNgK4ASADIANBuAFqrUKAgICAIIQ3A4ACIANBjANqQaekwAAgA0GAAmoQwQIgAygCuAEiAkGECE8EQCACEAALIAMvAIkDIAMtAIsDQRB0ciINQQh2IQkgAykCkAMiFEIgiKchBSADKAKMAyEKIAMoApgDIQQgAygCnAMhByAUpyEOQgIhFEEYIQIMBAsgAUEAOgAgIAEgBTYCDAsgA0GIA2ogAUEMaiIMIAIoAgAQsAIgAy0AiAMiAkEeRw0BIABCAzcDAEEDIQAMCQtB9JbBABCTBwALIAMoApwDIQcgAygCmAMhBCADKAKUAyEFIAMoApADIQ4gAygCjAMhCiADLwCJAyEGIAMtAIsDIQ0CQAJAAkAgAS0AIA4EAAICAQILIAwoAgAiDEGECEkNASAMEAAMAQsCQAJAIAEtABwOBAACAgECCyABKAIQIgxBhAhJDQEgDBAADAELIAEoAhgiCSgCAEEBayEMIAkgDDYCACAMDQAgAUEYahCNBAsgAkEdRwRAIAYgDUEQdHIiDUGA/v8HcUEIdiEJQgIhFAwBC0EPIQIgA0EPOgCIAyAKQQFxRQRAQgIhFEEAIQlBACENQQAhBQwBCyADQYgDaiICEJwDIAMgDjYCsAEgAiADQbABahDiAiADKAKIAyEGAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAIAMtAIwDIgJBAmsOAgIAAQsgDkGDCE0NDkICIRQMDAsgAyAGNgLoAUEAIQogA0EANgLgASADIAI6AOwBIANBADYC3AEgA0KAgICAgAE3AtQBIAJBAXEEQEECIRJCAiEVQYGAgIB4IQsgBiEJQQgMCAtBCCERIAYhCUECIRJCAiEVQYGAgIB4IQsDQCADKALkASEIIAMoAuABIQcgCRACIQJBzObIACgCACEGQcjmyAAoAgAhBEHI5sgAQgA3AgAgBEEBRg0EIApBBXQhD0EAIRADQEEBIQUgAhADIgZFBEAgAhAEIQQgECEFCyACQYQITwRAIAIQAAsgBgRAIAghBAwICyADQTBqIAQQjAYgAygCNCEEIAMoAjAhAgJAIAdFDQAgCEGECEkNACAIEAALIANBiANqIAIQpgIgAygCjAMhBgJAAkACQAJAAkACQAJAAkAgAygCiAMiAkGYgICAeEYNACADKQOQAyEUAkACQAJAQQMgAkHr////B2ogAkGUgICAeE0bQQFrDgMBAAoFCyALQYGAgIB4Rw0GIAMgBDYCuAEgA0G4AWoQngZFBEAgA0GIA2ogBBCQAiADKAKIAyILQYCAgIB4Rg0IIAMoApADIQwgAygCjAMhDUEAIQcgCRACIQJBzObIACgCACEGQcjmyAAoAgBByObIAEIANwIAQQFGBEAgBCEIDBELQQEhByACEAMiCEUEQCACEAQhBiAFIQcLIAchBSACQYQITwRAIAIQAAsgCA0RIANBKGogBhCMBiADKAIsIQQgA0GIA2ogAygCKBCmAiADKAKMAyEGIAMoAogDIgJBmICAgHhGDQMgAykDkAMhFEEDIAJB6////wdqIAJBlICAgHhNG0EBaw4DAQcKBQsgBEGECE8EQCAEEAALQQAhByAJEAIhAkHM5sgAKAIAIQZByObIACgCAEHI5sgAQgA3AgBBAUYNDkEBIQcgAhADIghFBEAgAhAEIQYgBSEHCyAHIQUgAkGECE8EQCACEAALIAgNDSADQSBqIAYQjAYgAygCJCEEIANBiANqIAMoAiAQpgIgAygCjAMhBiADKAKIAyICQZiAgIB4Rg0BIAMpA5ADIRRBgICAgHghC0EDIAJB6////wdqIAJBlICAgHhNG0EBaw4DAAYJBAsgFUICUg0HIANBiANqIAQQ1AIgAykDiAMiFUICUQ0EIAMpA5ADIRZBACEHIAkQAiECQczmyAAoAgAhBkHI5sgAKAIAQcjmyABCADcCAEEBRgRAIAQhCAwPC0EBIQcgAhADIghFBEAgAhAEIQYgBSEHCyAHIQUgAkGECE8EQCACEAALIAgNDyADQRhqIAYQjAYgAygCHCEEIANBiANqIAMoAhgQpgIgAygCjAMhBiADKAKIAyICQZiAgIB4Rg0BIAMpA5ADIRQCQEEDIAJB6////wdqIAJBlICAgHhNG0EBaw4DCAAJBAsgC0GBgICAeEcNBSADIAQ2ArgBIANBuAFqEJ4GRQRAIANBiANqIAQQkAIgAygCiAMiC0GAgICAeEYNByADKAKQAyEMIAMoAowDIQ1BACEHIAkQAiECQczmyAAoAgAhBkHI5sgAKAIAQcjmyABCADcCAEEBRgRAIAQhCAwQC0EBIQggAhADIgZFBEAgAhAEIQcgBSEICyACQYQITwRAIAIQAAsgBg0QIANBEGogBxCMBiADKAIUIQQgA0GIA2ogAygCEBCmAiADKAKMAyEGIAMoAogDIgJBmICAgHhGDQJBAyACQev///8HaiACQZSAgIB4TRsiB0EDRgRAIAMpA5ADIRQgCCEFDAoLIAghBSAHQQFrDgIIBgQLIARBhAhPBEAgBBAAC0EAIQcgCRACIQJBzObIACgCACEGQcjmyAAoAgBByObIAEIANwIAQQFGDQ1BASEIIAIQAyIGRQRAIAIQBCEHIAUhCAsgAkGECE8EQCACEAALIAYNDCADQQhqIAcQjAYgAygCDCEEIANBiANqIAMoAggQpgIgAygCjAMhBiADKAKIAyICQZiAgIB4Rw0CC0GAgICAeCELCyADIAQ2AuQBQQEhBSADQQE2AuABDBELQYCAgIB4IQtBAyACQev///8HaiACQZSAgIB4TRsiB0EDRgRAIAMpA5ADIRQgCCEFDAYLIAghBSAHQQFrDgIEAgALIAMgBDYC5AEgA0EBNgLgASADIAU6AOwBIBJBAkcEQEEBIQVB0P3AAEECEMwFIQYMEAsgA0GIA2ogA0HgAWoQoAMgAygCjAMhEyADKAKIAyISQQJGBEBBASEFIBMhBgwQCyADKALoASEJIAMtAOwBQQFxRQ0GDA0LIAMgBDYC5AEgA0EANgLgASADKAKQAyEGQQEhBQwOCyADIAQ2AuQBQQEhBSADQQE2AuABQcD7wABBCRDMBSEGDA0LIAMgBDYC5AEgA0EANgLgASADKAKMAyEGQQEhBUGBgICAeCELDAwLIAMgBDYC5AFBASEFIANBATYC4AFB0v3AAEEJEMwFIQYMCwsgAyAENgLkASADIAU6AOwBIAMgFDcDwAEgAyAGNgK8ASADIAI2ArgBIANBADYC4AEgA0GIA2ogBBDYASADKAKMAyEGIAMoAogDIgRBlYCAgHhGBEAgA0G4AWoQkgNBASEFDAsLIAMgAykDuAE3A/ABIAMgAykDwAE3A/gBIAMpA5ADIRQgAygC1AEgCkYEQCADQdQBahDVBCADKALYASERCyAPIBFqIgIgAykD8AE3AwAgAykD+AEhFyACQRhqIBQ3AwAgAkEUaiAGNgIAIAJBEGogBDYCACACIBc3AwggAyAKQQFqIgo2AtwBIAMtAOwBIRAgAygC4AEhByADKALkASEIIAkQAiECQczmyAAoAgAhBkHI5sgAKAIAIQRByObIAEIANwIAIA9BIGohDyAEQQFHDQALCwwDCyADQUBrIANBsAFqEJ8GAkACQAJAAkAgAygCQEEBRgRAIAMgAygCRCICNgK0ASADIAIQBTYCyAEgA0EANgLEASADQQA2AswBIANBADYCuAEgAyADQbQBaiIFNgLAASADQQA2AtwBIANCgICAgIABNwLUAUEIIQtBACEKQQIhD0ICIRRBgYCAgHghCQJAA0ACQCADKALEASICIAMoAsgBTw0AIAMgAkEBajYCxAEgA0E4aiAFKAIAIAIQBhCMBiADIAMoAswBQQFqNgLMASADKAI8IQQgAygCOCECAkAgAygCuAFFDQAgAygCvAEiB0GECEkNACAHEAALIAMgBDYCvAEgA0EBNgK4ASADQYgDaiACEKYCIAMoAowDIQYgAygCiAMiAkGYgICAeEYEQEEBIQUMBgsCQAJAAkACQEEDIAJB6////wdqIAJBlICAgHhNG0EBaw4DAQIDAAsgD0ECRwRAQQEhBUHQ/cAAQQIQzAUhBgwJCyADQYgDaiADQbgBahCeAyADKAKMAyETIAMoAogDIg9BAkYEQEEBIQUgEyEGDAkLIAMoAsABIgUNBAwDCyAUQgJSBEBBASEFQdL9wABBCRDMBSEGDAgLIANBADYCuAEgA0GIA2ogBBDUAiADKQOIAyIUQgJRBEAgAygCkAMhBkEBIQUMCAsgAykDkAMhFiAFDQMMAgsgCUGBgICAeEcEQEEBIQVBwPvAAEEJEMwFIQYMBwsgA0EANgK4ASADIAQ2AvABAkAgA0HwAWoQngZFBEAgA0GIA2ogBBCQAiADKAKMAyEIIAMoAogDIglBgICAgHhGDQUgAygCkAMhDAwBCyAEQYQITwRAIAQQAAtBgICAgHghCQsgCCENIAUNAgwBCyADIAMpA5ADNwP4ASADIAY2AvQBIAMgAjYC8AEgA0EANgK4ASADQYgDaiAEENgBIAMoAowDIQYgAygCiAMiBEGVgICAeEYNBCADIAMpA/ABNwPgASADIAMpA/gBNwPoASADKQOQAyEVIAMoAtQBIApGBEAgA0HUAWoQ1QQgAygC2AEhCwsgCyAKQQV0aiICIAMpA+ABNwMAIAMpA+gBIRcgAiAVNwMYIAIgBjYCFCACIAQ2AhAgAiAXNwMIIAMgCkEBaiIKNgLcASAFDQELCyADQYgDaiADKALYASIHIAoQckGAgICAeCAJIAlBgYCAgHhGIgUbIQggAygCiAMiBEGBgICAeEYEQCADKAKMAyEGIAhBgICAgHhyQYCAgIB4Rg0EIA0gCBCABQwECyADIAMpApADNwOAAiADIAMpApgDNwOIAiADIAMpAqADNwOQAiADIAMpAqgDNwOYAiADIAMpArADNwOgAiADKAKMAyEFIAoEQCAHIQIDQCACKAIAQZWAgIB4RwRAIAIQkgMgAkEQahCSAwsgAkEgaiECIApBAWsiCg0ACwsgD0ECRiECIBRCAlEhBiAWQiCIIAMoAtQBIgkEQCAHIAlBBXQQgAULQQAgDyACGyECQgAgFCAGGyEUpyEKIBanIQYgAygCuAFFDQUgAygCvAEiB0GECEkNBQwEC0EBIQVBgYCAgHghCSAIIQYMAgtCAiEUIANBsAFqIANBjwRqQZT0wAAQmAIhBgwNCyADQfABahCSA0EBIQULIAMoAtgBIQwgCgRAIAwhAgNAIAIoAgBBlYCAgHhHBEAgAhCSAyACQRBqEJIDCyACQSBqIQIgCkEBayIKDQALCyADKALUASICBEAgDCACQQV0EIAFCwJAIAlBgYCAgHhHIAVxRQ0AIAlBgICAgHhyQYCAgIB4Rg0AIA0gCRCABQtCAiEUIAMoArgBRQ0BIAMoArwBIgdBgwhNDQELIAcQAAsgAygCtAEiB0GECEkNCSAHEAAMCQtBgICAgHghCwwCC0GAgICAeCELIAQhCAsgAyAINgLkASADIAc2AuABQQEhBQwEC0EAIQcLIAMgBDYC5AEgAyAHNgLgAQsgAygC2AELIgcgChByQYCAgIB4IAsgC0GBgICAeEYiBRshCCADKAKIAyIEQYGAgIB4RgRAIAMoAowDIQYgCEGAgICAeHJBgICAgHhGDQEgDSAIEIAFDAELIAMgAykCkAM3A4ACIAMgAykCmAM3A4gCIAMgAykCoAM3A5ACIAMgAykCqAM3A5gCIAMgAykCsAM3A6ACIAMoAowDIQUgCgRAIAchAgNAIAIoAgBBlYCAgHhHBEAgAhCSAyACQRBqEJIDCyACQSBqIQIgCkEBayIKDQALCyADKALUASICBEAgByACQQV0EIAFCyASQQJGIQIgFUICUSEGIBZCIIggCUGECE8EQCAJEAALQQAgEiACGyECQgAgFSAGGyEUpyEKIBanIQYgAygC4AFFDQIgAygC5AEiB0GECEkNAgwBCyADKALYASEMIAoEQCAMIQIDQCACKAIAQZWAgIB4RwRAIAIQkgMgAkEQahCSAwsgAkEgaiECIApBAWsiCg0ACwsgAygC1AEiAgRAIAwgAkEFdBCABQsCQCALQYGAgIB4RyAFcUUNACALQYCAgIB4ckGAgICAeEYNACANIAsQgAULIAMoAugBIgJBhAhPBEAgAhAAC0ICIRQgAygC4AFFDQEgAygC5AEiB0GDCEsNAAwBCyAHEAALIA5BhAhJDQELIA4QAAsgFEICUg0BCyADIAY2AvABIANBADYCwAEgA0KAgICAEDcCuAEgA0G8rcEANgKMAyADQqCAgIAGNwKQAyADIANBuAFqNgKIAyADQfABaiADQYgDahDFBQ0CIAMoAsABIQcgAygCvAEhBCADKAK4ASEFIAZBhAhPBEAgBhAAC0ICIRRBEyEOQdyOwQAhCkEBIQJBACEJQQAhDQwBCyADIAMpA6ACNwOYASADIAMpA5gCNwOQASADIAMpA5ACNwOIASADIAMpA4gCNwOAASADIAMpA4ACNwN4IAMgDDYCqAEgAyANNgKkASADIAg2AqABIAMgBTYCdCADIAQ2AnAgAyAKNgJkIAMgBjYCYCADIBQ3A1ggAyATNgJsIAEoAgghDiADIAI2AmggA0GIA2ogA0HwAGoQ0AICQAJAAkACQAJAIAMoAogDIglBgICAgHhHBEAgAygCmAMhESADKAKUAyEQIAMoAowDIQsgCEGAgICAeEYNBCADKAKcAyEFIAMpA2AhFSADKAKQAyIKQSBrDgICAQMLQSAhBUEgQQEQzgYiBEUNByAEQbGOwQApAAA3ABggBEGpjsEAKQAANwAQIARBoY7BACkAADcACCAEQZmOwQApAAA3AABBASECQgIhFEETIQ5B3I7BACEKIAhBAEwEQEEgIQcMBgsgDSAIEIAFQSAhBwwFC0EhIQoMAQtBISEKQSFBARDOBiIERQ0GIARBBToAACAEIAspAAA3AAEgBCALKQAINwAJIAQgCykAEDcAESAEIAspABg3ABkgCQRAIAsgCRCABQsgBCELQSEhCQsgA0GIA2ogCyAKIBEgBRCRAyADLQCIA0UNASADKQKMAyEUIAkEQCALIAkQgAULIBSnIBRCIIghFSAUQgiIIRQgCARAIA0gCBCABQtBCWohAiAVpyEKIBSnIQ1CAiEUIBAEQCARIBAQgAULDAILQRdBARDOBiIERQ0FIARB1I7BACkAADcADyAEQc2OwQApAAA3AAggBEHFjsEAKQAANwAAIBAEQCARIBAQgAULQgIhFEETIQ5BFyEFQdyOwQAhCkEBIQIgCUUEQEEXIQcMAgsgCyAJEIAFQRchBwwBCyADIAMtAIsDOgCCAiADIAMvAIkDOwGAAiADKQKMAyEWIANBiwJqIANBlANqQfcA/AoAACADIBY3AIMCIANBuAFqIQQgA0GAAmohB0EhQQEQzgYiBUUEQEEBQSEQ0gYACyAEIAU2AgQgBEEhNgIAIAVBBToAACAEQSE2AgggBSAHKQAANwABIAUgBykACDcACSAFIAcpABA3ABEgBSAHKQAYNwAZIANBiANqIQQgA0GgAmohB0EgQQEQzgYiBUUEQEEBQSAQ0gYACyAEIAU2AgQgBEEgNgIAIARBIDYCCCAFIAcpAAA3AAAgBSAHKQAINwAIIAUgBykAEDcAECAFIAcpABg3ABgCQCAMRQRAQQEhBgwBCyAMQQEQzgYiBkUNBiAMRQ0AIAYgDSAM/AoAAAsgAyADKQKIAzcDSCADIAMoApADNgJQIAMtAMACQQJGDQYgFUIAIBSnQQFxGyEUIAMoAsABIQ8gAygCvAEhByADKAK4ASEEIAkEQCALIAkQgAULIAJBAXEhAiAUQiCIIBRCEIghFiAUQgiIIRcgCARAIA0gCBCABQsgEyAOIAIbIQWnIQogFqchCSAXpyENIBSnIQJCASEUQQEhDiAQRQ0AIBEgEBCABQsgACAPNgIgIAAgBzYCHCAAIAQ2AhggACAKNgIMIAAgFDcDACAAIAMpA0g3AiQgACADKAJQNgIsIAAgDDYCOCAAIAY2AjQgACAMNgIwIAAgDq0gBa1CIIaENwMQIAAgAkH/AXEgDUH/AXFBCHQgCUEQdHJyNgIIQQEhAAwGC0HkrcEAQTcgA0GPBGpB1K3BAEGcrsEAEIEFAAtBAUEgENIGAAtBAUEhENIGAAtBAUEXENIGAAtBASAMENIGAAtBn5nBAEH5AEHcmcEAEOgFAAsgASAAOgAkIANBkARqJAALw2MDG38FfgF8IwBB4AxrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQCAALQCwDUEBaw4DCgIBAAsgAEHcBmogAEHUBvwKAAALAkACQAJAAkAgAC0ArA1BAWsOAwsEAQALIAAoAtwGIgZFDQwgBkEIayIEKAIAQQFqIQMgBCADNgIAIANFDQMgBigCAA0NIAZBfzYCACAAIAQ2AvAGIAAgBjYC7AYgACAGQQRqIgU2AugGIABBADoAqA0gACAFNgL8BiAAIAAoAuQGIgM2AoQHIAAgACgC4AYiCDYCgAcgACADNgL4BiAAIAg2AvQGIABBqA1qIRsMAQsgAEGoDWohGwJAIAAtAKgNQQFrDgMPAwIACyAAKAKEByEDIAAoAoAHIQggACgC/AYhBQsgAEGIB2oiBCAFQRBqEJMDIABBrAdqIgkgBBCTAyAAQQA6AJwNQYSQwQAhECAAQYSQwQA2AugHIAAgCTYC5AcgAEHwj8EANgLgByAAIAQ2AtwHIAAgBTYC2AcgACADNgLUByAAIAg2AtAHIABBnA1qIRogAEHQB2ohHEHwj8EADAMLIABB0AdqIRwgAEGcDWohGgJAIAAtAJwNQQFrDgYMAQQGBwACCyAAQaQNaigCACEEIAAoAqANIQUMEQsACyAAKALoByEQIAAoAuQHIQkgACgC3AchBCAAKALYByEFIAAoAtQHIQMgACgC0AchCCAAKALgBwshBiAAIBA2AoQIIAAgCTYCgAggACAGNgL8ByAAIAQ2AvgHIAAgBTYC9AcgACADNgLwByAAIAg2AuwHIAJBIGogBCAFIAYoAgwRAQAgAigCICEFIAAgAigCJCIENgKkDSAAIAU2AqANDAELIABBpA1qKAIAIQQgACgCoA0hBQsgAkG4A2ogBSABIAQoAgwRAQAgAigCuAMiBUEFRgRAIBpBAzoAAAwOCyACKQLMAyEdIAIoAsgDIQwgAigCxAMhCSACKALAAyEDIAIvAb4DIQcgAi0AvQMhECACLQC8AyEIIAJB0AVqIAJB1ANqQfgB/AoAACAAKAKgDSEKIABBpA1qKAIAIgYoAgAiBARAIAogBBEAAAsgBigCBCIEBEAgCiAEEIAFCyAFQQRGDRMgACgC9AchBCAFQQNGBEAgAkG8A2ogBBCZBSACIAQoAgw2AsgDIAItALkDIRAgAi8BugMhByACKAK8AyEDIAIoAsADIQkgAigCxAMhDCACKQLIAyEdQRIhCAwUCyAAIB03ApwIIAAgDDYCmAggACAJNgKUCCAAIAM2ApAIIAAgBzsBjgggACAQOgCNCCAAIAU2AogIIABBjAhqIAg6AAAgAEGkCGoiDCACQdAFakH4AfwKAAAgBUECRgRAIAJBvANqIAQQmQUgAiAEKAIMNgLIAyACLQC5AyEQIAIvAboDIQcgAigCvAMhAyACKALAAyEJIAIoAsQDIQwgAikCyAMhHUESIQgMEwtB7JnBACEDQRQhCQJAAkACQAJAAkAgACgClAkiBEECaw4CAQMAC0EeIQkgACgCnAkNAUGYmsEAIQNBEyEIDBYLQYCawQAhA0EYIQlBEyEIDBULIAAoAqQJQSBHBEBB1JrBACEDQRghCUETIQgMFQsgBEEBcQ0BQbaawQAhAwtBEyEIDBMLIAIgACgCoAkiAy8AADsBuAMgAiADLQACOgC6AyACIAMoAAMiBTYAuwMgAiADKQALNwPIByACIAMpABM3A9AHIAIgAykAGDcA1QcgACgCmAkhBiADKAAHIQQgAigCuAMhAyAAQaIKaiAFQRh2OgAAIAAgBUEIdjsBoAogACAENgCjCiAAIAM2ApwKIAAgBjYCvAogACACKQPIBzcApwogACACKQPQBzcArwogACACKQDVBzcAtAogAkG4A2ohCEEAIQkjAEHABmsiAyQAIANCADcD6AEgA0IANwPwASADQgA3A/gBIANCADcDgAIgAyAAQZwKaiILKQAANwPIASADIAspAAg3A9ABIAMgCykAEDcD2AEgAyALKQAYNwPgAQNAIANByAFqIgYgCWoiBSAFLQAAQTZzOgAAIAVBAWoiBCAELQAAQTZzOgAAIAVBAmoiBCAELQAAQTZzOgAAIAVBA2oiBCAELQAAQTZzOgAAIAlBBGoiCUHAAEcNAAsgA0IBNwOgBkEAIQkgA0HArMEAKQMANwOYBiADQbiswQApAwA3A5AGIANBsKzBACkDADcDiAYgA0GorMEAKQMANwOABiADQYAGaiAGQQEQZQNAIANByAFqIgYgCWoiBSAFLQAAQeoAczoAACAFQQFqIgQgBC0AAEHqAHM6AAAgBUECaiIEIAQtAABB6gBzOgAAIAVBA2oiBCAELQAAQeoAczoAACAJQQRqIglBwABHDQALIANCATcDKCADQcCswQApAwA3AyAgA0G4rMEAKQMANwMYIANBsKzBACkDADcDECADQaiswQApAwA3AwggA0EIaiIFIAZBARBlIAMgAykDoAY3A7gFIAMgAykDmAY3A7AFIAMgAykDkAY3A6gFIAMgAykDiAY3A6AFIAMgAykDgAY3A5gFIAMgAykDCDcD8AQgAyADKQMQNwP4BCADIAMpAxg3A4AFIAMgAykDIDcDiAUgAyADKQMoNwOQBSADIAMpA6AGNwPoBCADIAMpA5gGNwPgBCADIAMpA5AGNwPYBCADIAMpA4gGNwPQBCADIAMpA4AGNwPIBCADQYgDaiIEQfgAakEAQcEA/AsAIAQgA0HIBGpB+AD8CgAAIAUgBEHAAfwKAAAgBUH4AGohEyADAn8gAy0AwAEiBkE/RgRAQcAAIAZrIgQEQCAGIBNqQQEgBPwLAAsgAyADKQMoQgF8NwMoIANBCGogE0EBEGVBAAwBCyAGIBNqQQE6AAAgBkEBagsiBDoAwAEgBEH/AXEiBSATaiIGQYABOgAAIAMpAygiIUIJhiIeIAStIiBC/wGDQgOGhCEfICBCO4YgH0KA/gODQiiGhCAfQoCA/AeDQhiGIB9CgICA+A+DQgiGhIQgIUIBhkKAgID4D4MgIUIPiEKAgPwHg4QgIUIfiEKA/gODIB5COIiEhIQhHgJAAkAgBUE/RwRAIAVBP3MiBARAIAZBAWpBACAE/AsACyAFQThzQQdLDQELIANBCGoiBCATQQEQZSADQgA3A/gBIANCADcD8AEgA0IANwPoASADQgA3A+ABIANCADcD2AEgA0IANwPQASADQgA3A8gBIAMgHjcDgAIgBCADQcgBakEBEGUMAQsgAyAeNwO4ASADQQhqIBNBARBlCyADKAIIIQ0gAygCDCEUIAMoAhAhDiADKAIUIQkgAygCGCEKIAMoAhwhBSADKAIgIQYgAygCJCEEIAMgAykDUDcD6AEgAyADKQNINwPgASADIAMpA0A3A9gBIAMgAykDODcD0AEgAyADKQMwNwPIASADQSA6AMABIAMgBEEYeEH/gfwHcSAEQf+B/AdxQQh4cjYCnAEgAyAGQRh4Qf+B/AdxIAZB/4H8B3FBCHhyNgKYASADIAVBGHhB/4H8B3EgBUH/gfwHcUEIeHI2ApQBIAMgCkEYeEH/gfwHcSAKQf+B/AdxQQh4cjYCkAEgAyAJQRh4Qf+B/AdxIAlB/4H8B3FBCHhyNgKMASADIA5BGHhB/4H8B3EgDkH/gfwHcUEIeHI2AogBIAMgFEEYeEH/gfwHcSAUQf+B/AdxQQh4cjYChAEgAyANQRh4Qf+B/AdxIA1B/4H8B3FBCHhyNgKAASADKQPoASEfIANBgAE6AKABIANCADcAsAEgA0IANwCpASADQgA3AKEBIAMgH0IJhiIeQoAChCIgQoCA/AeDQhiGICBCgICA+A+DQgiGhCAgQoD+A4NCKIaEIB9CAYZCgICA+A+DIB9CD4hCgID8B4OEIB9CH4hCgP4DgyAeQjiIhISENwO4ASADQcgBaiIEIBNBARBlIAMgAykDWDcDCCADIAMpA2A3AxAgAyADKQNoNwMYIAMgAykDcDcDICADIAMpA3g3AyggAygC5AEhESADKALgASESIAMoAtwBIRUgAygC2AEhFiADKALUASEXIAMoAtABIRggAygCzAEhGSADKALIASETIANBAToAwAEgA0ECOgCAASAEIANBCGpBwAH8CgAAIANBwAJqIg8gAy0AgAMiBWoiBkGAAToAACADKQPoASIhQgmGIh4gBa0iIEIDhoQhHyAgQjuGIB9CgP4Dg0IohoQgH0KAgPwHg0IYhiAfQoCAgPgPg0IIhoSEICFCAYZCgICA+A+DICFCD4hCgID8B4OEICFCH4hCgP4DgyAeQjiIhISEIR4CQAJAIAVBP0cEQCAFQT9zIgQEQCAGQQFqQQAgBPwLAAsgBUE4c0EHSw0BCyADQcgBaiIEIA9BARBlIANCADcDsAYgA0IANwOoBiADQgA3A6AGIANCADcDmAYgA0IANwOQBiADQgA3A4gGIANCADcDgAYgAyAeNwO4BiAEIANBgAZqQQEQZQwBCyADIB43A/gCIANByAFqIA9BARBlCyADKALIASENIAMoAswBIRQgAygC0AEhDiADKALUASEJIAMoAtgBIQogAygC3AEhBSADKALgASEGIAMoAuQBIQQgAyADKQOQAjcDoAYgAyADKQOIAjcDmAYgAyADKQOAAjcDkAYgAyADKQP4ATcDiAYgAyADKQPwATcDgAYgA0EgOgCAAyADIARBGHhB/4H8B3EgBEH/gfwHcUEIeHI2AtwCIAMgBkEYeEH/gfwHcSAGQf+B/AdxQQh4cjYC2AIgAyAFQRh4Qf+B/AdxIAVB/4H8B3FBCHhyNgLUAiADIApBGHhB/4H8B3EgCkH/gfwHcUEIeHI2AtACIAMgCUEYeEH/gfwHcSAJQf+B/AdxQQh4cjYCzAIgAyAOQRh4Qf+B/AdxIA5B/4H8B3FBCHhyNgLIAiADIBRBGHhB/4H8B3EgFEH/gfwHcUEIeHI2AsQCIAMgDUEYeEH/gfwHcSANQf+B/AdxQQh4cjYCwAIgAykDoAYhHyADQYABOgDgAiADQgA3APACIANCADcA6QIgA0IANwDhAiADIB9CCYYiHkKAAoQiIEKAgPwHg0IYhiAgQoCAgPgPg0IIhoQgIEKA/gODQiiGhCAfQgGGQoCAgPgPgyAfQg+IQoCA/AeDhCAfQh+IQoD+A4MgHkI4iISEhDcD+AIgA0GABmogD0EBEGUgAygCgAYhDSADKAKEBiEUIAMoAogGIQ4gAygCjAYhCSADKAKQBiEKIAMoApQGIQUgAygCmAYhBiADKAKcBiEEIAggEUEYeEH/gfwHcSARQf+B/AdxQQh4cjYCICAIIBJBGHhB/4H8B3EgEkH/gfwHcUEIeHI2AhwgCCAVQRh4Qf+B/AdxIBVB/4H8B3FBCHhyNgIYIAggFkEYeEH/gfwHcSAWQf+B/AdxQQh4cjYCFCAIIBdBGHhB/4H8B3EgF0H/gfwHcUEIeHI2AhAgCCAYQRh4Qf+B/AdxIBhB/4H8B3FBCHhyNgIMIAggGUEYeEH/gfwHcSAZQf+B/AdxQQh4cjYCCCAIIBNBGHhB/4H8B3EgE0H/gfwHcUEIeHI2AgQgCEEBNgIAIAggBEEYeEH/gfwHcSAEQf+B/AdxQQh4cjYCdCAIIAZBGHhB/4H8B3EgBkH/gfwHcUEIeHI2AnAgCCAFQRh4Qf+B/AdxIAVB/4H8B3FBCHhyNgJsIAggCkEYeEH/gfwHcSAKQf+B/AdxQQh4cjYCaCAIIAlBGHhB/4H8B3EgCUH/gfwHcUEIeHI2AmQgCCAOQRh4Qf+B/AdxIA5B/4H8B3FBCHhyNgJgIAggFEEYeEH/gfwHcSAUQf+B/AdxQQh4cjYCXCAIIA1BGHhB/4H8B3EgDUH/gfwHcUEIeHI2AlggCCALKAIgIgQ2AiQgCCAEQQFqNgJ4IANBwAZqJAAgAkHgB2oiAyAIQdgA/AoAACAAIAIoArAENgLgCiAAIAIpAqgENwLYCiAAIAIpAqAENwLQCiAAIAIpApgENwLICiAAIAIpApAENwLACiAAQeQKaiIUIAMQyAECQAJAAkACQCAAQYgIaiIPKAKMAUEDRwRAIA8oArABQYCAgIB4Rg0BAkAgDygCuAEiA0UNACAPKAK0ASIELQAAQQVHDQAgA0EhTw0DCyAIQSA2AgggCEHO6MQANgIEDAMLIAhBFDYCCCAIQaDoxAA2AgQMAgsgCEEaNgIIIAhBtOjEADYCBAwBCyAIIAQtAAM6AAMgCCAELwABOwABIAggBCkADDcADCAIIAQpABQ3ABQgCCAEKQAZNwAZIAggBCkABDcCBCAIQQA6AAAMAQsgCEEBOgAACyACLQC4A0EBRg0RIAIgAikA0QM3AOUIIAIgAikCzAM3A+AIIAIgAi0AuwM6ALoIIAIgAi8AuQM7AbgIIAIgAikCvAM3ALsIIAIgAikCxAM3AMMIIAIgAikD4Ag3AMsIIAIgAikA5Qg3ANAIIAAoApQIQQAgACgCkAhBAUYbIRBBEyEIIABBjAhqKAIAIgNBAiADG0ECIAAoAogIGyIKQf8BSwRAQeCHwQAhA0EaIQkMEwsgAkG4A2ogDxDHAyACLQC4A0EBRgRAIAIoAsADIQkgAigCvAMhAwwTCyACIAItALsDIgQ6AKIKIAIgAi8AuQMiAzsBoAogAiACKQDRAzcA5QggAiACKQLMAzcD4AggAiACKQLEAyIdNwPYCCACKQK8AyEeIAAgBDoAugsgACADOwC4CyAAIB43ALsLIAAgHTcAwwsgACACKQPgCDcAywsgACACKQDlCDcA0AsgAkG4A2ogDxDIAyACLQC4A0EBRg0RIAIgAikB0gM3Aa4KIAIgAikCzAM3A6gKIAIgAi0AuwM6AIAJIAIgAi8AuQM7Af4IIAIgAikCxAMiHjcDoAogAiACKQK8AzcAgQkgAiAeNwCJCSACIAIpA6gKNwCRCSACIAIpAa4KNwCXCSACQdgIaiEGIABB9AdqIgchAyMAQSBrIgUkAEEBIQ0CQCACQf4IaiIELQAAQQFGBEAgBiAEKQAZNwAZIAYgBCkAETcAESAGIAQpAAk3AAkgBiAEKQABNwABQQAhDQwBCyAFIAOtQoCAgIAQhDcDGCAFQQxqQfmIwAAgBUEYahDBAiAGIAUpAhA3AhQgBUEBOgAAIAVB+ofBADYCBCAGIAUpAgA3AgQgBUEPNgIIIAYgBSkCCDcCDAsgBiANOgAAIAVBIGokACACLQDYCEEBRgRAIAIpAuwIIR0gAigC6AghDCACKALkCCEJIAIoAuAIIQMgAi8B3gghByACLQDdCCEQIAItANwIIQgMEwsgAiACLQDbCCIOOgDCCSACIAIvANkIIgk7AcAJIAIoAtwIIQUgAikC4AghICACKALoCCEGIAIpAuwIIR4gAiACLQD4CCIEOgC8AyACIAIoAvQIIgM2ArgDIAAgDjoA2gsgACAJOwDYCyAAIB43AOsLIAAgBjYA5wsgACAgNwDfCyAAIAU2ANsLIAAgAzYA8wsgACAEOgD3CyACIAc2AuQIIAIgFDYC4AggAiAAKQLsBzcC2AggAkG4A2ohBiACQdgIaiEEIwBBQGoiDiQAQbTmyAAtAABBAUcEQAJAIwBBIGsiBSQAIAVBCGpBBHIQmgYgBUEANgIIAkACQAJAQbTmyAAtAABBAWsOAgACAQtBtObIAEECOgAAQaTmyAAoAgAiA0UNAEGo5sgAKAIAIAMQgAULQbDmyAAgBSgCGDYCAEGo5sgAIAUpAxA3AgBBoObIACAFKQMINwIAQbTmyABBAToAACAFQSBqJAAMAQsMGAsLAkBBoObIACgCAEUEQCAEKAIMIQ1BoObIAEF/NgIAAkAgBCgCACAEKAIEIAQoAggiAyADQUBrQaTmyAAQiwQiAxCdAUH/AXFBAkcEQEETIQlB5ITBACELQSEhCEG45sgAKAIARQ0BIA4gDa1CgICAgBCENwMAIA5BtonAADYCNCAOQSo2AjAgDkGQ98AANgIsIA5C+YCAgBA3AiQgDkH6tcAANgIgIA5CKjcCGCAOQZD3wAA2AhQgDkEANgIQIA5CgYCAgIANNwIIIA4gDjYCOEHc5MgAKAIAQcz3xABBvObIACgCAEECRiIDGyAOQQhqQeDkyAAoAgBBtPfEACADGygCEBEEAAwBCyADKAIIIQ0gA0EANgIIIAMoAgQhCCADKAIAIQsgA0KAgICAEDcCACADQQBBgAhBAUEBEIwEQR0hCQsgBiANNgIMIAYgCDYCCCAGIAs2AgQgBiAJOgAAQaDmyABBoObIACgCAEEBajYCACAOQUBrJAAMAQtBjIjBABCPBgALIAItALgDIghBHUcEQCACKQLIAyEdIAIoAsQDIQwgAigCwAMhCSACKAK8AyEDIAIvAboDIQcgAi0AuQMhEAwTCyACKQK8AyEdIAAgAigCxAM2AoAMIAAgHTcC+AsgAkG4A2ohCUEAIQYCQAJAAkACQCAPKAJwIg0OAwIBAAELIAlBAjYCAAwCCyAPKAJ0IQZBASENCyAPKAJ8QQAgDygCeEEBRhshBAJAAkAgDygCgAFBgICAgHhGBEBBECELQfbrxAAhCAwBC0EnIQtBhuzEACEIIA8oAogBIgNFDQAgDygChAEiBS0AAEEFRw0AIANBIEsNAQsgCSALNgIIIAkgCDYCBCAJQQM2AgAMAQsgCSAENgIIIAkgBjYCBCAJIA02AgAgCSAFLQADOgAOIAkgBS8AATsADCAJIAUpAAw3ABcgCSAFKQAUNwAfIAkgBSkAGTcAJCAJIAUpAAQ3AA8LIAIoAsADIQkgAigCvAMhAyACKAK4AyITQQNGBEBBEyEIDBELIABBuAtqIQ0gAEHYC2ohFCACIAIpAtwDNwO4CSACIAIpAtQDNwOwCSACIAIpAswDNwOoCSACIAIpAsQDNwOgCSATQQJHBEAgAiACKQO4CTcD2AkgAiACKQOwCTcD0AkgAiACKQOoCTcDyAkgAiACKQOgCTcDwAkgDCgCAEEAIAAoAqAIQQFGGyEEQbjmyAAoAgBBA00NCSACQaAKaiIGIBMgAxDhAyACQQo2AuQIIAJBATYC3AggAiAHNgLYCCACIAY2AuAIIAJB0JLBADYCyAMgAkEqNgLEAyACQZD3wAA2AsADIAJBKjYCvAMgAkGQ98AANgK4A0H2oMAAIAJB2AhqQQQgAkG4A2oQswQgAigCoAoiBkUNCSACKAKkCiAGEIAFDAkLIAJBuANqIAogAEGEC2ogAkG4CGogACgCvAogECAAKAL8CyAAKAKADCANIBQQswEgAikCzAMhHSACKALIAyEMIAIoAsQDIQkgAigCwAMhAyACLwG+AyEHIAItAL0DIRAgAi0AvAMhCCACKAK4AyIERQ0QIAIgAikC7AMiITcD2AsgAiACKQLkAyIfNwPQCyACIAIpAtwDIiA3A8gLIAIgAikC1AMiHjcDwAsgACAdNwKcDCAAIAw2ApgMIAAgCTYClAwgACADNgKQDCAAIAc7AY4MIAAgEDoAjQwgACAIOgCMDCAAIAQ2AogMIAAgHjcCpAwgACAgNwKsDCAAIB83ArQMIAAgITcCvAwgAEECNgKEDAwJCyAAQaQNaigCACEEIAAoAqANIQUMCQsgAEGkDWooAgAhBCAAKAKgDSEFDAkLQdCTwQAQkwcAC0GMhMEAEJMHAAsQvwcACxDABwALQcCSwQAQkwcAC0GQkcEAEJMHAAsgAkG4A2ogCiAAQYQLaiACQbgIaiAAKAK8CiAQIAAoAvwLIAAoAoAMIA0gFBCzASACKQLMAyEdIAIoAsgDIQwgAigCxAMhBSACKALAAyEGIAIvAb4DIQcgAi0AvQMhECACLQC8AyEIIAIoArgDIg5FBEAgBSEJIAYhAwwICyACIAIpAuwDNwKYCiACIAIpAuQDNwKQCiACIAIpAtwDNwKICiACIAIpAtQDNwKACiACIB03AvgJIAIgDDYC9AkgAiAFNgLwCSACIAY2AuwJIAIgBzsB6gkgAiAQOgDpCSACIAg6AOgJIAIgDjYC5AkgAiACKQPYCTcDuAogAiACKQPQCTcDsAogAiACKQPICTcDqAogAiACKQPACTcDoAogAiANKQAYNwPwCCACIA0pABA3A+gIIAIgDSkACDcD4AggAiANKQAANwPYCCACQbgDaiERIAohBiAEIQUgAyEKIAJBoApqIRggAkHYCGohGSACQeQJaiEXQQAhC0EAIQwjAEEgayIHJAACQAJAQSFBARDOBiIVBEAgFUEFOgAAIBUgGCkAADcAASAVIBgpAAg3AAkgFSAYKQAQNwARIBUgGCkAGDcAGUEhQQEQzgYiFkUNASAWQQU6AAAgFiAZKQAANwABIBYgGSkACDcACSAWIBkpABA3ABEgFiAZKQAYNwAZAkAgFygCDCISQQBOBEBBASEIIBJFDQQgFygCCCEDQQEhCyASQQEQzgYiCA0BCyALIBIQ0gYACyASRQ0CIAggAyAS/AoAAAwCC0EBQSEQ0gYAC0EBQSEQ0gYACwJAIBNBAUYEfyAKQQFyZ0Efc0EJbEHJAGpBBnZBxwBqBUHGAAsgBUEBcmdBH3NBCWxByQBqQQZ2IAlBAXJnQR9zQQlsQckAakEGdmogEmogEkEBcmdBH3NBCWxByQBqQQZ2aiIOakEEaiIEQQBOBEBBASEMIARBARDOBiIDDQELIAwgBBDSBgALIAMgBkEEdEEDcjoAACAHIAM2AhAgByAENgIMQQEhCwJAAkAgE0EBRgRAIA4gCkEBcmdBH3NBCWxByQBqQQZ2akHKAGoiC0H+////B0sNASADQQg6AAEgB0ECNgIUIAqtIAdBDGoiBBDDASAHKAIUIgsgBygCDCIDRw0CIAQgA0EBEJoEIAcoAhQhCwwCCyAOQQNqQbj///8HTQ0BIA5ByQBqIQsLIAdB/v///wc2AhwgByALNgIYQZTtxABBGiAHQRhqQYTtxABBsO3EABCBBQALIAcoAhAgC2pBEjoAACAHIAtBAWo2AhRCISAHQQxqIgQQwwECQCAHKAIMIgMgBygCFCIMa0EgSw0AIAQgDEEhEJoEIAcoAgwiAyAHKAIUIgxrQSBLDQAgBCAMQSEQmgQgBygCDCEDIAcoAhQhDAsgBygCECINIAxqIgQgFSkAADcAACAEIBUpAAg3AAggBCAVKQAQNwAQIAQgFSkAGDcAGCAEIBUtACA6ACAgByAMQSFqIgs2AhQgAyALRgRAIAdBDGogA0EBEJoEIAcoAhQhCyAHKAIQIQ0LIAsgDWpBGjoAACAHIAtBAWo2AhRCISAHQQxqIgQQwwECQCAHKAIMIgMgBygCFCIMa0EgSw0AIAQgDEEhEJoEIAcoAgwiAyAHKAIUIgxrQSBLDQAgBCAMQSEQmgQgBygCDCEDIAcoAhQhDAsgBygCECINIAxqIgQgFikAADcAACAEIBYpAAg3AAggBCAWKQAQNwAQIAQgFikAGDcAGCAEIBYtACA6ACAgByAMQSFqIgs2AhQgAyALRgRAIAdBDGogA0EBEJoEIAcoAhQhCyAHKAIQIQ0LIAsgDWpBIjoAACAHIAtBAWo2AhQgEq0gB0EMahDDAQJAAkAgBygCDCIMIAcoAhQiC2sgEk8EQCASDQEMAgsgB0EMaiIDIAsgEhCaBCASIAcoAgwiDCAHKAIUIgtrTQ0AIAMgCyASEJoEIAcoAgwhDCAHKAIUIQsLIBIEQCAHKAIQIAtqIAggEvwKAAALIAcgCyASaiILNgIUCyALIAxGBEAgB0EMaiAMQQEQmgQgBygCFCELCyAHKAIQIAtqQSg6AAAgByALQQFqNgIUIAWtIAdBDGoiAxDDASAHKAIUIgsgBygCDEYEQCADIAtBARCaBCAHKAIUIQsLIAcoAhAgC2pBMDoAACAHIAtBAWo2AhQgCa0gB0EMahDDASAHKAIQIQQCQAJAAkAgBygCDCIOIAcoAhQiDU0EQCAEIQMMAQsgDUUEQEEBIQMgBCAOEIAFDAELIAQgDkEBIA0QxAEiA0UNAQsgESAKNgIEIBEgEzYCACARIBgpABg3AGwgESAYKQAQNwBkIBEgGCkACDcAXCARIBgpAAA3AFQgESAZKQAANwB0IBEgGSkACDcAfCARIBkpABA3AIQBIBEgGSkAGDcAjAEgESADNgJEIBEgDTYCSCARIAU2AkwgESAJNgJQIBEgBjoAlAEgESAXKAI4NgJAIBEgFykCMDcCOCARIBcpAig3AjAgESAXKQIgNwIoIBEgFykCGDcCICARIBcpAhA3AhggESAXKQIINwIQIBEgFykCADcCCCAVQSEQgAUgFkEhEIAFIBIEQCAIIBIQgAULIAdBIGokAAwBC0EBIA0Q0gYACyACKQLMAyEdIAIoAsgDIQwgAigCxAMhCSACKALAAyEDIAIvAb4DIQcgAi0AvQMhECACLQC8AyEIIAIoArgDIgZBAkYNByACQcQKaiIEIAJB1ANqQfwA/AoAACAAIB03ApgMIAAgDDYClAwgACAJNgKQDCAAIAM2AowMIAAgBzsBigwgACAQOgCJDCAAIAg6AIgMIAAgBjYChAwgAEGgDGogBEH8APwKAAALQQAhCUEAIQVBACEGQQAhDUEAIQsjAEHgAGsiCiQAIABBwApqIgMoAiAhBCAKIANBIBCuBAJ/IA8oAowBIgNBA0cEQCAKIA9BkAFqIgYpAgA3AiggCiAGKQIINwIwIAogBikCEDcCOCAKIAYpAhg3AkAgCiAGKQIgNwJIIAogBikCKDcCUCAKIAYpAjA3AlggCiADNgIkAkAgA0ECRg0AIAooAiwiA0UNACAKQThqIAooAjAgCigCNCADKAIQEQEACyAKIAopAgg3AxggCiAKKQIANwMQIAooAkQhCSAKKAJIIQUgCigCUCEGIAooAlQhDSAKKAJYIRAgCigCXCELIAooAjwhDCAKKAJAIQggCigCTAwBCyAKIAopAgg3AxggCiAKKQIANwMQQQEhEEEAIQxBBCEIQQELIQMgDyAENgKQASAPQQE2AowBIA8gCikDEDcClAEgDyAKKQMYNwKcASAPIAs2AsQBIA8gEDYCwAEgDyANNgK8ASAPIAY2ArgBIA8gAzYCtAEgDyAFNgKwASAPIAk2AqwBIA8gCDYCqAEgDyAMNgKkASAKQeAAaiQAIAJBGGogACgCgAggACgC9AcgFEEAIAAoAoQIKAIYEQcAIAIoAhghBSAAQaQNaiACKAIcIgQ2AgAgACAFNgKgDQsgAkG4A2ogBSABIAQoAgwRAQAgAi0AuAMiCEEeRgRAIBpBBDoAAAwDCyACKQLIAyEdIAIoAsQDIQwgAigCwAMhCSACKAK8AyEDIAIvAboDIQcgAi0AuQMhECAAKAKgDSEFIABBpA1qKAIAIgYoAgAiBARAIAUgBBEAAAsgBigCBCIEBEAgBSAEEIAFCyAIQR1HDQQgEEEBcQRAIAJBEGogACgCgAggACgC9AcgAEHYC2ogACgChAgoAhQRBQAgAigCECEFIABBpA1qIAIoAhQiBDYCACAAIAU2AqANDAELQbjmyAAoAgBBAU0NAyACQcj+wAA2AsQDIAIgAEH4C2o2AsADIAIgAEHYC2o2ArwDIAJBgIDEADYCuAMgAkGgCmoiAyACQbgDaiIBEKkCIAJBATYC5AggAiAAQfQHajYC4AggAkEKNgLcCCACIAM2AtgIIAJB4JLBADYCyAMgAkEqNgLEAyACQZD3wAA2AsADIAJBKjYCvAMgAkGQ98AANgK4A0GNiMAAIAJB2AhqQQIgARCzBCACKAKgCiIBRQ0DIAIoAqQKIAEQgAUMAwsgAkG4A2ogBSABIAQoAgwRAQAgAi0AuAMiCEEeRgRAIBpBBToAAAwCCyACKQLIAyEdIAIoAsQDIQwgAigCwAMhCSACKAK8AyEDIAIvAboDIQcgAi0AuQMhECAAKAKgDSEFIABBpA1qKAIAIgYoAgAiBARAIAUgBBEAAAsgBigCBCIEBEAgBSAEEIAFCyAIQR1HDQMgAkEIaiAAKAL4ByAAKAL0ByAAQYgIaiAAKAL8BygCEBEFACACKAIIIQUgAEGkDWogAigCDCIENgIAIAAgBTYCoA0LIAJBuANqIAUgASAEKAIMEQEAIAItALgDIghBHkYEQCAaQQY6AAAMAQsgAikCyAMhHSACKALEAyEMIAIoAsADIQkgAigCvAMhAyACLwG6AyEHIAItALkDIRAgACgCoA0hBiAAQaQNaigCACIEKAIAIgEEQCAGIAERAAALIAQoAgQiAQRAIAYgARCABQsgCEEdRw0CIAApApgMIR0gACgClAwhDCAAKAKQDCEJIAAoAowMIQMgAC8BigwhByAALQCJDCEQIAAtAIgMIQggACgChAwhBSACQeALaiAAQaAMakH8APwKAAAgACgC+AsiAQRAIAAoAvwLIAEQgAULIAAoAogIQQJHBEAgAEGICGoQxAILIAAoApQKIQYgACgCmAoiAQRAIAYhBANAIAQQxAIgBEGIAmohBCABQQFrIgENAAsLIAAoApAKIgEEQCAGIAFBiAJsEIAFCyACQcABaiACQeALakH8APwKAAAgGkEBOgAAIAVBB0cNBwtBAyEDIBtBAzoAAEECIQQMBwsgAkG4A2ogACgC9AciARCZBSABNQIMIR0gAigCwAMhDCACKAK8AyEJIAIoArgDIQNBDSEICyAAQYQMahClAwsgACgC+AsiAUUNASAAKAL8CyABEIAFDAELIAIoAsADIQkgAigCvAMhA0ETIQgLIAAoAogIQQJHBEAgAEGICGoQxAILIAAoApQKIQEgACgCmAoiBARAIAEhBQNAIAUQxAIgBUGIAmohBSAEQQFrIgQNAAsLIAAoApAKIgRFDQAgASAEQYgCbBCABQsgAkHAAWogAkHgC2pB/AD8CgAAIBpBAToAAEEGIQULIAJBvAJqIAJBwAFqQfwA/AoAACAcEM4CAn8gBUEGRgRAIAIgHTcCyAMgAiAMNgLEAyACIAk2AsADIAIgAzYCvAMgAiAIQf8BcSAHQRB0IBBB/wFxQQh0cnI2ArgDIAIgAkG4A2qtQoCAgICgAoQ3A+ALIAJB0AVqQeqUwAAgAkHgC2oQwQIgAigC0AUhAyACKALUBSIBIAIoAtgFEGEhBSADBEAgASADEIAFCyACQbgDahCcA0EBDAELIAJBxABqIAJBvAJqQfwA/AoAACACIB03AjwgAiAMNgI4IAIgCTYCNCACIAM2AjAgAiAIQf8BcSAHQRB0IBBB/wFxQQh0cnIiBjYCLCACIAU2AigCfAJAAkACQEEBIAVBAmsgBUEBTRsiAUEBaw4DAQICAAsgAiAMEEAiBDYCuAMgAkG4A2ogCSAMEJgFRAAAAAAAAABADAILIAIoAmwhAyACIAIoAnAiARBAIgQ2ArgDIAJBuANqIAMgARCYBUQAAAAAAAAIQAwBCyACIAMQQCIENgK4AyACQbgDaiAGIAMQmAVEAAAAAAAAIEBEAAAAAAAAHEAgAUEDRhsLISIgAhA0IgU2AuALQbTlyAAtAABBAUcEQAJAQcifwQBBBBBhIQMCQAJAAkBBtOXIAC0AAEEBaw4CAAIBC0G05cgAQQI6AABBsOXIACgCACIBQYQISQ0AIAEQAAtBtOXIAEEBOgAAQbDlyAAgAzYCAEGs5cgAQQA2AgAMAQsMBAsLAkACQAJAAkBBrOXIACgCACIBQf////8HSQRAQazlyAAgAUEBajYCACACICIQXiIBNgLQBSACQbgDaiACQeALakGw5cgAIAJB0AVqEMAFIAFBhAhPBEAgARAAC0Gs5cgAQazlyAAoAgBBAWs2AgAgAikDuAMiHUL/AYNCAlENAQJAIB2nIgZBAXENAEGo5cgALQAAQQFHBEACQEGzosEAQQQQYSEDAkACQAJAQajlyAAtAABBAWsOAgACAQtBqOXIAEECOgAAQaTlyAAoAgAiAUGECEkNACABEAALQajlyABBAToAAEGk5cgAIAM2AgBBoOXIAEEANgIADAELDAoLC0Gg5cgAKAIAIgFB/////wdPDQNBoOXIACABQQFqNgIAIAIgBDYC0AUgAkG4A2ogAkHgC2pBpOXIACACQdAFahDABSAEQYQITwRAIAQQAAtBoOXIAEGg5cgAKAIAQQFrNgIAIAIpA7gDIh1C/wGDQgJRDQQgHadBAXENACACQShqEKUDQQAMBgsgBUGECE8EQCAFEAALIB1CIIghHiAEQYMISyAGcUUNBCAEEAAMBAtBwIfBABCQBgALEI0GAAtBsIfBABCQBgALEI0GAAsgHqchBSACQShqEKUDQQELIQQgAEGsB2oQiQMgAEGIB2oQiQNBASEDIABBAToAqA0gAEH4BmooAgAiAQRAIAAoAvQGIAEQgAULIAAoAuwGIgEgASgCAEEBajYCACAAKALwBiIBKAIAQQFrIQYgASAGNgIAIAYNACAAQfAGahC5BQsgACADOgCsDUEDIQMCQCAEQQJGIgYNACAAQdwGahCxBAJAAkACQAJAIARBAUYEQCAAKALYBkGACCAFEAchA0HI5sgAKAIAQcjmyABCADcCAEEBRg0DIANBhAhPBEAgAxAACyAFQYMISw0BDAILIAAoAtQGQYAIIAUQByEDQcjmyAAoAgBByObIAEIANwIAQQFGDQMgA0GECE8EQCADEAALIAVBhAhJDQELIAUQAAsgACgC1AYiAUGECE8EQCABEAALQQEhAyAAKALYBiIBQYQISQ0CIAEQAAwCC0HBrsEAQTEQvgcAC0HBrsEAQTEQvgcACyAAIAM6ALANIAJB4AxqJAAgBg8LQaT2wABB/QBB5PbAABDoBQALwiIBUn8gACgCECEkIAAoAgwhGyAAKAIIIRkgACgCBCEeIAAoAgAhHCACBEAgASACQQZ0aiFTA0AgAUE4aigAACICQRh4Qf+B/AdxIAJB/4H8B3FBCHhyIgkgAUEkaigAACICQRh4Qf+B/AdxIAJB/4H8B3FBCHhyIhUgAUEMaigAACICQRh4Qf+B/AdxIAJB/4H8B3FBCHhyIhAgAUEEaigAACICQRh4Qf+B/AdxIAJB/4H8B3FBCHhyIgpzc3NBAXciCyABQTBqKAAAIgJBGHhB/4H8B3EgAkH/gfwHcUEIeHIiHSABQRhqKAAAIgJBGHhB/4H8B3EgAkH/gfwHcUEIeHIiSSABQRBqKAAAIgJBGHhB/4H8B3EgAkH/gfwHcUEIeHIiH3Nzc0EBdyECIAIgAUE8aigAACIDQRh4Qf+B/AdxIANB/4H8B3FBCHhyIgwgFSABQRxqKAAAIgNBGHhB/4H8B3EgA0H/gfwHcUEIeHIiSnNzc0EBdyEDIAFBKGooAAAiBUEYeEH/gfwHcSAFQf+B/AdxQQh4ciIaIAFBCGooAAAiBUEYeEH/gfwHcSAFQf+B/AdxQQh4ciIPIB9zcyAMc0EBdyITIAFBNGooAAAiBUEYeEH/gfwHcSAFQf+B/AdxQQh4ciIOIAFBFGooAAAiBUEYeEH/gfwHcSAFQf+B/AdxQQh4ciJLIEpzc3NBAXchBSABQSBqKAAAIgRBGHhB/4H8B3EgBEH/gfwHcUEIeHIiFCABKAAAIgRBGHhB/4H8B3EgBEH/gfwHcUEIeHIiEiAPc3MgDnNBAXciFyABQSxqKAAAIgRBGHhB/4H8B3EgBEH/gfwHcUEIeHIiRiAQIEtzc3NBAXchBCAUIBpzIBdzIAVzQQF3IiUgBCAOIEZzc3NBAXchBiAaIB1zIBNzIANzQQF3IiYgBSAMIA5zc3NBAXciJyATIBdzICVzc0EBdyIoIAYgBCAFc3NzQQF3IQcgBCAUIElzIAlzc0EBdyIpIBUgRnMgC3NzQQF3IiogCSAdcyACc3NBAXciKyALIAxzIANzc0EBdyIsIAIgE3MgJnNzQQF3Ii0gAyAFcyAnc3NBAXciLiAlICZzIChzc0EBdyIvIAcgBiAnc3NzQQF3IQggCSAXcyApcyAGc0EBdyIwIAQgC3MgKnNzQQF3IjEgAiApcyArc3NBAXciMiADICpzICxzc0EBdyIzICYgK3MgLXNzQQF3IjQgJyAscyAuc3NBAXciNSAoIC1zIC9zc0EBdyI2IAggByAuc3NzQQF3IREgJSApcyAwcyAHc0EBdyI3IAYgKnMgMXNzQQF3IRggKCAwcyA3cyAIc0EBdyI4IBggByAxc3NzQQF3ISAgLyA3cyA4cyARc0EBdyI5ICAgCCAYc3NzQQF3ISEgKyAwcyAycyAYc0EBdyI6ICwgMXMgM3NzQQF3IjsgLSAycyA0c3NBAXciPCAuIDNzIDVzc0EBdyI9IC8gNHMgNnNzQQF3Ij4gCCA1cyARc3NBAXciPyA2IDhzIDlzc0EBdyJAICEgESAgc3NzQQF3IUEgMiA3cyA6cyAgc0EBdyJCIBggM3MgO3NzQQF3ISIgOCA6cyBCcyAhc0EBdyJDICIgICA7c3NzQQF3ISMgOSBCcyBDcyBBc0EBdyJMICMgISAic3NzQQF3IUcgNCA6cyA8cyAic0EBdyJEIDUgO3MgPXNzQQF3IkUgNiA8cyA+c3NBAXciSCARID1zID9zc0EBdyJNIDkgPnMgQHNzQQF3Ik4gISA/cyBBc3NBAXciVCBAIENzIExzc0EBdyFPIDwgQnMgRHMgI3NBAXciUCBDIERzcyBHc0EBdyFRIBsgHkEedyINIBlzIBxxIBlzaiAKaiAcQQV3ICRqIBkgG3MgHnEgG3NqIBJqQZnzidQFaiIWQQV3akGZ84nUBWoiUkEedyEKIA8gGWogFiAcQR53Ig8gDXNxIA1zaiBSQQV3akGZ84nUBWohEiANIBBqIFIgFkEedyIQIA9zcSAPc2ogEkEFd2pBmfOJ1AVqIRYgDyAfaiAKIBBzIBJxIBBzaiAWQQV3akGZ84nUBWoiH0EedyENIBAgS2ogEkEedyIPIApzIBZxIApzaiAfQQV3akGZ84nUBWohEiAKIElqIB8gFkEedyIQIA9zcSAPc2ogEkEFd2pBmfOJ1AVqIhZBHnchCiAQIBRqIBJBHnciFCANcyAWcSANc2ogDyBKaiASIA0gEHNxIBBzaiAWQQV3akGZ84nUBWoiEkEFd2pBmfOJ1AVqIQ8gDSAVaiAKIBRzIBJxIBRzaiAPQQV3akGZ84nUBWoiEEEedyENIBQgGmogDyASQR53IhUgCnNxIApzaiAQQQV3akGZ84nUBWohGiAKIEZqIBAgD0EedyIKIBVzcSAVc2ogGkEFd2pBmfOJ1AVqIRQgCiAOaiAaQR53Ig4gDXMgFHEgDXNqIBUgHWogCiANcyAacSAKc2ogFEEFd2pBmfOJ1AVqIhVBBXdqQZnzidQFaiEKIAkgDWogFSAUQR53Ig0gDnNxIA5zaiAKQQV3akGZ84nUBWoiHUEedyEJIAwgDmogCiAVQR53IgwgDXNxIA1zaiAdQQV3akGZ84nUBWohDiANIBdqIApBHnciFyAMcyAdcSAMc2ogDkEFd2pBmfOJ1AVqIQogEyAXaiAKIA5BHnciEyAJc3EgCXNqIAsgDGogCSAXcyAOcSAXc2ogCkEFd2pBmfOJ1AVqIgxBBXdqQZnzidQFaiELIAQgCWogDCAKQR53IgkgE3NxIBNzaiALQQV3akGZ84nUBWoiDkEedyEEIAIgE2ogDEEedyIMIAlzIAtzaiAOQQV3akGh1+f2BmohAiAFIAlqIAtBHnciCSAMcyAOc2ogAkEFd2pBodfn9gZqIgtBHnchBSADIAlqIAJBHnciEyAEcyALc2ogDCApaiAEIAlzIAJzaiALQQV3akGh1+f2BmoiCUEFd2pBodfn9gZqIQIgBCAlaiAFIBNzIAlzaiACQQV3akGh1+f2BmoiC0EedyEDIBMgKmogCUEedyIJIAVzIAJzaiALQQV3akGh1+f2BmohBCAFICZqIAJBHnciBSAJcyALc2ogBEEFd2pBodfn9gZqIgtBHnchAiAFICtqIARBHnciDCADcyALc2ogBiAJaiADIAVzIARzaiALQQV3akGh1+f2BmoiBEEFd2pBodfn9gZqIQUgAyAnaiACIAxzIARzaiAFQQV3akGh1+f2BmoiBkEedyEDIAwgMGogBEEedyIJIAJzIAVzaiAGQQV3akGh1+f2BmohBCACICxqIAVBHnciBSAJcyAGc2ogBEEFd2pBodfn9gZqIgZBHnchAiAFIDFqIARBHnciCyADcyAGc2ogCSAoaiADIAVzIARzaiAGQQV3akGh1+f2BmoiBkEFd2pBodfn9gZqIQUgAyAtaiACIAtzIAZzaiAFQQV3akGh1+f2BmoiA0EedyEEIAcgC2ogBkEedyIHIAJzIAVzaiADQQV3akGh1+f2BmohBiACIDJqIAVBHnciAiAHcyADc2ogBkEFd2pBodfn9gZqIgVBHnchAyACIDdqIAZBHnciCSAEcyAFc2ogByAuaiACIARzIAZzaiAFQQV3akGh1+f2BmoiBUEFd2pBodfn9gZqIQYgBCAzaiADIAlzIAVzaiAGQQV3akGh1+f2BmoiC0EedyECIAkgL2ogBUEedyIFIANzIAZxIAMgBXFzaiALQQV3akGkhpGHB2shByADIBhqIAsgBkEedyIEIAVzcSAEIAVxc2ogB0EFd2pBpIaRhwdrIhhBHnchAyAEIAhqIBggB0EedyIGIAJzcSACIAZxc2ogBSA0aiAHIAIgBHNxIAIgBHFzaiAYQQV3akGkhpGHB2siBUEFd2pBpIaRhwdrIQQgAiA6aiADIAZzIAVxIAMgBnFzaiAEQQV3akGkhpGHB2siCEEedyECIAYgNWogBUEedyIFIANzIARxIAMgBXFzaiAIQQV3akGkhpGHB2shByADIDhqIAggBEEedyIEIAVzcSAEIAVxc2ogB0EFd2pBpIaRhwdrIghBHnchAyAEIDZqIAdBHnciBiACcyAIcSACIAZxc2ogBSA7aiAHIAIgBHNxIAIgBHFzaiAIQQV3akGkhpGHB2siBUEFd2pBpIaRhwdrIQQgAiAgaiADIAZzIAVxIAMgBnFzaiAEQQV3akGkhpGHB2siB0EedyECIAYgPGogBCAFQR53IgUgA3NxIAMgBXFzaiAHQQV3akGkhpGHB2shBiADIBFqIAcgBEEedyIDIAVzcSADIAVxc2ogBkEFd2pBpIaRhwdrIQcgAyA9aiAGQR53IgQgAnMgB3EgAiAEcXNqIAUgQmogAiADcyAGcSACIANxc2ogB0EFd2pBpIaRhwdrIgVBBXdqQaSGkYcHayEGIAIgOWogBSAHQR53IgMgBHNxIAMgBHFzaiAGQQV3akGkhpGHB2siCEEedyECIAQgImogBiAFQR53IgUgA3NxIAMgBXFzaiAIQQV3akGkhpGHB2shByADID5qIAZBHnciAyAFcyAIcSADIAVxc2ogB0EFd2pBpIaRhwdrIQYgAyBEaiAGIAdBHnciBCACc3EgAiAEcXNqIAUgIWogAiADcyAHcSACIANxc2ogBkEFd2pBpIaRhwdrIgdBBXdqQaSGkYcHayEDIAIgP2ogByAGQR53IgIgBHNxIAIgBHFzaiADQQV3akGkhpGHB2siBkEedyEFIAQgQ2ogB0EedyIHIAJzIANzaiAGQQV3akGq/PSsA2shBCACIEVqIANBHnciAyAHcyAGc2ogBEEFd2pBqvz0rANrIgZBHnchAiADICNqIARBHnciCCAFcyAGc2ogByBAaiADIAVzIARzaiAGQQV3akGq/PSsA2siBEEFd2pBqvz0rANrIQMgBSBIaiACIAhzIARzaiADQQV3akGq/PSsA2siBkEedyEFIAggQWogBEEedyIHIAJzIANzaiAGQQV3akGq/PSsA2shBCACIFBqIANBHnciAyAHcyAGc2ogBEEFd2pBqvz0rANrIgZBHnchAiADIExqIARBHnciCCAFcyAGc2ogByBNaiADIAVzIARzaiAGQQV3akGq/PSsA2siBEEFd2pBqvz0rANrIQMgIiA9cyBFcyBQc0EBdyIGIAVqIAIgCHMgBHNqIANBBXdqQar89KwDayIHQR53IQUgCCBOaiAEQR53IgggAnMgA3NqIAdBBXdqQar89KwDayEEIAIgR2ogA0EedyIDIAhzIAdzaiAEQQV3akGq/PSsA2siB0EedyECIAMgVGogBEEedyIRIAVzIAdzaiAIID4gRHMgSHMgBnNBAXciCGogAyAFcyAEc2ogB0EFd2pBqvz0rANrIgRBBXdqQar89KwDayEDIAUgUWogAiARcyAEc2ogA0EFd2pBqvz0rANrIgdBHnchBSARID8gRXMgTXMgCHNBAXciEWogBEEedyIIIAJzIANzaiAHQQV3akGq/PSsA2shBCACIE9qIANBHnciAiAIcyAHc2ogBEEFd2pBqvz0rANrIgNBHnchByBAIEhzIE5zIBFzQQF3IAJqIARBHnciESAFcyADc2ogIyBFcyAGcyBRc0EBdyAIaiACIAVzIARzaiADQQV3akGq/PSsA2siAkEFd2pBqvz0rANrIQMgHCAjIEFzIEdzIE9zQQF3aiAFaiAHIBFzIAJzaiADQQV3akGq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A3IiASkACDcD2AMgAiABKQAANwPQAwwNCyACQZACaiACQeADakEEEJwGIAIoApACBEAgAigClAIiAEGECE8EQCAAEAALDBYLIABB9AFqIgMgAigC4ANBAXY2AgBBuObIACgCAEECTQ0HIAJBBTYCjAUgAiADNgKIBSACQf6NwAA2AowEIAJBKDYCiAQgAkHQgMEANgKEBCACQveAgIAwNwL8AyACQe60wAA2AvgDIAJCKDcC8AMgAkHQgMEANgLsAyACQQA2AugDIAJCgYCAgPAkNwLgAyACIAJBiAVqNgKQBEHc5MgAKAIAQcz3xABBvObIACgCAEECRiIDGyACQeADakHg5MgAKAIAQbT3xAAgAxsoAhARBAAMBwsgAEH8AWooAgAhBCAAKAL4ASEDDAcLQaCRwQAQkwcACxC/BwALEMAHAAtBwIDBABCTBwALQeCTwQAQkwcAC0GMhMEAEJMHAAsgAkGIAmogAkHgA2pBBBCcBiACKAKIAgRAIAIoAowCIQAMBAsgAigC4AMhAyACQYACaiACQeADakEEEJwGIAIoAoACBEAgAigChAIhAAwECyACKALgAyEEIAJB+AFqIAJB4ANqQQQQnAYgAigC+AEEQCACKAL8ASEADAQLIAIoAuADIQUgAkHwAWogAkHgA2pBBBCcBiACKALwAQRAIAIoAvQBIQAMBAsgAigC4AMhBiACQegBaiACQeADakEEEJwGIAIoAugBBEAgAigC7AEhAAwECyACKALgAyEHIAJB4AFqIAJB4ANqQQQQnAYgAigC4AEEQCACKALkASEADAQLIAIoAuADIQggAkHYAWogAkHgA2pBBBCcBiACKALYAQRAIAIoAtwBIQAMBAsgAigC4AMhCSACQdABaiACQeADakEEEJwGIAIoAtABBEAgAigC1AEhAAwECyACKALgAyEKIAJByAFqIAJB4ANqQQQQnAYgAigCyAEEQCACKALMASEADAQLIAIoAuADIQsgAkHAAWogAkHgA2pBBBCcBiACKALAAQRAIAIoAsQBIQAMBAsgAigC4AMhDCACQbgBaiACQeADakEEEJwGIAIoArgBBEAgAigCvAEhAAwECyACKALgAyEQIAJBsAFqIAJB4ANqQQQQnAYgAigCsAEEQCACKAK0ASEADAQLIAIoAuADIREgAkGoAWogAkHgA2pBBBCcBiACKAKoAQRAIAIoAqwBIQAMBAsgAigC4AMhEiACQaABaiACQeADakEEEJwGIAIoAqABBEAgAigCpAEhAAwECyACKALgAyETIAJBmAFqIAJB4ANqQQQQnAYgAigCmAEEQCACKAKcASEADAQLIAIoAuADIRQgAkGQAWogAkHgA2pBBBCcBiACKAKQAQRAIAIoApQBIQAMBAsgAigC4AMhFSACQYgBaiACQeADakEEEJwGIAIoAogBBEAgAigCjAEhAAwECyACKALgAyEWIAJBgAFqIAJB4ANqQQQQnAYgAigCgAEEQCACKAKEASEADAQLIAIoAuADIRcgAkH4AGogAkHgA2pBBBCcBiACKAJ4BEAgAigCfCEADAQLIAIoAuADIRggAkHwAGogAkHgA2pBBBCcBiACKAJwBEAgAigCdCEADAQLIAIoAuADIRkgAkHoAGogAkHgA2pBBBCcBiACKAJoBEAgAigCbCEADAQLIAIoAuADIRogAkHgAGogAkHgA2pBBBCcBiACKAJgBEAgAigCZCEADAQLIAIoAuADIRsgAkHYAGogAkHgA2pBBBCcBiACKAJYBEAgAigCXCEADAQLIAIoAuADIRwgAkHQAGogAkHgA2pBBBCcBiACKAJQBEAgAigCVCEADAQLIAIoAuADIR0gAkHIAGogAkHgA2pBBBCcBiACKAJIBEAgAigCTCEADAQLIAIoAuADIR4gAkFAayACQeADakEEEJwGIAIoAkAEQCACKAJEIQAMBAsgAigC4AMhHyACQThqIAJB4ANqQQQQnAYgAigCOARAIAIoAjwhAAwECyACKALgAyEgIAJBMGogAkHgA2pBBBCcBiACKAIwBEAgAigCNCEADAQLIAIoAuADISEgAkEoaiACQeADakEEEJwGIAIoAigEQCACKAIsIQAMBAsgAigC4AMhIiACQSBqIAJB4ANqQQQQnAYgAigCIARAIAIoAiQhAAwECyACKALgAyEjIAJBGGogAkHgA2pBBBCcBiACKAIYBEAgAigCHCEADAQLIAIoAuADISQgAkEQaiACQeADakEEEJwGIAIoAhAEQCACKAIUIQAMBAsgACACKALgAzoAvwIgACAkOgC+AiAAICM6AL0CIAAgIjoAvAIgACAhOgC7AiAAICA6ALoCIAAgHzoAuQIgACAeOgC4AiAAIB06ALcCIAAg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QRB2OgAAIABBHGogA0HQA2pB5wD8CgAAQQEhAAwFC0HkrcEAQTcgA0GPBWpB1K3BAEGcrsEAEIEFAAtBAUEgENIGAAtBhJbBABCPBgALQZ+ZwQBB+QBB3JnBABDoBQALQQFBIRDSBgALIAEgADoAICADQZAFaiQAC98lAgl/AX4jAEEQayIIJAACQAJAAkACQAJAIABB9QFPBEAgAEHM/3tLBEBBACEADAYLIABBC2oiAUF4cSEFQbzqyAAoAgAiCUUNBEEfIQZBACAFayEDIABB9P//B00EQCAFQSYgAUEIdmciAGt2QQFxIABBAXRyQT5zIQYLIAZBAnRBoOfIAGooAgAiAkUEQEEAIQFBACEADAILQQAhASAFQRkgBkEBdmtBACAGQR9HG3QhBEEAIQADQAJAIAIoAgRBeHEiByAFSQ0AIAcgBWsiByADTw0AIAIhASAHIgMNAEEAIQMgASEADAQLIAIoAhQiByAAIAcgAiAEQR12QQRxaigCECICRxsgACAHGyEAIARBAXQhBCACDQALDAELAkACQAJAAkACQEG46sgAKAIAIgRBECAAQQtqQfgDcSAAQQtJGyIFQQN2IgB2IgFBA3EEQCABQX9zQQFxIABqIgdBA3QiAUGw6MgAaiIAIAFBuOjIAGooAgAiAigCCCIDRg0BIAMgADYCDCAAIAM2AggMAgsgBUHA6sgAKAIATQ0IIAENAkG86sgAKAIAIgBFDQggAGhBAnRBoOfIAGooAgAiASgCBEF4cSAFayEDIAEhAgNAAkAgASgCECIADQAgASgCFCIADQAgAigCGCEGAkACQCACIAIoAgwiAEYEQCACQRRBECACKAIUIgAbaigCACIBDQFBACEADAILIAIoAggiASAANgIMIAAgATYCCAwBCyACQRRqIAJBEGogABshBANAIAQhByABIgAoAhQhASAAQRRqIABBEGogARshBCAAQRRBECABG2ooAgAiAQ0ACyAHQQA2AgALIAZFDQYCQCACKAIcQQJ0QaDnyABqIgEoAgAgAkcEQCACIAYoAhBHBEAgBiAANgIUIAANAgwJCyAGIAA2AhAgAA0BDAgLIAEgADYCACAARQ0GCyAAIAY2AhggAigCECIBBEAgACABNgIQIAEgADYCGAsgAigCFCIBRQ0GIAAgATYCFCABIAA2AhgMBgsgACgCBEF4cSAFayIEIANJIQEgBCADIAEbIQMgACACIAEbIQIgACEBDAALAAtBuOrIACAEQX4gB3dxNgIACyACQQhqIQAgAiABQQNyNgIEIAEgAmoiASABKAIEQQFyNgIEDAcLAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIHQQN0IgFBsOjIAGoiAiABQbjoyABqKAIAIgAoAggiA0cEQCADIAI2AgwgAiADNgIIDAELQbjqyAAgBEF+IAd3cTYCAAsgACAFQQNyNgIEIAAgBWoiBiABIAVrIgdBAXI2AgQgACABaiAHNgIAQcDqyAAoAgAiAgRAQcjqyAAoAgAhAQJAQbjqyAAoAgAiBEEBIAJBA3Z0IgNxRQRAQbjqyAAgAyAEcjYCACACQXhxQbDoyABqIgMhBAwBCyACQXhxIgJBsOjIAGohBCACQbjoyABqKAIAIQMLIAQgATYCCCADIAE2AgwgASAENgIMIAEgAzYCCAsgAEEIaiEAQcjqyAAgBjYCAEHA6sgAIAc2AgAMBgtBvOrIAEG86sgAKAIAQX4gAigCHHdxNgIACwJAAkAgA0EQTwRAIAIgBUEDcjYCBCACIAVqIgcgA0EBcjYCBCADIAdqIAM2AgBBwOrIACgCACIBRQ0BQcjqyAAoAgAhAAJAQbjqyAAoAgAiBEEBIAFBA3Z0IgZxRQRAQbjqyAAgBCAGcjYCACABQXhxQbDoyABqIgQhAQwBCyABQXhxIgRBsOjIAGohASAEQbjoyABqKAIAIQQLIAEgADYCCCAEIAA2AgwgACABNgIMIAAgBDYCCAwBCyACIAMgBWoiAEEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwBC0HI6sgAIAc2AgBBwOrIACADNgIACyACQQhqIgBFDQMMBAsgACABckUEQEEAIQFBAiAGdCIAQQAgAGtyIAlxIgBFDQMgAGhBAnRBoOfIAGooAgAhAAsgAEUNAQsDQCAAKAIEQXhxIgQgBWsiByADSSECIAMgByADIAIbIAQgBUkiBBshAyABIAAgASACGyAEGyEBIAAoAhAiAgR/IAIFIAAoAhQLIgANAAsLIAFFDQBBwOrIACgCACIAIAVPIAMgACAFa09xDQAgASgCGCEGAkACQCABIAEoAgwiAEYEQCABQRRBECABKAIUIgAbaigCACICDQFBACEADAILIAEoAggiAiAANgIMIAAgAjYCCAwBCyABQRRqIAFBEGogABshBANAIAQhByACIgAoAhQhAiAAQRRqIABBEGogAhshBCAAQRRBECACG2ooAgAiAg0ACyAHQQA2AgALAkAgBkUNAAJAAkAgASgCHEECdEGg58gAaiICKAIAIAFHBEAgASAGKAIQRwRAIAYgADYCFCAADQIMBAsgBiAANgIQIAANAQwDCyACIAA2AgAgAEUNAQsgACAGNgIYIAEoAhAiAgRAIAAgAjYCECACIAA2AhgLIAEoAhQiAkUNASAAIAI2AhQgAiAANgIYDAELQbzqyABBvOrIACgCAEF+IAEoAhx3cTYCAAsCQCADQRBPBEAgASAFQQNyNgIEIAEgBWoiACADQQFyNgIEIAAgA2ogAzYCACADQYACTwRAIAAgAxDeAgwCCwJAQbjqyAAoAgAiAkEBIANBA3Z0IgRxRQRAQbjqyAAgAiAEcjYCACADQfgBcUGw6MgAaiIDIQIMAQsgA0H4AXEiBEGw6MgAaiECIARBuOjIAGooAgAhAwsgAiAANgIIIAMgADYCDCAAIAI2AgwgACADNgIIDAELIAEgAyAFaiIAQQNyNgIEIAAgAWoiACAAKAIEQQFyNgIECyABQQhqIgANAQsCQAJAAkACQAJAQcDqyAAoAgAiASAFSQRAQcTqyAAoAgAiACAFTQRAIAhBBGohAAJ/IAVBr4AEakGAgHxxIgFBEHYgAUH//wNxQQBHaiIBQAAiBEF/RgRAQQAhAUEADAELIAFBEHQiAkEQayACIARBEHQiAUEAIAJrRhsLIQIgAEEANgIIIAAgAjYCBCAAIAE2AgAgCCgCBCIBRQRAQQAhAAwICyAIKAIMIQdB0OrIACAIKAIIIgRB0OrIACgCAGoiADYCAEHU6sgAIABB1OrIACgCACICIAAgAksbNgIAAkACQEHM6sgAKAIAIgIEQEGg6MgAIQADQCABIAAoAgAiAyAAKAIEIgZqRg0CIAAoAggiAA0ACwwCC0Hc6sgAKAIAIgBBAEcgACABTXFFBEBB3OrIACABNgIAC0Hg6sgAQf8fNgIAQazoyAAgBzYCAEGk6MgAIAQ2AgBBoOjIACABNgIAQbzoyABBsOjIADYCAEHE6MgAQbjoyAA2AgBBuOjIAEGw6MgANgIAQczoyABBwOjIADYCAEHA6MgAQbjoyAA2AgBB1OjIAEHI6MgANgIAQcjoyABBwOjIADYCAEHc6MgAQdDoyAA2AgBB0OjIAEHI6MgANgIAQeToyABB2OjIADYCAEHY6MgAQdDoyAA2AgBB7OjIAEHg6MgANgIAQeDoyABB2OjIADYCAEH06MgAQejoyAA2AgBB6OjIAEHg6MgANgIAQfzoyABB8OjIADYCAEHw6MgAQejoyAA2AgBB+OjIAEHw6MgANgIAQYTpyABB+OjIADYCAEGA6cgAQfjoyAA2AgBBjOnIAEGA6cgANgIAQYjpyABBgOnIADYCAEGU6cgAQYjpyAA2AgBBkOnIAEGI6cgANgIAQZzpyABBkOnIADYCAEGY6cgAQZDpyAA2AgBBpOnIAEGY6cgANgIAQaDpyABBmOnIADYCAEGs6cgAQaDpyAA2AgBBqOnIAEGg6cgANgIAQbTpyABBqOnIADYCAEGw6cgAQajpyAA2AgBBvOnIAEGw6cgANgIAQcTpyABBuOnIADYCAEG46cgAQbDpyAA2AgBBzOnIAEHA6cgANgIAQcDpyABBuOnIADYCAEHU6cgAQcjpyAA2AgBByOnIAEHA6cgANgIAQdzpyABB0OnIADYCAEHQ6cgAQcjpyAA2AgBB5OnIAEHY6cgANgIAQdjpyABB0OnIADYCAEHs6cgAQeDpyAA2AgBB4OnIAEHY6cgANgIAQfTpyABB6OnIADYCAEHo6cgAQeDpyAA2AgBB/OnIAEHw6cgANgIAQfDpyABB6OnIADYCAEGE6sgAQfjpyAA2AgBB+OnIAEHw6cgANgIAQYzqyABBgOrIADYCAEGA6sgAQfjpyAA2AgBBlOrIAEGI6sgANgIAQYjqyABBgOrIADYCAEGc6sgAQZDqyAA2AgBBkOrIAEGI6sgANgIAQaTqyABBmOrIADYCAEGY6sgAQZDqyAA2AgBBrOrIAEGg6sgANgIAQaDqyABBmOrIADYCAEG06sgAQajqyAA2AgBBqOrIAEGg6sgANgIAQczqyAAgAUEPakF4cSIAQQhrIgI2AgBBsOrIAEGo6sgANgIAQcTqyAAgASAAayAEQShrIgBqQQhqIgQ2AgAgAiAEQQFyNgIEIAAgAWpBKDYCBEHY6sgAQYCAgAE2AgAMCAsgASACTQ0AIAIgA0kNACAAKAIMIgNBAXENACADQQF2IAdGDQMLQdzqyABB3OrIACgCACIAIAEgACABSRs2AgAgASAEaiEDQaDoyAAhAAJAAkADQCAAKAIAIgYgA0cEQCAAKAIIIgANAQwCCwsgACgCDCIDQQFxDQAgA0EBdiAHRg0BC0Gg6MgAIQADQAJAIAAoAgAiAyACTQRAIAMgACgCBGoiBiACSw0BCyAAKAIIIQAMAQsLQczqyAAgAUEPakF4cSIAQQhrIgM2AgBBxOrIACABIABrIARBKGsiAGpBCGoiCTYCACADIAlBAXI2AgQgACABakEoNgIEQdjqyABBgICAATYCACACIAZBIGtBeHFBCGsiACAAIAJBEGpJGyIDQRs2AgRBoOjIACkCACEKIANBEGpBqOjIACkCADcCACADQQhqIgAgCjcCAEGs6MgAIAc2AgBBpOjIACAENgIAQaDoyAAgATYCAEGo6MgAIAA2AgAgA0EcaiEAA0AgAEEHNgIAIAYgAEEEaiIASw0ACyACIANGDQcgAyADKAIEQX5xNgIEIAIgAyACayIAQQFyNgIEIAMgADYCACAAQYACTwRAIAIgABDeAgwICwJAQbjqyAAoAgAiAUEBIABBA3Z0IgRxRQRAQbjqyAAgASAEcjYCACAAQfgBcUGw6MgAaiIAIQEMAQsgAEH4AXEiAEGw6MgAaiEBIABBuOjIAGooAgAhAAsgASACNgIIIAAgAjYCDCACIAE2AgwgAiAANgIIDAcLIAAgATYCACAAIAAoAgQgBGo2AgQgAUEPakF4cUEIayIEIAVBA3I2AgQgBkEPakF4cUEIayIDIAQgBWoiAGshBSADQczqyAAoAgBGDQMgA0HI6sgAKAIARg0EIAMoAgQiAkEDcUEBRgRAIAMgAkF4cSIBEMgCIAEgBWohBSABIANqIgMoAgQhAgsgAyACQX5xNgIEIAAgBUEBcjYCBCAAIAVqIAU2AgAgBUGAAk8EQCAAIAUQ3gIMBgsCQEG46sgAKAIAIgFBASAFQQN2dCICcUUEQEG46sgAIAEgAnI2AgAgBUH4AXFBsOjIAGoiBSEDDAELIAVB+AFxIgFBsOjIAGohAyABQbjoyABqKAIAIQULIAMgADYCCCAFIAA2AgwgACADNgIMIAAgBTYCCAwFC0HE6sgAIAAgBWsiATYCAEHM6sgAQczqyAAoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEADAYLQcjqyAAoAgAhAAJAIAEgBWsiAkEPTQRAQcjqyABBADYCAEHA6sgAQQA2AgAgACABQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELQcDqyAAgAjYCAEHI6sgAIAAgBWoiBDYCACAEIAJBAXI2AgQgACABaiACNgIAIAAgBUEDcjYCBAsgAEEIaiEADAULIAAgBCAGajYCBEHM6sgAQczqyAAoAgAiAEEPakF4cSIBQQhrIgI2AgBBxOrIACAAIAFrQcTqyAAoAgAgBGoiAWpBCGoiBDYCACACIARBAXI2AgQgACABakEoNgIEQdjqyABBgICAATYCAAwDC0HM6sgAIAA2AgBBxOrIAEHE6sgAKAIAIAVqIgE2AgAgACABQQFyNgIEDAELQcjqyAAgADYCAEHA6sgAQcDqyAAoAgAgBWoiATYCACAAIAFBAXI2AgQgACABaiABNgIACyAEQQhqIQAMAQtBACEAQcTqyAAoAgAiASAFTQ0AQcTqyAAgASAFayIBNgIAQczqyABBzOrIACgCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqIQALIAhBEGokACAAC6EjAhB/CH4jAEHABmsiBCQAIARCADcDoAUgBEIANwOoBSAEQgA3A7AFIARCADcDuAUgBCABKQCgBDcDgAUgBCABKQCoBDcDiAUgBCABKQCwBDcDkAUgBCABKQC4BDcDmAUDQCAEQYAFaiIHIAZqIgEgAS0AAEE2czoAACABQQFqIgggCC0AAEE2czoAACABQQJqIgggCC0AAEE2czoAACABQQNqIgEgAS0AAEE2czoAACAGQQRqIgZBwABHDQALIARCATcDKEEAIQYgBEHAt8EAKQMANwMgIARBuLfBACkDADcDGCAEQbC3wQApAwA3AxAgBEGot8EAKQMANwMIIARBCGogB0EBEGUDQCAEQYAFaiIBIAZqIgcgBy0AAEHqAHM6AAAgB0EBaiIIIAgtAABB6gBzOgAAIAdBAmoiCCAILQAAQeoAczoAACAHQQNqIgcgBy0AAEHqAHM6AAAgBkEEaiIGQcAARw0ACyAEQgE3A8ADIARBwLfBACkDADcDuAMgBEG4t8EAKQMANwOwAyAEQbC3wQApAwA3A6gDIARBqLfBACkDADcDoAMgBEGgA2oiByABQQEQZSAEIAQpAyg3A7gBIAQgBCkDIDcDsAEgBCAEKQMYNwOoASAEIAQpAxA3A6ABIAQgBCkDCDcDmAEgBCAEKQOgAzcDcCAEIAQpA6gDNwN4IAQgBCkDsAM3A4ABIAQgBCkDuAM3A4gBIAQgBCkDwAM3A5ABIAQgBCkDKDcDaCAEIAQpAyA3A2AgBCAEKQMYNwNYIAQgBCkDEDcDUCAEIAQpAwg3A0ggAUH4AGpBAEHBAPwLACABIARByABqQfgA/AoAACAHIAFBwAH8CgAAIAJBASACGyEGIAdB+ABqIQcCQAJAIANBACACGyIBQcAAIAQtANgEIgJrIghPBEAgAkUNASAIBEAgAiAHaiAGIAj8CgAACyAEIAQpA8ADQgF8NwPAAyAEQaADaiAHQQEQZSAGIAhqIQYgASAIayEDDAELIAEEQCACIAdqIAYgAfwKAAALIAEgAmohAQwBCyADQT9xIQEgA0EGdiICBEAgBCAEKQPAAyACrXw3A8ADIARBoANqIAYgAhBlCyABRQ0AIAcgBiADQcD///8HcWogAfwKAAALIAQgAToA2AQgBEGABWogBEGgA2pBwAH8CgAAIARB+AVqIgIgBC0AuAYiAWoiA0GAAToAACAEKQOgBSIUQgmGIhcgAa0iFkIDhoQhFSAWQjuGIBVCgP4Dg0IohoQgFUKAgPwHg0IYhiAVQoCAgPgPg0IIhoSEIBRCAYZCgICA+A+DIBRCD4hCgID8B4OEIBRCH4hCgP4DgyAXQjiIhISEIRQCQAJAIAFBP0cEQCABQT9zIgYEQCADQQFqQQAgBvwLAAsgAUE4c0EHSw0BCyAEQYAFaiIBIAJBARBlIARCADcDeCAEQgA3A3AgBEIANwNoIARCADcDYCAEQgA3A1ggBEIANwNQIARCADcDSCAEIBQ3A4ABIAEgBEHIAGpBARBlDAELIAQgFDcDsAYgBEGABWogAkEBEGULIAQoAoAFIQEgBCgChAUhAyAEKAKIBSEGIAQoAowFIQcgBCgCkAUhCCAEKAKUBSEKIAQoApgFIQsgBCgCnAUhBSAEIAQpA8gFNwNoIAQgBCkDwAU3A2AgBCAEKQO4BTcDWCAEIAQpA7AFNwNQIAQgBCkDqAU3A0ggBEEgOgC4BiAEIAVBGHhB/4H8B3EgBUH/gfwHcUEIeHI2ApQGIAQgC0EYeEH/gfwHcSALQf+B/AdxQQh4cjYCkAYgBCAKQRh4Qf+B/AdxIApB/4H8B3FBCHhyNgKMBiAEIAhBGHhB/4H8B3EgCEH/gfwHcUEIeHI2AogGIAQgB0EYeEH/gfwHcSAHQf+B/AdxQQh4cjYChAYgBCAGQRh4Qf+B/AdxIAZB/4H8B3FBCHhyNgKABiAEIANBGHhB/4H8B3EgA0H/gfwHcUEIeHI2AvwFIAQgAUEYeEH/gfwHcSABQf+B/AdxQQh4cjYC+AUgBCkDaCEUIARBgAE6AJgGIARCADcAqAYgBEIANwChBiAEQgA3AJkGIAQgFEIJhiIWQoAChCIVQoCA/AeDQhiGIBVCgICA+A+DQgiGhCAVQoD+A4NCKIaEIBRCAYZCgICA+A+DIBRCD4hCgID8B4OEIBRCH4hCgP4DgyAWQjiIhISENwOwBiAEQcgAaiACQQEQZSAEKAJIIQEgBCgCTCECIAQoAlAhAyAEKAJUIQYgBCgCWCEHIAQoAlwhCCAEKAJgIQogBCgCZCELIARCADcCuAUgBEIANwKwBSAEQgA3AqgFIARCADcCoAUgBCALQRh4Qf+B/AdxIAtB/4H8B3FBCHhyNgKcBSAEIApBGHhB/4H8B3EgCkH/gfwHcUEIeHI2ApgFIAQgCEEYeEH/gfwHcSAIQf+B/AdxQQh4cjYClAUgBCAHQRh4Qf+B/AdxIAdB/4H8B3FBCHhyNgKQBSAEIAZBGHhB/4H8B3EgBkH/gfwHcUEIeHI2AowFIAQgA0EYeEH/gfwHcSADQf+B/AdxQQh4cjYCiAUgBCACQRh4Qf+B/AdxIAJB/4H8B3FBCHhyNgKEBSAEIAFBGHhB/4H8B3EgAUH/gfwHcUEIeHI2AoAFQQAhBgNAIARBgAVqIgIgBmoiASABLQAAQTZzOgAAIAFBAWoiAyADLQAAQTZzOgAAIAFBAmoiAyADLQAAQTZzOgAAIAFBA2oiASABLQAAQTZzOgAAIAZBBGoiBkHAAEcNAAsgBEIBNwMoQQAhBiAEQcC3wQApAwA3AyAgBEG4t8EAKQMANwMYIARBsLfBACkDADcDECAEQai3wQApAwA3AwggBEEIaiACQQEQZQNAIARBgAVqIgIgBmoiASABLQAAQeoAczoAACABQQFqIgMgAy0AAEHqAHM6AAAgAUECaiIDIAMtAABB6gBzOgAAIAFBA2oiASABLQAAQeoAczoAACAGQQRqIgZBwABHDQALIARCATcDaCAEQcC3wQApAwA3A2AgBEG4t8EAKQMANwNYIARBsLfBACkDADcDUCAEQai3wQApAwA3A0ggBEHIAGogAkEBEGUgBCAEKQMoNwOgAiAEIAQpAyA3A5gCIAQgBCkDGDcDkAIgBCAEKQMQNwOIAiAEIAQpAwg3A4ACIAQgBCkDSDcDqAIgBCAEKQNQNwOwAiAEIAQpA1g3A7gCIAQgBCkDYDcDwAIgBCAEKQNoNwPIAiAEIAQpAyg3A/ACIAQgBCkDIDcD6AIgBCAEKQMYNwPgAiAEIAQpAxA3A9gCIAQgBCkDCDcD0AIgBEIANwNAIARCADcDOCAEQgA3AzAgBEIANwMoIARCADcDICAEQgA3AxggBEIANwMQIARCADcDCCAEQZkGaiENIARBqAVqIQYgAkH4AGohCiAEQYADaiEHIARBmARqIQMgBEHQBWohCEHAACELIARBCGohDkEAIQFBASEJA0AgBiAEKQPIAjcDICAGIAQpA8ACNwMYIAYgBCkDuAI3AxAgBiAEKQOwAjcDCCAGIAQpA6gCNwMAIAggBCkDgAI3AwAgCCAEKQOIAjcDCCAIIAQpA5ACNwMQIAggBCkDmAI3AxggCCAEKQOgAjcDICADQgA3AwAgA0IANwMIIANCADcDECADQgA3AxggA0IANwMgIANCADcDKCADQgA3AzAgA0IANwM4IAQgBCkD8AI3A6AFIAQgBCkD6AI3A5gFIAQgBCkD4AI3A5AFIAQgBCkD2AI3A4gFIAQgBCkD0AI3A4AFIARBoANqIARBgAVqQfgA/AoAAEEAIQVBICALIAtBIE8bIQIgAQRAIAMgBykAGDcAGCADIAcpABA3ABAgAyAHKQAINwAIIAMgBykAADcAAEEgIQULIAMgBWogCToAACAEIAVBAXI6ANgEIARBgAVqIARBoANqQcAB/AoAACAELQC4BiIFIApqIglBgAE6AAAgBCkDoAUiFEIJhiIXIAWtIhZCA4aEIRUgFkI7hiAVQoD+A4NCKIaEIBVCgID8B4NCGIYgFUKAgID4D4NCCIaEhCAUQgGGQoCAgPgPgyAUQg+IQoCA/AeDhCAUQh+IQoD+A4MgF0I4iISEhCEUAkACQCAFQT9HBEAgBUE/cyIMBEAgCUEBakEAIAz8CwALIAVBOHNBB0sNAQsgBEGABWoiBSAKQQEQZSAEQgA3A3ggBEIANwNwIARCADcDaCAEQgA3A2AgBEIANwNYIARCADcDUCAEQgA3A0ggBCAUNwOAASAFIARByABqQQEQZQwBCyAEIBQ3A7AGIARBgAVqIApBARBlCyAEKAKABSEFIAQoAoQFIQkgBCgCiAUhDCAEKAKMBSEPIAQoApAFIRAgBCgClAUhESAEKAKYBSESIAQoApwFIRMgBCAGKQMgNwNoIAQgBikDGDcDYCAEIAYpAxA3A1ggBCAGKQMINwNQIAQgBikDADcDSCAEQSA6ALgGIAQgE0EYeEH/gfwHcSATQf+B/AdxQQh4cjYClAYgBCASQRh4Qf+B/AdxIBJB/4H8B3FBCHhyNgKQBiAEIBFBGHhB/4H8B3EgEUH/gfwHcUEIeHI2AowGIAQgEEEYeEH/gfwHcSAQQf+B/AdxQQh4cjYCiAYgBCAPQRh4Qf+B/AdxIA9B/4H8B3FBCHhyNgKEBiAEIAxBGHhB/4H8B3EgDEH/gfwHcUEIeHI2AoAGIAQgCUEYeEH/gfwHcSAJQf+B/AdxQQh4cjYC/AUgBCAFQRh4Qf+B/AdxIAVB/4H8B3FBCHhyNgL4BSAEKQNoIRQgBEGAAToAmAYgDUIANwAPIA1CADcACCANQgA3AAAgBCAUQgmGIhZCgAKEIhVCgID8B4NCGIYgFUKAgID4D4NCCIaEIBVCgP4Dg0IohoQgFEIBhkKAgID4D4MgFEIPiEKAgPwHg4QgFEIfiEKA/gODIBZCOIiEhIQ3A7AGIARByABqIApBARBlIAQgBCgCZCIFQf+B/AdxQQh4IglBGHY6AP8EIAQgBUEYeCIFOgD8BCAEIAVBEHY6AP4EIAQgCUEIdjoA/QQgBCAEKAJgIgVB/4H8B3FBCHgiCUEYdjoA+wQgBCAFQRh4IgU6APgEIAQgBUEQdjoA+gQgBCAJQQh2OgD5BCAEIAQoAlwiBUH/gfwHcUEIeCIJQRh2OgD3BCAEIAVBGHgiBToA9AQgBCAFQRB2OgD2BCAEIAlBCHY6APUEIAQgBCgCWCIFQf+B/AdxQQh4IglBGHY6APMEIAQgBUEYeCIFOgDwBCAEIAVBEHY6APIEIAQgCUEIdjoA8QQgBCAEKAJUIgVB/4H8B3FBCHgiCUEYdjoA7wQgBCAFQRh4IgU6AOwEIAQgBUEQdjoA7gQgBCAJQQh2OgDtBCAEIAQoAlAiBUH/gfwHcUEIeCIJQRh2OgDrBCAEIAVBGHgiBToA6AQgBCAFQRB2OgDqBCAEIAlBCHY6AOkEIAQgBCgCTCIFQf+B/AdxQQh4IglBGHY6AOcEIAQgBUEYeCIFOgDkBCAEIAVBEHY6AOYEIAQgCUEIdjoA5QQgBCAEKAJIIgVB/4H8B3FBCHgiCUEYdjoA4wQgBCAFQRh4IgU6AOAEIAQgBUEQdjoA4gQgBCAJQQh2OgDhBCACBEAgDiAEQeAEaiAC/AoAAAsgCyACayELIAIgDmohDiAHIAQpAPgENwAYIAcgBCkA8AQ3ABAgByAEKQDoBDcACCAHIAQpAOAENwAAIAFBAiEJQQEhAUUNAAsgACAEKQMIIhQ3AAEgACAEKQMQIhU3AAkgACAEKQMYIhY3ABEgACAEKQMgIhc3ABkgACAEKQMoIhg3ACEgACAEKQMwIhk3ACkgACAEKQM4Iho3ADEgACAEKQNAIhs3ADkgBCAXNwOYBSAEIBY3A5AFIAQgFTcDiAUgBCAUNwOABSAEIBg3A6AFIAQgGTcDqAUgBCAaNwOwBSAEIBs3A7gFIABBADoAACAEQcAGaiQAC4kkAhx/A34jAEHwAGsiAyQAIANBADYCFCADQoCAgICAATcCDCABIAJBBXRqIQxBCCESQQAhAkGCgICAeCEJAkACQAJAA0AgAUEgayEBAkACfwJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAA0AgDCABQSBqIgFGDQEgASgCACIGQZWAgIB4Rg0ACyABQRBqIQUCQAJAAkACQAJAQRUgBkGAgICAeHMgBkEAThtBAWsODwYJCQAJCQkJCQkJAQIDBAkLIAFBDGooAgAhBCABQQhqKAIAIQdBhICAgHghCEEADBELIAFBCGooAgAhCAJAAkAgAUEMaigCACIEQQdrDgIHAQALQQAhBiAEQQBIDRYgBA0PQQEhBwwQCyAIKQAAQuvK5fuFrti08gBRDQYMDgsgAUEEaigCACEEAkACQAJAIAFBCGooAgAiB0EHaw4CAAECCyAEKAAAQevK5YMFcyAEQQNqKAAAQdDCpZMHc3INAQwHCyAEKQAAQuvK5fuFrti08gBRDQYLQY2AgIB4IQggBEGAfnEMDwsgAUEIaigCACEGQQEhBwJAAkAgAUEMaigCACIEDgkNDAwMDAwMAAEMCyAGLQAAQesARw0LIAYtAAFB5QBHDQsgBi0AAkH5AEcNCyAGLQADQdAARw0LIAYtAARB4QBHDQsgBi0ABUHpAEcNCyAGLQAGQfIARw0LDAULIAYtAABB6wBHDQogBi0AAUHlAEcNCiAGLQACQfkARw0KIAYtAANB3wBHDQogBi0ABEHwAEcNCiAGLQAFQeEARw0KIAYtAAZB6QBHDQogBi0AB0HyAEcNCgwECyABQQRqKAIAIQQCQAJAIAFBCGooAgAiB0EHaw4CAAEKCyAELQAAQesARw0JIAQtAAFB5QBHDQkgBC0AAkH5AEcNCSAELQADQdAARw0JIAQtAARB4QBHDQkgBC0ABUHpAEcNCSAELQAGQfIARw0JDAQLIAQtAABB6wBHDQggBC0AAUHlAEcNCCAELQACQfkARw0IIAQtAANB3wBHDQggBC0ABEHwAEcNCCAELQAFQeEARw0IIAQtAAZB6QBHDQggBC0AB0HyAEcNCAwDC0GBgICAeCEFIAlBgoCAgHhGIg5FDQRBgYCAgHgMBQsgAUEEai0AACEEQYGAgIB4IQhBAAwLCyAIKAAAQevK5YMFcyAIQQNqKAAAQdDCpZMHc3INCAsgCUGCgICAeEcEQEG5+8AAQQcQzAUhASAAQYGAgIB4NgIAIAAgATYCBAwLC0GBgICAeCEJAkACQEEVIAUoAgAiBEGAgICAeHMiByAEQQBOG0EQaw4DBQAFAQsgAUEUaigCACIFKAIAIgRBgICAgHhzIQcLAkACQAJAAkBBFSAHIARBAE4bQRRrDgIBAgALIAUgA0HvAGpBgIDBABCgBiEFDAILIAUoAgghBkGAgICAeCEIAkACfyAFKAIMIgRFBEAgBiEHQQEMAQsgBkEQaiEHAkACQAJAQRUgBiIJKAIAIgVBgICAgHhzIAVBAE4bQRBrDgMCAAIBCyAGKAIEIQkLIANByABqIAkQtgEgAygCTCEFIAMoAkgiCUGBgICAeEYNBCAJQYKAgIB4Rg0EIAMoAlAhCkECIQ0MAgtBAgshDUGAgICAeCEJCwJAIAYgBEEEdGoiBCAHRwRAAkACQAJAAkBBFSAHIgYoAgAiCEGAgICAeHMgCEEAThtBEGsOAwIAAgELIAcoAgQhBgsgA0HIAGogBhC2ASADKAJMIQYCQCADKAJIIghBgYCAgHhGDQAgCEGCgICAeEYNACADKAJQIRkMAgsgCUGAgICAeHJBgICAgHhGBEAgBiEFDAYLIAUgCRCABSAGIQUMBQtBgICAgHghCAsgBCAHQRBqIgdHDQEgBiETCyAFrSAKrUIghoQhHyAIIREMBgsgAyANNgJIIAQgB2tBBHYgDWogA0HIAGpB/JrBABDtBCEBIAlBAEoEQCAFIAkQgAULIAhBAEwEQCABIQUMAgsgBiAIEIAFIAEhBQwBCyAFKAIEIgggBSgCCCIFQQV0IgtqIQYCfiAFRQRAQYGAgIB4IQpBACEOQgAhIEIADAELIAtBIGtBBXZBAWohDkEAIQdBgYCAgHghCgNAAkACQAJAAkACQAJAAkACQEEVIAcgCGoiBCgCACIFQYCAgIB4cyAFQQBOG0EBaw4PAQAAAgAAAAAAAAADBAUGAAsgBCADQe8AakGQgMEAEKAGIQUgA0EBOgBIIAMgBTYCTAwGCyAEQQRqLQAAIQUgA0EAOgBIIANBAUECIAVBAUYbQQAgBRs6AEkMBQsgBEEIaikDACEfIANBADoASCADQQBBAUECIB9CAVEbIB9QGzoASQwECyADQcgAaiAEQQhqKAIAIARBDGooAgAQwgMMAwsgA0HIAGogBEEEaigCACAEQQhqKAIAEMIDDAILIANByABqIARBCGooAgAgBEEMaigCABCdAgwBCyADQcgAaiAEQQRqKAIAIARBCGooAgAQnQILAkACQAJAAkACfyADKAJMIAMtAEhBAUYNABogBEEQaiEFAkACQCADLQBJQQFrDgIBBgALIAlBgYCAgHhHBEBBz/vAAEEJEMwFDAILQYCAgIB4IQkCQAJAAkBBFSAFKAIAIhRBgICAgHhzIBRBAE4bQRBrDgMCAAIBCyAEQRRqKAIAIQULIANByABqIAUQtgEgAygCSCIJQYGAgIB4Rw0AQYGAgIB4IQkgAygCTAwCCyADKAJQIRUgAygCTCENDAULIApBgYCAgHhGDQFB5vzAAEEKEMwFCyEFIApBgoCAgHhIDQEgCkUNASAPIAoQgAUMAQtBgICAgHghCgJAAkBBFSAFKAIAIg9BgICAgHhzIA9BAE4bQRBrDgMDAAMBCyAEQRRqKAIAIQULIANByABqIAUQtgEgAygCSCIKQYGAgIB4Rw0BIAMoAkwhBQsgCUGCgICAeEgNBCAJRQ0EIA0gCRCABQwECyADKAJQIRYgAygCTCEPCyALIAdBIGoiB0cNAAsgD60gFq1CIIaEISAgBiEIIA2tIBWtQiCGhAshH0GAgICAeCAKIApBgYCAgHhGGyEEQYCAgIB4IAkgCUGBgICAeEYbIQkgIKchByAGIAhHBEAgAyAONgJIIAYgCGtBBXYgDmogA0HIAGpBoJ3BABDtBCEFIAlBAEoEQCAfpyAJEIAFCyAEQQBMDQEgByAEEIAFDAELIAlBgoCAgHhHBEAgIEIgiKchGSAHIRMgBCERDAULIB+nIQULIABBgYCAgHg2AgAgACAFNgIEQQEhDkGCgICAeCEJDAwLIAEgA0HvAGpBoIDBABCgBiEBIABBgYCAgHg2AgAgACABNgIEDAkLIAkLIQQgAyADKAIQIgc2AjggA0EGNgJEIANB8PzAADYCQCADQZWAgIB4NgIoIAMgByACQQV0aiISNgI8AkAgAkUEQEGBgICAeCEGDAELIANByABqQQRyIRogA0EoakEEciEbIANB2ABqIRwgByEBQYGAgIB4IQYDQCADKAJEIR0gAygCQCEUAkACQAJAAkACQAJAAkADQCADQcgAaiEIIBQhCyMAQRBrIhAkAAJAIAEoAgAiDEGVgICAeEYNAAJ/AkACQAJAAkACQEEVIAxBgICAgHhzIAxBAE4bQQxrDgQAAQIDBgsgASgCCCEXIAEoAgwMBAsgASgCBCEXIAEoAggMAwsgEEEEaiABKAIIIAEoAgwQ6AEgECgCBEUNAQwDCyAQQQRqIAEoAgQgASgCCBDoASAQKAIEDQILIBAoAgghFyAQKAIMCyEMIB1FDQAgHUEDdCEeA0ACQCAMIAtBBGooAgBGBEAgCygCACAXIAwQtwVFDQELIAtBCGohCyAeQQhrIh4NAQwCCwsgCCABKQMYNwMYIAggASkDEDcDECAIIAEpAwg3AwggCCABKQMANwMAIAEhCAsgCEGVgICAeDYCACAQQRBqJAAgAygCSCIMQZWAgIB4RwRAIAMgAUEgajYCOCADKAIoQZWAgIB4RwRAIANBKGoQkgMLIAMgHCkDCDcDMCADIBwpAwA3AyggAygCVCELIAMoAlAhASADKAJMIQgCQAJAAkACQAJAAkACQAJAAkBBFSAMQYCAgIB4cyAMQQBOG0EBaw4PAQAAAgAAAAAAAAADBAUGAAsgA0HIAGogA0HvAGpBkIDBABCWBiEBIANBAToAGCADIAE2AhwMBwsgA0EAOgAYIANBAUECIAhB/wFxIgFBAUYbQQAgARs6ABkMBQsgA0EAOgAYIANBAEEBQQIgAa0gC61CIIaEIh9CAVEbIB9QGzoAGQwECyADQRhqIAEgCxDCAyAIRQ0EIAEgCBCABQwECyADQRhqIAggARDCAwwCCyADQRhqIAEgCxCdAiAIRQ0CIAEgCBCABQwCCyADQRhqIAggARCdAgsgA0HIAGoQkgMLIAMtABgEQCADKAIcIQEMBwsgAy0AGUEBaw4CBAIDCyASIAFBIGoiAUcNAAsgAyABNgI4DAgLIAMoAighASADQZWAgIB4NgIoIAFBlYCAgHhGBEBBEEEBEM4GIgcNA0EBQRAQ0gYACyAaIBsoAgg2AgggGiAbKQIANwIAIAMgATYCSCADQcgAahCSAwwFCyAGQYGAgIB4RwRAQc/7wABBCRDMBSEBDAMLIANByABqIANBKGoQrwMgAygCTCEBIAMoAkgiBkGBgICAeEYEQEGBgICAeCEGDAMLIAMoAlAhFiABIQ8MBAsgBUGBgICAeEcEQEHm/MAAQQoQzAUhAQwCCyADQcgAaiADQShqEK8DIAMoAkwiDSEBIAMoAkgiBUGBgICAeEYNAiADKAJQIRUMAwsgB0Hg/sAAKQAANwAIIAdB2P7AACkAADcAACAHQRAQUiEBIAdBEBCABQsCQCAFQYKAgIB4SA0AIAVFDQAgDSAFEIAFCwsCQCAGQYKAgIB4SA0AIAZFDQAgDyAGEIAFCyADKAIoQZWAgIB4RwRAIANBKGoQkgMLIABBgYCAgHg2AgAgACABNgIEIARBgYCAgHhGDQwgBEEASgRAIBggBBCABQsgEUEATA0MIBMgERCABSADKAIUIQIMDAsgAygCOCIBIAMoAjwiEkcNAAsLQYCAgIB4IAUgBUGBgICAeEYbIQFBgICAgHggBiAGQYGAgIB4RhshBSANrSAVrUIghoQhHyAPrSAWrUIghoQhICADKAIoQZWAgIB4RwRAIANBKGoQkgMLIAAgGTYCLCAAIBM2AiggACARNgIkIAAgCjYCICAAIBg2AhwgACAENgIYIAAgHzcCECAAIAE2AgwgACAgNwIEIAAgBTYCACACBEAgByEBA0AgASgCAEGVgICAeEcEQCABEJIDIAFBEGoQkgMLIAFBIGohASACQQFrIgINAAsLIAMoAgwiAEUNCiAHIABBBXQQgAUMCgsgAUEgaiEBIB9CIIinIQogH6chGAwHC0GPgICAeCEIIARBgH5xDAQLIARBARDOBiIHRQRAQQEgBBDSBgALIARFDQAgByAGIAT8CgAAC0GOgICAeCEIIARBgH5xDAILQQEhBiAEQQEQzgYiB0UNBiAERQ0AIAcgCCAE/AoAAAtBjICAgHghCCAEQYB+cQshBiADIAg2AiggAyAGIARB/wFxcjYCLCADIAetIAStQiCGhDcDMCADQcgAaiAFELwBIAMoAkwhByADKAJIIgZBlYCAgHhGBEAgAEGBgICAeDYCACAAIAc2AgQgA0EoahCSAwwBCyADIAMpAyg3AxggAyADKQMwNwMgIAMpA1AhICABQSBqIQEgAygCDCACRgRAIANBDGoQ1QQgAygCECESCyASIAJBBXRqIgUgAykDGDcDACADKQMgISEgBSAgNwMYIAUgBzYCFCAFIAY2AhAgBSAhNwMIIAMgAkEBaiICNgIUDAELC0EBIQ4LIAMoAhAhACACBEAgACEBA0AgASgCAEGVgICAeEcEQCABEJIDIAFBEGoQkgMLIAFBIGohASACQQFrIgINAAsLIAMoAgwiAQRAIAAgAUEFdBCABQsgDkUgCUH9////B2pBfUtyDQAgCUEASgRAIBggCRCABQsgEUEATA0AIBMgERCABQsgA0HwAGokAA8LIAYgBBDSBgALoCACE38CfiMAQYABayIDJAACQCAAQf8BcUECRwRAIANBAjoARSADIAA6AEQgA0GGgICAeDYCQCADQUBrENYFIQAMAQsgA0FAayACEN4BIAMoAkBBAUYEQCADKAJEIQAMAQsCQAJAAkACQAJAIAMpA0giFiACKAIAQQRqIgUoAgAiAK1YBEAgAUHUAWohDiABQeABaiEPIAFB7AFqIRAgAUGMAWohESABQeQAaiEIIAFB2ABqIQkgAUHMAGohCiABQUBrIQsgAUE0aiEMIAFBKGohDSABQSBqIQcgAUGAAWohEiABQfgBaiETIAAgFqdrIRQgAUHIAWohFQNAIAUoAgAiBCAUTQRAQQAhACAEIBRGDQggA0GIgICAeDYCQCADQUBrENYFIQAMCAsgA0FAayACEN4BIAMo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AhALIBZCAFINDyADQUBrIAIQ3gEgAygCRCADKAJADRAaIAEgAykDSD4CFEEADBcLIAEoAhhFBEAgAUIBNwIYCyAWQgBSDRAgA0FAayACEN4BIAMoAkQgAygCQA0RGiABIAMpA0g+AhxBAAwWCyABLQCEAkECRgRAIAFBADoAhAILIBZCAFINESADQUBrIAIQ3gEgAygCRCADKAJADRIaIAEgAykDSEIAUjoAhAJBAAwVCyATKAIAQYCAgIB4RgRAIAFBADYCgAIgAUKAgICAEDcC+AELIAAgEyACEMYCIgANEkEADBQLIANBADoARSADIAA6AEQgA0GGgICAeDYCQCADQUBrENYFCzYCQCADQUBrQd/gxABBEEHv4MQAQQ8QtAUgAygCQCEADBoLIAMgADYCQCADQUBrQd/gxABBEEGS4sQAQRUQtAUgAygCQCEADBkLIAMgADYCQCADQUBrQd/gxABBEEH+4MQAQRYQtAUgAygCQCEADBgLIAMgADYCQCADQUBrQd/gxABBEEGU4cQAQQgQtAUgAygCQCEADBcLIANBADoARSADIAA6AEQgA0GGgICAeDYCQCADQUBrENYFCzYCQCADQUBrQd/gxABBEEGe38QAQRAQtAUgAygCQCEADBULIAMgADYCQCADQUBrQd/gxABBEEGc4cQAQQwQtAUgAygCQCEADBQLIANBAjoARSADIAA6AEQgA0GGgICAeDYCQCADQUBrENYFIQALIAMgADYCQCADQUBrQd/gxABBEEGo4cQAQQ8QtAUgAygCQCEADBILIANBh4CAgHg2AkAgA0FAaxDWBSEADBALIANBh4CAgHg2AkAgA0FAaxDWBSEADA4LIANBADoARSADIAA6AEQgA0GGgICAeDYCQCADQUBrENYFCzYCQCADQUBrQd/gxABBEEHa4cQAQRYQtAUgAygCQCEADA4LIANBADoARSADIAA6AEQgA0GGgICAeDYCQCADQUBrENYFCzYCQCADQUBrQd/gxABBEEHw4cQAQRUQtAUgAygCQCEADAwLIANBADoARSADIAA6AEQgA0GGgICAeDYCQCADQUBrENYFCzYCQCADQUBrQd/gxABBEEGF4sQAQQ0QtAUgAygCQCEADAoLIAMgADYCQCADQUBrQd/gxABBEEGn4sQAQQ4QtAUgAygCQCEADAkLIAAgBCAC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AiACKAKEAUF/czYChAEgAiACKAKUAUF/czYClAEgAiACKAKYAUF/czYCmAEgAiACKAKgAUF/czYCoAEgAiACKAKkAUF/czYCpAEgAiACKAK0AUF/czYCtAEgAiACKAK4AUF/czYCuAEgAiACKALAAUF/czYCwAEgAiACKALEAUF/czYCxAEgAiACKALUAUF/czYC1AEgAiACKALYAUF/czYC2AEgAiACKALgAUF/czYC4AEgAiACKALkAUF/czYC5AEgAiACKAL0AUF/czYC9AEgAiACKAL4AUF/czYC+AEgAiACKAKAAkF/czYCgAIgAiACKAKEAkF/czYChAIgAiACKAKUAkF/czYClAIgAiACKAKYAkF/czYCmAIgAiACKAKgAkF/czYCoAIgAiACKAKkAkF/czYCpAIgAiACKAK0AkF/czYCtAIgAiACKAK4AkF/czYCuAIgAiACKALAAkF/czYCwAIgAiACKALEAkF/czYCxAIgAiACKALUAkF/czYC1AIgAiACKALYAkF/czYC2AIgAiACKALgAkF/czYC4AIgAiACKALkAkF/czYC5AIgAiACKAL0AkF/czYC9AIgAiACKAL4AkF/czYC+AIgAiACKAKAA0F/czYCgAMgAiACKAKEA0F/czYChAMgAiACKAKUA0F/czYClAMgAiACKAKYA0F/czYCmAMgAiACKAKgA0F/czYCoAMgAiACKAKkA0F/czYCpAMgAiACKAK0A0F/czYCtAMgAiACKAK4A0F/czYCuAMgAiACKALAA0F/czYCwAMgAiACKALEA0F/czYCxAMgAiACKALUA0F/czYC1AMgAiACKALYA0F/czYC2AMgACACQeAD/AoAACACQeADaiQABSACIAQQogIgAUHgAGoiBRDsASAFIAUoAgBBf3M2AgAgAUHkAGoiBSAFKAIAQX9zNgIAIAFB9ABqIgUgBSgCAEF/czYCACABQfgAaiIBIAEoAgBBf3M2AgAgAiAEQQhqIgRBBhC9ASAKQUBrIQogA0HEAGohAwwBCwsLmx8CDn8GfiMAQfAEayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkAgAC0AiAlBAWsOAxcCAQALIABByARqIABB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AkACQAJAAkAgAwJ/AkACQAJAAkACQCACQQFrDgQAAQIDCQsgAygCeEUEQCADQgE3AngLIA5CAFINAyADQcgBaiADQfQAahDeASADKALMASADKALIAQ0EGiADIAMpA9ABPgJ8DAkLIAMoAqQBQQJGBEAgA0EANgKsASADQQA2AqQBCyAOQgJSBEAgA0ECOgDNASADIAA6AMwBIANBhoCAgHg2AsgBIANByAFqENYFIQIMGAsgA0HIAWogA0H0AGoQ3gEgAygCyAFBAUYEQCADKALMASECDBgLIAMpA9ABIg4gAygCZCIArVYNBCAAIA6nayEEA0ACQCADKAJkIgAgBE0EQCAAIARHDQEMCwsgA0HIAWogA0H0AGoQ3gEgAygCyAFBAUYEQCADKALMASECDBoLIAMpA9ABIg5C/////w9WDRQgDkIHgyIPQgZaBEAgA0GDgICAeDYCyAEgAyAPNwPQASADQcgBahDWBSECDBoLIA6nQQN2IgJFBEAgA0GFgICAeDYCyAEgA0HIAWoQ1gUhAgwaCyAPpyEAAn8CQCADAn8CQAJAAkAgAkEBaw4CAAEECyADKAKkAUUEQCADQgE3AqQBCyAPQgBSDQEgA0HIAWogA0H0AGoQ3gEgAygCzAEgAygCyAENAhogAyADKQPQAT4CqAEMBgsgAygCrAFFBEAgA0EANgK4ASADQgE3ArABIANBsO/EADYCrAELQQAgACAHIANB9ABqEKkDIgBFDQMaIAMgADYCyAEgA0HIAWpBztvEAEEOQeXbxABBBBC0BSADKALIASECDB0LIANBADoAzQEgAyAAOgDMASADQYaAgIB4NgLIASADQcgBahDWBQs2AsgBIANByAFqQc7bxABBDkHc28QAQQkQtAUgAygCyAEhAgwbCyAAIAIgA0H0AGpB4gAQhQILIgJFDQEMGQsLIANBiICAgHg2AsgBIANByAFqENYFIQIMFwsgAygCgAFFBEAgA0EANgKUASADQgE3AoABCyAOQgJSBEAgA0ECOgDNASADIAA6AMwBIANBhoCAgHg2AsgBIANByAFqENYFIQIMFgsgA0HIAWogA0H0AGoQ3gEgAygCyAFBAUYEQCADKALMASECDBYLIAMpA9ABIg4gAygCZCIArVYNBCAAIA6nayEEA0ACQCADKAJkIgAgBE0EQCAAIARHDQEMCgsgA0HIAWogA0H0AGoQ3gEgAygCyAFBAUYEQCADKALMASECDBgLIAMpA9ABIg5C/////w9WDRQgDkIHgyIPQgZaBEAgA0GDgICAeDYCyAEgAyAPNwPQASADQcgBahDWBSECDBgLIA6nQQN2IgJFBEAgA0GFgICAeDYCyAEgA0HIAWoQ1gUhAgwYCyAPpyEAAkACQAJAAkACQCACQQFrDgIAAQQLIAMoAoQBRQRAIANBADYCkAEgA0IBNwKIASADQbDvxAA2AoQBCyAAIAkgA0H0AGoQqQMiAA0BDAULIAMoApQBRQRAIANBADYCoAEgA0IBNwKYASADQbDvxAA2ApQBCyAAIAggA0H0AGoQqQMiAA0BDAQLIAMgADYCyAEgA0HIAWpBrN7EAEEQQbzexABBBhC0BSADKALIASECDBkLIAMgADYCyAEgA0HIAWpBrN7EAEEQQcLexABBBxC0BSADKALIASECDBgLIAAgAiADQfQAakHiABCFAiICRQ0BDBcLCyADQYiAgIB4NgLIASADQcgBahDWBSECDBULIA5CAlINBCADQQA2AqACIANBADYCmAIgA0HIAWogA0H0AGoQ3gEgAygCyAFBAUYEQCADKALMASECDBcLAkAgAykD0AEiDiADKAJkIgCtWARAIAAgDqdrIQQDQCADKAJkIgAgBE0EQCAAIARGDQMgA0GIgICAeDYCyAEgA0HIAWoQ1gUhAgwaCyADQcgBaiADQfQAahDeASADKALIAUEBRgRAIAMoAswBIQIMGgsgAykD0AEiDkL/////D1YNFSAOQgeDIg9CBloEQCADQYOAgIB4NgLIASADIA83A9ABIANByAFqENYFIQIMGgsgDqdBA3YiAkUEQCADQYWAgIB4NgLIASADQcgBahDWBSECDBoLIA+nIQACfwJAIAMCfwJAAkACQCACQQFrDgIAAQQLIAMoApgCRQRAIANCATcCmAILIA9CAFINASADQcgBaiADQfQAahDeASADKALMASADKALIAQ0CGiADIAMpA9ABPgKcAgwFCyADKAKgAkUEQCADQQA2AqwCIANCATcCpAIgA0Gw78QANgKgAgtBACAAIAwgA0H0AGoQqQMiAEUNAxogAyAANgLIASADQcgBakGY3cQAQRBB5dvEAEEEELQFIAMoAsgBIQIMHQsgA0EAOgDNASADIAA6AMwBIANBhoCAgHg2AsgBIANByAFqENYFCzYCyAEgA0HIAWpBmN3EAEEQQdzbxABBCRC0BSADKALIASECDBsLIAAgAiADQfQAakHiABCFAgsiAkUNAAsMGAsgA0GHgICAeDYCyAEgA0HIAWoQ1gUhAgwXCyADIAMpAqgCNwPYASADIAMpAqACNwPQASADIAMpApgCNwPIASADKALEASIAIAMoArwBRgRAIA0Q1AQLIAMoAsABIABBGGxqIgIgAykDyAE3AgAgAiADKQPQATcCCCACIAMpA9gBNwIQIAMgAEEBajYCxAEMBgsgA0EAOgDNASADIAA6AMwBIANBhoCAgHg2AsgBIANByAFqENYFCzYCyAEgA0HIAWpB19/EAEEXQe7fxABBDRC0BSADKALIASECDBYLIANBh4CAgHg2AsgBIANByAFqENYFIQIMEgsgA0GHgICAeDYCyAEgA0HIAWoQ1gUhAgwQCyADQQI6AM0BIAMgADoAzAEgA0GGgICAeDYCyAEgA0HIAWoQ1gUhAgwSCyAAIAIgA0H0AGpB4wAQhQIiAkUNAAsMEQsgA0GHgICAeDYCyAEgA0HIAWoQ1gUhAgwQCyADQcgBaiADQfgAakHQAPwKAAAgAygCaCABRgRAIANB6ABqENsEIAMoAmwhBgsgBiABQdAAbGogA0HIAWpB0AD8CgAAIAMgAUEBaiIBNgJwQQAMAgsgA0ECOgDNASADIAI6AMwBIANBhoCAgHg2AsgBIANByAFqENYFIQIMDwsgAiAAIANB9ABqQeQAEIUCCyIARQ0BDA4LCyADKAJoIgdBgICAgHhGBEAgBiEADA4LIAFB0ABsIQACQCABRQRAQQQhBAwBCyAAQQQQzgYiBEUNBgsgAyAENgIIIAMgATYCBCADQgA3AgwgACAGIgJqIgggAQRAQQAhCUEAIQADQCACIgUoAgAiCkECRwRAIANBFGoiAiAFQQRqQcwA/AoAACADQcgBaiACQcwA/AoAACAAIgIgAUYEQCADQQRqEPoDIAMoAgghBCADKAIMIQkgAygCECECIAMoAgQhAQsgAyACQQFqIgA2AhAgBCACIAlqIgIgAUEAIAEgAk0ba0HQAGxqIgIgCjYCACACQQRqIANByAFqQcwA/AoAACAIIAVB0ABqIgJHDQELCyAFQdAAaiECCyACa0HQAG4hASACIAhHBEADQCACENECIAJB0ABqIQIgAUEBayIBDQALCyAHBEAgBiAHQdAAbBCABQsgCyADKQIMNwIMIAsgAykCBDcCBEEdDA4LIANBhICAgHg2AsgBIAMgDjcD0AEgA0HIAWoQ1gUhAAwLCyADQYSAgIB4NgLIASADIA83A9ABIANByAFqENYFIQIMCAsgA0GEgICAeDYCyAEgAyAONwPQASADQcgBahDWBSECDAQLIANBhICAgHg2AsgBIAMgDjcD0AEgA0HIAWoQ1gUhAgwCCyADQYSAgIB4NgLIASADIA43A9ABIANByAFqENYFIQIMAwtBBCAAENIGAAsgAyACNgLIASADQcgBakHX38QAQRdBi+DEAEESELQFIAMoAsgBIQIMAwsgAyACNgLIASADQcgBakHX38QAQRdB+9/EAEEQELQFIAMoAsgBIQIMAgsgAygCoAIiAEUNACAKIAMoAqQCIAMoAqgCIAAoAhARAQALIAMgAjYCyAEgA0HIAWpB19/EAEEXQZ3gxABBExC0BSADKALIASECCyADQfgAahDRAgsgAyACNgLIASADQcgBakGu38QAQRhBxt/EAEERELQFIAMoAsgBIQALIAMoAmghBSABBEAgBiECA0AgAhDRAiACQdAAaiECIAFBAWsiAQ0ACwsgBUUNACAGIAVB0ABsEIAFCyAAEJYEQQILOgAAIANBsAJqJAALqhoCBH8BfiAAQQN0QQJyrSACEMsBIAEQwAGtIAIQywEgASgCAEEBRgRAIAE1AgQgAigCCCIAIAIoAgBGBEAgAiAAQQFBAUEBEIwEIAIoAgghAAsgAiAAQQFqNgIIIAIoAgQgAGpBCDoAACACEMsBCwJAIAEoAtQBQYCAgIB4Rg0AIAFB3AFqKAIAIQAgAUHYAWooAgAhBCACKAIIIgMgAigCAEYEQCACIANBAUEBQQEQjAQgAigCCCEDCyACIANBAWo2AgggAigCBCADakESOgAAIACtIAIQywECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIABBAUEBEIwEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAQQFBARCMBCACKAIIIQMLIAAEQCACKAIEIANqIAQgAPwKAAALIAIgACADajYCCAsCQCABKALgAUGAgICAeEYNACABQegBaigCACEAIAFB5AFqKAIAIQQgAigCCCIDIAIoAgBGBEAgAiADQQFBAUEBEIwEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBGjoAACAArSACEMsBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAQQFBARCMBCAAIAIoAgAgAigCCCIDa00NACACIAMgAEEBQQEQjAQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgC7AFBgICAgHhGDQAgAUH0AWooAgAhACABQfABaigCACEEIAIoAggiAyACKAIARgRAIAIgA0EBQQFBARCMBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQSI6AAAgAK0gAhDLAQJAIAIoAgAgAigCCCIDayAATwRAIAANAQwCCyACIAMgAEEBQQEQjAQgACACKAIAIAIoAggiA2tNDQAgAiADIABBAUEBEIwEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICyABKAIIQQFGBEAgATUCDCACKAIIIgAgAigCAEYEQCACIABBAUEBQQEQjAQgAigCCCEACyACIABBAWo2AgggAigCBCAAakEoOgAAIAIQywELIAEoAowBQQNHBEBBBiABQYwBaiACELABCyABKALQASIABEAgAEE8bCEDIAEoAswBIQADQEEHIAAgAhCwASAAQTxqIQAgA0E8ayIDDQALCwJAIAEoAiAiA0ECRg0AIAFBIGogAigCCCIAIAIoAgBGBEAgAiAAQQFBAUEBEIwEIAIoAgghAAsgAiAAQQFqNgIIIAIoAgQgAGpBwgA6AAAQvQKtIAIQywEgA0EBRgRAIAE1AiQgAigCCCIAIAIoAgBGBEAgAiAAQQFBAUEBEIwEIAIoAgghAAsgAiAAQQFqNgIIIAIoAgQgAGpBCDoAACACEMsBCwJAIAEoAihBgICAgHhGDQAgASgCMCEAIAEoAiwhBCACKAIIIgMgAigCAEYEQCACIANBAUEBQQEQjAQgAigCCCEDCyACIANBAWo2AgggAigCBCADakESOgAAIACtIAIQywECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIABBAUEBEIwEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAQQFBARCMBCACKAIIIQMLIAAEQCACKAIEIANqIAQgAPwKAAALIAIgACADajYCCAsCQCABKAI0QYCAgIB4Rg0AIAEoAjwhACABKAI4IQQgAigCCCIDIAIoAgBGBEAgAiADQQFBAUEBEIwEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBGjoAACAArSACEMsBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAQQFBARCMBCAAIAIoAgAgAigCCCIDa00NACACIAMgAEEBQQEQjAQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgCQEGAgICAeEYNACABKAJIIQAgASgCRCEEIAIoAggiAyACKAIARgRAIAIgA0EBQQFBARCMBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQSI6AAAgAK0gAhDLAQJAIAIoAgAgAigCCCIDayAATwRAIAANAQwCCyACIAMgAEEBQQEQjAQgACACKAIAIAIoAggiA2tNDQAgAiADIABBAUEBEIwEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICwJAIAEoAkxBgICAgHhGDQAgASgCVCEAIAEoAlAhBCACKAIIIgMgAigCAEYEQCACIANBAUEBQQEQjAQgAigCCCEDCyACIANBAWo2AgggAigCBCADakEqOgAAIACtIAIQywECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIABBAUEBEIwEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAQQFBARCMBCACKAIIIQMLIAAEQCACKAIEIANqIAQgAPwKAAALIAIgACADajYCCAsCQCABKAJYQYCAgIB4Rg0AIAEoAmAhACABKAJcIQQgAigCCCIDIAIoAgBGBEAgAiADQQFBAUEBEIwEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBOjoAACAArSACEMsBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAQQFBARCMBCAAIAIoAgAgAigCCCIDa00NACACIAMgAEEBQQEQjAQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLIAEoAmRBgICAgHhGDQAgASgCbCEAIAEoAmghBCACKAIIIgMgAigCAEYEQCACIANBAUEBQQEQjAQgAigCCCEDCyACIANBAWo2AgggAigCBCADakHCADoAACAArSACEMsBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAQQFBARCMBCAAIAIoAgAgAigCCCIDa00NACACIAMgAEEBQQEQjAQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgCcCIEQQJGDQAgAigCCCIDIAIoAgBGBEAgAiADQQFBAUEBEIwEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBygA6AABBACEDIARBAUYEQCABKAJ0QQFyZ0Efc0EJbEHJAGpBBnZBAWohAwsgASgCeCIFQQFGBH8gATQCfEIBhHmnQT9zQQlsQckAakEGdkEBagVBAAsgAyABKAKAASIGQYCAgIB4RwR/IAEoAogBIgNBAXJnQR9zQQlsQckAakEGdiADakEBagVBAAtqaq0gAhDLASAEQQFGBEAgATUCdCACKAIIIgAgAigCAEYEQCACIABBAUEBQQEQjAQgAigCCCEACyACIABBAWo2AgggAigCBCAAakEIOgAAIAIQywELAkAgBkGAgICAeEYNACABKAKIASEAIAEoAoQBIQQgAigCCCIDIAIoAgBGBEAgAiADQQFBAUEBEIwEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBEjoAACAArSACEMsBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAQQFBARCMBCAAIAIoAgAgAigCCCIDa00NACACIAMgAEEBQQEQjAQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLIAVFDQAgATQCfCACKAIIIgAgAigCAEYEQCACIABBAUEBQQEQjAQgAigCCCEACyACIABBAWo2AgggAigCBCAAakEYOgAAIAIQywELIAEoAhBBAUYEQCABNQIUIAIoAggiACACKAIARgRAIAIgAEEBQQFBARCMBCACKAIIIQALIAIgAEEBajYCCCACKAIEIABqQdAAOgAAIAIQywELIAEoAhhBAUYEQCABNQIcIAIoAggiACACKAIARgRAIAIgAEEBQQFBARCMBCACKAIIIQALIAIgAEEBajYCCCACKAIEIABqQdgAOgAAIAIQywELIAExAIQCIgdCAlIEQCACKAIIIgAgAigCAEYEQCACIABBAUEBQQEQjAQgAigCCCEACyACIABBAWo2AgggAigCBCAAakHgADoAACAHIAIQywELAkAgASgC+AFBgICAgHhGDQAgAUGAAmooAgAhACABQfwBaigCACEBIAIoAggiAyACKAIARgRAIAIgA0EBQQFBARCMBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQeoAOgAAIACtIAIQywECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIABBAUEBEIwEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAQQFBARCMBCACKAIIIQMLIAAEQCACKAIEIANqIAEgAPwKAAALIAIgACADajYCCAsLtkUCFn8EfiMAQYADayIEJAACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACfwJAAkACQAJAIAAiAi0AgAZBAWsOAxACAQALIAJBhANqIAJB/AL8CgAACwJAAkACQAJAIAItAPwFQQFrDgMRBAEACyACKAKEAyIARQ0NIABBCGsiAygCAEEBaiEFIAMgBTYCACAFRQ0DIAAoAgANDiAAQX82AgAgAiADNgKYAyACIAA2ApQDIAIgAEEEaiIFNgKQAyACQQA6APgFIAIgBTYCpAMgAiACKAKMAyIHNgKsAyACIAIoAogDIgk2AqgDIAIgBzYCoAMgAiAJNgKcAwwBCwJAIAItAPgFQQFrDgMLAwIACyACKAKsAyEHIAIoAqgDIQkgAigCpAMhBQsgAkEAOgDhAyACIAU2AtgDIAIgBzYCzAMgAiAJNgLIAyACQayPwQA2AsQDIAIgAkH5BWoiCjYC3AMgAiAFQRhqIgM2AsADIAJBsANqIREgAkHhA2ohEkGsj8EADAMLIAJBsANqIREgAkHhA2ohEgJAIAItAOEDQQFrDgQNAQQAAgsgAkHEBWooAgAhByACKALABSEFDAULAAsgAigC3AMhCiACKALMAyEHIAIoAsgDIQkgAigC2AMhBSACKALAAyEDIAIoAsQDCyEAIAIgBTYC0AMgAiAANgK0AyACIAM2ArADIAJBADoA4AMgAiAKNgLUAyACIAc2ArwDIAIgCTYCuAMgBEEYaiADIAUgACgCEBEB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gAggBRAHIQBByObIACgCAEHI5sgAQgA3AgBBAUYNBSAAQYQITwRAIAAQAAsgBUGECEkNAQsgBRAACyACKAL8AiIAQYQITwRAIAAQAAtBASEFQQAhByACKAKAAyIAQYQISQ0AIAAQAAsgAiAFOgCABiAEQYADaiQAIAcPC0HkrcEAQTcgBEH/AmpB1K3BAEGcrsEAEIEFAAtBwa7BAEExEL4HAAtBwa7BAEExEL4HAAtBn5nBAEH5AEHcmcEAEOgFAAv+GAIEfwF+IABBA3RBAnKtIAIQwwEgARDAAa0gAhDDASABKAIAQQFGBEAgATUCBCACKAIIIgAgAigCAEYEQCACIABBARCaBCACKAIIIQALIAIgAEEBajYCCCACKAIEIABqQQg6AAAgAhDDAQsCQCABKALUAUGAgICAeEYNACABQdwBaigCACEAIAFB2AFqKAIAIQQgAigCCCIDIAIoAgBGBEAgAiADQQEQmgQgAigCCCEDCyACIANBAWo2AgggAigCBCADakESOgAAIACtIAIQwwECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIAAQmgQgACACKAIAIAIoAggiA2tNDQAgAiADIAAQmgQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgC4AFBgICAgHhGDQAgAUHoAWooAgAhACABQeQBaigCACEEIAIoAggiAyACKAIARgRAIAIgA0EBEJoEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBGjoAACAArSACEMMBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAEJoEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAEJoEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICwJAIAEoAuwBQYCAgIB4Rg0AIAFB9AFqKAIAIQAgAUHwAWooAgAhBCACKAIIIgMgAigCAEYEQCACIANBARCaBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQSI6AAAgAK0gAhDDAQJAIAIoAgAgAigCCCIDayAATwRAIAANAQwCCyACIAMgABCaBCAAIAIoAgAgAigCCCIDa00NACACIAMgABCaBCACKAIIIQMLIAAEQCACKAIEIANqIAQgAPwKAAALIAIgACADajYCCAsgASgCCEEBRgRAIAE1AgwgAigCCCIAIAIoAgBGBEAgAiAAQQEQmgQgAigCCCEACyACIABBAWo2AgggAigCBCAAakEoOgAAIAIQwwELIAEoAowBQQNHBEBBBiABQYwBaiACELIBCyABKALQASIABEAgAEE8bCEDIAEoAswBIQADQEEHIAAgAhCyASAAQTxqIQAgA0E8ayIDDQALCwJAIAEoAiAiA0ECRg0AIAFBIGogAigCCCIAIAIoAgBGBEAgAiAAQQEQmgQgAigCCCEACyACIABBAWo2AgggAigCBCAAakHCADoAABC9Aq0gAhDDASADQQFGBEAgATUCJCACKAIIIgAgAigCAEYEQCACIABBARCaBCACKAIIIQALIAIgAEEBajYCCCACKAIEIABqQQg6AAAgAhDDAQsCQCABKAIoQYCAgIB4Rg0AIAEoAjAhACABKAIsIQQgAigCCCIDIAIoAgBGBEAgAiADQQEQmgQgAigCCCEDCyACIANBAWo2AgggAigCBCADakESOgAAIACtIAIQwwECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIAAQmgQgACACKAIAIAIoAggiA2tNDQAgAiADIAAQmgQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgCNEGAgICAeEYNACABKAI8IQAgASgCOCEEIAIoAggiAyACKAIARgRAIAIgA0EBEJoEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBGjoAACAArSACEMMBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAEJoEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAEJoEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICwJAIAEoAkBBgICAgHhGDQAgASgCSCEAIAEoAkQhBCACKAIIIgMgAigCAEYEQCACIANBARCaBCACKAIIIQMLIAIgA0EBajYCCCACKAIEIANqQSI6AAAgAK0gAhDDAQJAIAIoAgAgAigCCCIDayAATwRAIAANAQwCCyACIAMgABCaBCAAIAIoAgAgAigCCCIDa00NACACIAMgABCaBCACKAIIIQMLIAAEQCACKAIEIANqIAQgAPwKAAALIAIgACADajYCCAsCQCABKAJMQYCAgIB4Rg0AIAEoAlQhACABKAJQIQQgAigCCCIDIAIoAgBGBEAgAiADQQEQmgQgAigCCCEDCyACIANBAWo2AgggAigCBCADakEqOgAAIACtIAIQwwECQCACKAIAIAIoAggiA2sgAE8EQCAADQEMAgsgAiADIAAQmgQgACACKAIAIAIoAggiA2tNDQAgAiADIAAQmgQgAigCCCEDCyAABEAgAigCBCADaiAEIAD8CgAACyACIAAgA2o2AggLAkAgASgCWEGAgICAeEYNACABKAJgIQAgASgCXCEEIAIoAggiAyACKAIARgRAIAIgA0EBEJoEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBOjoAACAArSACEMMBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAEJoEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAEJoEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICyABKAJkQYCAgIB4Rg0AIAEoAmwhACABKAJoIQQgAigCCCIDIAIoAgBGBEAgAiADQQEQmgQgAigCCCEDCyACIANBAWo2AgggAigCBCADakHCADoAACAArSACEMMBAkAgAigCACACKAIIIgNrIABPBEAgAA0BDAILIAIgAyAAEJoEIAAgAigCACACKAIIIgNrTQ0AIAIgAyAAEJoEIAIoAgghAwsgAARAIAIoAgQgA2ogBCAA/AoAAAsgAiAAIANqNgIICwJAIAEoAnAiBEECRg0AIAIoAggiAyACKAIARgRAIAIgA0EBEJoEIAIoAgghAwsgAiADQQFqNgIIIAIoAgQgA2pBygA6AABBACEDIARBAUYEQCABKAJ0QQFyZ0Efc0EJbEHJAGpBBnZBAWohAwsgASgCeCIFQQFGBH8gATQCfEIBhHmnQT9zQQlsQckAakEGdkEBagVBAAsgAyABKAKAASIGQYCAgIB4RwR/IAEoAogBIgNBAXJnQR9zQQlsQckAakEGdiADakEBagVBAAtqaq0gAhDDASAEQQFGBEAgATUCdCACKAIIIgAgAigCAEYEQCACIABBARCaBCACKAIIIQALIAIgAEEBajYCCCACKAIEIABqQQg6AAAgAhDDAQsCQCAGQYCAgIB4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Ih6nQf///w9xIgdrQfD///8Baq0gH0IaiHwhIiAqICtCGYh8IiqnQf///x9xIgggISAeQhmIfCIep0H///8fcSIJa0Hw////A2qtICJCGYh8ISEgACApICpCGoh8IimnQf///w9xIgogJCAeQhqIfCIkp0H///8PcSILa0Hw////AWqtICFCGoh8Ih6nQf///w9xIgw2AnQgACAhp0H///8fcSINNgJwIAAgIqdB////D3EiDjYCbCAAIB+nQf///x9xIg82AmggACAwQv///w+DIChC////H4MgLadB////D3EiECAlp0H///8PcSIRa0Hw////AWqtIC6nQf///x9xIhIgJqdB////H3EiE2tB8P///wNqrSAvQv///w+DIClCGYhCE34gG0L///8fg3wiG0IaiHwiHyAnQv///w+DICRCGYhCE34gGkL///8fg3wiGkIaiHwiIn0gG6dB////H3EiFCAap0H///8fcSIVa0HQ/f//A2qtIhpCGoh8QvD///8BfCIbQhmIfCIhQhqIfCIkQhmIfCIlQhqIfCImPgJkIAAgJadB////H3EiFjYCYCAAICSnQf///w9xIhc2AlwgACAhp0H///8fcSIYNgJYIAAgG0L///8PgyAeQhmIQhN+IBpC////H4N8IhpCGoh8Ihs+AlQgACAap0H///8fcSIZNgJQIAAgCiALaiIKNgJMIAAgCCAJaiIINgJIIAAgBiAHaiIGNgJEIAAgASADaiIBNgJAIAAgHacgHKdqIgM2AjwgACAEIAVqIgQ2AjggACAQIBFqIgU2AjQgACASIBNqIgc2AjAgACAfpyAip2oiCTYCLCAAIBQgFWoiCzYCKCA6QgGGIDlCAYYiHEIaiHwhGiAcQv7//x+DIDVCAYYgNkIBhiA4QgGGIDdCAYYiHUIaiHwiH0IZiHwiIkIaiHwiIUIZiHwiJKdB////H3EgFmtB8P///wNqrSEcIAAgNEIBhiAaQhmIfCIep0H///8fcSAPa0Hw////A2qtIBpC////D4MgJEIaiHwgJn0gHEIaiHxC8P///wF8IiRCGYh8IiWnQf///x9xNgKQASAxQgGGIDJCAYYgM0IBhiAeQhqIfCIeQhmIfCImQhqIfCInQhmIQhN+IB1C/v//H4N8Ih2nQf///x9xIBlrQdD9//8Daq0hGiAAICKnQf///x9xIBhrQfD///8Daq0gH0L///8PgyAbfSAdQhqIfCAaQhqIfELw////AXwiG0IZiHwiHadB////H3E2AoABIAAgHqdB////D3EgDmtB8P///wFqrSAlQhqIfCIfp0H///8PcTYClAEgACAhp0H///8PcSAXa0Hw////AWqtIB1CGoh8Ih2nQf///w9xNgKEASAAICanQf///x9xIA1rQfD///8Daq0gH0IZiHwiH6dB////H3E2ApgBIAAgJEL///8PgyAcQv///x+DIB1CGYh8IhxCGoh8PgKMASAAIBynQf///x9xNgKIASAAICenQf///w9xIAxrQfD///8Baq0gH0IaiHwiHKdB////D3E2ApwBIAAgG0L///8PgyAcQhmIQhN+IBpC////H4N8IhpCGoh8PgJ8IAAgGqdB////H3E2AnggIEL///8fgyBAIEEgQiAjQhqIfCIdQhmIfCIfQhqIfCIiQhmIfCIcp0H///8fcSAEa0Hw////A2qtIRogPyAgQhqIfCIbQv///w+DIBxCGoh8pyADa0Hw////AWqtIBpCGoh8IRwgACA+IBtCGYh8IhunQf///x9xIAFrQfD///8Daq0gHEIZiHwiIKdB////H3E2AhggACA9IBtCGoh8IhunQf///w9xIAZrQfD///8Baq0gIEIaiHwiIKdB////D3E2AhwgACA8IBtCGYh8IhunQf///x9xIAhrQfD///8Daq0gIEIZiHwiIKdB////H3E2AiAgOyAbQhqIfCIhQhmIQhN+ICNC////H4N8IiOnQf///x9xIAtrQdD9//8Daq0hGyAAIB+nQf///x9xIAdrQfD///8Daq0gHUL///8PgyAjQhqIfKcgCWtB8P///wFqrSAbQhqIfCIdQhmIfCIjp0H///8fcTYCCCAAICGnQf///w9xIAprQfD///8Baq0gIEIaiHwiIKdB////D3E2AiQgACAip0H///8PcSAFa0Hw////AWqtICNCGoh8IiOnQf///w9xNgIMIAAgHEL///8PgyAaQv///x+DICNCGYh8IhpCGoh8PgIUIAAgGqdB////H3E2AhAgACAdQv///w+DICBCGYhCE34gG0L///8fg3wiGkIaiHw+AgQgACAap0H///8fcTYCACACQYABaiQAC8UaAgp/An4jAEHQBWsiBSQAIAUgBDoA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AugBIQQgA0HsAWooAgAiACgCACIBBEAgBCABEQAACyAAKAIEIgAEQCAEIAAQgAULIAZBHUcEQCACIAItAL4BOgDOASACIAIvAbwBOwHMASACIAIpA9ABNwPAASACIAIoAtgBNgLIASADKALwASEBAkAgAygC/AEiB0UNACADKAL0ASEAIAEgAygC+AEiBSABQQAgASAFTRtrIgRrIQsgASAEIAdqIAcgC0sbIgUgBEcEQCAFIARrIQUgACAEQdAAbGohBANAIAQQ0QIgBEHQAGohBCAFQQFrIgUNAAsLIAcgC00NACAHIAtrIgVBACAFIAdNGyEEA0AgABDRAiAAQdAAaiEAIARBAWsiBA0ACwsgAUUNASADKAL0ASABQdAAbBCABQwBCyADKALwASEBAkAgAygC/AEiBUUNACADKAL0ASEAIAEgAygC+AEiBCABQQAgASAETRtrIgRrIQcgASAEIAVqIAUgB0sbIgYgBEcEQCAGIARrIQYgACAEQdAAbGohBANAIAQQ0QIgBEHQAGohBCAGQQFrIgYNAAsLIAUgB00NACAFIAdrIgRBACAEIAVNGyEEA0AgABDRAiAAQdAAaiEAIARBAWsiBA0ACwsgAQRAIAMoAvQBIAFB0ABsEIAFCyAIQQE6AAAgChDdAkEADAELIAhBAToAACAKEN0CIAIgBjoAWCACIAIvAcwBOwBZIAIgAi0AzgE6AFsgAiAJNgJcIAIgAikDwAE3AmAgAiACKALIATYCaCACIAw2AmwgAkEANgLYASACQoCAgIAQNwLQASACQbytwQA2AjwgAkKggICABjcCQCACIAJB0AFqNgI4IAJB2ABqIAJBOGoQngENAiACKALQASEAIAIoAtQBIgEgAigC2AEQYSEEIAAEQCABIAAQgAULIAJB2ABqEJwDQQELIQAgA0EBOgCAAiADKAKwASIBIAEoAgBBAWs2AgAgAygCtAEiBSgCAEEBayEBIAUgATYCACABRQRAIANBtAFqELoFCyADKAKkASIBIAEoAgBBAWs2AgAgAygCqAEiBSgCAEEBayEBIAUgATYCACABRQRAIANBqAFqEIkFCyAEQYAIIAAbIQZBASEEIAMoApgBIgEgASgCAEEBajYCACADKAKcASIFKAIAQQFrIQEgBSABNgIAIAENACADQZwBahD4BQsgAyAEOgCEAkED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78QANgIYCyAAIA8gAhCpAyIADQQMBwsgAygCKEUEQCADQQA2AjQgA0IBNwIsIANBsO/EADYCKAsgACAOIAIQqQMiAA0EDAYLIANBADoAPSADIAA6ADwgA0GGgICAeDYCOCADQThqENYFCzYCOCADQThqQajdxABBCkHx28QAQQUQtAUgAygCOCEADBMLIAMgADYCOCADQThqQajdxABBCkGy3cQAQQoQtAUgAygCOCEADBILIAMgADYCOCADQThqQajdxABBCkG83cQAQQcQtAUgAygCOCEADBELIAMgADYCOCADQThqQajdxABBCkHD3cQAQQIQtAUgAygCOCEADBALIAAgBiACQeEAEIUCIgBFDQALDA4LIANBh4CAgHg2AjggA0E4ahDWBSEADA0LIAMgAykCMDcDaCADIAMpAig3A2AgAyADKQIgNwNYIAMgAykCGDcDUCADIAMpAhA3A0ggAyADKQIINwNAIAMgAykCADcDOCABKAIgIgAgASgCGEYEQCABQRhqENoECyABIABBAWo2AiAgASgCHCAAQThsaiIAIAMpAzg3AgAgACADKQNANwIIIAAgAykDSDcCECAAIAMpA1A3AhggACADKQNYNwIgIAAgAykDYDcCKCAAIAMpA2g3AjBBAAwFCyADIAA2AjggA0E4akGI28QAQQVBjdvEAEESELQFIAMoAjghAAwNCyADIAA2AjggA0E4akGI28QAQQVBn9vEAEEaELQFIAMoAjghAAwMCyADQYeAgIB4NgI4IANBOGoQ1gUhAAwICyADQQI6AD0gAyAAOgA8IANBhoCAgHg2AjggA0E4ahDWBSEADAkLIAAgBCACQeIAEIUCCyIARQ0ACwwHCyADQYeAgIB4NgI4IANBOGoQ1gUhAAwGCyADQYSAgIB4NgI4IAMgEjcDQCADQThqENYFIQAMBQsgA0GEgICAeDYCOCADIBE3A0AgA0E4ahDWBSEADAELIANBhICAgHg2AjggAyARNwNAIANBOGoQ1gUhAAwBCyADIAA2AjggA0E4akGI28QAQQVBudvEAEEJELQFIAMoAjghAAwCCyADKAIIIgEEQCALIAMoAgwgAygCECABKAIQEQEACyADKAIYIgEEQCAMIAMoAhwgAygCICABKAIQEQEACyADKAIoIgFFDQAgDSADKAIsIAMoAjAgASgCEBEB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fCI6p0H///8fcTYC3AIgBCAKQfD///8Baq0gOkIaiHwiOqdB////D3E2AuACIAQgCUHw////A2qtIDpCGYh8IjqnQf///x9xNgLkAiAEIAxB8P///wNqrSBAIAdBz/3//wNqrSI8QhqIfELw////AXwiPUIZiHwiO6dB////H3E2AswCIAQgC0Hw////AWqtIDpCGoh8IjqnQf///w9xNgLoAiAEIAhB8P///wFqrSA7QhqIfCI7p0H///8PcTYC0AIgBCA5Qv///w+DIDhC////H4MgO0IZiHwiOEIaiHw+AtgCIAQgOKdB////H3E2AtQCIAQgPUL///8PgyA6QhmIQhN+IDxC////H4N8IjhCGoh8PgLIAiAEIDinQf///x9xNgLEAiAEQewCaiIIIARBnAJqQcj7xAAQrAFBASEVIAQgBCgC7AJBAWo2AuwCIARBlANqIQsjAEHwAmsiAyQAIANBoAJqIgAgCBDhASADIAMpA9ACIAMpA8gCIAMpA8ACIjhCGoh8IjlCGYh8IjqnQf///x9xNgKQAiADIAMpA7ACIAMpA6gCIAMpA6ACIjxCGoh8Ij1CGYh8IjunQf///x9xNgKAAiADIAMpA9gCIDpCGoh8IjqnQf///w9xNgKUAiADIAMpA7gCIDtCGoh8IjunQf///w9xNgKEAiADIAMpA+ACIDpCGYh8IjqnQf///x9xNgKYAiADIDlC////D4MgOEL///8fgyA7QhmIfCI4QhqIfD4CjAIgAyA4p0H///8fcTYCiAIgAyADKQPoAiA6QhqIfCI4p0H///8PcTYCnAIgAyA9Qv///w+DIDhCGYhCE34gPEL///8fg3wiOEIaiHw+AvwBIAMgOKdB////H3E2AvgBIANBCGoiCSADQfgBaiIMIAgQrAEgACAJEOEBIAMgAykD0AIgAykDyAIgAykDwAIiOEIaiHwiOUIZiHwiOqdB////H3E2ApACIAMgAykDsAIgAykDqAIgAykDoAIiPEIaiHwiPUIZiHwiO6dB////H3E2AoACIAMgAykD2AIgOkIaiHwiOqdB////D3E2ApQCIAMgAykDuAIgO0IaiHwiO6dB////D3E2AoQCIAMgAykD4AIgOkIZiHwiOqdB////H3E2ApgCIAMgOUL///8PgyA4Qv///x+DIDtCGYh8IjhCGoh8PgKMAiADIDinQf///x9xNgKIAiADIAMpA+gCIDpCGoh8IjinQf///w9xNgKcAiADID1C////D4MgOEIZiEITfiA8Qv///x+DfCI4QhqIfD4C/AEgAyA4p0H///8fcTYC+AEgA0EwaiIKIAwgCBCsASADQYABaiIOIARBxAJqIgcgCRCsASADQdABaiIJIAcgChCsASAAIAkQoQEgAyADKQLAAjcDmAIgAyADKQK4AjcDkAIgAyADKQKwAjcDiAIgAyADKQKoAjcDgAIgAyADKQKgAjcD+AEgACAMQQIQ6QEgA0GoAWoiCiAJIAAQrAEgA0HYAGoiDSAOIAoQrAEgACANEOEBIAMgAykD0AIgAykDyAIgAykDwAIiOEIaiHwiOUIZiHwiOqdB////H3E2ApACIAMgAykDsAIgAykDqAIgAykDoAIiPEIaiHwiPUIZiHwiO6dB////H3E2AoACIAMgAykD2AIgOkIaiHwiOqdB////D3E2ApQCIAMgAykDuAIgO0IaiHwiO6dB////D3E2AoQCIAMgAykD4AIgOkIZiHwiOqdB////H3E2ApgCIAMgOUL///8PgyA4Qv///x+DIDtCGYh8IjhCGoh8PgKMAiADIDinQf///x9xNgKIAiADIAMpA+gCIDpCGoh8IjinQf///w9xNgKcAiADID1C////D4MgOEIZiEITfiA8Qv///x+DfCI4QhqIfD4C/AEgAyA4p0H///8fcTYC+AEgCSAIIAwQrAEgDCAJEMwBIAAgBxDMAUEAIQBBASEIA0AjAEEQayIMIANB+AFqIgkgAGotAAAgA0GgAmoiCiAAai0AAEY6AA8gDC0ADyAIcSEIIABBAWoiAEEgRw0ACyAMIAg6AA8gDC0ADyEYIANB8P///wMgBygCGGutQfD///8BIAcoAhRrrUHw////AyAHKAIQa60iOEIaiHwiOUIZiHwiOqdB////H3EiDjYCuAIgA0Hw////AyAHKAIIa61B8P///wEgBygCBGutQdD9//8DIAcoAgBrrSI8QhqIfCI9QhmIfCI7p0H///8fcSINNgKoAiADQfD///8BIAcoAhxrrSA6QhqIfCI6p0H///8PcSIPNgK8AiADQfD///8BIAcoAgxrrSA7QhqIfCI7p0H///8PcSIQNgKsAiADQfD///8DIAcoAiBrrSA6QhmIfCI6p0H///8fcSIRNgLAAiADIDhC////H4MgO0IZiHwiOKdB////H3EiEzYCsAIgAyA5Qv///w+DIDhCGoh8pyIZNgK0AiADQfD///8BIAcoAiRrrSA6QhqIfCI4p0H///8PcSIaNgLEAiADIDhCGYhCE34gPEL///8fg3wiOKdB////H3EiGzYCoAIgAyA9Qv///w+DIDhCGoh8pyIcNgKkAiADQagBaiADQdABahDMASAJIAoQzAFBACEAQQEhCANAIwBBEGsiByADQagBaiIJIABqLQAAIANB+AFqIgwgAGotAABGOgAPIActAA8gCHEhCCAAQQFqIgBBIEcNAAsgByAIOgAPIActAA8hFiADIBo2AsQCIAMgETYCwAIgAyAPNgK8AiADIA42ArgCIAMgGTYCtAIgAyATNgKwAiADIBA2AqwCIAMgDTYCqAIgAyAcNgKkAiADIBs2AqACIAwgA0GgAmpBtPrEABCsASADQYABaiADQdABahDMASAJIAwQzAFBACEAQQEhCANAIwBBEGsiByADQYABaiAAai0AACADQagBaiAAai0AAEY6AA8gBy0ADyAIcSEIIABBAWoiAEEgRw0ACyAHIAg6AA8gBy0ADyEAIANBoAJqQbT6xAAgA0HYAGoiExCsASMAQRBrIgcgACAWcjoADyADIAMoAmgiACAAIAMoArACc0EAIActAA9rIgBxcyIHNgJoIAMgAygCbCIIIAggAygCtAJzIABxcyIINgJsIAMgAygCcCIMIAwgAygCuAJzIABxcyIMNgJwIAMgAygCZCIJIAkgAygCrAJzIABxcyIJNgJkIAMgAygCYCIKIAogAygCqAJzIABxcyIKNgJgIAMgAygCXCIOIA4gAygCpAJzIABxcyIONgJcIAMgAygCWCINIA0gAygCoAJzIABxcyINNgJYIAMgAygCdCIPIA8gAygCvAJzIABxcyIPNgJ0IAMgAygCeCIQIBAgAygCwAJzIABxcyIQNgJ4IAMgAygCfCIRIAAgESADKALEAnNxcyIRNgJ8IANB+AFqIBMQzAEjAEEQayIAIAMtAPgBQQFxOgAPIAMgEUEAIAAtAA9rIgBB8P///wEgEWutQfD///8DIBBrrUHw////ASAPa61B8P///wMgDGutQfD///8BIAhrrUHw////AyAHa60iOEIaiHwiOUIZiHwiOkIaiHwiPEIZiHwiPUIaiHwiO6dB////D3EgEXNxczYCfCADID2nQf///x9xIBBzIABxIBBzNgJ4IAMgPKdB////D3EgD3MgAHEgD3M2AnQgAyA6p0H///8fcSAMcyAAcSAMczYCcCADIAggOUL///8PgyA4Qv///x+DQfD///8BIAlrrUHw////AyAKa61B8P///wEgDmutQdD9//8DIA1rrSI4QhqIfCI5QhmIfCI6QhqIfCI8QhmIfCI9QhqIfKdzIABxIAhzNgJsIAMgPadB////H3EgB3MgAHEgB3M2AmggAyA8p0H///8PcSAJcyAAcSAJczYCZCADIDqnQf///x9xIApzIABxIApzNgJgIAMgO0IZiEITfiA4Qv///x+DfCI4p0H///8fcSANcyAAcSANczYCWCADIA4gOUL///8PgyA4QhqIfKdzIABxIA5zNgJcIwBBEGsiACAWIBhyOgAPIAsgAC0ADzoAACALIAMpAlg3AgQgCyADKQJgNwIMIAsgAykCaDcCFCALIAMpAnA3AhwgCyADKQJ4NwIkIANB8AJqJAAgBCAEKQKYAzcDUCAEIAQpAqADNwNYIAQgBCkCqAM3A2AgBCAEKQKwAzcDaCAEIAQpArgDNwNwIAQgBCkC9AE3A3ggBCAEKQL8ATcDgAEgBCAEKQKEAjcDiAEgBCAEKQKMAjcDkAEgBCAEKQKUAjcDmAEgBC0AlAMhACAEIAQpA3A3AyAgBCAEKQNoNwMYIAQgBCkDYDcDECAEIAQpA1g3AwggBCAEKQNQNwMAIAQgBCkDmAE3A0ggBCAEKQOQATcDQCAEIAQpA4gBNwM4IAQgBCkDgAE3AzAgBCAEKQN4NwMoAkAgAEUEQEEAIRUMAQsjAEEQayIAIBQtAB9BB3Y6AA9B8P///wMgBCgCICIDa61B8P///wEgBCgCHCIHa61B8P///wMgBCgCGCIIa61B8P///wEgBCgCFCILa61B8P///wMgBCgCECIMa60iOkIaiHwiPEIZiHwiPUIaiHwiO0IZiHwhOCAEIANBACAALQAPayIAIDinQf///x9xIANzcXM2AiBB8P///wEgBCgCJCIDa60gOEIaiHwhOCAEIDinQf///w9xIANzIABxIANzNgIkQfD///8DIAQoAggiA2utQfD///8BIAQoAgQiCWutQdD9//8DIAQoAgAiCmutIj9CGoh8IkBCGYh8ITkgBCA5p0H///8fcSADcyAAcSADczYCCCAEIAggCCA9p0H///8fcXMgAHFzNgIYQfD///8BIAQoAgwiA2utIDlCGoh8ITkgBCA5p0H///8PcSADcyAAcSADczYCDCAEIAcgByA7p0H///8PcXMgAHFzNgIcIAQgDCAMIDpC////H4MgOUIZiHwiOadB////H3FzIABxczYCECAEIAsgCyA8Qv///w+DIDlCGoh8p3MgAHFzNgIUIAQgCiAKIDhCGYhCE34gP0L///8fg3wiOKdB////H3FzIABxczYCACAEIAkgCSBAQv///w+DIDhCGoh8p3MgAHFzNgIEIAQgBCkDIDcDcCAEIAQpAxg3A2ggBCAEKQMQNwNgIAQgBCkDCDcDWCAEIAQpAwA3A1AgBEHIAWogBCAEQShqEKwBIAQgBCkDSDcDmAEgBCAEKQNANwOQASAEIAQpAzg3A4gBIAQgBCkDMDcDgAEgBCAEKQMoNwN4IARB/PnEACkCADcDoAEgBEGE+sQAKQIANwOoASAEQYz6xAApAgA3A7ABIARBlPrEACkCADcDuAEgBEGc+sQAKQIANwPAASASQQRqIARB0ABqQaAB/AoAAAsgEiAVNgIAIARBwANqJAAMAQsgEkEANgIACyAGQeACaiQAAkAgBSgCoAZBAUcNACAFQcABaiIAIAVBpAZqIgNBoAH8CgAAIAVBIGoiBCADQaAB/AoAACAFQeACaiAEEIcDIBdB/wBxIghBIE8NACAFQYADaiIDIAApAig3AiggAyAAKQIwNwIwIAMgACkCODcCOCADIAApAkA3AkAgAyAAKQJINwJIIAAoAiQhBCAAKAIgIQYgACgCDCEHIAAoAhwhCyAAKAIIIQwgACgCBCEJIAAoAgAhEiAAKAIYIQogACgCFCEOIAAoAhAhDSADIAApAnA3AnAgAyAAKQJoNwJoIAMgACkCYDcCYCADIAApAlg3AlggAyAAKQJQNwJQIAAoApwBIQ8gACgCmAEhECAAKAKEASERIAAoApQBIRQgACgCgAEhFSAAKAJ8IRYgACgCeCEXIAAoApABIRggACgCjAEhEyAAKAKIASEAIANB8P///wMgCmutQfD///8BIA5rrUHw////AyANa60iOEIaiHwiOUIZiHwiOqdB////H3E2AhggA0Hw////AyAMa61B8P///wEgCWutQdD9//8DIBJrrSI8QhqIfCI9QhmIfCI7p0H///8fcTYCCCADQfD///8DIBhrrUHw////ASATa61B8P///wMgAGutIj9CGoh8IkBCGYh8Ij6nQf///x9xNgKQASADQfD///8DIBVrrUHw////ASAWa61B0P3//wMgF2utIkJCGoh8IkNCGYh8IkGnQf///x9xNgKAASADQfD///8BIAtrrSA6QhqIfCI6p0H///8PcTYCHCADQfD///8BIAdrrSA7QhqIfCI7p0H///8PcTYCDCADQfD///8BIBRrrSA+QhqIfCI+p0H///8PcTYClAEgA0Hw////ASARa60gQUIaiHwiQadB////D3E2AoQBIANB8P///wMgBmutIDpCGYh8IjqnQf///x9xNgIgIAMgOUL///8PgyA4Qv///x+DIDtCGYh8IjhCGoh8PgIUIAMgOKdB////H3E2AhAgA0Hw////AyAQa60gPkIZiHwiOKdB////H3E2ApgBIAMgQEL///8PgyA/Qv///x+DIEFCGYh8IjlCGoh8PgKMASADIDmnQf///x9xNgKIASADQfD///8BIARrrSA6QhqIfCI5p0H///8PcTYCJCADQfD///8BIA9rrSA4QhqIfCI4p0H///8PcTYCnAEgAyA9Qv///w+DIDlCGYhCE34gPEL///8fg3wiOUIaiHw+AgQgAyA5p0H///8fcTYCACADIENC////D4MgOEIZiEITfiBCQv///x+DfCI4QhqIfD4CfCADIDinQf///x9xNgJ4IAVCADcD6AQgBUIANwPgBCAFQejkxAApAwA3A9gEIAVB4OTEACkDADcD0AQgBUHY5MQAKQMANwPIBCAFQdDkxAApAwA3A8AEIAVByOTEACkDADcDuAQgBUHA5MQAKQMANwOwBCAFQbjkxAApAwA3A6gEIAVBsOTEACkDADcDoAQgBUIANwOwBSAFQgA3A7gFIAVCADcDwAUgBUIANwPIBSAFQgA3A9AFIAVCADcD2AUgBUIANwPgBSAFQgA3A+gFQcAAIQQgBUHAADoA8AUgBSACKQAYNwOIBSAFIAIpABA3A4AFIAUgAikACDcD+AQgBSACKQAANwPwBCAFIAUpAOACNwOQBSAFIAUpAOgCNwOYBSAFIAUpAPACNwOgBSAFIAUpAPgCNwOo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DCABIAQpAgA3A8AMIAcgAUHADGoiCRCFASABQYAKaiIEIAcgCxCsASAEQShqIAggB0HQAGoiEhCsASAEQdAAaiASIAsQrAEgBEH4AGogByAIEKwBIAFBoAtqIgRB+ABqISQgBEHQAGohByAJQfgAaiEOIAlB0ABqIQQgCUEoaiElA0AgAUHgDWoiCSABQYAKaiABICBqIiYQoAEgAUHADGogCSALEKwBICUgCCASEKwBIAQgEiALEKwBIA4gCSAIEKwBIAEoAuQMIQkgASgCjA0hDSABKALgDCEPIAEoAogNIRAgASgCzAwhESABKAL0DCEUIAEoAtwMIRUgASgChA0hFiABKALIDCEXIAEoAvAMIRggASgCxAwhEyABKALsDCEZIAEoAsAMIRogASgC6AwhGyABKALYDCEcIAEoAoANIR0gASgC1AwhHiABKAL8DCEfIAEoAtAMISEgASgC+AwhIiAHIAQpAgA3AgAgByAEKQIINwIIIAcgBCkCEDcCECAHIAQpAhg3AhggByAEKQIgNwIgIAEgHSAca0Hw////A2qtIB8gHmtB8P///wFqrSAiICFrQfD///8Daq0iOEIaiHwiOUIZiHwiOqdB////H3E2AuALIAEgGCAXa0Hw////A2qtIBkgE2tB8P///wFqrSAbIBprQdD9//8Daq0iPEIaiHwiPUIZiHwiO6dB////H3E2AtALIAEgFiAVa0Hw////AWqtIDpCGoh8IjqnQf///w9xNgLkCyABIBQgEWtB8P///wFqrSA7QhqIfCI7p0H///8PcTYC1AsgASAQIA9rQfD///8Daq0gOkIZiHwiOqdB////H3E2AugLIAEgOUL///8PgyA4Qv///x+DIDtCGYh8IjhCGoh8PgLcCyABIDinQf///x9xNgLYCyABIA0gCWtB8P///wFqrSA6QhqIfCI4p0H///8PcTYC7AsgASA9Qv///w+DIDhCGYhCE34gPEL///8fg3wiOEIaiHw+AswLIAEgOKdB////H3E2AsgLICQgDkGY/MQAEKwBIAEgCSANajYCxAsgASAPIBBqNgLACyABIBUgFmo2ArwLIAEgHCAdajYCuAsgASAeIB9qNgK0CyABICEgImo2ArALIAEgESAUajYCrAsgASAXIBhqNgKoCyABIBMgGWo2AqQLIAEgGiAbajYCoAsgJkGgAWogAUGgC2pBoAH8CgAAICBBoAFqIiBB4AhHDQALIAFBgAr8CgAAIAFBgA9qJAAgA0IANwOoDiADQgA3A6AOIANCADcDmA4gA0IANwOQDiADQgA3A4gOIANB/PnEACkCACI4NwOwDiADQYT6xAApAgAiOTcDuA4gA0GM+sQAKQIAIjo3A8AOIANBlPrEACkCACI8NwPIDiADQZz6xAApAgAiPTcD0A4gAyA4NwPYDiADIDk3A+AOIAMgOjcD6A4gAyA8NwPwDiADID03A/gOIANBhwRqITYgA0GGAmohNyADQaAQaiIBQdAAaiEJIAFBKGohEiABQfgAaiEOIANBgA9qIgFB0ABqIQcgAUEoaiELIAFB+ABqIQgDQCADQYAPaiADQYgOahCFAQJAAkACQAJAAkAgCsAiAUEASiABQQBIa0H/AXEOAgQBAAsgA0GgEGogA0GAD2oiASAIEKwBIBIgCyAHEKwBIAkgByAIEKwBIA4gASALEKwBQQAgCmsiAcBBAXYhCiABQf8BcUEQSQ0BIApBCEHouMUAEKwFAAsgA0GgEGogA0GAD2oiBCAIEKwBIBIgCyAHEKwBIAkgByAIEKwBIA4gBCALEKwBIAFBAXYhASAKQRBJDQEgAUEIQei4xQAQrAUACyMAQfABayIBJAAgASADQaAQaiIEKQIoIjg3AwAgASAEKQIwIjk3AwggASAEKQJINwMgIAEgBCkCQDcDGCABIAQpAjg3AxAgASAEKAIAIDinajYCACABIAQoAgggOadqNgIIIAEgASgCBCAEKAIEajYCBCABIAEoAgwgBCgCDGo2AgwgASABKAIQIAQoAhBqNgIQIAEgASgCFCAEKAIUajYCFCABIAEoAhggBCgCGGo2AhggASABKAIcIAQoAhxqNgIcIAEgASgCICAEKAIgajYCICABIAEoAiQgBCgCJGo2AiQgAUEoaiINIARBKGogBBChAiABQdAAaiABIANBiARqIApBoAFsaiIKQShqEKwBIAFB+ABqIA0gChCsASABQaABaiAEQfgAaiAKQfgAahCsASABQcgBaiAEQdAAaiAKQdAAahCsASABKAKgASEKIAEoAsgBIScgASgCpAEhDSABKALMASEoIAEoAqgBIQ8gASgC0AEhKSABKAKsASEQIAEoAtQBISogASgCsAEhESABKALYASErIAEoArQBIRQgASgC3AEhLCABKAK4ASEVIAEoAuABIS0gASgCvAEhFiABKALkASEuIAEoAsABISAgASgC6AEhLyABKALEASEXIAEoAuwBITAgASgCeCEYIAEoAlAhEyABKAJ8IRkgASgCVCEaIAEoAoABIRsgASgCWCEcIAEoAoQBIR0gASgCXCEeIAEoAogBIR8gASgCYCEhIAEoAowBISIgASgCZCEjIAEoApABISQgASgCaCElIAEoApQBISYgASgCbCExIAEoApgBITIgASgCcCEzIANBgA9qIgQgASgCdCI0IAEoApwBIjVqNgJMIAQgMiAzajYCSCAEICYgMWo2AkQgBCAkICVqNgJAIAQgIiAjajYCPCAEIB8gIWo2AjggBCAdIB5qNgI0IAQgGyAcajYCMCAEIBkgGmo2AiwgBCATIBhqNgIoIAQgMEEBdCIwIBdqNgKcASAEIC9BAXQiLyAgajYCmAEgBCAuQQF0Ii4gFmo2ApQBIAQgLUEBdCItIBVqNgKQASAEICxBAXQiLCAUajYCjAEgBCArQQF0IisgEWo2AogBIAQgKkEBdCIqIBBqNgKEASAEIClBAXQiKSAPajYCgAEgBCAoQQF0IiggDWo2AnwgBCAnQQF0IicgCmo2AnggBCAlICRrQfD///8Daq0gIyAia0Hw////AWqtICEgH2tB8P///wNqrSI4QhqIfCI5QhmIfCI6p0H///8fcTYCGCAEIBwgG2tB8P///wNqrSAaIBlrQfD///8Baq0gEyAYa0HQ/f//A2qtIjxCGoh8Ij1CGYh8IjunQf///x9xNgIIIAQgLSAVa0Hw////A2qtICwgFGtB8P///wFqrSArIBFrQfD///8Daq0iP0IaiHwiQEIZiHwiPqdB////H3E2AmggBCApIA9rQfD///8Daq0gKCANa0Hw////AWqtICcgCmtB0P3//wNqrSJCQhqIfCJDQhmIfCJBp0H///8fcTYCWCAEIDEgJmtB8P///wFqrSA6QhqIfCI6p0H///8PcTYCHCAEIB4gHWtB8P///wFqrSA7QhqIfCI7p0H///8PcTYCDCAEIC4gFmtB8P///wFqrSA+QhqIfCI+p0H///8PcTYCbCAEICogEGtB8P///wFqrSBBQhqIfCJBp0H///8PcTYCXCAEIDMgMmtB8P///wNqrSA6QhmIfCI6p0H///8fcTYCICAEIDlC////D4MgOEL///8fgyA7QhmIfCI4QhqIfD4CFCAEIDinQf///x9xNgIQIAQgLyAga0Hw////A2qtID5CGYh8IjinQf///x9xNgJwIAQgQEL///8PgyA/Qv///x+DIEFCGYh8IjlCGoh8PgJkIAQgOadB////H3E2AmAgBCA0IDVrQfD///8Baq0gOkIaiHwiOadB////D3E2AiQgBCAwIBdrQfD///8Baq0gOEIaiHwiOKdB////D3E2AnQgBCA9Qv///w+DIDlCGYhCE34gPEL///8fg3wiOUIaiHw+AgQgBCA5p0H///8fcTYCACAEIENC////D4MgOEIZiEITfiBCQv///x+DfCI4QhqIfD4CVCAEIDinQf///x9xNgJQIAFB8AFqJAAMAQsgA0GAD2ogA0GgEGogA0GIBGogAUGgAWxqEKABCwJAAkACQAJAIAAgNmosAAAiAUEASiABQQBIa0H/AXEOAgMBAAsgA0GgEGogA0GAD2oiBCAIEKwBIBIgCyAHEKwBIAkgByAIEKwBIA4gBCALEKwBQQAgAWvAIgFBAXYhCiABQQBODQEgCkHAAEH4uMUAEKwFAAsgA0GgEGogA0GAD2oiBCAIEKwBIBIgCyAHEKwBIAkgByAIEKwBIA4gBCALEKwBIAFBAXYhBCABQQBIBEAgBEHAAEH4uMUAEKwFAAsgA0GAD2ogA0GgEGogBEH4AGxB6PzEAGoQowEMAQsjAEHQAWsiASQAIAEgA0GgEGoiBCkCKCI4NwMIIAEgBCkCMCI5NwMQIAEgBCkCSDcDKCABIAQpAkA3AyAgASAEKQI4NwMYIAEgBCgCACA4p2o2AgggASAEKAIIIDmnajYCECABIAEoAgwgBCgCBGo2AgwgASABKAIUIAQoAgxqNgIUIAEgASgCGCAEKAIQajYCGCABIAEoAhwgBCgCFGo2AhwgASABKAIgIAQoAhhqNgIgIAEgASgCJCAEKAIcajYCJCABIAEoAiggBCgCIGo2AiggASABKAIsIAQoAiRqNgIsIAFBMGoiDSAEQShqIAQQoQIgAUHYAGogAUEIaiAKQfgAbEHo/MQAaiIKQShqEKwBIAFBgAFqIA0gChCsASABQagBaiAEQfgAaiAKQdAAahCsASAEKAJQIScgBCgCVCEoIAQoAlghKSAEKAJcISogBCgCYCErIAQoAmQhLCAEKAJoIS0gBCgCbCEuIAQoAnAhLyAEKAJ0ITAgASgCqAEhCiABKAKsASENIAEoArABIQ8gASgCtAEhECABKAK4ASERIAEoArwBIRQgASgCwAEhFSABKALEASEWIAEoAsgBISAgASgCzAEhFyABKAKAASEYIAEoAlghEyABKAKEASEZIAEoAlwhGiABKAKIASEbIAEoAmAhHCABKAKMASEdIAEoAmQhHiABKAKQASEfIAEoAmghISABKAKUASEiIAEoAmwhIyABKAKYASEkIAEoAnAhJSABKAKcASEmIAEoAnQhMSABKAKgASEyIAEoAnghMyADQYAPaiIEIAEoAnwiNCABKAKkASI1ajYCTCAEIDIgM2o2AkggBCAmIDFqNgJEIAQgJCAlajYCQCAEICIgI2o2AjwgBCAfICFqNgI4IAQgHSAeajYCNCAEIBsgHGo2AjAgBCAZIBpqNgIsIAQgEyAYajYCKCAEIDBBAXQiMCAXajYCnAEgBCAvQQF0Ii8gIGo2ApgBIAQgLkEBdCIuIBZqNgKUASAEIC1BAXQiLSAVajYCkAEgBCAsQQF0IiwgFGo2AowBIAQgK0EBdCIrIBFqNgKIASAEICpBAXQiKiAQajYChAEgBCApQQF0IikgD2o2AoABIAQgKEEBdCIoIA1qNgJ8IAQgJ0EBdCInIApqNgJ4IAQgJSAka0Hw////A2qtICMgImtB8P///wFqrSAhIB9rQfD///8Daq0iOEIaiHwiOUIZiHwiOqdB////H3E2AhggBCAcIBtrQfD///8Daq0gGiAZa0Hw////AWqtIBMgGGtB0P3//wNqrSI8QhqIfCI9QhmIfCI7p0H///8fcTYCCCAEIC0gFWtB8P///wNqrSAsIBRrQfD///8Baq0gKyARa0Hw////A2qtIj9CGoh8IkBCGYh8Ij6nQf///x9xNgJoIAQgKSAPa0Hw////A2qtICggDWtB8P///wFqrSAnIAprQdD9//8Daq0iQkIaiHwiQ0IZiHwiQadB////H3E2AlggBCAxICZrQfD///8Baq0gOkIaiHwiOqdB////D3E2AhwgBCAeIB1rQfD///8Baq0gO0IaiHwiO6dB////D3E2AgwgBCAuIBZrQfD///8Baq0gPkIaiHwiPqdB////D3E2AmwgBCAqIBBrQfD///8Baq0gQUIaiHwiQadB////D3E2AlwgBCAzIDJrQfD///8Daq0gOkIZiHwiOqdB////H3E2AiAgBCA5Qv///w+DIDhC////H4MgO0IZiHwiOEIaiHw+AhQgBCA4p0H///8fcTYCECAEIC8gIGtB8P///wNqrSA+QhmIfCI4p0H///8fcTYCcCAEIEBC////D4MgP0L///8fgyBBQhmIfCI5QhqIfD4CZCAEIDmnQf///x9xNgJgIAQgNCA1a0Hw////AWqtIDpCGoh8IjmnQf///w9xNgIkIAQgMCAXa0Hw////AWqtIDhCGoh8IjinQf///w9xNgJ0IAQgPUL///8PgyA5QhmIQhN+IDxC////H4N8IjlCGoh8PgIEIAQgOadB////H3E2AgAgBCBDQv///w+DIDhCGYhCE34gQkL///8fg3wiOEIaiHw+AlQgBCA4p0H///8fcTYCUCABQdABaiQACyADQaAQaiIBIANBgA9qIAgQrAEgEiALIAcQrAEgCSAHIAgQrAEgA0GIDmogAUH4APwKAAAgAEGBfkcEQCAAIDdqLQAAIQogAEEBayEADAELCyMAQdAAayIAJAAgA0GIDmoiAUHQAGohBCAGIAEgBBCsASAGQShqIAFBKGoiByAEEKwBIAAgBBDhASAAKQNIITogACkDQCE8IAApAxghPSAAKQM4ITsgACkDECE/IAApAwghQCAAKQMAITggACkDMCE+IAApAyghQiAAKQMgITkgBkH4AGogASAHEKwBIAYgPiBCIDlCGoh8IkJCGYh8Ij6nQf///x9xNgJoIAYgPyBAIDhCGoh8IkBCGYh8Ij+nQf///x9xNgJYIAYgOyA+QhqIfCI7p0H///8PcTYCbCAGID0gP0IaiHwiPadB////D3E2AlwgBiA8IDtCGYh8IjynQf///x9xNgJwIAYgQkL///8PgyA5Qv///x+DID1CGYh8IjlCGoh8PgJkIAYgOadB////H3E2AmAgBiA6IDxCGoh8IjmnQf///w9xNgJ0IAYgQEL///8PgyA5QhmIQhN+IDhC////H4N8IjhCGoh8PgJUIAYgOKdB////H3E2AlAgAEHQAGokACADQcARaiQAIAwgBhCHA0EAIQFBASEAA0AjAEEQayIDIAVBgAhqIAFqLQAAIAEgAmotAABGOgAPIAMtAA8gAHEh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cnJBDXY2AnggAiAKQQ10IDJBEHQiCiAxQRh0ckETdnI2AnAgAiAJQRV0IC5BCHQiCSAvQRB0IDBBGHRyckELdnI2AkwgAiAHIAhBCHQiB3JBD3QgLUEQdCIIICxBGHRyQRF2ckH/////AXE2AkQgAiAGIAhyQQx0ICtBEHQiBiAqQRh0ckEUdnJB/////wFxNgJAIAIgBSAGckEJdCApQRB0IgUgKEEYdHJBF3ZyQf////8BcTYCPCACIAQgBXJBBnQgJ0EYdCIEQRp2ckH/////AXE2AjggAiABICRyQRB0ICVBGHQgJkEQdHJBEHZyQf////8BcTYCdCACIAogIXJBCnQgI0EQdCIBICJBGHRyQRZ2ckH/////AXE2AmwgAiABIB9yQQd0ICBBGHQiAUEZdnJB/////wFxNgJoIAIgC0EYdCAdQRB0IB5BCHRyIBxBGHRyQQh2ckH/////AXE2AlAgAiAJIBlyQRJ0IBpBEHQgG0EYdHIgB3JBDnZyQf////8BcTYCSCACIBcgGEEQdHIgBHJBA3QgNkEddnJB/////wFxNgI0IAIgFSAWQRB0ciABckEEdCAUQRh0IgFBHHZyQf////8BcTYCZCACIBIgE0EQdHIgAXJBAXQgEUEYdCIBQR92ckH/////AXE2AmAgAiADIA9BCHQgEEEQdHJyIAFyQQJ2Qf////8BcTYCXCACIANBG3QgCyANQQh0IA5BEHRyIAxBGHRyckEFdnJB/////wFxNgJYIAJB/ABqIgEgAkEwakGA+8QAEJ8BIAIgAigCnAE2AlAgAiACKQKUATcDSCACIAIpAowBNwNAIAIgAikChAE3AzggAiACKQJ8NwMwIAEgAkHYAGpB3PrEABCfASACIAIoApwBNgJ4IAIgAikClAE3A3AgAiACKQKMATcDaCACIAIpAoQBIjc3A2AgAiACKQJ8Ijg3A1ggAiACKAIwIDinaiIDQf////8BcTYCfCACIAIoAjQgAigCXCADQR12amoiA0H/////AXE2AoABIAIgAigCOCA3pyADQR12amoiA0H/////AXE2AoQBIAIgAigCPCACKAJkIANBHXZqaiIDQf////8BcTYCiAEgAiACKAJAIAIoAmggA0EddmpqIgNB/////wFxNgKMASACIAIoAkQgAigCbCADQR12amoiA0H/////AXE2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ABEgAiAFQQx2OgAQIAIgBUEEdjoADyACIAMoAhAiBkERdjoADSACIAZBCXY6AAwgAiAGQQF2OgALIAIgAygCDCIMQQ52OgAJIAIgDEEGdjoACCACIAMoAggiB0ETdjoABiACIAdBC3Y6AAUgAiAHQQN2OgAEIAIgCUEQdjoAAiACIAlBCHY6AAEgAiAKQQN0IAFBGnZyOgAZIAIgAUEGdCALQRd2cjoAFSACIAtBAXQgBUEcdnI6ABIgAiAFQQR0IAZBGXZyOgAOIAIgBkEHdCAMQRZ2cjoACiACIAxBAnQgB0EbdnI6AAcgAiAHQQV0IAlBGHZyOgADIANB8ABqJAAgBCAEKQCoAzcD6AUgBCAEKQCgAzcD4AUgBCAEKQCYAzcD2AUgBCAEKQCQAzcD0AUjAEGQAWsiASQAIAFBJGogAhCZAiABQcgAaiAIEJkCIAEgASgCSCABKAIkaiICQf////8BcTYCbCABIAEoAkwgASgCKCACQR12amoiAkH/////AXE2AnAgASABKAJQIAEoAiwgAkEddmpqIgJB/////wFxNgJ0IAEgASgCVCABKAIwIAJBHXZqaiICQf////8BcTYCeCABIAEoAlggASgCNCACQR12amoiAkH/////AXE2AnwgASABKAJcIAEoAjggAkEddmpqIgJB/////wFxNgKAASABIAEoAmAgASgCPCACQR12amoiAkH/////AXE2AoQBIAEgASgCZCABKAJAIAJBHXZqaiICQf////8BcTYCiAEgASABKAJoIAEoAkQgAkEddmpqQf////8BcTYCjAEgASABQewAahCJAiAEQbAHaiICIAEoAiAiAzoAHSACIAEoAgAiCDoAACACIANBEHY6AB8gAiADQQh2OgAeIAIgASgCHCIJQRV2OgAcIAIgCUENdjoAGyACIAlBBXY6ABogAiABKAIYIgNBEnY6ABggAiADQQp2OgAXIAIgA0ECdjoAFiACIAEoAhQiCkEPdjoAFCACIApBB3Y6ABMgAiABKAIQIgVBFHY6ABEgAiAFQQx2OgAQIAIgBUEEdjoADyACIAEoAgwiBkERdjoADSACIAZBCXY6AAwgAiAGQQF2OgALIAIgASgCCCILQQ52OgAJIAIgC0EGdjoACCACIAEoAgQiB0ETdjoABiACIAdBC3Y6AAUgAiAHQQN2OgAEIAIgCEEQdjoAAiACIAhBCHY6AAEgAiAJQQN0IANBGnZyOgAZIAIgA0EGdCAKQRd2cjoAFSACIApBAXQgBUEcdnI6ABIgAiAFQQR0IAZBGXZyOgAOIAIgBkEHdCALQRZ2cjoACiACIAtBAnQgB0EbdnI6AAcgAiAHQQV0IAhBGHZyOgADIAFBkAFqJAAgBCAEKQCwAzcD8AcgBCAEKQC4AzcD+AcgBCAEKQDAAzcDgAggBCAEKQDIAzcDiAggBCAEKQCwBzcDkAggBCAEKQC4BzcDmAggBCAEKQDABzcDoAggBCAEKQDHBzcApwggBC0AzwchASAAIAQpAKcINwA4IAAgBCkDoAg3ADEgACAEKQOYCDcAKSAAIAQpA5AINwAhIAAgBCkDiAg3ABkgACAEKQOACDcAESAAIAQpA/gHNwAJIAAgBCkD8Ac3AAEgACABQf8AcSAOcjoAQCAAQQA6AAAgBEEPahDZAyAEQbAIaiQAC7cNAkx/AX4jAEFAaiICJAAgASgCCCIGQQFxIAEoAgQhISABKAIAIQcgACgCACEIIAZBAXYiCQRAIAAoAhQhASAAKAIMIQogACgCCCELIAAoAgQhDCAAKAIQIQ4DQCAAIAFBAmoiBDYCFCACIAo2AgggAiALNgIEIAIgDDYCACACIAo2AhggAiALNgIUIAIgDDYCECACIAEgDmoiAUEYeEH/gfwHcSABQf+B/AdxQQh4cjYCDCACIAFBAWoiAUEYeEH/gfwHcSABQf+B/AdxQQh4cjYCHCACQSBqIAggAhCHASACLQAgIQ8gAi0AISEQIAItACIhESACLQAjIRIgAi0AJCETIAItACUhFCACLQAmIRUgAi0AJyEWIAItACghFyACLQApIRggAi0AKiEZIAItACshGiACLQAsIRsgAi0ALSEcIAItAC4hHSACLQAvIR4gAi0AMCEfIAItADEhICACLQAyISIgAi0AMyEjIAItADQhJCACLQA1ISUgAi0ANiEmIAItADchJyACLQA4ISggAi0AOSEpIAItADohKiACLQA7ISsgAi0APCEsIAItAD0hLSACLQA+IS4gBSAHaiIBLQAAIS8gAUEBai0AACEwIAFBAmotAAAhMSABQQNqLQAAITIgAUEEai0AACEzIAFBBWotAAAhNCABQQZqLQAAITUgAUEHai0AACE2IAFBCGotAAAhNyABQQlqLQAAITggAUEKai0AACE5IAFBC2otAAAhOiABQQxqLQAAITsgAUENai0AACE8IAFBDmotAAAhPSABQQ9qLQAAIT4gAUEQai0AACE/IAFBEWotAAAhQCABQRJqLQAAIUEgAUETai0AACFCIAFBFGotAAAhQyABQRVqLQAAIUQgAUEWai0AACFFIAFBF2otAAAhRiABQRhqLQAAIUcgAUEZai0AACFIIAFBGmotAAAhSSABQRtqLQAAIUogAUEcai0AACFLIAFBHWotAAAhTCABQR5qLQAAIU0gBSAhaiIDQR9qIAFBH2otAAAgAi0AP3M6AAAgA0EeaiAuIE1zOgAAIANBHWogLSBMczoAACADQRxqICwgS3M6AAAgA0EbaiArIEpzOgAAIANBGmogKiBJczoAACADQRlqICkgSHM6AAAgA0EYaiAoIEdzOgAAIANBF2ogJyBGczoAACADQRZqICYgRXM6AAAgA0EVaiAlIERzOgAAIANBFGogJCBDczoAACADQRNqICMgQnM6AAAgA0ESaiAiIEFzOgAAIANBEWogICBAczoAACADQRBqIB8gP3M6AAAgA0EPaiAeID5zOgAAIANBDmogHSA9czoAACADQQ1qIBwgPHM6AAAgA0EMaiAbIDtzOgAAIANBC2ogGiA6czoAACADQQpqIBkgOXM6AAAgA0EJaiAYIDhzOgAAIANBCGogFyA3czoAACADQQdqIBYgNnM6AAAgA0EGaiAVIDVzOgAAIANBBWogFCA0czoAACADQQRqIBMgM3M6AAAgA0EDaiASIDJzOgAAIANBAmogESAxczoAACADQQFqIBAgMHM6AAAgAyAPIC9zOgAAIAVBIGohBSAEIQEgCUEBayIJDQALCwRAIAAgACgCFCIBQQFqNgIUIAAoAhAhBCAAKQIEIU4gACgCDCEAIAJCADcCGCACQgA3AhAgAiAANgIIIAIgTjcCACACIAEgBGoiAEEYeEH/gfwHcSAAQf+B/AdxQQh4cjYCDCACQSBqIAggAhCHASACLQAgIQQgAi0AISEDIAItACIhBSACLQAjIQggAi0AJCEJIAItACUhCiACLQAmIQsgAi0AJyEMIAItACghDSACLQApIQ4gAi0AKiEPIAItACshECACLQAsIREgAi0ALSESIAItAC4hEyAGQf7///8AcUEEdCIB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ASkCSDcDICADIAEpAkA3AxggAyABKQI4NwMQIAMgASgCACAqp2o2AgAgAyABKAIIICunajYCCCADIAMoAgQgASgCBGo2AgQgAyADKAIMIAEoAgxqNgIMIAMgAygCECABKAIQajYCECADIAMoAhQgASgCFGo2AhQgAyADKAIYIAEoAhhqNgIYIAMgAygCHCABKAIcajYCHCADIAMoAiAgASgCIGo2AiAgAyADKAIkIAEoAiRqNgIkIANBKGoiBCABQShqIAEQoQIgA0HQAGogAyACEKwBIANB+ABqIAQgAkEoahCsASADQaABaiABQfgAaiACQfgAahCsASADQcgBaiABQdAAaiACQdAAahCsASADKAKgASEBIAMoAsgBIQUgAygCpAEhAiADKALMASEGIAMoAqgBIQQgAygC0AEhByADKAKsASEPIAMoAtQBIQggAygCsAEhECADKALYASEJIAMoArQBIREgAygC3AEhCiADKAK4ASESIAMoAuABIQsgAygCvAEhEyADKALkASEMIAMoAsABIRQgAygC6AEhDSADKALEASEVIAMoAuwBIQ4gAygCeCEWIAMoAlAhFyADKAJ8IRggAygCVCEZIAMoAoABIRogAygCWCEbIAMoAoQBIRwgAygCXCEdIAMoAogBIR4gAygCYCEfIAMoAowBISAgAygCZCEhIAMoApABISIgAygCaCEjIAMoApQBISQgAygCbCElIAMoApgBISYgAygCcCEnIAAgAygCdCIoIAMoApwBIilqNgJMIAAgJiAnajYCSCAAICQgJWo2AkQgACAiICNqNgJAIAAgICAhajYCPCAAIB4gH2o2AjggACAcIB1qNgI0IAAgGiAbajYCMCAAIBggGWo2AiwgACAWIBdqNgIoIAAgDkEBdCIOIBVqNgJ0IAAgDUEBdCINIBRqNgJwIAAgDEEBdCIMIBNqNgJsIAAgC0EBdCILIBJqNgJoIAAgCkEBdCIKIBFqNgJkIAAgCUEBdCIJIBBqNgJgIAAgCEEBdCIIIA9qNgJcIAAgB0EBdCIHIARqNgJYIAAgBkEBdCIGIAJqNgJUIAAgBUEBdCIFIAFqNgJQIAAgIyAia0Hw////A2qtICEgIGtB8P///wFqrSAfIB5rQfD///8Daq0iKkIaiHwiK0IZiHwiLKdB////H3E2AhggACAbIBprQfD///8Daq0gGSAYa0Hw////AWqtIBcgFmtB0P3//wNqrSIwQhqIfCIxQhmIfCItp0H///8fcTYCCCAAIAsgEmtB8P///wNqrSAKIBFrQfD///8Baq0gCSAQa0Hw////A2qtIjJCGoh8IjNCGYh8Ii6nQf///x9xNgKQASAAIAcgBGtB8P///wNqrSAGIAJrQfD///8Baq0gBSABa0HQ/f//A2qtIjRCGoh8IjVCGYh8Ii+nQf///x9xNgKAASAAICUgJGtB8P///wFqrSAsQhqIfCIsp0H///8PcTYCHCAAIB0gHGtB8P///wFqrSAtQhqIfCItp0H///8PcTYCDCAAIAwgE2tB8P///wFqrSAuQhqIfCIup0H///8PcTYClAEgACAIIA9rQfD///8Baq0gL0IaiHwiL6dB////D3E2AoQBIAAgJyAma0Hw////A2qtICxCGYh8IiynQf///x9xNgIgIAAgK0L///8PgyAqQv///x+DIC1CGYh8IipCGoh8PgIUIAAgKqdB////H3E2AhAgACANIBRrQfD///8Daq0gLkIZiHwiKqdB////H3E2ApgBIAAgM0L///8PgyAyQv///x+DIC9CGYh8IitCGoh8PgKMASAAICunQf///x9xNgKIASAAICggKWtB8P///wFqrSAsQhqIfCIrp0H///8PcTYCJCAAIA4gFWtB8P///wFqrSAqQhqIfCIqp0H///8PcTYCnAEgACAxQv///w+DICtCGYhCE34gMEL///8fg3wiK0IaiHw+AgQgACArp0H///8fcTYCACAAIDVC////D4MgKkIZiEITfiA0Qv///x+DfCIqQhqIfD4CfCAAICqnQf///x9xNgJ4IANB8AFqJAALgwwCBn8GfiMAQaAGayICJAAgAkHQBWoiBSABEOEBIAIgAikDgAYgAikD+AUgAikD8AUiCEIaiHwiC0IZiHwiCadB////H3E2AhggAiACKQPgBSACKQPYBSACKQPQBSIMQhqIfCINQhmIfCIKp0H///8fcTYCCCACIAIpA4gGIAlCGoh8IgmnQf///w9xNgIcIAIgAikD6AUgCkIaiHwiCqdB////D3E2AgwgAiACKQOQBiAJQhmIfCIJp0H///8fcTYCICACIAtC////D4MgCEL///8fgyAKQhmIfCIIQhqIfD4CFCACIAinQf///x9xNgIQIAIgAikDmAYgCUIaiHwiCKdB////D3E2AiQgAiANQv///w+DIAhCGYhCE34gDEL///8fg3wiCEIaiHw+AgQgAiAIp0H///8fcTYCACAFIAIQ4QEgAiACKQOABiACKQP4BSACKQPwBSIIQhqIfCILQhmIfCIJp0H///8fcTYCwAUgAiACKQPgBSACKQPYBSACKQPQBSIMQhqIfCINQhmIfCIKp0H///8fcTYCsAUgAiACKQOIBiAJQhqIfCIJp0H///8PcTYCxAUgAiACKQPoBSAKQhqIfCIKp0H///8PcTYCtAUgAiACKQOQBiAJQhmIfCIJp0H///8fcTYCyAUgAiALQv///w+DIAhC////H4MgCkIZiHwiCEIaiHw+ArwFIAIgCKdB////H3E2ArgFIAIgAikDmAYgCUIaiHwiCKdB////D3E2AswFIAIgDUL///8PgyAIQhmIQhN+IAxC////H4N8IghCGoh8PgKsBSACIAinQf///x9xNgKoBSAFIAJBqAVqIgYQ4QEgAiACKQOABiACKQP4BSACKQPwBSIIQhqIfCILQhmIfCIJp0H///8fcTYCQCACIAIpA+AFIAIpA9gFIAIpA9AFIgxCGoh8Ig1CGYh8IgqnQf///x9xNgIwIAIgAikDiAYgCUIaiHwiCadB////D3E2AkQgAiACKQPoBSAKQhqIfCIKp0H///8PcTYCNCACIAIpA5AGIAlCGYh8IgmnQf///x9xNgJIIAIgC0L///8PgyAIQv///x+DIApCGYh8IghCGoh8PgI8IAIgCKdB////H3E2AjggAiACKQOYBiAJQhqIfCIIp0H///8PcTYCTCACIA1C////D4MgCEIZiEITfiAMQv///x+DfCIIQhqIfD4CLCACIAinQf///x9xNgIoIAJB0ABqIgQgASACQShqEKwBIAJB+ABqIgEgAiAEEKwBIAUgARDhASACIAIpA4AGIAIpA/gFIAIpA/AFIghCGoh8IgtCGYh8IgmnQf///x9xNgK4ASACIAIpA+AFIAIpA9gFIAIpA9AFIgxCGoh8Ig1CGYh8IgqnQf///x9xNgKoASACIAIpA4gGIAlCGoh8IgmnQf///w9xNgK8ASACIAIpA+gFIApCGoh8IgqnQf///w9xNgKsASACIAIpA5AGIAlCGYh8IgmnQf///x9xNgLAASACIAtC////D4MgCEL///8fgyAKQhmIfCIIQhqIfD4CtAEgAiAIp0H///8fcTYCsAEgAiACKQOYBiAJQhqIfCIIp0H///8PcTYCxAEgAiANQv///w+DIAhCGYhCE34gDEL///8fg3wiCEIaiHw+AqQBIAIgCKdB////H3E2AqABIAJByAFqIgMgBCACQaABahCsASACQfABaiIEIANBBRDpASACQZgCaiIBIAQgAxCsASACQcACaiIDIAFBChDpASACQegCaiIEIAMgARCsASACQZADaiIDIARBFBDpASACQbgDaiIHIAMgBBCsASACQeADaiIDIAdBChDpASACQYgEaiIEIAMgARCsASACQbAEaiIDIARBMhDpASACQdgEaiIBIAMgBBCsASACQYAFaiIDIAFB5AAQ6QEgBiADIAEQrAEgBSAGQTIQ6QEgACAFIAQQrAEgACACKQKYATcCSCAAIAIpApABNwJAIAAgAikCiAE3AjggACACKQKAATcCMCAAIAIpAng3AiggAkGgBmokAAuoNAMafwN+A3wjAEGQAWsiBCQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASILLQAoQQFrDgMDAAIBCwALIAsgCygCACIBNgIIIAtBDGoiBiABQRxqKAIAIAsoAgQQ9QEgCygCCCgCDCIBKAIIIgVB/////wdPDQMgASAFQQFqNgIIAkACQCABIAEoAhwEfyABKQMgIAEpAyggBhCbAiIdpyABKAIUIgVxIQwgHUIZiEL/AINCgYKEiJCgwIABfiEeIAsoAhAhAyALKAIUIQYgASgCECEIA0AgCCAMaikAACIfIB6FIh1CgYKEiJCgwIABfSAdQn+Fg0KAgYKEiJCgwIB/gyIdQgBSBEADQCAIIB16p0EDdiAMaiAFcUFkbGoiCUEUaygCACAGRgRAIAMgCUEYaygCACAGELcFRQ0FCyAdQgF9IB2DIh1CAFINAAsLIB8gH0IBhoNCgIGChIiQoMCAf4NQBEAgDCAHQQhqIgdqIAVxIQwMAQsLIAEoAghBAWsFIAULNgIIIAsoAggoAiAgC0EQaigCACALQRRqKAIAEBkhAUHM5sgAKAIAIQxByObIACgCAEHI5sgAQgA3AgBBAUcNAQwJCyAEQfgAaiAJQRBrELUBIAQ1AoQBIR4gBCkCfCEdIAQoAnghAiABIAEoAghBAWs2AghBHSEBDAkLIAtBADoAJCALIAE2AhgLIARBCGogC0EYaiIBIAIoAgAQ+AEgBCgCCCICQQJHDQEgAEEeOgAAQQMMCQtBpJfBABCTBwALIAQoAgwhDAJAAkACQCALLQAkDgQAAgIBAgsgASgCACIBQYQISQ0BIAEQAAwBCyALKAIgIgUoAgBBAWshASAFIAE2AgAgAQ0AIAtBIGoQjQQLIAJBAUYNBCAEIAw2AhhBHSEBQYCAgIB4IQIgBEEYaiIFEIgHDQMgBRCMBw0DIARBHGogBRCoAyAEKAIcIhNBgICAgHhGDQMgBEE4aiAEKAIgIhYgBCgCJCIBEHkgBC0AOEEdRg0BIARB+ABqIQpBACEFIwBB4AFrIgMkACADQdABaiAWIAEQ6AECQCADKALQAUEBRgRAIApBHToAACAKQYCAgIB4NgIEDAELIAMoAtQBIgIgAygC2AEiEWohBkEAIQgCQAJAAkAgEUUEQCACIQEMAQsgAiEBA0AgCCEFIAUCfyABIggsAAAiAUEATgRAIAFB/wFxIQcgCEEBagwBCyAILQABQT9xIQcgAUEfcSEJIAFBX00EQCAJQQZ0IAdyIQcgCEECagwBCyAILQACQT9xIAdBBnRyIQcgAUFwSQRAIAcgCUEMdHIhByAIQQNqDAELIAlBEnRBgIDwAHEgCC0AA0E/cSAHQQZ0cnIhByAIQQRqCyIBIAhraiEIAkAgB0EJa0EFSQ0AIAdBIEYNACAHQYABSQ0CAkACQAJAAkAgB0EIdiIJQRZrDhsBBgYGBgYGBgYGAwYGBgYGBgYGBgYGBgYGBgIACyAJDQUgB0H/AXEtAODKR0EBcUUNBQwDCyAHQYAtRw0EDAILIAdBgOAARw0DDAELIAdB/wFxLQDgykdBAnFFDQILIAEgBkcNAAsMAQsCQCABIAZGDQADQAJAIAYiCUEBayIGLAAAIgdBAEgEQCAHQT9xAn8gCUECayIGLQAAIgfAIg1BQE4EQCAHQR9xDAELIA1BP3ECfyAJQQNrIgYtAAAiB8AiEEFATgRAIAdBD3EMAQsgEEE/cSAJQQRrIgYtAABBB3FBBnRyC0EGdHILQQZ0ciEHCwJAIAdBCWtBBUkNACAHQSBGDQAgB0GAAUkNAQJAAkACQAJAIAdBCHYiD0EWaw4bAAUFBQUFBQUFBQIFBQUFBQUFBQUFBQUFBQUBAwsgB0GALUYNAwwECyAHQYDgAEYNAgwDCyAHQf8BcS0A4MpHQQJxDQEMAgsgDw0BIAdB/wFxLQDgykdBAXFFDQELIAEgBkcNAQwCCwsgCCABayAJaiEICyAFIAhGDQAgAiAFai0AAEHbAEYNAQsgCkEdOgAAIApBgICAgHg2AgQMAQsgAiAREEIhAUHM5sgAKAIAIQJByObIACgCACEFQcjmyABCADcCACADQTBqIgYgAiABIAVBAUYiARs2AgQgBiABNgIAIAMoAjQhESADKAIwQQFxRQRAIAMgETYCPAJAIANBPGoQhAdFBEAgCkEdOgAAIApBgICAgHg2AgQMAQsgA0E8ahDQByEPIANBADYCSCADQoCAgIDAADcCQAJAIA8QBSIYRQ0AIANB1AFqIRRBACEJAkADQCADIA8gCRAPIg02AkwgA0HYmMEAQQsQYSICNgLAASADQShqIANBzABqIANBwAFqEOcFIAMoAiwhAQJAIAMoAihBAXFFBEAgAyABNgKQASADQdABaiADQZABahDXBSABQYQISQ0BIAEQAAwBCyABQYQITwRAIAEQAAsgA0IANwPQAQsgAkGECE8EQCACEAALIAMoAtABIRcgAysD2AEhICADQeOYwQBBDhBhIgE2AtABIANBIGogA0HMAGogA0HQAWoQ5wUgAygCJCECAkAgAygCIEEBcSIFRQ0AIAJBhAhJDQAgAhAACyABQYQITwRAIAEQAAsCQCAFRQRAIAMgAjYCUCADQfGYwQBBCRBhIgU2AsABIANBGGogA0HQAGogA0HAAWoQ5wUgAygCHCEBIAMoAhhBAXFFBEAgAyABNgKQASADQdABaiADQZABahDXBSABQYQISQ0CIAEQAAwCCyABQYQITwRAIAEQAAsgA0IANwPQAQwBC0EWQQEQzgYiAQRAIApBFjYCFCAKIAE2AhAgCkKSgICA4AI3AgggCkGhjcEANgIEIApBAToAACABQZmNwQApAAA3AA4gAUGTjcEAKQAANwAIIAFBi43BACkAADcAAAwDC0EBQRYQ0gYACyAFQYQITwRAIAUQAAsgAygC0AEhGSADKwPYASEhIANB0AFqIgYgA0HQAGpB+pjBAEEEENcBIAMoAtQBIQggAygC2AEhGiADKALQASEBIANB/pjBAEEQEGEiBTYC0AEg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BkEBajYCmAEgB0EQaiIBNQIAIANBkAFqEMsBIANB0AFqIAdBFGogB0EMaigCACABKAIAIBAoAgAoAgARBQACQAJAIAMoAtgBIgEgAygCkAEgAygCmAEiB2tNBEAgAygC1AEhBiABRQ0CDAELIANBkAFqIhAgByABQQFBARCMBCADKALUASEGIAEgAygCkAEgAygCmAEiB2tNDQAgECAHIAFBAUEBEIwEIAMoApgBIQcLIAEEQCADKAKUASAHaiAGIAH8CgAACyADQQA2AtgBIAMgASAHajYCmAEgAyABIAZqIgY2AtQBCyAVIAZBACADKALQASgCEBEBAAsgEiAIQRhqIghHDQALCyAUIAVB0ABqIgVHDQALIAMgAykCkAEiHTcDsAEgAyADKAKYASIBNgK4ASAKIAE2AgwgCiAdNwIEIApBHToAACACIQEDQCABENECIAFB0ABqIQEgCUEBayIJDQALDAILIAUgARDSBgALIAMgAykCkAEiHTcDsAEgAyADKAKYASIBNgK4ASAKIAE2AgwgCiAdNwIEIApBHToAAAsgDQRAIAIgDUHQAGwQgAULIA9BhAhPBEAgDxAACyARQYQISQ0CIBEQAAwCCyARQYQISQ0BIBEQAAwBCyADIBE2AsABIAMgA0HAAWqtQoCAgIAghDcDkAEgA0HQAWpBp6TAACADQZABahDBAiADKQLUASEdIAMoAtABIQEgAygCwAEiAkGECE8EQCACEAALIAogHTcCCCAKIAE2AgQgCkEYOgAACyADQeABaiQAAkACQCAELQB4IgFBHUcEQCAEIAQtAHs6ABYgBCAELwB5OwEUIAQoAnwhAiAEKQKAASEdIAQpAogBIR4MAQsgBCAEKQKAATcCcCAEIAQoAnw2AmwgBEHQAGohAQJAIARB7ABqIgIoAgBBgICAgHhHBEAgAUEdOgAAIAEgAigCCDYCDCABIAIpAgA3AgQMAQtBJ0EBEM4GIgIEQCABQSc2AhQgASACNgIQIAFCj4CAgPAENwIIIAFBm4nBADYCBCABQQE6AAAgAkGTicEAKQAANwAfIAJBjInBACkAADcAGCACQYSJwQApAAA3ABAgAkH8iMEAKQAANwAIIAJB9IjBACkAADcAAAwBC0EBQScQ0gYACyAELQBQIgFBHUcEQCAEIAQtAFM6ABYgBCAELwBROwEUIAQpAmAhHiAEKQJYIR0gBCgCVCECDAELIAQoAlQhBSAEQfgAaiAEKQJYIh2nIgYgHUIgiKcQeSAELQB4IgFBHUYNASAEIAQtAHs6ABYgBCAELwB5OwEUIAQoAnwhAiAEKQKAASEdIAQpAogBIR4gBUUNACAGIAUQgAULIARBOGoQxAMgE0UNBCAWIBMQgAUMBAsgBCAEKAKIATYCNCAEIAQpAoABNwIsIAQgBCgCfDYCKCAFBEAgBiAFEIAFCyAEQThqEMQDDAILQZSXwQAQkAYACyAEIAQpAkQ3AzAgBCAEKQI8NwMoCyALKAIIKAIMIggoAghFBEAgCEF/NgIIIAQgCygCFDYCQCAEIAspAgw3AzggBEH4AGoiASAEQShqELUBIARB0ABqIgUgCEEQaiAEQThqIAEQ8wECQCAFKAIAIgFBgICAgHhGDQACQCAFKAIMIgZFDQAgBSgCBCEJIAEgBSgCCCICIAFBACABIAJNG2siAmshAyABIAIgBmogAyAGSRsiByACRwRAIAcgAmshByAJIAJB0ABsaiECA0AgAhDRAiACQdAAaiECIAdBAWsiBw0ACwsgAyAGTw0AIAYgA2siAkEAIAIgBk0bIQIDQCAJENECIAlB0ABqIQkgAkEBayICDQALCyABRQ0AIAUoAgQgAUHQAGwQgAULIAggCCgCCEEBajYCCCAEKAIoIQIgBCkCLCEdIAQ1AjQhHiATBEAgFiATEIAFCyAMQYQITwRAIAwQAAtBHSEBDAQLQbSXwQAQjwYACyAMQYQISQ0BIAwQAAwBCyAEIAw2AjggBCAEQThqrUKAgICAIIQ3A1AgBEH8AGpBp6TAACAEQdAAahDBAiAEKAI4IgFBhAhPBEAgARAACyAEIAQvAHk7ARQgBCAELQB7OgAWIAQoAnwhAiAEKQKAASEdIAQpAogBIR5BGCEBCyALKAIMIgVFDQAgCygCECAFEIAFCyAAIAE6AAAgACAELwEUOwABIAAgBC0AFjoAAyAAIB43AhAgACAdNwIIIAAgAjYCBEEBCyEAIAsgADoAKCAEQZABaiQAC6gMAid/DH4jAEHQAWsiAyQAIAMgASkCKCIqNwMIIAMgASkCMCIrNwMQIAMgASkCSDcDKCADIAEpAkA3AyAgAyABKQI4NwMYIAMgASgCACAqp2o2AgggAyABKAIIICunajYCECADIAMoAgwgASgCBGo2AgwgAyADKAIUIAEoAgxqNgIUIAMgAygCGCABKAIQajYCGCADIAMoAhwgASgCFGo2AhwgAyADKAIgIAEoAhhqNgIgIAMgAygCJCABKAIcajYCJCADIAMoAiggASgCIGo2AiggAyADKAIsIAEoAiRqNgIsIANBMGoiBCABQShqIAEQoQIgA0HYAGogA0EIaiACEKwBIANBgAFqIAQgAkEoahCsASADQagBaiABQfgAaiACQdAAahCsASABKAJQIQUgASgCVCEGIAEoAlghByABKAJcIQggASgCYCEJIAEoAmQhCiABKAJoIQsgASgCbCEMIAEoAnAhDSABKAJ0IQ4gAygCqAEhASADKAKsASECIAMoArABIQQgAygCtAEhDyADKAK4ASEQIAMoArwBIREgAygCwAEhEiADKALEASETIAMoAsgBIRQgAygCzAEhFSADKAKAASEWIAMoAlghFyADKAKEASEYIAMoAlwhGSADKAKIASEaIAMoAmAhGyADKAKMASEcIAMoAmQhHSADKAKQASEeIAMoAmghHyADKAKUASEgIAMoAmwhISADKAKYASEiIAMoAnAhIyADKAKcASEkIAMoAnQhJSADKAKgASEmIAMoAnghJyAAIAMoAnwiKCADKAKkASIpajYCTCAAICYgJ2o2AkggACAkICVqNgJEIAAgIiAjajYCQCAAICAgIWo2AjwgACAeIB9qNgI4IAAgHCAdajYCNCAAIBogG2o2AjAgACAYIBlqNgIsIAAgFiAXajYCKCAAIA5BAXQiDiAVajYCdCAAIA1BAXQiDSAUajYCcCAAIAxBAXQiDCATajYCbCAAIAtBAXQiCyASajYCaCAAIApBAXQiCiARajYCZCAAIAlBAXQiCSAQajYCYCAAIAhBAXQiCCAPajYCXCAAIAdBAXQiByAEajYCWCAAIAZBAXQiBiACajYCVCAAIAVBAXQiBSABajYCUCAAICMgImtB8P///wNqrSAhICBrQfD///8Baq0gHyAea0Hw////A2qtIipCGoh8IitCGYh8IiynQf///x9xNgIYIAAgGyAaa0Hw////A2qtIBkgGGtB8P///wFqrSAXIBZrQdD9//8Daq0iMEIaiHwiMUIZiHwiLadB////H3E2AgggACALIBJrQfD///8Daq0gCiARa0Hw////AWqtIAkgEGtB8P///wNqrSIyQhqIfCIzQhmIfCIup0H///8fcTYCkAEgACAHIARrQfD///8Daq0gBiACa0Hw////AWqtIAUgAWtB0P3//wNqrSI0QhqIfCI1QhmIfCIvp0H///8fcTYCgAEgACAlICRrQfD///8Baq0gLEIaiHwiLKdB////D3E2AhwgACAdIBxrQfD///8Baq0gLUIaiHwiLadB////D3E2AgwgACAMIBNrQfD///8Baq0gLkIaiHwiLqdB////D3E2ApQBIAAgCCAPa0Hw////AWqtIC9CGoh8Ii+nQf///w9xNgKEASAAICcgJmtB8P///wNqrSAsQhmIfCIsp0H///8fcTYCICAAICtC////D4MgKkL///8fgyAtQhmIfCIqQhqIfD4CFCAAICqnQf///x9xNgIQIAAgDSAUa0Hw////A2qtIC5CGYh8IiqnQf///x9xNgKYASAAIDNC////D4MgMkL///8fgyAvQhmIfCIrQhqIfD4CjAEgACArp0H///8fcTYCiAEgACAoIClrQfD///8Baq0gLEIaiHwiK6dB////D3E2AiQgACAOIBVrQfD///8Baq0gKkIaiHwiKqdB////D3E2ApwBIAAgMUL///8PgyArQhmIQhN+IDBC////H4N8IitCGoh8PgIEIAAgK6dB////H3E2AgAgACA1Qv///w+DICpCGYhCE34gNEL///8fg3wiKkIaiHw+AnwgACAqp0H///8fcTYCeCADQdABaiQAC60eAh1/A34jAEHQAGsiBCQAIAQgATYCAAJAIAQQigdFBEAgBCAEQc8AakHU88AAEJgCIQsgAEGAgICAeDYCACAAIAs2AgQgAUGECEkNASABEAAMAQtBzPzAACEWIARBzPzAADYCECAEIAE2AhQgBEEANgIEIARBFGohG0Gs/MAAIQFBgICAgHghDkGBgICAeCEKQYCAgIB4IQgCQAJAAkACQAJAAkACQAJAA0ACQCAEIAFBCGoiAjYCDCAEIAEoAgAgAUEEaiIFKAIAEPkBIgc2AjggBCAbIARBOGoiAxD9BiIGNgIYAn8CQAJAIARBGGoQjAcEQCADIBsQ6QZFDQELAkAgBCgCBEUNACAEKAIIIgJBhAhJDQAgAhAACyAEIAY2AgggBEEBNgIEIAEoAgAhAgJAAkACQAJAIAUoAgBBBmsO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aigCACABQRhqKAIAIAcQEiEGQczmyAAoAgAhBUHI5sgAKAIAIQRByObIAEIANwIAIAdBhAhPBEAgBxAAIARBAUcNCAwBCyAFIAYgBEEBRhsiBSEGIARBAUcNBwsMCAtB5JTBABCTBwALQdSUwQAQjwYAC0EEIA0Q0gYAC0GomMEAEJAGAAtByJjBABCPBgALQQRBGBDDBwALIAFBADoADCABIAY2AgALIANBCGogASACKAIAEPgBIAMoAggiBEECRgRAIABBHjoAAEEDDAQLIAMoAgwhBQJAAkACQCABLQAMDgQAAgIBAgsgASgCACICQYQISQ0BIAIQAAwBCyABKAIIIgIoAgBBAWshBiACIAY2AgAgBg0AIAFBCGoQjQQLIARBAUYNACAFQYQITwRAIAUQAAsCQCABLQA0RQ0AIAEoAhwiAkUNACABKAIgIAIQgAULIAFBADoANEEdIQYMAgsgAyAFNgKwAiADIANBsAJqrUKAgICAIIQ3AxggA0HAAmpBp6TAACADQRhqEMECIAMoArACIgJBhAhPBEAgAhAACyADIAMvAL0COwEUIAMgAy0AvwI6ABYgAygCwAIhBSADKQLEAiEOIAMpAswCIQ9BGCEGIAEtADRFDQAgASgCHCICRQ0AIAEoAiAgAhCABQsgAUEAOgA0CyABKAIQIgIEQCABKAIUIAIQgAULIAAgBjoAACAAIAMvARQ7AAEgACADLQAWOgADIAAgDzcCECAAIA43AgggACAFNgIEQQELOgA1IANB4ARqJAALpwwCC38CfiMAQZABayIDJAACQCACQQhNBEAgACACNgIIIABBAzoABCAAQQA2AgAMAQsgAS0AAEEEdiIJQQNrQQJPBEAgACAJOgAFIABBBToABCAAQQA2AgAMAQsgAyACQQlrNgJIIAMgAUEBajYCRCADQYCAgIB4NgJoIANBADYCVCADQQA2AkwgA0GAgICAeDYCXCADIANBxABqNgJ0IANB6ABqIQYgA0HcAGohBwJAAkACQAJAAkACQANAIAMoAkgEQCADQfgAaiADQfQAahDeASADKAJ4QQFGBEAgAygCfCEEDAcLIAMpA4ABIg9C/////w9WDQIgD0IHgyIOQgZaBEAgA0GDgICAeDYCeCADIA43A4ABIANB+ABqENYFIQQMBwsgD6dBA3YiBUUEQCADQYWAgIB4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DAELIAJFDQELIAJFDQAgAyAIaiAFIAL8CgAACyAEIAIgA2oiAmshBSAJQQFHBEAgB0EMayEHIAFBFGohAyACIAhqIQEDQCAFRQ0EIANBBGsoAgAhCCADKAIAIQIgAUEKOgAAIAVBAWsiBSACSQ0FIAFBAWohASACBEAgASAIIAL8CgAACyADQQxqIQMgBSACayEFIAEgAmohASAHQQxrIgcNAAsLIAYpArgCIQwgACAEIAVrNgIMIAAgDDcCBCAAQR06AAAgBigCECEBIAYoAhQiA0UNACABIQIDQCACKAIAIgAEQCACQQRqKAIAIAAQgAULIAJBDGohAiADQQFrIgMNAAsLIAYoAgwiAARAIAEgAEEMbBCABQsgBkHABGokAA8LIAIgBBDSBgALQdfjxABBE0Gg2sQAEOgFAAtB1+PEAEETQaDaxAAQ6AUAC5IJARR/IABB//8DcSEEIABBEHYhBQJAAkACQAJAIAIOAgIBAAsCQCACQRBPBEAgAiACQbArcCIJayIHQbArSQ0EIAEhACAHIQIMAQsgAkEBawJAIAJBB3EiBkUEQCABIQAMAQsgASEAA0AgACIHQQFqIQAgBSAEIActAABqIgRqIQUgBkEBayIGDQALC0EHTwRAIAEgAmohAQNAIAQgAC0AAGoiAiAAQQFqLQAAaiIHIABBAmotAABqIgMgAEEDai0AAGoiBiAAQQRqLQAAaiIJIABBBWotAABqIgggAEEGai0AAGoiCiAAQQdqLQAAaiEEIAQgCiAIIAkgBiADIAcgAiAFampqampqamohBSABIABBCGoiAEcNAAsLIARB8f8DcCAFQfH/A3BBEHRyDwsDQEEAIQYDQCAEIAAgBmoiAy0AAGohCCADQQ9qLQAAIANBDmotAAAgA0ENai0AACADQQxqLQAAIANBC2otAAAgA0EKai0AACADQQlqLQAAIANBCGotAAAgA0EHai0AACADQQZqLQAAIANBBWotAAAgA0EEai0AACADQQNqLQAAIANBAmotAAAgCCADQQFqLQAAaiIDaiIKaiILaiIMaiINaiIOaiIPaiIQaiIRaiISaiITaiIUaiIVaiIWaiEEIAQgBSAIaiADaiAKaiALaiAMaiANaiAOaiAPaiAQaiARaiASaiATaiAUaiAVaiAWamohBSAGQRBqIgZBsCtHDQALIAVB8f8DcCEFIARB8f8DcCEEIABBsCtqIQAgAkGwK2siAkGwK08NAAsMAgsgBCABLQAAaiIAIABB8f8DayAAQfH/A0kbIgAgACAFakHx/wNwQRB0aiEACyAADwsgASAHaiEBIAlBD3EhByAJQfA/cSICBEBBACACayEGIAEhAANAIAQgAC0AAGoiAyAAQQFqLQAAaiIIIABBAmotAABqIgogAEEDai0AAGoiCyAAQQRqLQAAaiIMIABBBWotAABqIg0gAEEGai0AAGoiDiAAQQdqLQAAaiIPIABBCGotAABqIhAgAEEJai0AAGoiESAAQQpqLQAAaiISIABBC2otAABqIhMgAEEMai0AAGoiFCAAQQ1qLQAAaiIVIABBDmotAABqIhYgAEEPai0AAGohBCAEIAMgBWogCGogCmogC2ogDGogDWogDmogD2ogEGogEWogEmogE2ogFGogFWogFmpqIQUgAEEQaiEAIAZBEGoiBg0ACwsCQCAHRQ0AIAEgAmohAQJAIAlBB3EiBkUEQCABIQAMAQsgASEAA0AgACICQQFqIQAgBSAEIAItAABqIgRqIQUgBkEBayIGDQALCyAHQQhJDQAgASAHaiEBA0AgBCAALQAAaiICIABBAWotAABqIgcgAEECai0AAGoiAyAAQQNqLQAAaiIGIABBBGotAABqIgkgAEEFai0AAGoiCCAAQQZqLQAAaiIKIABBB2otAABqIQQgBCAKIAggCSAGIAMgByACIAVqampqampqaiEFIAEgAEEIaiIARw0ACwsgBEHx/wNwIAVB8f8DcEEQdHILnwgCI34MfyACKAIUIiatIQ8gAigCGCInrSETIAIoAgQiKK0iCyABKAIMIilBAXStIhR+IAIoAgwiKq0iDiABKAIEIitBAXStIhV+fCABKAIUIixBAXStIhYgAigCJCItQRNsrSIFfnwgASgCHCIuQQF0rSIXIAIoAhwiL0ETbK0iDH58IAIoAhAiMK0iECABNQIAIgN+fCABKAIkIjFBAXStIhggJkETbK0iGX58IAE1AggiBiACKAIIIiatIg1+fCABNQIQIgcgAjUCACIIfnwgATUCGCIJIAIoAiAiAkETbK0iBH58IAE1AiAiCiAnQRNsrSIRfnwhIiAAIA4gFH4gDyAVfnwgCyAWfnwgBSAXfnwgAyATfnwgDCAYfnwgBiAQfnwg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gAULQR0hBSABKAIMIgQEQCABKAIQIAQQgAULDAMLQcSXwQAQjwYACyADIANBLGqtQoCAgIAghDcDGCADQTxqQaekwAAgA0EYahDBAiADKAIsIgJBhAhPBEAgAhAACyADIAMvADk7ARQgAyADLQA7OgAWIAMoAjwhBCADKQJAIQwgAykCSCENIAEoAiQiAkGECE8EQCACEAALQRghBSABKAIYIgJFDQAgASgCHCACEIAFCyABKAIMIgJFDQAgASgCECACEIAFCyAAIAU6AAAgACADLwEUOwABIAAgAy0AFjoAAyAAIA03AhAgACAMNwIIIAAgBDYCBEEBCzoAOCADQdAAaiQAC9gJAgZ/An4jAEGwDGsiAyQAIAMgAjYC+AUgAyABNgL0BSADQQA2AowIIANCgICAgMAANwKECCADQQI2AvwFIAMgA0H0BWo2AqQKAkACQAJAAkADQCADKAL4BQRAIANBkAhqIANBpApqEN4BIAMoApAIQQFGBEAgAygClAghBAwECyADKQOYCCIJQv////8PVg0CIAlCB4MiCkIGWgRAIANBg4CAgHg2ApAIIAMgCjcDmAggA0GQCGoQ1gUhBAwECyAJp0EDdiICRQRAIANBhYCAgHg2ApAIIANBkAhqENYFIQQMBAsgCqchAQJ/AkACQAJAIAJBAWsOAgABAgsgAygC/AVBAkYEQCADQQI6AIAIIANBgICAgHg2AvQHIANBgICAgHg2AugHIANBgICAgHg2AtwHIANCgICAgICAgICAfzcCzAcgA0KAgICAwAA3AsQHIANBAzYCiAcgA0ECNgLsBiADQQI2ApwGIANBADYClAYgA0EANgKMBiADQQA2AoQGIANBADYC/AULQQAgASADQfwFaiADQaQKahBzIgFFDQIaIAMgATYCkAggA0GQCGpBsODEAEEPQb/gxABBDxC0BSADKAKQCCEEDAYLAkAgCkICUQRAIANBgICAgHg2ApQMIANBgICAgHg2AogMIANBADYCqAogA0KAgICAgICAgIB/NwL4CyADQoCAgIDAADcC8AsgA0EDNgK0CyADQQA2ArAKIANBAjYCmAsgA0ECNgLICiADQQI6AKwMIANBADYCwAogA0EANgK4CiADQYCAgIB4NgKgDEECIANBqApqIgEgA0GkCmoQcyICBEAgARC0AwwCCyADQZAIaiAD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4AgBB38jAEEwayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEVIAEoAgAiBEGAgICAeHMgBEEAThtBAWsOFQECAwQFBgcICQoLDA0ODxAUERUSEwALIAAgASkDCDcDCCAAIAEpAwA3AwAMGgsgACABKQMINwMIIAAgASkDADcDAAwZCyAAIAEpAwg3AwggACABKQMANwMADBgLIAAgASkDCDcDCCAAIAEpAwA3AwAMFwsgACABKQMINwMIIAAgASkDADcDAAwWCyAAIAEpAwg3AwggACABKQMANwMADBULIAAgASkDCDcDCCAAIAEpAwA3AwAMFAsgACABKQMINwMIIAAgASkDADcDAAwTCyAAIAEpAwg3AwggACABKQMANwMADBILIAAgASkDCDcDCCAAIAEpAwA3AwAMEQsgACABKQMINwMIIAAgASkDADcDAAwQCyAAIAEpAwg3AwggACABKQMANwMADA8LIABBBGogAUEEahCZBSAAQYyAgIB4NgIADA4LIAAgASkDCDcDCCAAIAEpAwA3AwAMDQsCQCABKAIMIgNFBEBBASEBDAELIAEoAgghBCADQQEQzgYiAUUNCCADRQ0AIAEgBCAD/AoAAAsgACADNgIMIAAgATYCCCAAIAM2AgQgAEGOgICAeDYCAAwMCyAAIAEpAwg3AwggACABKQMANwMADAsLIABBkICAgHg2AgAMCgsgAEGSgICAeDYCAAwJCyABKAIMIgRBBHQhBSAEQf///z9LDQQCfyAERQRAQQghBkEADAELIAEoAgghB0EIIQMgBUEIEM4GIgZFDQVBACEBIAQhAwNAIAIgASAHahC8ASABIAZqIgUgAikDCDcDCCAFIAIpAwA3AwAgAUEQaiEBIANBAWsiAw0ACyAECyEBIAAgBDYCDCAAIAY2AgggACABNgIEIABBlICAgHg2AgAMCAsgASgCCCIEQQV0IQUgBEH///8fSw0EAn8gBEUEQEEIIQZBAAwBCyABKAIEIQdBCCEDIAVBCBDOBiIGRQ0FIAJBIGohCEEAIQEgBCEDA0AgAkEQaiABIAdqIgUQvAEgCCAFQRBqELwBIAEgBmoiBSACKQMoNwMYIAUgAikDIDcDECAFIAIpAxg3AwggBSACKQMQNwMAIAFB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DTYCACAHQRBqJAALjAcCBX8BfiABKAIAIQMgASgCCCECAkAgAEKAAVQNACAAp0GAf3IhBiACIANGBEAgASACQQEQmgQgASgCACEDIAEoAgghAgsgASACQQFqIgQ2AgggASgCBCIFIAJqIAY6AAAgAEIHiCEHIABCgIABVARAIAQhAiAHIQAMAQsgB6dBgH9yIQYgAyAERgRAIAEgA0EBEJoEIAEoAgAhAyABKAIEIQUgASgCCCEECyABIARBAWoiAjYCCCAEIAVqIAY6AAAgAEIOiCEHIABCgICAAVQEQCAHIQAMAQsgB6dBgH9yIQQgAiADRgRAIAEgA0EBEJoEIAEoAgQhBSABKAIIIQILIAIgBWogBDoAACABIAJBAWoiAjYCCCAAQhWIIQcgASgCACEDIABCgICAgAFUBEAgByEADAELIAenQYB/ciEGIAIgA0YEQCABIAJBARCaBCABKAIAIQMgASgCCCECCyABIAJBAWoiBDYCCCABKAIEIgUgAmogBjoAACAAQhyIIQcgAEKAgICAgAFUBEAgBCECIAchAAwBCyAHp0GAf3IhBiADIARGBEAgASADQQEQmgQgASgCACEDIAEoAgQhBSABKAIIIQQLIAEgBEEBaiICNgIIIAQgBWogBjoAACAAQiOIIQcgAEKAgICAgIABVARAIAchAAwBCyAHp0GAf3IhBCACIANGBEAgASADQQEQmgQgASgCBCEFIAEoAgghAgsgAiAFaiAEOgAAIAEgAkEBaiICNgIIIABCKoghByABKAIAIQMgAEKAgICAgICAAVQEQCAHIQAMAQsgB6dBgH9yIQYgAiADRgRAIAEgAkEBEJoEIAEoAgAhAyABKAIIIQILIAEgAkEBaiIENgIIIAEoAgQiBSACaiAGOgAAIABCMYghByAAQoCAgICAgICAAVQEQCAEIQIgByEADAELIAenQYB/ciEGIAMgBEYEQCABIANBARCaBCABKAIAIQMgASgCBCEFIAEoAgghBAsgASAEQQFqIgI2AgggBCAFaiAGOgAAIABCOIghByAAQgBZBEAgByEADAELIAenIQQgAiADRgRAIAEgA0EBEJoEIAEoAgQhBSABKAIIIQILIAIgBWogBDoAACABIAJBAWoiAjYCCCABKAIAIQNCASEACyACIANGBEAgASADQQEQmgQgASgCCCECCyAB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IAJBgAg7AQAgAkL/////HzcDeCACQoCAgICAgCA3AowBIAJBADoAQCACQoGAgIAQNwM4IAJCADcDMCACQQA6AKABIAJBADYCnAEgAkEAOgCYASACQQA2ApQBIAJBADYCKCACQX82AmQLIAlB4ClqJAAgAyAHNgI8IAcEQCMAQRBrIgAkACAAQZzywwA2AgwgACADQTxqNgIIQQAgAEEIakGw8sMAIABBDGpBsPLDAEEAIANBxKfEABCfAwALIAUgAykDMDcCQCAFIAMpAyg3AjggBSADKQMgNwIwIAUgAykDGDcCKCAFIAMpAxA3AiAgBSADKQMINwIYIAUgAykDADcCECAFQgA3AwggBUIANwMAIANBQGskACAIQgA3AxAgCEIANwMIIARBGGoiGiAIQQhqQdgA/AoAACAIQeAAaiQAIARBADYCFCAEQoCAAjcCDCAEIA02AgggBCALNgIAIAQgDzYCBEGAgARBgAIgD0ECdCICIAJBgAJNGyICIAJBgIAETxsiD0EBEM4GIhIEQCAEQQA2AnwgBCASNgJ4IAQgDzYCdEGAwAAhDiAPIQdBACECAkACQANAAkACQCAHIA9HDQAgByARRw0AIARBmAFqIQkgBEH0AGohByMAQTBrIgMkACADQgA3AyAgA0IANwMYIANCADcDECADQgA3AwggA0EoaiAEIANBCGoQwwICQAJAAkACQCADLQAoIgVBBEYNAANAAkACQAJAAkACQCAFQQFrDgMAAQIECyADLQApQSNHDQMMAgsgAygCLC0ACEEjRg0BDAILIAMoAiwiBS0ACEEjRw0BIAUoAgAhCCAFQQRqKAIAIgsoAgAiDQRAIAggDREAAAsgCygCBCILBEAgCCALEIAFCyAFQQwQgAULIANBKGogBCADQQhqEMMCIAMtACgiBUEERw0BDAILCyAJIAMpAyg3AgAMAQsgAygCLCIFQSFPDQECQAJAIAcoAgAgBygCCCIIayAFSQRAIAcgCCAFQQFBARCMBCAHKAIIIQgMAQsgBUUNAQsgBUUNACAHKAIEIAhqIANBCGogBfwKAAALIAkgBTYCBCAJQQQ6AAAgByAFIAhqNgIICyADQTBqJAAMAQtBACAFQSBBrL7BABDrAgALIAQtAJgBQQRGBEAgBCgCnAFFDQIgBCgCeCESIAQoAnQhByAEKAJ8IREMAQsg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aiAGOgAAIABCDoghByAAQoCAgAFUBEAgByEADAELIAenQYB/ciEDIAIgBEYEQCABIARBAUEBQQEQjAQgASgCBCEFIAEoAgghAgsgAiAFaiADOgAAIAEgAkEBaiICNgIIIABCFYghByABKAIAIQQgAEKAgICAAVQEQCAHIQAMAQsgB6dBgH9yIQYgAiAERgRAIAEgAkEBQQFBARCMBCABKAIAIQQgASgCCCECCyABIAJBAWoiAzYCCCABKAIEIgUgAmogBjoAACAAQhyIIQcgAEKAgICAgAFUBEAgAyECIAchAAwBCyAHp0GAf3IhBiADIARGBEAgASAEQQFBAUEBEIwEIAEoAgAhBCABKAIEIQUgASgCCCEDCyABIANBAWoiAjYCCCADIAVqIAY6AAAgAEIjiKdBgH9yIQMgAiAERgRAIAEgBEEBQQFBARCMBCABKAIEIQUgASgCCCECCyACIAVqIAM6AAAgASACQQFqIgI2AgggAEIqiKdBgH9yIQYgASgCACIDIAJGBEAgASACQQFBAUEBEIwEIAEoAgghAiABKAIAIQMLIAEgAkEBaiIENgIIIAEoAgQiBSACaiAGOgAAIABCMYinQYB/ciEGIAMgBEYEQCABIANBAUEBQQEQjAQgASgCBCEFIAEoAgghBCABKAIAIQMLIAEgBEEBaiICNgIIIAQgBWogBjoAACAAQjiIpyEGIAIgA0YEQCABIANBAUEBQQEQjAQgASgCBCEFIAEoAgghAgsgAiAFaiAGOgAAIAEgAkEBaiICNgIIIAEoAgAhBEIBIQALIAIgBEYEQCABIARBAUEBQQEQjAQgASgCCCECCyABIAJBAWo2AgggASgCBCACaiAAPAAAC44GAgp/CH4gATUCJCABNQIgIAE1AhwgATUCGCABNQIUIAE1AhAiDUIaiHwiDkIZiHwiD0IaiHwiEEIZiHwiEUIaiHwiEkIZiEITfiABNQIAIgxC////H4N8IhOnQf///x9xIQIgATUCBCAMQhqIfCIMQv///w+DIBNCGoh8pyEDIAE1AgggDEIZiHwiDKdB////H3EhBCABNQIMIAxCGoh8IgynQf///w9xIQUgDUL///8fgyAMQhmIfCINp0H///8fcSEGIAAgAiASp0H///8PcSILIBGnQf///x9xIgcgEKdB////D3EiCiAPp0H///8fcSIJ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AkEIRjoADyADIAFByAZqIAQtAA8Q1QEjAEEQayIBIAVBAXE6AA8gAS0ADyEBIAMgAykDSDcDmAEgAyADKQNANwOQASADIAMpAzg3A4gBIAMgAykDMDcDgAEgAyADKQMoNwN4IAMoAnQhAiADKAJwIQUgAygCbCEEIAMoAlwhBiADKAJoIQcgAygCZCEIIAMoAmAhCSADKAJYIQogAygCVCELIAMoAlAhDCADIAMpAyA3A8ABIAMgAykDGDcDuAEgAyADKQMQNwOwASADIAMpAwg3A6gBIAMgAykDADcDoAEgA0Hw////AyAKa61B8P///wEgC2utQdD9//8DIAxrrSIOQhqIfCIQQhmIfCINp0H///8fcTYC0AEgA0Hw////AyAHa61B8P///wEgCGutQfD///8DIAlrrSIPQhqIfCIRQhmIfCISp0H///8fcTYC4AEgA0Hw////ASAGa60gDUIaiHwiDadB////D3E2AtQBIANB8P///wEgBGutIBJCGoh8IhKnQf///w9xNgLkASADIA9C////H4MgDUIZiHwiDadB////H3E2AtgBIANB8P///wMgBWutIBJCGYh8Ig+nQf///x9xNgLoASADIBFC////D4MgDUIaiHw+AtwBIANB8P///wEgAmutIA9CGoh8Ig2nQf///w9xNgLsASADIA1CGYhCE34gDkL///8fg3wiDqdB////H3E2AsgBIAMgEEL///8PgyAOQhqIfD4CzAEgAyADQfgAaiABENUBIAAgA0H4APwKAAAgA0HwAWokAAv5CAIMfwF+IAAoAgAhBAJ/IAAoAgQiDkEBaiIGRQRAIAYEQCAEQQhqIAQgBvwKAAALQX8hCEEADAELAkAgBkEDdiAGQQdxQQBHaiIFQQFHBEAgBUEBcSAFQf7///8DcSEFA0AgBCAIaiIKKQMAIRAgCiAQQn+FQgeIQoGChIiQoMCAAYMgEEL//v379+/fv/8AhHw3AwAgCkEIaiIKKQMAIRAgCiAQQn+FQgeIQoGChIiQoMCAAYMgEEL//v379+/fv/8AhHw3AwAgCEEQaiEIIAVBAmsiBQ0AC0UNAQsgBCAIaiIIKQMAIRAgCCAQQn+FQgeIQoGChIiQoMCAAYMgEEL//v379+/fv/8AhHw3AwALAkAgBkEITwRAIAQgBmogBCkAADcAAAwBCyAGRQ0AIARBCGogBCAG/AoAAAtBACEIA0ACQCAAKAIAIgQgCGotAABBgAFHDQAgBCADIAhBf3NsaiEKA0AgASAAIAggAhEPAKciDCAAKAIEIgVxIgsiBCAAKAIAIgZqKQAAQoCBgoSIkKDAgH+DIhBQBEBBCCEHA0AgBCAHaiEEIAdBCGohByAGIAQgBXEiBGopAABCgIGChIiQoMCAf4MiEFANAAsLIAYgEHqnQQN2IARqIAVxIgRqLAAAQQBOBEAgBikDAEKAgYKEiJCgwIB/g3qnQQN2IQQLIAQgC2sgCCALa3MgBXFBCE8EQCAEIAZqIgctAAAgByAMQRl2Igc6AAAgACgCACAEQQhrIAVxakEIaiAHOgAAIAYgAyAEQX9zbGohBkH/AUYEQCAAKAIEIQQgACgCACAIakH/AToAACAAKAIAIAQgCEEIa3FqQQhqQf8BOgAAIANFDQMgBiAKIAP8CgAADAMLQQAhCyADQQJ2IgRBA3EhDAJAIARBAWtBA08EQCADQXBxIQ8gBEH8////A3EhC0EAIQQDQCAEIApqIgUoAAAhCSAFIAQgBmoiBygAADYAACAHIAk2AAAgB0EEaiIJKAAAIQ0gCSAFQQRqIgkoAAA2AAAgCSANNgAAIAVBCGoiCSgAACENIAkgB0EIaiIJKAAANgAAIAkgDTYAACAHQQxqIgcoAAAhCSAHIAVBDGoiBSgAADYAACAFIAk2AAAgDyAEQRBqIgRHDQALIAxFDQELIAtBAnQiBSAKaiEEIAUgBmohBQNAIAQoAAAhByAEIAUoAAA2AAAgBSAHNgAAIARBBGohBCAFQQRqIQUgDEEBayIMDQALCwJAIANBA3EiBUUNACAGIANB/ANxIgZqIQQgBiAKaiIGIAVBAUYEf0EABSAGLwAAIQUgBiAELwAAOwAAIAQgBTsAACADQQFxRQ0BQQILIgZqIgUtAAAhByAFIAQgBmoiBC0AADoAACAEIAc6AAALDAELCyAGIAhqIAxBGXYiBDoAACAAKAIAIAUgCEEIa3FqQQhqIAQ6AAALIAggDkYgCEEBaiEIRQ0ACyAAKAIEIghBAWpBA3ZBB2wLIQEgACAIIAEgCEEISRsgACgCDGs2AggL3QUBAX8gACAAKAIAIgNBACACQf8BcWsiAiADIAEoAgBzcXM2AgAgACAAKAIEIgMgAyABKAIEcyACcXM2AgQgACAAKAIIIgMgAyABKAIIcyACcXM2AgggACAAKAIMIgMgAyABKAIMcyACcXM2AgwgACAAKAIQIgMgAyABKAIQcyACcXM2AhAgACAAKAIUIgMgAyABKAIUcyACcXM2AhQgACAAKAIYIgMgAyABKAIYcyACcXM2AhggACAAKAIcIgMgAyABKAIccyACcXM2AhwgACAAKAIgIgMgAyABKAIgcyACcXM2AiAgACAAKAIkIgMgAyABKAIkcyACcXM2AiQgACAAKAIoIgMgAyABKAIocyACcXM2AiggACAAKAIsIgMgAyABKAIscyACcXM2AiwgACAAKAIwIgMgAyABKAIwcyACcXM2AjAgACAAKAI0IgMgAyABKAI0cyACcXM2AjQgACAAKAI4IgMgAyABKAI4cyACcXM2AjggACAAKAI8IgMgAyABKAI8cyACcXM2AjwgACAAKAJAIgMgAyABKAJAcyACcXM2AkAgACAAKAJEIgMgAyABKAJEcyACcXM2AkQgACAAKAJIIgMgAyABKAJIcyACcXM2AkggACAAKAJMIgMgAyABKAJMcyACcXM2AkwgACAAKAJQIgMgAyABKAJQcyACcXM2AlAgACAAKAJUIgMgAyABKAJUcyACcXM2AlQgACAAKAJYIgMgAyABKAJYcyACcXM2AlggACAAKAJcIgMgAyABKAJccyACcXM2AlwgACAAKAJgIgMgAyABKAJgcyACcXM2AmAgACAAKAJkIgMgAyABKAJkcyACcXM2AmQgACAAKAJoIgMgAyABKAJocyACcXM2AmggACAAKAJsIgMgAyABKAJscyACcXM2AmwgACAAKAJwIgMgAyABKAJwcyACcXM2AnAgACAAKAJ0IgAgACABKAJ0cyACcXM2AnQL6w8CDH8FfiMAQaAFayIFJAAgBUEIaiIDIAItAAAiBEEEdjoAASADIARBD3E6AAAgAyACLQABIgRBBHY6AAMgAyAEQQ9xOgACIAMgAi0AAiIEQQR2OgAFIAMgBEEPcToABCADIAItAAMiBEEEdjoAByADIARBD3E6AAYgAyACLQAEIgRBBHY6AAkgAyAEQQ9xOgAIIAMgAi0ABSIEQQR2OgALIAMgBEEPcToACiADIAItAAYiBEEEdjoADSADIARBD3E6AAwgAyACLQAHIgRBBHY6AA8gAyAEQQ9xOgAO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gIB4NgIYIANBADYCECADQQA2AgggAyADNgIkIANBGGohBQJAAkACQANAIAMoAgQEQCADQShqIANBJGoQ3gEgAygCKEEBRgRAIAMoAiwhAgwECyADKQMwIgdC/////w9WDQIgB0IHgyIGQgZaBEAgA0GDgICAeDYCKCADIAY3AzAgA0EoahDWBSECDAQLIAenQQN2IgJFBEAgA0GFgICAeDYCKCADQShqENYFIQIMBAsgBqchBAJ/IAMhAQJAAn8CQCADAn8CQAJAAkACQCACQQFrDgMAAQIHCyADQQE2AgggBkIAUg0CIANBKGogA0EkahDeASADKAIsIAMoAigNAxogAyADKQMwPgIMQQAMBwsgA0EBNgIQIAZCAFINAyADQShqIANBJGoQ3gEgAygCLCADKAIoDQQaIAMgAykDMD4CFEEADAYLIAMoAhhBgICAgHhGBEAgA0EANgIgIANCgICAgBA3AhgLQQAgBCAFIANBJGoQxgIiAUUNBRogAyABNgIoIANBKGpB8N7EAEEQQYDfxABBChC0BSADKAIoIQIMCQsgA0EAOgAtIAMgBDoALCADQYaAgIB4NgIoIANBKGoQ1gULNgIoIANBKGpB8N7EAEEQQfXdxABBAhC0BSADKAIoIQIMBwsgA0EAOgAtIAMgBDoALCADQYaAgIB4NgIoIANBKGoQ1gULIQIgASACNgIoIANBKGpB8N7EAEEQQdzbxABBCRC0BSADKAIoIQIMBQsgBCACIANBJGpB5AAQhQILIgJFDQEMAwsLIAAgAykCCDcCACAAIAMpAhA3AgggACADKAIgNgIYIAAgAykCGDcCEAwCCyADQYSAgIB4NgIoIAMgBzcDMCADQShqENYFIQILIAAgAjYCBCAAQQI2AgAgAygCGCIAQYCAgIB4ckGAgICAeEYNACADKAIcIAAQgAULIANBQGskAAuTDwIKfwZ+IwBBkAFrIgMkACADQfAAaiABEAgQzQEgAUGECE8EQCABEAALIAMoAnBBgICAgHhHBEAgAyADKQKAATcDUCADIAMpAng3A0ggAyADKQJwNwNAIANBGGohBSMAQaAFayIBJAACQAJAAkACQAJAAkAgA0FAayIHKAIUQSBGBEAgAUHsA2ogBygCECIIQSAQ3QQgAS0A7AMEQCABIAEpAvADNwPwBCABQQA2AvgCIAFCgICA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gyAEQv///x+DIAZCGYh8IgRCGoh8PgIcIAMgBKdB////H3E2AhggAyADKQN4IAVCGoh8IgSnQf///w9xNgIsIAMgCUL///8PgyAEQhmIQhN+IAhC////H4N8IgRCGoh8PgIMIAMgBKdB////H3E2AgggAkECTwRAIAJBAWshAgNAIANBMGogA0EIahDhASADIAMpA2AgAykDWCADKQNQIgRCGoh8IgdCGYh8IgWnQf///x9xNgIgIAMgAykDQCADKQM4IAMpAzAiCEIaiHwiCUIZiHwiBqdB////H3E2AhAgAyADKQNoIAVCGoh8IgWnQf///w9xNgIkIAMgAykDSCAGQhqIfCIGp0H///8PcTYCFCADIAMpA3AgBUIZiHwiBadB////H3E2AiggAyAHQv///w+DIARC////H4MgBkIZiHwiBEIaiHw+AhwgAyAEp0H///8fcTYCGCADIAMpA3ggBUIaiHwiBKdB////D3E2AiwgAyAJQv///w+DIARCGYhCE34gCEL///8fg3wiBEIaiHw+AgwgAyAEp0H///8fcTYCCCACQQFrIgINAAsLIAAgAykCKDcCICAAIAMpAiA3AhggACADKQIYNwIQIAAgAykCEDcCCCAAIAMpAgg3AgAgA0GAAWokAAvkBQEKfyMAQRBrIgIkACACIAEQiwECQAJAAkACQAJAAkACQCACLQAAIgNBDUcEQCAAIAItAAM6AAcgACACLwABOwAFIAIoAgQhASAAIAIpAgg3AgwgACABNgIIIAAgAzoABAwBCyACKAIMIQogAigCCCEJIAIoAgQhByACQQI6AAAgB0GBgICAeEcEQCACEJgDIAEoAgQiAyABKAIIIgRrQQJJDQMgASAEQQJqIgU2AgggAyAETQ0FIARBAWoiBiADSQ0CIAYgA0HEv8EAEKwFAAsgAEECOgAECyAAQYGAgIB4NgIADAULAkAgAyAFa0ECTwRAIAQgASgCACIIai0AACELIAYgCGotAAAhBiABIARBBGo2AgggAyAFTQ0FIARBA2oiBCADSQ0BIAQgA0HEv8EAEKwFAAsgAEGBgICAeDYCACAAQQk6AAQMAgsgBCAIai0AACEEIAUgCGotAAAhBSACIAEQiwEgAi0AACIBQQ1HBEAgACACLQADOgAHIAAgAi8AATsABSACKAIEIQMgACACKQIINwIM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NgIMIAIoAgwhDyACIAE2AgwgAigCDCEQIAIgATYCDCACIAE2AgwgAiABNgIMIAIgATYCDCACKAIMIQEgACAKQf////8BcSAJQf////8BcSAIQf////8BcSAHQf////8BcSAGQf////8BcSAFQf////8BcSAEQf////8BcSADQf////8BcSAMQe2n1+cBcWoiAkEddmogDUHSscwEcWoiA0EddmogDkGW65zvAXFqIgRBHXZqIA9BxfrO7wFxaiIFQR12aiAQQc0CcWoiBkEddmoiB0EddmoiCEEddmoiCUH/////AXE2AhwgACAIQf////8BcTYCGCAAIAdB/////wFxNgIUIAAgBkH/////AXE2AhAgACAFQf////8BcTYCDCAAIARB/////wFxNgIIIAAgA0H/////AXE2AgQgACACQf////8BcTYCACAAIAsgCUEddmogAUGAgMAAcWpB/////wFxNgIgC9YEAQd/IwBBEGsiAiQAIAIgARCLAQJAAkACQAJAAkACQCACLQAAIgNBDUcEQCAAIAItAAM6AAcgACACLwABOwAFIAIoAgQhASAAIAIpAgg3AgwgACABNgIIIAAgAzoABAwBCyACKAIMIQggAigCCCEHIAIoAgQhBiACQQI6AAAgBkGBgICAeEcEQCACEJgDIAEoAgQiBCABKAIIIgNrQQJJDQMgASADQQJqNgIIIAMgBE8NBSADQQFqIgUgBEkNAiAFIARBxL/BABCsBQALIABBAjoABAsgAEGBgICAeDYCAAwECyAFIAEoAgAiBWotAAAhBCADIAVqLQAAIQUgAiABEIsBIAItAAAiAUENRwRAIAAgAi0AAzoAByAAIAIvAAE7AAUgAigCBCEDIAAgAikCCDcCDCAAIAM2AgggACABOgAEIABBgYCAgHg2AgAMAgsgAigCBCIBQYGAgIB4RgRAIABBgYCAgHg2AgAgAEECOgAEDAILIAIoAgghAwJAIAIoAgxBBEcNACADKAAAQe3mnZMHRw0AIABBADoAHCAAQQA7ARogACAEQRB0IAVBCHRyIARyOwEYIABBBDYCFCAAIAM2AhAgACABNgIMIAAgCDYCCCAAIAc2AgQgACAGNgIADAQLIABBgYCAgHg2AgAgAEECOgAEIAFBgICAgHhyQYCAgIB4Rg0BIAMgARCABQwBCyAAQYGAgIB4NgIAIABBCToABAsgBkGAgICAeHJBgICAgHhGDQEgByAGEIAFDAELIAMgBEG0v8EAEKwFAAsgAkEQaiQAC8gFAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAC0AAEEBaw4RAQIDBAUGBwgJCgsMDQ4PEBEACyACIAAtAAE6AAAgAiACrUKAgICAkCiENwMIIAEoAgAgASgCBEGv5MAAIAJBCGoQgQIMEQsgAiAAKQMINwMAIAIgAq1CgICAgKAohDcDCCABKAIAIAEoAgRBoeTAACACQQhqEIECDBALIAIgACkDCDcDACACIAKtQoCAgICwKIQ3AwggASgCACABKAIEQaHkwAAgAkEIahCBAgwPCyACIAArAwg5AwAgAiACrUKAgICAwCiENwMIIAEoAgAgASgCBEH848AAIAJBCGoQgQIMDgsgAiAAKAIENgIAIAIgAq1CgICAgNAohDcDCCABKAIAIAEoAgRBkeTAACACQQhqEIECDA0LIAIgACkCBDcCACACIAKtQoCAgIDgKIQ3AwggASgCACABKAIEQbKMwAAgAkEIahCBAgwMCyABKAIAQemuxwBBCiABKAIEKAIMEQMADAsLIAEoAgBB867HAEEKIAEoAgQoAgwRAwAMCgsgASgCAEH9rscAQQwgASgCBCgCDBEDAAwJCyABKAIAQYmvxwBBDiABKAIEKAIMEQMADAgLIAEoAgBBl6/HAEEIIAEoAgQoAgwRAwAMBwsgASgCAEGfr8cAQQMgASgCBCgCDBEDAAwGCyABKAIAQaKvxwBBBCABKAIEKAIMEQMADAULIAEoAgBBpq/HAEEMIAEoAgQoAgwRAwAMBAsgASgCAEGyr8cAQQ8gASgCBCgCDBEDAAwDCyABKAIAQcGvxwBBDSABKAIEKAIMEQMADAILIAEoAgBBzq/HAEEOIAEoAgQoAgwRAwAMAQsgASgCACAAKAIEIAAoAgggASgCBCgCDBEDAAsgAkEQaiQAC9EDAQR/IwBBQGoiAyQAIAECfwJAAkACQAJAAkACQAJAIAEtABhBAWsOAwMAAgELAAsgASgCACgCICABKAIEEBchBUHM5sgAKAIAIQRByObIACgCAEHI5sgAQgA3AgBBAUYEQCADIAQ2AjQMBAsgAUEAOgAUIAEgBTYCCAsgAyABQQhqIgQgAigCABD4ASADKAIAIgJBAkcNASAAQR46AABBAwwEC0HklsEAEJMHAAsgAygCBCEFAkACQAJAIAEtABQOBAACAgECCyAEKAIAIgRBhAhJDQEgBBAADAELIAEoAhAiBigCAEEBayEEIAYgBDYCACAEDQAgAUEQahCNBAsgAkEBRgRAIAMgBTYCNAwBC0EdIQQgBUGECE8EQCAFEAALDAELIAMgA0E0aq1CgICAgCCENwM4IANBIGpBp6TAACADQThqEMECIAMoAjQiAkGECE8EQCACEAALIAMgAy8AHTsBGCADIAMtAB86ABogAyADKQIkNwMIIAMgAykCLDcDECADKAIgIQJBGCEECyAAIAQ6AAAgACADLwEYOwABIAAgAy0AGjoAAyAAIAI2AgQgACADKQMINwIIIAAgAykDEDcCEEEBCzoAGCADQUBrJAAL3wMBA38jAEEQayIEJAACQAJAAkAgASgCCCICQYCAgBBxRQRAIAJBgICAIHENASAAIAEQ9AJFDQJBASECDAMLIAAoAgAhAgNAIAMgBGpBD2ogAkEPcS0Ar9xHOgAAIANBAWshAyACQQR2IgINAAtBASECIAFBAUGT48gAQQIgAyAEakEQakEAIANrEN0BRQ0BDAILIAAoAgAhAgNAIAMgBGpBD2ogAkEPcS0AleNIOgAAIANBAWshAyACQQR2IgINAAtBASECIAFBAUGT48gAQQIgAyAEakEQakEAIANrEN0BDQELIAEoAgBB2OHIAEECIAEoAgQoAgwRAwAEQEEBIQIMAQsgAEEEaiEAAkAgASgCCCICQYCAgBBxRQRAIAJBgICAIHENASAAIAEQ9AIhAgwCCyAAKAIAIQJBACEDA0AgAyAEakEPaiACQQ9xLQCv3Ec6AAAgA0EBayEDIAJBBHYiAg0ACyABQQFBk+PIAEECIAMgBGpBEGpBACADaxDdASECDAELIAAoAgAhAkEAIQMDQCADIARqQQ9qIAJBD3EtAJXjSDoAACADQQFrIQMgAkEEdiICDQALIAFBAUGT48gAQQIgAyAEakEQakEAIANrEN0BIQILIARBEGokACACC6oEAgV/AX4jAEEgayIDJAAgAkEPcSEFIAJB8P///wdxIQYgAkEQTwRAIAYhByABIQIDQCADIAIpAAg3AxggAyACKQAAIgg3AxAgAyADLQAfOgAQIAMgCDwAHyADLQARIQQgAyADLQAeOgARIAMgBDoAHiADLQASIQQgAyADLQAdOgASIAMgBDoAHSADLQAcIQQgAyADLQATOgAcIAMgBDoAEyADLQAbIQQgAyADLQAUOgAbIAMgBDoAFCADLQAaIQQgAyADLQAVOgAaIAMgBDoAFSADLQAZIQQgAyADLQAWOgAZIAMgBDoAFiADLQAYIQQgAyADLQAXOgAYIAMgBDoAFyAAIANBEGoQvwQgAkEQaiECIAdBEGsiBw0ACwsgBQRAQRAgBWsiAgRAIAMgBWpBACAC/AsACyAFBEAgAyABIAZqIAX8CgAACyADIAMpAAg3AxggAyADKQAAIgg3AxAgAyADLQAfOgAQIAMgCDwAHyADLQARIQEgAyADLQAeOgARIAMgAToAHiADLQASIQEgAyADLQAdOgASIAMgAToAHSADLQAcIQEgAyADLQATOgAcIAMgAToAEyADLQAbIQEgAyADLQAUOgAbIAMgAToAFCADLQAaIQEgAyADLQAVOgAaIAMgAToAFSADLQAZIQEgAyADLQAWOgAZIAMgAToAFiADLQAYIQEgAyADLQAXOgAYIAMgAToAFyAAIANBEGoQvwQLIANBIGokAAvlAwIYfgF/IAExAAghCCABMQAHIQkgATEACSECIAExAAshCiABMQAKIQsgATEAFSEMIAExABQhDSABMQAWIQMgATEAGCEOIAExABchDyABMQAZIQQgATEAGyEQIAExABohESABMQAGIQUgATEABSESIAExAAQhEyABMQAPIRQgATEADiEVIAExAA0hFiABMQAMIQYgATEAHyEXIAExAB4hGCABMQAdIRkgATEAHCEHIAEoAAAhGiAAIAEoABAiAUH///8PcTYCFCAAIBpB////H3E2AgAgACAXQhKGQoCA8A+DIBlCAoYgB0IGiIQgGEIKhoSEPgIkIAAgFkIChiAGQgaIhCAVQgqGhCAUQhKGhD4CECAAIAVCFoZCgICADoMgGkEadq0gE0IGhoQgEkIOhoSEPgIEIAAgEEIMhiARQgSGhCAEQgSIhCAHQhSGhKdB////H3E2AiAgACAOQg2GIA9CBYaEIANCA4iEIARCFYaEp0H///8PcTYCHCAAIAFBGXatIAxCD4YgDUIHhoSEIANCF4aEp0H///8fcTYCGCAAIApC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AiwgAiACQSxqrUKAgICA4BaENwMQIAEoAgAgASgCBEGnlcAAIAJBEGoQgQILIAJBMGokAAvhAwIGfg5/IAIoAiQhCSABKAIkIQogAigCICELIAEoAiAhDCACKAIMIQ0gASgCDCEOIAIoAhwhDyABKAIcIRAgAigCCCERIAEoAgghEiACKAIEIRMgASgCBCEUIAIoAgAhFSABKAIAIRYgACABKAIYIAIoAhhrQfD///8Daq0gASgCFCACKAIUa0Hw////AWqtIAEoAhAgAigCEGtB8P///wNqrSIDQhqIfCIGQhmIfCIEp0H///8fcTYCGCAAIBIgEWtB8P///wNqrSAUIBNrQfD///8Baq0gFiAVa0HQ/f//A2qtIgdCGoh8IghCGYh8IgWnQf///x9xNgIIIAAgECAPa0Hw////AWqtIARCGoh8IgSnQf///w9xNgIcIAAgDiANa0Hw////AWqtIAVCGoh8IgWnQf///w9xNgIMIAAgDCALa0Hw////A2qtIARCGYh8IgSnQf///x9xNgIgIAAgBkL///8PgyADQv///x+DIAVCGYh8IgNCGoh8PgIUIAAgA6dB////H3E2AhAgACAKIAlrQfD///8Baq0gBEIaiHwiA6dB////D3E2AiQgACAIQv///w+DIANCGYhCE34gB0L///8fg3wiA0IaiHw+AgQgACADp0H///8fcTYCAAurAwECfwJAAkACQAJAIAFBB2oiA0H4AE8NACABQQ9qIgJB+ABPDQIgACACQQJ0aiAAIANBAnRqKAIANgIAIAFBBmoiA0H4AE8NACABQQ5qIgJB+ABPDQIgACACQQJ0aiAAIANBAnRqKAIANgIAIAFBBWoiA0H4AE8NACABQQ1qIgJB+ABPDQIgACACQQJ0aiAAIANBAnRqKAIANgIAIAFBBGoiA0H4AE8NACABQQxqIgJB+ABPDQIgACACQQJ0aiAAIANBAnRqKAIANgIAIAFBA2oiA0H4AE8NACABQQtqIgJB+ABPDQIgACACQQJ0aiAAIANBAnRqKAIANgIAIAFBAmoiA0H4AE8NACABQQpqIgJB+ABPDQIgACACQQJ0aiAAIANBAnRqKAIANgIAIAFBAWoiA0H4AE8NACABQQlqIgJB+ABPDQIgACACQQJ0aiAAIANBAnRqKAIANgIAIAFB+ABJDQEgASEDCyAD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AigCBCgCDBEDAEUNAQsgAEEBOgAIDAELIAAgAigCAEGB3scAQQEgAigCBCgCDBEDACIBOgAICyABQQFxIQAMAgsgACgCBCECIAEoAgBB873HAEEFIAEoAgQoAgwRAwAhACADQRRqIgRBADoABSAEIAA6AAQgBCABNgIAIARB1L3HAEEEIAJBCGpBxL3HABDqAkHovccAQQcgAkH4vccAEOoCEOkEIQAMAQsgAyAAKAIEIgA2AhQgAUGYvscAQQZB1L3HAEEEIABBCGpBxL3HAEGevscAQQUgA0EUakGIvscAEOwDIQALIANBIGokACAADwtBAUEUENIGAAvwAgEDfwJAAkACQAJAAkACQCAALQDMBUEDaw4EAAECAwULIAAoAtAFIQIgAEHUBWooAgAiASgCACIABEAgAiAAEQAACyABKAIEIgBFDQQgAiAAEIAFDAQLIAAoAtAFIQMgAEHUBWooAgAiAigCACIBBEAgAyABEQAACyACKAIEIgFFDQIgAyABEIAFDAILIAAoAtAFIQMgAEHUBWooAgAiAigCACIBBEAgAyABEQAACyACKAIEIgFFDQEgAyABEIAFDAELIAAoAtAFIQMgAEHUBWooAgAiAigCACIBBEAgAyABEQAACyACKAIEIgFFDQAgAyABEIAFCyAAQbQEahClAyAAKAKoBCIBBEAgACgCrAQgARCABQsgACgCOEECRwRAIABBOGoQxAILIAAoAsQCIQEgACgCyAIiAwRAIAEhAgNAIAIQxAIgAkGIAmohAiADQQFrIgMNAAsLIAAoAsACIgBFDQAgASAAQYgCbBCABQsLjgMCA38KfiMAQYAIayICJAAgAkGABGoiAyABEHcgAkIANwP4ByACQgA3A/AHIAJCADcD6AcgAkIANwPgByACIAMgAkHgB2oiBBCHASACMQAHIQUgAjEABiEHIAIxAAUhCCACMQAEIQkgAjEAAyEKIAIxAAEhCyACMQACIQwgAiACMQAAIg5CB4giBiACMQAOQgmGIAIxAA8gAjEACEI4hiINIAIxAAlCMIaEIAIxAApCKIaEIAIxAAtCIIaEIAIxAAxCGIaEIAIxAA1CEIaEhEIBhoSENwPgByACIAUgC0IwhiAMQiiGhCAKQiCGhCAJQhiGhCAIQhCGhCAHQgiGhIQgDkI4hiIFhEIBhiANQj+IhCAFQoCA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fwJ+IwBBkAFrIgIkACACQgA3A4gBIAJCADcDgAEgAkIANwN4IAJCADcDcCACIAJB8ABqQSAQnAYgAigCAARAIAIoAgQiAEGECE8EQCAAEAALIAJBioAENgIIQY2ewQBBKyACQQhqQeCewQBB8J7BABCBBQALIAIgAi0AcEH4AXE6AHAgAiACLQCPAUE/cUHAAHI6AI8BIAIgAikDeDcDECACIAIpA4ABNwMYIAJCADcDKCACQgA3AzAgAkIANwM4IAJCADcDQCACQQE6AEggAkIANwBgIAJCADcAWSACQgA3AFEgAkIANwBJIAIgAikDcDcDCCACIAIpA4gBNwMgIAJB/wE6AGgjAEHAAWsiAyQAIAMgAkEIaiIEKQAYNwO4ASADIAQpABA3A7ABIAMgBCkACDcDqAEgAyAEKQAANwOgASADQaABaiIBIAEtAABB+AFxOgAAIAEgAS0AH0E/cUHAAHI6AB8gA0GIucUAIAEQ1gEjAEGgAmsiASQAIAEgAykCUCIHNwMIIAEgAykCWCIINwMQIAEgAykCcDcDKCABIAMpAmg3AyAgASADKQJgNwMYIAEgAygCKCAHp2o2AgggASADKAIwIAinajYCECABIAEoAgwgAygCLGo2AgwgASABKAIUIAMoAjRqNgIUIAEgASgCGCADKAI4ajYCGCABIAEoAhwgAygCPGo2AhwgASABKAIgIAMoAkBqNgIgIAEgASgCJCADKAJEajYCJCABIAEoAiggAygCSGo2AiggASABKAIsIAMoAkxqNgIsIAFBMGoiBiADQdAAaiADQShqEKECIAFB0AFqIgUgBhChASABIAEpAvABNwOgASABIAEpAugBNwOYASABIAEpAuABNwOQASABIAEpAtgBNwOIASABIAEpAtABNwOAASABIAEpApgCNwPIASABIAEpApACNwPAASABIAEpAogCNwO4ASABIAEpAoACNwOwASABIAEpAvgBNwOoASAFIAFBgAFqQQUQ6QEgAUHYAGoiBiAFIAFBqAFqEKwBIAUgAUEIaiAGEKwBIAAgBRDMASABQaACaiQAIANBwAFqJAAgAEEAOgBAIAAgAikDIDcAOCAAIAIpAxg3ADAgACACKQMQNwAoIAAgAikDCDcAICAEENkDIAJBkAFqJAAL1x4CF38IfiMAQSBrIg8kACACQQNqQQJ2IhVB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KAIAIARrSwRAIAAgBCAGEKAEIAAoAgghAgsgAiAAKAIEaiECAkAgAUGAAU8EQCABQT9xQYB/ciEFIAFBBnYhAyABQYAQSQRAIAIgBToAASACIANBwAFyOgAADAILIAFBDHYhByADQT9xQYB/ciEDIAFB//8DTQRAIAIgBToAAiACIAM6AAEgAiAHQeABcjoAAAwCCyACIAU6AAMgAiADOgACIAIgB0E/cUGAf3I6AAEgAiABQRJ2QXByOgAADAELIAIgAToAAAsgACAEIAZqNgIIQQALmwIBAn8CQCACRQRAIAEoAggiAiABKAIARgRAIAEQ6AQLIAEoAgQgAmpBADoAACABIAJBAWo2AggMAQsgASgCACEEIAEoAgghAyACQYACTwRAIAMgBEYEQCABEOgECyABKAIEIANqQfkBOgAAIAEgA0EBaiIDNgIIIAJBCHQgAkGA/gNxQQh2ciECIAEoAgAgA2tBAU0EQCABIANBAkEBQQEQjAQgASgCCCEDCyABIANBAmo2AgggASgCBCADaiACOwAADAELIAMgBEYEQCABEOgECyABKAIEIANqQfgBOgAAIAEgA0EBaiIENgIIIAEoAgAgBEYEQCABEOgECyABKAIEIARqIAI6AAAgASADQQJqNgIICyAAQQ06AAALswIBBX8jAEHwAWsiAiQAIAJBoAFqIgMgAUHQAGoQoQEgAiACKQLAATcDcCACIAIpArgBNwNoIAIgAikCsAE3A2AgAiACKQKoATcDWCACIAIpAqABNwNQIAIgAikC6AE3A5gBIAIgAikC4AE3A5ABIAIgAikC2AE3A4gBIAIgAikC0AE3A4ABIAIgAikCyAE3A3ggAyACQdAAaiIGQQUQ6QEgAkEIaiIEIAMgAkH4AGoiBRCsASAFIAEgBBCsASADIAFBKGogBBCsASACQTBqIAMQzAEgBiAFEMwBIwBBEGsiASACLQBQQQFxOgAPIAEtAA8hASAAIAIpADA3AAAgACACKQA4NwAIIAAgAikAQDcAECACIAItAE8gAUEHdHM6AE8gACACKQBINwAYIAJB8AFqJAALigIBBn8gACgCCCIEIQICf0EBIAFBgAFJDQAaQQIgAUGAEEkNABpBA0EEIAFBgIAESRsLIgYgACgCACAEa0sEQCAAIAQgBhChBCAAKAIIIQILIAIgACgCBGohAgJA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AAAMAQsgAkECRw0CCyAAEOYDIAFBMGokAA8LQfKywQBB1QBBnLPBABDoBQALIAEgASgCGDYCKCABIAEpAxA3AyAgASABLwEMOwAtIAEgAS0ADjoALyABIAI6ACwgAUEgahCTBUGgssEAQR1BsLLBABDoBQAL+QEBAn8jAEEQayIDJAAgAEEDdEECcq0gAhDLASABQQhqIgA1AgAgAhDLASADIAFBDGogASgCBCAAKAIAIAEoAgAoAgARBQACQAJAIAMoAggiASACKAIAIAIoAggiBGtNBEAgAygCBCEAIAFFDQIMAQsgAiAEIAFBAUEBEIwEIAMoAgQhACABIAIoAgAgAigCCCIEa00NACACIAQgAUEBQQEQjAQgAigCCCEECyABBEAgAigCBCAEaiAAIAH8CgAACyACIAEgBGo2AgggA0EANgIIIAMgACABaiIANgIECyADQQxqIABBACADKAIAKAIQEQEAIANBEGokAAv8AQECfyMAQRBrIgIkAAJAIAEQhwcEQCAAIAEQ9wMMAQsCQAJAAkAgARCEB0UEQCACQbqcwQBBBBBhIgM2AgggAiABIAJBCGoQ5wUgAigCBCEBIAIoAgBBAXFFDQEgAUGECEkNAwwCCyAAIAEQ0AciABD1AiAAQYQISQ0DIAAQAAwDCyACIAE2AgwgAkEMahCEB0UEQCABQYQITw0BDAILIAAgAkEMahDQByIAEPUCIABBhAhPBEAgABAACyABQYQITwRAIAEQAAsgA0GECEkNAiADEAAMAgsgARAACyADQYQITwRAIAMQAAsgAEGAgICAeDYCAAsgAkEQaiQAC/gDAgR/AX4jAEEwayIDJAACfyAAQf8BcUECRgRAIANBGGoiBCACEN4BIAMoAhwgAygCGA0BGiADKQMgIgcgAigCACICQQRqNQIAWARAIANBCGoiACACIAenEOsBIwBBIGsiAiQAIAIgAygCECIFNgIIAkACQCAAKAIIIgYgBUcEQCAFRQRAIARCADcCCCAEQYCsxwA2AgAgBCAAKAIENgIEDAMLIAUgBksNASAEIABBDGogACgCBCAGIAAoAgAoAgARBQAgBCAFNgIIIAAgACgCCCAFazYCCCAAIAAoAgQgBWo2AgQMAgsgACkCACEHIABBgKzHADYCACAEIAc3AgAgACkCCCEHIABCADcCCCAEIAc3AgggACAAKAIEIAVqNgIEDAELIAIgBjYCDCACIAJBDGqtQoCAgICQJYQ3AxggAiACQQhqrUKAgICAkCWENwMQQfGOwAAgAkEQakG8rMcAEOgFAAsgAkEgaiQAIAFBDGogASgCBCABKAIIIAEoAgAoAhARAQAgASADKQIgNwIIIAEgAykCGDcCACAAQQxqIAMoAgwgAygCECADKAIIKAIQEQEAQQAMAgsgA0GHgICAeDYCGCADQRhqENYFDAELIANBAjoAHSADIAA6ABwgA0GGgICAeDYCGCADQRhqENYFCyADQTBqJAAL6AEBA38CQAJAAkACQCABKAIAIgFBAXEEQEEHQSAgAiABayIGIANqIgRBCnZnayIFIAVBB08bQQJ0QQFyIQUgASACRgRAIAQhAyAFIQIMBQsgBkGAgIDAAEkNAkEUQQQQzgYiAkUNASACQQE2AhAgAiAENgIIIAIgATYCBCACIAQ2AgAgAiAFQQJ2QQdxNgIMDAMLIAAgASACIAMQnwIPC0EEQRQQwwcACyAGQQV0IAVqIQILIAQgBmsiBUEAIAQgBU8bIQQgASAGaiEBCyAAIAI2AgwgACADNgIIIAAgBDYCBCAAIAE2AgAL4wEBAn8jAEEQayIDJAAgACgCACEAAn8CQCABKAIIIgJBgICAEHFFBEAgAkGAgIAgcQ0BIAAgARD0AgwCCyAAKAIAIQJBACEAA0AgACADakEPaiACQQ9xLQCv3Ec6AAAgAEEBayEAIAJBBHYiAg0ACyABQQFBk+PIAEECIAAgA2pBEGpBACAAaxDdAQwBCyAAKAIAIQJBACEAA0AgACADakEPaiACQQ9xLQCV40g6AAAgAEEBayEAIAJBBHYiAg0ACyABQQFBk+PIAEECIAAgA2pBEGpBACAAaxDdAQsgA0EQaiQAC+UBAQZ/IAAoAgAiAigCDCEDAkAgAigCGCIERQ0AIAIoAhAhACADIAIoAhQiASADQQAgASADTxtrIgFrIQYgAyABIARqIAQgBksbIgUgAUcEQCAFIAFrIQUgACABQdAAbGohAQNAIAEQ0QIgAUHQAGohASAFQQFrIgUNAAsLIAQgBk0NACAEIAZrIgFBACABIARNGyEBA0AgABDRAiAAQdAAaiEAIAFBAWsiAQ0ACwsgAwRAIAIoAhAgA0HQAGwQgAULAkAgAkF/Rg0AIAIgAigCBEEBayIANgIEIAANACACQRwQgAULC/gBAQZ/IwBBEGsiAyQAAkACQCAABEAgAEEIayIEKAIAIgZBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJB/////wdPDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQQRqNgIEIABBLGohBQJAAkAgACgCKARAIAUoAgAiB0GDCEsNAQsgAEEBNgIoIAAgAjYCACAFIAE2AgAgBCAGNgIADAELIAcQACAEKAIAIQIgAEEsaiABNgIAIABBATYCKCAAIAAoAgBBAWs2AgAgBCACQQFrIgA2AgAgAA0AIANBDGoQ+QULIANBEGokAA8LEL8HCwALEMAHAAv4AQEGfyMAQRBrIgMkAAJAAkAgAARAIABBCGsiBCgCACIGQQFqIQIgBCACNgIAIAJFDQEgACgCACICQf////8HTw0CIAAgAkEBajYCACADIAQ2AgwgAyAANgIIIAMgAEEEajYCBCAAQTRqIQUCQAJAIAAoAjAEQCAFKAIAIgdBgwhLDQELIABBATYCMCAAIAI2AgAgBSABNgIAIAQgBjYCAAwBCyAHEAAgBCgCACECIABBNGogATYCACAAQQE2AjAgACAAKAIAQQFrNgIAIAQgAkEBayIANgIAIAANACADQQxqEPkFCyADQRBqJAAPCxC/BwsACxDABwALmwIBAn8jAEEgayICJAAgASgCACEDIAFBlYCAgHg2AgACQAJAIANBlYCAgHhHBEAgAiABKAIMNgIMIAIgASkCBDcCBCACIAM2AgACQAJAAkACQEEVIANBgICAgHhzIANBAE4bQRBrDgMCAQIACyAAIAIQrQEMBAsgAiACKAIEIgEpAwg3AxggAiABKQMANwMQIAAgAkEQahCtASABQRAQgAUMAQsgAEGAgICAeDYCAAsgA0GRgICAeEYNASACEJIDDAELQRBBARDOBiIBRQ0BIAFB4P7AACkAADcACCABQdj+wAApAAA3AAAgAUEQEFIhAyABQRAQgAUgAEGBgICAeDYCACAAIAM2AgQLIAJBIGokAA8LQQFBEBDSBgALggIBBH8jAEEgayIDJABBASEFAkAgAC0ABA0AIAAtAAUhBgJAIAAoAgAiBC0ACkGAAXFFBEAgBkEBcUUNASAEKAIAQfPdxwBBAiAEKAIEKAIMEQMARQ0BDAILIAZB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NgIAIAJFDQEgACgCACICQf////8HTw0CIAAgAkEBajYCACABIAM2AgggASAANgIEIAEgAEEEajYCACABQSAQQCICNgIMIAFBDGogAEGEAWpBIBCYBSAAIAAoAgBBAWs2AgAgAyADKAIAQQFrIgA2AgAgAEUEQCABQQhqEJcGCyABQRBqJAAgAg8LEL8HCwALEMAHAAu8AQEDfyMAQRBrIgEkAAJAAkAgAARAIABBCGsiAygCAEEBaiECIAMgAjYCACACRQ0BIAAoAgAiAkH/////B08NAiAAIAJBAWo2AgAgASADNgIIIAEgADYCBCABIABBBGo2AgAgAUEgEEAiAjYCDCABQQxqIABB5ABqQSAQmAUgACAAKAIAQQFrNgIAIAMgAygCAEEBayIANgIAIABFBEAgAUEIahCXBgsgAUEQaiQAIAIPCxC/BwsACxDABwALuwEBA38jAEEQayIBJAACQAJAIAAEQCAAQQhrIgMoAgBBAWohAiADIAI2AgAgAkUNASAAKAIAIgJB/////wdPDQIgACACQQFqNgIAIAEgAzYCCCABIAA2AgQgASAAQQRqNgIAIAFBIBBAIgI2AgwgAUEMaiAAQSRqQSAQmAUgACAAKAIAQQFrNgIAIAMgAygCAEEBayIANgIAIABFBEAgAUEIahCXBgsgAUEQaiQAIAIPCxC/BwsACxDABwALvAEBA38jAEEQayIBJAACQAJAIAAEQCAAQQhrIgMoAgBBAWohAiADIAI2AgAgAkUNASAAKAIAIgJB/////wdPDQIgACACQQFqNgIAIAEgAzYCCCABIAA2AgQgASAAQQRqNgIAIAFBIBBAIgI2AgwgAUEMaiAAQcQAakEgEJgFIAAgACgCAEEBazYCACADIAMoAgBBAWsiADYCACAARQRAIAFBCGoQlwYLIAFBEGokACACDwsQvwcLAAsQwAcAC7oBAQR/IwBBEGsiASQAAkACQCAABEAgAEEIayIDKAIAQQFqIQIgAyACNgIAIAJFDQEgACgCACICQf////8HTw0CIAAgAkEBajYCACABIAM2AgggASAANgIEIAEgAEEEaiICNgIAIAFBIBBAIgQ2AgwgAUEMaiACQSAQmAUgACAAKAIAQQFrNgIAIAMgAygCAEEBayIANgIAIABFBEAgAUEIahCXBgsgAUEQaiQAIAQPCxC/BwsA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QCAAKAIkIAEQgAULIAAoAiwiAUEASgRAIAAoAjAgARCABQsgACgCOCIBQQBKBEAgACgCPCABEIAFCyAAKAJEIgFBAEwNACAAKAJIIAEQgAULC78BAQF/IwBBEGsiAiQAAn8gACkDAEL///////////8Ag0KAgICAgICA+P8AWgRAIAIgAK1CgICAgPAohDcDCCABKAIAIAEoAgRBp6TAACACQQhqEIECDAELIAJBADoABCACIAE2AgAgAiAArUKAgICA8CiENwMIAkAgAkHsr8cAQaekwAAgAkEIahCBAg0AIAItAARFBEAgASgCAEGEsMcAQQIgASgCBCgCDBEDAA0BC0EADAELQQELIAJBEGokAAuqAQECfyAAIAAoAgxBAWoiATYCDAJAAkACQCABQeQAcA0AIAAoAgAiAUGAgAFNBEAgACgCCA0BIAFBgBBNDQEgACgCBCABQQFBgAgQxAEiAUUNAiAAQYAINgIAIAAgATYCBCAADwtBgAhBARDOBiICRQ0CIAAoAgQgARCABSAAQQA2AgggACACNgIEIABBgAg2AgALIAAPC0EBQYAIENIGAAtBAUGACBDSBgALlgEBAn8jAEEQayIFJAAgASACaiIBIAJJBEBBAEEAENIGAAsgASAAKAIAIgJBAXQiBiABIAZLGyIBQQhBBCAEQQFGGyIGIAEgBksbIQEgBUEEaiACIAAoAgQgASADIAQQgAQgBSgCBEEBRgRAIAUoAgggBSgCDBDSBgALIAUoAgghAiAAIAE2AgAgACACNgIEIAVBEGokAAugAQEBfwJAIAAoAgAiACgCGEECRg0AIAAoAhwiAUGECEkNACABEAALIAAoAiAiAQRAIAAoAiQgASgCDBEAAAsCQCAAKAIMRQ0AIABBEGoQ1AcgACgCECIBQYQITwRAIAEQAAsgAEEUahDUByAAKAIUIgFBhAhJDQAgARAACwJAIABBf0YNACAAIAAoAgRBAWsiATYCBCABDQAgAEEoEIAFCwvoCAIGfwF+IwBBEGsiBiQAIAZBBGohBSMAQYAFayICJAAgAiABIgc2AhQCQAJAAkAgAkEUaiIBEIcHBEAgBSABEPcDDAELAkACQAJAAkACQCACQRRqIgEQhAdFBEAgAkG4icEAQQkQYSIDNgIYIAJBsAJqIAEgAkEYahDGBSACLQCwAg0CIAItALEC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AigCAEEBayEBIAIgATYCACABDQAgAEEYahCNBAsLfQEBfyMAQSBrIgIkACACQQA2AgggAkKAgICAEDcCACACQbytwQA2AhAgAkKggICABjcCFCACIAI2AgwgASACQQxqEMUFBEBB5K3BAEE3IAJBH2pB1K3BAEGcrsEAEIEFAAsgACACKAIINgIIIAAgAikCADcCACACQSBqJAALZAECf0EBIQMCQCACQQFxBEACQCACQQF2IgJFIgQNACACQQEQzgYiA0UNAiAEDQAgAyABIAL8CgAACyAAIAI2AgggACADNgIEIAAgAjYCAA8LIAAgASACEMECDwtBASACENIGAAt9AQF/IwBBIGsiAiQAIAJBADYCCCACQoCAgIAQNwIAIAJBvO3DADYCECACQqCAgIAGNwIUIAIgAjYCDCABIAJBDGoQywIEQEHk7cMAQTcgAkEfakHU7cMAQZzuwwAQgQUACyAAIAIoAgg2AgggACACKQIANwIAIAJBIGokAAtpAQN/IwBBEGsiASQAQQggACgCACIDQQF0IgIgAkEITRshAiABQQRqIAMgACgCBCACEK8EIAEoAgRBAUYEQCABKAIIIAEoAgwQ0gYACyABKAIIIQMgACACNgIAIAAgAzYCBCABQRBqJAALbgEBfyAALQAEIQEgAC0ABQRAIAACf0EBIAFBAXENABogACgCACIALQAKQYABcUUEQCAAKAIAQcnexwBBAiAAKAIEKAIMEQMADAELIAAoAgBBgN7HAEEBIAAoAgQoAgwRAwALIgE6AAQLIAFBAXELWgEEfyAAKAIEIQIgACgCCCIDBEAgAkEIaiEBA0AgAUEEaygCACIEBEAgASgCACAEEIAFCyABQRBqIQEgA0EBayIDDQALCyAAKAIAIgAEQCACIABBBHQQgAULC2gBAX9BACEBAkAgA0EASA0AIANFBEAgAEEANgIIIABCgICAgBA3AgAPC0EBIQEgA0EBEM4GIgRFDQAgACAENgIEIAAgAzYCACADBEAgBCACIAP8CgAACyAAIAM2AggPCyABIAMQ0gYAC2gBAX8jAEEQayIFJAAgAUUEQEGksMcAQTIQvgcACyAFQQhqIAEgAyAEIAIoAhARBQAgBSgCDCEBIAAgBSgCCCICNgIIIAAgAUEAIAJBAXEiAhs2AgQgAEEAIAEgAhs2AgAgBUEQaiQAC1wBAX8jAEEgayIDJAAgAyACNgIMIAMgATYCCCADIAA2AgQgAyADQQhqrUKAgICA4AGENwMYIAMgA0EEaq1CgICAgNAAhDcDEEG8jMAAIANBEGoQiAQgA0EgaiQAC2YBA38CQAJAIAEoAggiAiABKAIAIgNPBEAgASgCBCEBDAELIAEoAgQhBCACRQRAQQEhASAEIAMQgAUMAQsgBCADQQEgAhDEASIBRQ0BCyAAIAI2AgQgACABNgIADwtBASACENIGAAtmAQF/IAAoAgAiACgC6AwiAUEASgRAIAAoAuwMIAEQgAULIABB9AxqEMgEIAAoAtwMIgEEQCAAKALgDCABEIAFCwJAIABBf0YNACAAIAAoAgRBAWsiATYCBCABDQAgAEGQDRCABQsLvQMBBH8jAEGgAWsiAyQAIwBBsAJrIgIkACACQYABaiIEIAAgARB2IAJBCGoiBSACQaABakH4APwKAAAgBEEAQaAB/AsAIAJBFjYCqAIgAkGgu8EANgKkAiAFIAJBpAJqIARBoAEQlgEEQEHIu8EAQQsgAkGvAmpBuLvBAEHUu8EAEIEFAAsgAyACKQCYATcAGCADIAIpAJABNwAQIAMgAikAiAE3AAggAyACKQCAATcAACADIAIpAKABNwAgIAMgAikAqAE3ACggAyACKQCwATcAMCADIAIpALgBNwA4IAMgAikAwAE3AEAgAyACKQDIATcASCADIAIpANABNwBQIAMgAikA2AE3AFggAyACKQD4ATcAeCADIAIpAPABNwBwIAMgAikA6AE3AGggAyACKQDgATcAYCADIAIpAJgCNwCYASADIAIpAJACNwCQASADIAIpAIgCNwCIASADIAIpAIACNwCAASACQbACaiQAIAEEQCAAIAEQgAULQawBQQQQzgYiAEUEQEEEQawBEMMHAAsgAEEANgIIIABCgYCAgBA3AgAgAEEMaiADQaAB/AoAACADQaABaiQAIABBCGoL8gIBBX8jAEEQayIFJAAgBUEIaiEGIwBBkAJrIgMkAAJ/IAJBIEYEQCADIAEtAB8iBDoATyADIAEvAAA7ATAgAyABLQACOgAyIAMgASkABzcANyADIAEpAA83AD8gAyABKQAXNwBHIAMgASgAAzYAMyADIARBP3FBwAByOgBPIAMgAy0AMEH4AXE6ADAgA0HQAGoiByADQTBqEJgBIANB8ABqIgRB+PnEACgCACAHENYBIANBDGogBBCHAyADQQU6AHAgAyADKQAMNwBxIAMgAykAFDcAeSADIAMpABw3AIEBIAMgAykAJDcAiQEgA0EhEEAiBzYCLCADQSxqIARBIRCYBUEADAELQaOgwQBBIRBhIQdBAQshBCAGIAc2AgQgBiAENgIAIANBkAJqJAAgBSgCDCEDIAUoAgghBiACBEAgASACEIAFCyAAIAZBAXEiATYCCCAAIANBACABGzYCBCAAQQAgAyABGzYCACAFQRBqJAALwC8CLX8QfiMAQUBqIgokACAKIAIpABg3AxggCiACKQAQNwMQIAogAikACDcDCCAKIAIpAAA3AwAgCiABKQAYNwM4IAogASkAEDcDMCAKIAEpAAg3AyggCiABKQAANwMgIwBBIGsiKiQAIApBIGoiASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfICogASkACDcDCCAqIAEpABA3AxAgKiABKQAANwMAICogASkAGDcDGCAAIS1BACEBIwBBoANrIgMkACADQQhqIAoQjwIgA0Gc+sQAKQIAIjA3A1AgA0GU+sQAKQIAIjI3A0ggA0GM+sQAKQIAIjE3A0AgA0GE+sQAKQIAIjM3AzggA0H8+cQAKQIAIjQ3AzAgA0IANwNYIANCADcDYCADQgA3A2ggA0IANwNwIANCADcDeCADIAMpAig3A6ABIAMgAykCIDcDmAEgAyADKQIYNwOQASADIAMpAhA3A4gBIAMgAykCCDcDgAEgAyA0NwOoASADIDM3A7ABIAMgMTcDuAEgAyAyNwPAASADIDA3A8gBIANBADoA1wEgA0EBNgLcAiADQoCAgICAIDcC1AIgAyAqNgLQAiADQdgAaiEuQQEhAgJAAkADQAJAAkAgAkUEQCADKALYAiIAIAMoAtQCTQ0CIAMgAEEBayICNgLYAiACQQN2IQQgAEGBAk8NBCADKALQAiAEai0AACACQQdxdkEBcSEADAELIANBADYC3AIgAiEAQQAhBCADQdACaiIGKAIEIgcgBigCCCIFIAUgB0sbIAVrIQkCQAJAAkADQEECIQIgBCAJRg0DIAYgBCAFaiIIQQFrNgIIIAhBgQJPDQEgACAEQQFrIgRqDQALIAQgBWoiACAHTQ0CIAYgAEEBayICNgIIIAJBA3YhBCAAQYECTw0BIAYoAgAgBGotAAAgAkEHcXZBAXEhAgwCCyAIQQFrQQN2QSBBpPrEABCsBQALIARBIEGk+sQAEKwFAAsgAkH/AXEiAEECRg0BCyMAQRBrIisgACABczoADyADKAKAASECIAMoAjAhBCADKAKEASEGIAMoAjQhBSADKAKIASEHIAMoAjghCCADKAKMASEJIAMoAjwhFCADKAKQASEVIAMoAkAhFiADKAKUASEXIAMoAkQhGCADKAKYASELIAMoAkghDCADKAKcASENIAMoAkwhDiADKAKgASEPIAMoAlAhECADKAKkASERIAMoAlQhEiADKAKoASETIAMoAlghGSADKAKsASEaIAMoAlwhGyADKAKwASEcIAMoAmAhHSADKAK0ASEeIAMoAmQhHyADKAK4ASEgIAMoAmghISADKAK8ASEiIAMoAmwhIyADKALAASEkIAMoAnAhJSADKALEASEmIAMoAnQhJyADKALIASEoIAMoAnghKUEAICstAA9rIgEgAygCzAEiLCADKAJ8Ii9zcSErIAMgKyAvczYCfCADICkgKCApcyABcSIpczYCeCADICcgJiAncyABcSInczYCdCADICUgJCAlcyABcSIlczYCcCADICMgIiAjcyABcSIjczYCbCADICEgICAhcyABcSIhczYCaCADIB8gHiAfcyABcSIfczYCZCADIB0gHCAdcyABcSIdczYCYCADIBsgGiAbcyABcSIbczYCXCADIBkgEyAZcyABcSIZczYCWCADIBIgESAScyABcSISczYCVCADIBAgDyAQcyABcSIQczYCUCADIA4gDSAOcyABcSIOczYCTCADIAwgCyAMcyABcSIMczYCSCADIBggFyAYcyABcSIYczYCRCADIBYgFSAWcyABcSIWczYCQCADIBQgCSAUcyABcSIUczYCPCADIAggByAIcyABcSIIczYCOCADIAUgBSAGcyABcSIFczYCNCADIAIgBHMgAXEiASAEczYCMCADICsgLHM2AswBIAMgKCApczYCyAEgAyAmICdzNgLEASADICQgJXM2AsABIAMgIiAjczYCvAEgAyAgICFzNgK4ASADIB4gH3M2ArQBIAMgHCAdczYCsAEgAyAaIBtzNgKsASADIBMgGXM2AqgBIAMgESASczYCpAEgAyAPIBBzNgKgASADIA0gDnM2ApwBIAMgCyAMczYCmAEgAyAXIBhzNgKUASADIBUgFnM2ApABIAMgCSAUczYCjAEgAyAHIAhzNgKIASADIAUgBnM2AoQBIAMgASACczYCgAEjAEGwBWsiASQAIAEgA0EwaiIEKQIAIjA3AwggASAEKQIIIjI3AxAgASAEKQIgNwMoIAEgBCkCGDcDICABIAQpAhA3AxggASAEKAIoIDCnajYCCCABIAQoAjAgMqdqNgIQIAEgASgCDCAEKAIsajYCDCABIAEoAhQgBCgCNGo2AhQgASABKAIYIAQoAjhqNgIYIAEgASgCHCAEKAI8ajYCHCABIAEoAiAgBCgCQGo2AiAgASABKAIkIAQoAkRqNgIkIAEgASgCKCAEKAJIajYCKCABIAEoAiwgBCgCTGo2AiwgAUEwaiIFIAQgBEEoahChAiABIANBgAFqIgIpAgAiMDcDWCABIAIpAggiMjcDYCABIAIpAiA3A3ggASACKQIYNwNwIAEgAikCEDcDaCABIAIoAiggMKdqNgJYIAEgAigCMCAyp2o2AmAgASABKAJcIAIoAixqNgJcIAEgASgCZCACKAI0ajYCZCABIAEoAmggAigCOGo2AmggASABKAJsIAIoAjxqNgJsIAEgASgCcCACKAJAajYCcCABIAEoAnQgAigCRGo2AnQgASABKAJ4IAIoAkhqNgJ4IAEgASgCfCACKAJMajYCfCABQYABaiILIAIgAkEoahChAiABQeAEaiIGIAFBCGoiDBDhASABIAEpA6gFIAEpA6AFIAEpA5gFIAEpA5AFIAEpA4gFIAEpA4AFIjBCGoh8IjJCGYh8IjFCGoh8IjNCGYh8IjRCGoh8IjVCGYhCE34gASkD4AQiNkL///8fg3wiOKdB////H3EiDTYCqAEgASABKQPoBCA2QhqIfCI2Qv///w+DIDhCGoh8Ijg+AqwBIAEgMEL///8fgyABKQP4BCABKQPwBCA2QhmIfCIwQhqIfCI2QhmIfCI3p0H///8fcSIONgK4ASABIDJC////D4MgN0IaiHwiMj4CvAEgASA2p0H///8PcSIPNgK0ASABIDWnQf///w9xIhA2AswBIAEgMKdB////H3EiETYCsAEgASA0p0H///8fcSISNgLIASABIDOnQf///w9xIhM2AsQBIAEgMadB////H3EiGTYCwAEgBiAFEOEBIAEpA4gFITAgASABKQOABSIxQv///x+DIAEpA/gEIAEpA/AEIAEpA+gEIAEpA+AEIjNCGoh8IjRCGYh8IjVCGoh8IjZCGYh8IjenQf///x9xIgc2AuABIAEgASkDkAUgMCAxQhqIfCIwQhmIfCIxp0H///8fcSIINgLoASABIDBC////D4MgN0IaiHwiMKciGjYC5AEgASA0Qv///w+DIAEpA6gFIAEpA6AFIAEpA5gFIDFCGoh8IjFCGYh8IjRCGoh8IjdCGYhCE34gM0L///8fg3wiM0IaiHwiOqciGzYC1AEgASAzp0H///8fcSIJNgLQASABIDanQf///w9xIhQ2AtwBIAEgN6dB////D3EiFTYC9AEgASA1p0H///8fcSIWNgLYASABIDSnQf///x9xIhc2AvABIAEgMadB////D3EiGDYC7AEgASAZIAhrQfD///8Daq0gMiAwfSAOIAdrQfD///8Daq0iMEIaiHxC8P///wF8IjJCGYh8IjGnQf///x9xNgKQAiABIBMgGGtB8P///wFqrSAxQhqIfCIxp0H///8PcTYClAIgASASIBdrQfD///8Daq0gMUIZiHwiMadB////H3E2ApgCIAEgESAWa0Hw////A2qtIDggOn0gDSAJa0HQ/f//A2qtIjNCGoh8QvD///8BfCI0QhmIfCI1p0H///8fcTYCgAIgASAQIBVrQfD///8Baq0gMUIaiHwiMadB////D3E2ApwCIAEgDyAUa0Hw////AWqtIDVCGoh8IjWnQf///w9xNgKEAiABIDJC////D4MgMEL///8fgyA1QhmIfCIwQhqIfD4CjAIgASAwp0H///8fcTYCiAIgASA0Qv///w+DIDFCGYhCE34gM0L///8fg3wiMEIaiHw+AvwBIAEgMKdB////H3E2AvgBIAFBoAJqIAwgCxCsASABQcgCaiAFIAFB2ABqEKwBIAEgASkCoAIiMDcD8AIgASABKQKoAiIyNwP4AiABIAEpAsACNwOQAyABIAEpArgCNwOIAyABIAEpArACNwOAAyABIAEoAsgCIgUgMKdqNgLwAiABIAEoAtACIgsgMqdqNgL4AiABIAEoAswCIgwgASgC9AJqNgL0AiABIAEoAtQCIg0gASgC/AJqNgL8AiABIAEoAtgCIg4gASgCgANqNgKAAyABIAEoAtwCIg8gASgChANqNgKEAyABIAEoAuACIhAgASgCiANqNgKIAyABIAEoAuQCIhEgASgCjANqNgKMAyABIAEoAugCIhIgASgCkANqNgKQAyABIAEoAuwCIhMgASgClANqNgKUAyABIAEoArgCIBBrQfD///8Daq0gASgCtAIgD2tB8P///wFqrSABKAKwAiAOa0Hw////A2qtIjBCGoh8IjJCGYh8IjGnQf///x9xNgKwAyABIAEoAqgCIAtrQfD///8Daq0gASgCpAIgDGtB8P///wFqrSABKAKgAiAFa0HQ/f//A2qtIjNCGoh8IjRCGYh8IjWnQf///x9xNgKgAyABIAEoArwCIBFrQfD///8Baq0gMUIaiHwiMadB////D3E2ArQDIAEgASgCrAIgDWtB8P///wFqrSA1QhqIfCI1p0H///8PcTYCpAMgASABKALAAiASa0Hw////A2qtIDFCGYh8IjGnQf///x9xNgK4AyABIDJC////D4MgMEL///8fgyA1QhmIfCIwQhqIfD4CrAMgASAwp0H///8fcTYCqAMgASABKALEAiATa0Hw////AWqtIDFCGoh8IjCnQf///w9xNgK8AyABIDRC////D4MgMEIZiEITfiAzQv///x+DfCIwQhqIfD4CnAMgASAwp0H///8fcTYCmAMgBiABQfACahDhASABKQP4BCExIAEpA/AEITMgASkD6AQhNCABKQPgBCEwIAEpA6gFITUgASkDoAUhNiABKQOYBSE4IAEpA5AFITcgASkDiAUhOiABKQOABSEyIAYgAUGYA2oQ4QEgASABKQOQBSABKQOIBSABKQOABSI5QhqIfCI9QhmIfCI7p0H///8fcTYC2AMgASABKQPwBCABKQPoBCABKQPgBCI+QhqIfCI/QhmIfCI8p0H///8fcTYCyAMgASABKQOYBSA7QhqIfCI7p0H///8PcTYC3AMgASABKQP4BCA8QhqIfCI8p0H///8PcTYCzAMgASABKQOgBSA7QhmIfCI7p0H///8fcTYC4AMgASA9Qv///w+DIDlC////H4MgPEIZiHwiOUIaiHw+AtQDIAEgOadB////H3E2AtADIAEgASkDqAUgO0IaiHwiOadB////D3E2AuQDIAEgP0L///8PgyA5QhmIQhN+ID5C////H4N8IjlCGoh8PgLEAyABIDmnQf///x9xNgLAAyAGQcD8xAAgAUH4AWoiBRCsASABQegDaiABQagBaiABQdABahCsASABIAEoAuAEIAlqNgLgBCABIAEoAuQEIBtqNgLkBCABIAEoAugEIBZqNgLoBCABIAEoAuwEIBRqNgLsBCABIAEoAvAEIAdqNgLwBCABIAEoAvQEIBpqNgL0BCABIAEoAvgEIAhqNgL4BCABIAEoAvwEIBhqNgL8BCABIAEoAoAFIBdqNgKABSABIAEoAoQFIBVqNgKEBSABQZAEaiAFIAYQrAEgAUG4BGogA0EIaiABQcADahCsASAEIAEpAogENwIgIAQgASkCgAQ3AhggBCABKQL4AzcCECAEIAEpAvADNwIIIAQgASkC6AM3AgAgBCABKQKQBDcCKCAEIAEpApgENwIwIAQgASkCoAQ3AjggBCABKQKoBDcCQCAEIAEpArAENwJIIAIgNSA2IDggNyA6IDJCGoh8IjpCGYh8IjdCGoh8IjhCGYh8IjZCGoh8IjWnQf///w9xNgIkIAIgNqdB////H3E2AiAgAiA4p0H///8PcTYCHCACIDenQf///x9xNgIYIAIgOkL///8PgyAyQv///x+DIDEgMyA0IDBCGoh8IjJCGYh8IjNCGoh8IjFCGYh8IjRCGoh8PgIUIAIgNKdB////H3E2AhAgAiAxp0H///8PcTYCDCACIDOnQf///x9xNgIIIAIgMkL///8PgyA1QhmIQhN+IDBC////H4N8IjBCGoh8PgIEIAIgMKdB////H3E2AgAgAiABKQK4BDcCKCACIAEpAsAENwIwIAIgASkCyAQ3AjggAiABKQLQBDcCQCACIAEpAtgENwJIIAFBsAVqJAAgAyAAOgDXASADKALcAiECIAAhAQwBCwsjAEEQayIAIAE6AA8gAygCgAEhASADKAIwIQIgAygChAEhBCADKAI0IQYgAygCiAEhBSADKAI4IQcgAygCjAEhCCADKAI8IQkgAygCkAEhFCADKAJAIRUgAygClAEhFiADKAJEIRcgAygCmAEhGCADKAJIIQsgAygCnAEhDCADKAJMIQ0gAygCoAEhDiADKAJQIQ8gAygCpAEhECADKAJUIREgAygCqAEhEiADKAJYIRMgAygCrAEhGSADKAJcIRogAygCsAEhGyADKAJgIRwgAygCtAEhHSADKAJkIR4gAygCuAEh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AEG45cgAKAIAQQFqIQULQQAhBEHA5cgAIAE2AgBBvOXIAEEBOgAAQbjlyAAgBTYCAEHE5cgALQAAIQFBxOXIAEEBOgAAAkAgAQ0AQbzmyABBvObIACgCACIBQQEgARs2AgACQCABRSIGRQRAIAFBAUcNAUG85sgAKAIAQQFGIQEDQCABDQALDAELQeDkyABBoKHBADYCAEHc5MgAQdShwQA2AgBBvObIAEECNgIACyAGRQRAIAIgAkEfaq1CgICAgIADhDcDECACQQRqQbeWwAAgAkEQahDBAiACKAIEIQEgAigCCCIGIAIoAgwQYSEFQQEhBCABRQ0BIAYgARCABQwBC0G45sgAQQU2AgALIAcgBTYCBCAHIAQ2AgAgAkEgaiQADAELQfCRwQAQjwYACyADKAIMIQEgACADKAIIQQFxIgI2AgQgACABQQAgAhs2AgAgA0EQaiQAC0kBAX8jAEEQayICJAAgAiAAQQxqNgIMIAFBjOvDAEENQZnrwwBBBSAAQezqwwBBofrCAEEFIAJBDGpB/OrDABDsAyACQRBqJAALQwEBfwJAIAJFBEBBASEDDAELIAJBARDOBiIDRQRAQQAhAwwBCyACRQ0AIAMgASAC/AoAAAsgACACNgIEIAAgAzYCAAtJAQF/IwBBEGsiAiQAIAIgAEEEajYCDCABQYT2xABBC0GP9sQAQQggAEHk9cQAQZf2xABBCSACQQxqQfT1xAAQ7AMgAkEQaiQAC0wBAX9BKEEIEM4GIgFFBEBBCEEoEMMHAAsgAUEANgIgIAFCgICAgMAANwMYIAEgACkDEDcDECABIAApAwg3AwggASAAKQMANwMAIAELOQEBfyMAQRBrIgIkACACIAEoAgAQTCAAIAIoAgAEfiAAIAIrAwg5AwhCAQVCAAs3AwAgAkEQaiQACzkBAX8jAEEQayICJAAgAiABKAIAEFogACACKAIABH4gACACKQMINwMIQgEFQgALNwMAIAJBEGokAAuhbQMofxN+AXwgASgCCCIDQYCAgAFxIQIgACsDACE9AkACQCADQYCAgIABcUUEQCABIAJBAEchGUEAIQEjAEGAAWsiDCQAID29IjRC/////////weDIitCgICAgICAgAiEIDRCAYZC/v///////w+DIDRCNIinQf8PcSICGyIqQgGDIS1BAiEAAkACQAJAAkAC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AikD6AE3A/gBIAJBEBBAIgM2AgwgAkEMaiACQfABakEQEJgFIAJBsAJqJAAgAQRAIAAgARCABQsgAwshACAARQRAQaSwxwBBMhC+BwALIAAgAiADIAEoAhARAQALAwAACyQAIAAtAABFBEAgAUGl48gAQQUQ8gEPCyABQarjyABBBBDyAQscACABIAAoAgAiAEEEaigCACAAQQhqKAIAEPIBCxwAIAAoAgAiAEEEaigCACAAQQhqKAIAIAEQwQELHQAgACgCAEECRwRAIAAQtAMLIAAgAUGIAvwKAAALIQAgAEEANgIMIAAgAzYCCCAAIAI2AgQgAEGw78QANgIACyEAIABBADYCDCAAIAM2AgggACACNgIEIABBgKzHADYCAAspACAAIAAtAAQgAUEuRnI6AAQgACgCACIAKAIAIAEgACgCBCgCEBECAAsfACAARQRAQaSwxwBBMhC+BwALIAAgAiABKAIQEQIACxsBAX8gACgCACIBQQBKBEAgACgCBCABEIAFCwsSAEGEyMcAQTlBoMjHABDoBQALGAEBfyAAKAIAIgEEQCAAKAIEIAEQgAULCxwAIAAoAgAiACgCACABIABBBGooAgAoAgwRAgALJQBBuOXIACgCAEH/////B08EQEHgkcEAEJAGAAtBvOXIAC0AAAsYAQF/IAAoAgQiAQRAIAAoAgggARCABQsLKwAgASgCACAAKAIALQAAQQJ0IgAoAtDvQyAAKAK870MgASgCBCgCDBEDAAscACAAKAIAIgAoAgAgASAAQQRqKAIAKAIQEQIACysAIAEoAgAgACgCAC0AAEECdCIAKALoq0cgACgC0KtHIAEoAgQoAgwRAwALGQBBAiAAKAIAEFYiAEEARyAAQf///wdGGwsWACABQQlPBEAgASAAEL4CDwsgABBwCxsAIAAoAggoAgAoAhAEQEHUwscAEI8GAAtBAAsbACAAKAIIKAIAKAIQBEBB1MLHABCPBgALQQALKAAgASgCACAALQAAQQJ0IgAoAtzGRyAAKAK0xUcgASgCBCgCDBEDAAsfACAABEAgACABEMMHAAtB/MjHAEEjQZDJxwAQ6AUACxIAIAAoAgAEQCAAQQRqEPsDCwsSACAAKAIABEAgAEEEahCxBAsLEgAgACgCAARAIABBBGoQ7QMLCxcBAX8gABBGIgE2AgQgACABQQBHNgIACxcBAX8gABBHIgE2AgQgACABQQBHNgIACxcBAX8gABBIIgE2AgQgACABQQBHNgIACxcBAX8gABBJIgE2AgQgACABQQBHNgIACxIAIAAgAUEBdEEBciACEOgFAAsZACABKAIAIAEoAgQgACgCACAAKAIEEIECCxYAIAAoAgAiACgCBCAAKAIIIAEQwQELFgAgACgCACIAKAIAIAAoAgQgARDBAQsWACAAQbS1wQA2AgQgACABQQRqNgIACxwAIABBkLrBACkCADcCCCAAQYi6wQApAgA3AgALHAAgAEGgusEAKQIANwIIIABBmLrBACkCADcCAAsTACAAIAG4EF42AgQgAEEANgIACxYAIAEgACgCACIAKAIEIAAoAggQ8gELHAAgAEHQ8MMAKQIANwIIIABByPDDACkCADcCAAsWACABIAAoAgAiACgCACAAKAIEEPIBCw4AIAEEQCAAIAEQgAULCxwAIABBzLTHACkCADcCCCAAQcS0xwApAgA3AgALHAAgAEG8tMcAKQIANwIIIABBtLTHACkCADcCAAsUACAAKAIAIAEgACgCBCgCEBECAAsRACAAKAIAIAEoAgAQTUEARwsRACAAKAIAIAEoAgAQUEEARwsRACAAKAIAIAEoAgAQWUEARwvbBgEDfyAAIQcjAEHQAGsiACQAIAAgAzYCBCAAIAI2AgACfwJAAkAgAUGBAk8EQEH9ASEFA0ACQCAFIAdqIgZBA2osAABBv39MBEAgBkECaiwAAEG/f0wNASAFQQJqIQUMBQsgBUEDaiEFDAQLIAZBAWosAABBv39KDQIgBiwAAEG/f0oNAyAFQQRrIgVBfUcNAAtBACEFDAILIAAgATYCDCAAIAc2AghBAQwCCyAFQQFqIQULIAAgBzYCCCAAIAU2AgxBBUEAIAEgBUsiBRshBkHU38cAQQEgBRsLIQUgACAGNgIUIAAgBTYCEAJAIAEgAk8EQCABIANPDQEFIAIhAwsgACADNgIgIAAgAEEQaq1CgICAgLAzhDcDOCAAIABBCGqtQoCAgICwM4Q3AzAgACAAQSBqrUKAgICA0ACENwMoQbyCwAAgAEEoaiAEEOgFAAsCfwJAAkACQCACIANNBEACQCACRQ0AIAEgAk0NACAAQQRqIAAgAiAHaiwAAEG/f0obKAIAIQMLIAAgAzYCGCABIANNDQJBACEGIANFDQEDQCADIAdqLAAAQb9/SgRAIAMhBgwDCyADQQFrIgMNAAsMAQsgACAAQRBqrUKAgICAsDOENwNAIAAgAEEIaq1CgICAgLAzhDcDOCAAIABBBGqtQoCAgIDQAIQ3AzAgACAArUKAgICA0ACENwMoQZCCwAAgAEEoaiAEEOgFAAsgASAGRg0AIAACfwJAIAYgB2oiBywAACIFQQBIBEAgBy0AAUE/cSEBIAVBH3EhAyAFQV9LDQEgA0EGdCABcgwCCyAAIAVB/wFxNgIcQQEMBAsgBy0AAkE/cSABQQZ0ciICIANBDHRyIAVBcEkNABogA0ESdEGAgPAAcSAHLQADQT9xIAJBBnRycgsiATYCHCABQYABTw0BQQEMAgsgBBCRBwALQQIgAUGAEEkNABpBA0EEIAFBgIAESRsLIQIgACAGNgIgIAAgAiAGajYCJCAAIABBEGqtQoCAgICwM4Q3A0ggACAAQQhqrUKAgICAsDOENwNAIAAgAEEgaq1CgICAgMAzhDcDOCAAIABBHGqtQoCAgIDQM4Q3AzAgACAAQRhqrUKAgICA0ACENwMoQeWCwAAgAEEoaiAEEOgFAAsUACAAKAIAIAEgACgCBCgCDBECAAsRACABIAAoAgAgACgCBBDyAQsRACABIAAoAgQgACgCCBDyAQsRACAAKAIAIAAoAgQgARDBAQsRACAAKAIEIAAoAgggARDBAQsTACAAQfC1wQA2AgQgACABNgIACxMAIABBKDYCBCAAQd25wQA2AgALEAAgABA0NgIEIAAgATYCAAsTACAAQSg2AgQgAEGg8MMANgIACxAAIAAgASgCACACIAMQnwILEAAgACABKAIAIAIgAxD5AgsWAEHM5sgAIAA2AgBByObIAEEBNgIACxMAIABBnL3HADYCBCAAIAE2AgALHAAgASgCACAAKAIAIAAoAgQgASgCBCgCDBEDAAsQACAAQbytwQAgASACEIECCxAAIABB6LjBACABIAIQgQILDgAgACgCACABKAIAEC0LDQAgACgCACABIAIQLgsQACAAQbztwwAgASACEIECC+0BAQR/AkAjAEEgayIBJAAgAEEQaiIAKAIcIgJCADcDECACQgE3AwggAEEANgIcIAAoAighBCAAKAIkIQMgAigCxHAhACABIAIoAshwIgI2AgwgASAANgIIAkAC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Y2Vzc2luZyBQcmVLZXkgbWVzc2FnZSBmcm9tIMAWIHdpdGggb25lLXRpbWUgcHJla2V5IMAAImFkdmFuY2Ugb3V0IG9mIGJvdW5kczogdGhlIGxlbiBpcyDAEiBidXQgYWR2YW5jaW5nIGJ5IMAALlJlY2VpdmVyIGNoYWluIHdpdGggc2VuZGVyIHJhdGNoZXQgcHVibGljIGtleSDAESBjaGFpbiBrZXkgaW5kZXggwAAaaW52YWxpZCB1dGYtOCBzZXF1ZW5jZSBvZiDAEiBieXRlcyBmcm9tIGluZGV4IMAAKmluY29tcGxldGUgdXRmLTggYnl0ZSBzZXF1ZW5jZSBmcm9tIGluZGV4IMAAIUJhc2UgaGFzaCBtdXN0IGJlIDEyOCBieXRlcywgZ290IMAAHEhhc2ggbXVzdCBiZSAxMjggYnl0ZXMsIGdvdCDAAMAJIG11c3QgYmUgwAwgYnl0ZXMsIGdvdCDAACFJbnZhbGlkIHBhdHRlcm4gbGVuZ3RoOiBleHBlY3RlZCDABiwgZ290IMAAF0ludmFsaWQga2V5IGxlbmd0aCBmb3IgwAs6IGV4cGVjdGVkIMAGLCBnb3QgwAAWc2xpY2UgaW5kZXggc3RhcnRzIGF0IMANIGJ1dCBlbmRzIGF0IMAAKWZpbmdlcnByaW50IHZlcnNpb24gbnVtYmVyIG1pc21hdGNoIHRoZW0gwAQgdXMgwAAfdW50cnVzdGVkIGlkZW50aXR5IGZvciBhZGRyZXNzIMAADUlkZW50aXR5IGtleSDAIyBpcyBub3QgdHJ1c3RlZCBmb3IgcmVtb3RlIGFkZHJlc3MgwAAgaW5kZXggb3V0IG9mIGJvdW5kczogdGhlIGxlbiBpcyDAEiBidXQgdGhlIGluZGV4IGlzIMAAG25vIHJlbW90ZSBpZGVudGl0eSBrZXkgZm9yIMAAwBsgc2Vzc2lvbiBzdGF0ZSBjb3JydXB0IGZvciDAABpzZXNzaW9uIHN0YXRlIGNvcnJ1cHQgZm9yIMAAEWludmFsaWQgc2l6ZSBmb3IgwAAhVW5leHBlY3RlZCBkYXRhIGxlbmd0aDogZXhwZWN0ZWQgwAYsIGdvdCDABSBmb3IgwAANTWVzc2FnZSBmcm9tIMAuIGZhaWxlZCB0byBkZWNyeXB0OyBzZW5kZXIgcmF0Y2hldCBwdWJsaWMga2V5IMARIG1lc3NhZ2UgY291bnRlciDAAB9ubyBzZW5kZXIga2V5IHJlY29yZCBmb3IgZ3JvdXAgwAggc2VuZGVyIMAAJnVua25vd24gc2VhbGVkIHNlbmRlciBtZXNzYWdlIHZlcnNpb24gwAAScmFuZ2Ugc3RhcnQgaW5kZXggwCIgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggwAAQcmFuZ2UgZW5kIGluZGV4IMAiIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIMAAB3N0cmluZyDAAA9pbnZhbGlkIGxlbmd0aCDACywgZXhwZWN0ZWQgwAAPaW52YWxpZCB2YWx1ZTogwAssIGV4cGVjdGVkIMAADmludmFsaWQgdHlwZTogwAssIGV4cGVjdGVkIMAAIm91dHB1dCBidWZmZXIgdG9vIHNtYWxsOiByZXF1aXJlZCDAESBieXRlcywgcHJvdmlkZWQgwAAMc2Vzc2lvbiBmb3IgwB0gaGFzIGludmFsaWQgcmVnaXN0cmF0aW9uIElEIMAAIUNyZWF0aW5nIFNlbmRlcktleSB3aXRoIGNoYWluIElEIMAALFByb2Nlc3NpbmcgU2VuZGVyS2V5IGRpc3RyaWJ1dGlvbiBmb3IgZ3JvdXAgwA0gZnJvbSBzZW5kZXIgwA8gd2l0aCBjaGFpbiBJRCDAABhzcGxpdF90byBvdXQgb2YgYm91bmRzOiDABCA8PSDAACFjYW5ub3QgYWR2YW5jZSBwYXN0IGByZW1haW5pbmdgOiDABCA8PSDAABFtaW4gPiBtYXguIG1pbiA9IMAILCBtYXggPSDAADxUcmltbWluZyBleGNlc3NpdmUgcmVjZWl2ZXJfY2hhaW4gZm9yIHNlc3Npb24gd2l0aCBiYXNlIGtleSDADywgY2hhaW4gY291bnQ6IMAAG0ZhaWxlZCB0byBwYXJzZSBjb21wb25lbnQ6IMAAEmludmFsaWQgYXJndW1lbnQ6IMAAEGFzc2VydGlvbiBgbGVmdCDAFyByaWdodGAgZmFpbGVkCiAgbGVmdDogwAkKIHJpZ2h0OiDAABBhc3NlcnRpb24gYGxlZnQgwBAgcmlnaHRgIGZhaWxlZDogwAkKICBsZWZ0OiDACQogcmlnaHQ6IMAAUFNlc3Npb25DaXBoZXIuZGVjcnlwdFByZUtleVdoaXNwZXJNZXNzYWdlIGZhaWxlZDogSW52YWxpZCBQcmVLZXlNZXNzYWdlIGZvcm1hdDogwABLU2Vzc2lvbkNpcGhlci5kZWNyeXB0V2hpc3Blck1lc3NhZ2UgZmFpbGVkOiBJbnZhbGlkIFdoaXNwZXJNZXNzYWdlIGZvcm1hdDogwAAUSW52YWxpZCBKSUQgZm9ybWF0OiDAACNNdWx0aXBsZSBhdHRyaWJ1dGUgcGFyc2luZyBlcnJvcnM6IMAAIE5vIHZhbGlkIHNlc3Npb24gZm9yIHJlY2lwaWVudDogwDksIChubyBjdXJyZW50IHNlc3Npb24gc3RhdGUpLCBudW1iZXIgb2YgcHJldmlvdXMgc3RhdGVzOiDAACBObyB2YWxpZCBzZXNzaW9uIGZvciByZWNpcGllbnQ6IMAbLCBjdXJyZW50IHNlc3Npb24gYmFzZSBrZXkgwB0sIG51bWJlciBvZiBwcmV2aW91cyBzdGF0ZXM6IMAAHVNlc3Npb25DaXBoZXIuZW5jcnlwdCBlcnJvcjogwAAaWmxpYiBkZWNvbXByZXNzaW9uIGVycm9yOiDAABZOb2lzZSBwcm90b2NvbCBlcnJvcjogwAAPTWFyc2hhbCBlcnJvcjogwAATSklEIHBhcnNpbmcgZXJyb3I6IMAAIlByb3RvYnVmIGVuY29kaW5nL2RlY29kaW5nIGVycm9yOiDAABlQcm90b2J1ZiBkZWNvZGluZyBlcnJvcjogwAALSS9PIGVycm9yOiDAABZGYWlsZWQgdG8gc2V0IGxvZ2dlcjogwABIY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbjogwAArU2VuZGVyS2V5IER1cGxpY2F0ZSBtZXNzYWdlIGZvciBpdGVyYXRpb246IMAAEWludmFsaWQgc2Vzc2lvbjogwAAgSW52YWxpZCB0b2tlbiByZWFkIGZyb20gc3RyZWFtOiDAACZlcnJvciB3aGlsZSBpbnZva2luZyBhbiBmZmkgY2FsbGJhY2s6IMAAG0ludmFsaWQgcHVibGljIGtleSBsZW5ndGg6IMAAHkludmFsaWQgY2hhciBmb3IgaGV4IHBhY2tpbmc6IMAAIUludmFsaWQgY2hhciBmb3IgbmliYmxlIHBhY2tpbmc6IMAAE2ludmFsaWQga2V5IHZhbHVlOiDAABlpbnZhbGlkIHdpcmUgdHlwZSB2YWx1ZTogwAAcTWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGU6IMAAFW5vIHNlbmRlciBrZXkgc3RhdGU6IMAAHEFEX0pJRCBpbnZhbGlkIGRvbWFpbiB0eXBlOiDAAB9BRF9KSUQgZGV2aWNlIGlkIG91dCBvZiByYW5nZTogwAAfaW52YWxpZCBzZWFsZWQgc2VuZGVyIG1lc3NhZ2U6IMAAH2ZhaWxlZCB0byBkZWNyeXB0IDE6MSBtZXNzYWdlOiDAAAhpbnZhbGlkIMAKIG1lc3NhZ2U6IMAAKmludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IMAAE21peEludG9LZXkgZmFpbGVkOiDAABBlbmNyeXB0IGZhaWxlZDogwAAWTm9pc2UgZGVjcnlwdCBmYWlsZWQ6IMAAEERlY3J5cHQgZmFpbGVkOiDAABxOb2lzZUhhbmRzaGFrZSBpbml0IGZhaWxlZDogwAATZmluaXNoSW5pdCBmYWlsZWQ6IMAAGm1peF9zaGFyZWRfc2VjcmV0IGZhaWxlZDogwAATRW5jcnlwdGlvbiBmYWlsZWQ6IMAAHnNlbmRlciBrZXkgZGVjcnlwdGlvbiBmYWlsZWQ6IMAAE0RlY3J5cHRpb24gZmFpbGVkOiDAABlDcnlwdG8gb3BlcmF0aW9uIGZhaWxlZDogwAAgQ3J5cHRvZ3JhcGhpYyBvcGVyYXRpb24gZmFpbGVkOiDAAChTZXJ2ZXIgY2VydGlmaWNhdGUgdmVyaWZpY2F0aW9uIGZhaWxlZDogwAAaQXR0cmlidXRlIHBhcnNpbmcgZmFpbGVkOiDAABdGcmFtZSBlbmNvZGluZyBmYWlsZWQ6IMAAMlNlc3Npb25DaXBoZXIuZGVjcnlwdFByZUtleVdoaXNwZXJNZXNzYWdlIGZhaWxlZDogwAAsU2Vzc2lvbkNpcGhlci5kZWNyeXB0V2hpc3Blck1lc3NhZ2UgZmFpbGVkOiDAABhkZWNyeXB0IHBheWxvYWQgZmFpbGVkOiDAABdkZWNyeXB0IHN0YXRpYyBmYWlsZWQ6IMAAHlN0cmluZyB0b28gbG9uZyB0byBiZSBwYWNrZWQ6IMAAGmludmFsaWQgc3RhdGUgZm9yIGNhbGwgdG8gwA0gdG8gc3VjY2VlZDogwAAoc2V0X3VuYWNrbm93bGVkZ2VkX3ByZV9rZXlfbWVzc2FnZSBmb3I6IMAQIHdpdGggcHJlS2V5SWQ6IMAAI0J1aWxkaW5nIFByZUtleVdoaXNwZXJNZXNzYWdlIGZvcjogwBAgd2l0aCBwcmVLZXlJZDogwAAUQmFkIE1hYyEgVGhlaXIgTWFjOiDACiBPdXIgTWFjOiDAABZGYWlsZWQgdG8gY3JlYXRlIE1BQzogwAAZRGF0YSBpcyBub3QgdmFsaWQgVVRGLTg6IMAAFmVycm9yIGluIG1ldGhvZCBjYWxsICfAAyc6IMAAG0ZhaWxlZCB0byByZWFkIGNoYWluIGVudHJ5IMACOiDAABRNaXNzaW5nIG1lc3NhZ2Uga2V5IMACOiDAABNmYWlsZWQgcHJpbnRpbmcgdG8gwAI6IMAAGW1lc3NhZ2Ugd2l0aCBvbGQgY291bnRlciDAAyAvIMAAEkZhaWxlZCB0byBkZWNyeXB0IMAbIG1lc3NhZ2Ugd2l0aCByYXRjaGV0IGtleTogwA4gYW5kIGNvdW50ZXI6IMAVLiBTZXNzaW9uIGxvYWRlZCBmb3IgwB4uIExvY2FsIHNlc3Npb24gaGFzIGJhc2Uga2V5OiDADiBhbmQgY291bnRlcjogwAIuIMAAHVJlbW92ZWQgYSBtYXRjaGluZyBjaGFpbl9pZCAowCMpIGZvdW5kIHdpdGggYSBkaWZmZXJlbnQgcHVibGljIGtleQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0AHVua25vd24gaGVhZGVyIGZsYWdzIHNldABpbnZhbGlkIGRpc3RhbmNlcyBzZXQAaW52YWxpZCBiaXQgbGVuZ3RoIHJlcGVhdAAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGVfc3VmZml4LnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi96bGliLXJzLTAuNi4zL3NyYy9pbmZsYXRlL3dpbmRvdy5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY3VydmUyNTUxOS1kYWxlay00LjEuMy9zcmMvd2luZG93LnJzAC9ydXN0Yy84NDJiZDViZTI1M2UxNzgzMWUzMThmZGJkOWQwMWQ3MTY1NTdjYzc1L2xpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvc3RyYXRlZ3kvZ3Jpc3UucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2J5dGVzLTEuMTEuMS9zcmMvYnl0ZXNfbXV0LnJzAC9ydXN0Yy84NDJiZDViZTI1M2UxNzgzMWUzMThmZGJkOWQwMWQ3MTY1NTdjYzc1L2xpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwAvcnVzdGMvODQyYmQ1YmUyNTNlMTc4MzFlMzE4ZmRiZDlkMDFkNzE2NTU3Y2M3NS9saWJyYXJ5L2NvcmUvc3JjL251bS9kaXlfZmxvYXQucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vZ2l0L2NoZWNrb3V0cy93aGF0c2FwcC1ydXN0LWFjY2U4NWJkNmFmZjY5ODQvOTUzOTc0MC93YWNvcmUvbGlic2lnbmFsL3NyYy9wcm90b2NvbC9zZW5kZXJfa2V5cy5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9naXQvY2hlY2tvdXRzL3doYXRzYXBwLXJ1c3QtYWNjZTg1YmQ2YWZmNjk4NC85NTM5NzQwL3dhY29yZS9hcHBzdGF0ZS9zcmMva2V5cy5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYnl0ZXMtMS4xMS4xL3NyYy9ieXRlcy5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvemxpYi1ycy0wLjYuMy9zcmMvaW5mbGF0ZS9pbmZ0cmVlcy5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY3VydmUyNTUxOS1kYWxlay00LjEuMy9zcmMvZWR3YXJkcy5ycwAvcnVzdGMvODQyYmQ1YmUyNTNlMTc4MzFlMzE4ZmRiZDlkMDFkNzE2NTU3Y2M3NS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3N5bmMvbXV0ZXgvbm9fdGhyZWFkcy5ycwAvaG9tZS9qbHVjYXNvLy5ydXN0dXAvdG9vbGNoYWlucy9uaWdodGx5LTIwMjYtMDEtMzAteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9zeXMvdGhyZWFkX2xvY2FsL25vX3RocmVhZHMucnMAL2hvbWUvamx1Y2Fzby8ucnVzdHVwL3Rvb2xjaGFpbnMvbmlnaHRseS0yMDI2LTAxLTMwLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZC9zcmMvc3lzL3N5bmMvb25jZS9ub190aHJlYWRzLnJzAC9ob21lL2psdWNhc28vLnJ1c3R1cC90b29sY2hhaW5zL25pZ2h0bHktMjAyNi0wMS0zMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvc3RyLnJzAC9ydXN0Yy84NDJiZDViZTI1M2UxNzgzMWUzMThmZGJkOWQwMWQ3MTY1NTdjYzc1L2xpYnJhcnkvYWxsb2Mvc3JjL3N0ci5ycwBzcmMvc3RvcmFnZV9hZGFwdGVyLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi96bGliLXJzLTAuNi4zL3NyYy9pbmZsYXRlL3dyaXRlci5ycwBzcmMva2V5X2hlbHBlci5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9naXQvY2hlY2tvdXRzL3doYXRzYXBwLXJ1c3QtYWNjZTg1YmQ2YWZmNjk4NC85NTM5NzQwL3dhY29yZS9saWJzaWduYWwvc3JjL3Byb3RvY29sL2dyb3VwX2NpcGhlci5ycwBzcmMvZ3JvdXBfY2lwaGVyLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL2dpdC9jaGVja291dHMvd2hhdHNhcHAtcnVzdC1hY2NlODViZDZhZmY2OTg0Lzk1Mzk3NDAvd2Fjb3JlL2xpYnNpZ25hbC9zcmMvcHJvdG9jb2wvc2Vzc2lvbl9jaXBoZXIucnMAc3JjL3Nlc3Npb25fY2lwaGVyLnJzAHNyYy9sb2dnZXIucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vZ2l0L2NoZWNrb3V0cy93aGF0c2FwcC1ydXN0LWFjY2U4NWJkNmFmZjY5ODQvOTUzOTc0MC93YWNvcmUvYmluYXJ5L3NyYy9lbmNvZGVyLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL2dpdC9jaGVja291dHMvd2hhdHNhcHAtcnVzdC1hY2NlODViZDZhZmY2OTg0Lzk1Mzk3NDAvd2Fjb3JlL2JpbmFyeS9zcmMvZGVjb2Rlci5ycwBzcmMvc2Vzc2lvbl9idWlsZGVyLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9mbGF0ZTItMS4xLjkvc3JjL2J1ZnJlYWRlci5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY3VydmUyNTUxOS1kYWxlay00LjEuMy9zcmMvc2NhbGFyLnJzAC9ydXN0Yy84NDJiZDViZTI1M2UxNzgzMWUzMThmZGJkOWQwMWQ3MTY1NTdjYzc1L2xpYnJhcnkvc3RkL3NyYy9pby9zdGRpby5ycwAvaG9tZS9qbHVjYXNvLy5ydXN0dXAvdG9vbGNoYWlucy9uaWdodGx5LTIwMjYtMDEtMzAteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvY29yZS9zcmMvc3RyL3BhdHRlcm4ucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vZ2l0L2NoZWNrb3V0cy93aGF0c2FwcC1ydXN0LWFjY2U4NWJkNmFmZjY5ODQvOTUzOTc0MC93YWNvcmUvbGlic2lnbmFsL3NyYy9wcm90b2NvbC9zZXNzaW9uLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL2dpdC9jaGVja291dHMvd2hhdHNhcHAtcnVzdC1hY2NlODViZDZhZmY2OTg0Lzk1Mzk3NDAvd2Fjb3JlL2xpYnNpZ25hbC9zcmMvcHJvdG9jb2wvc3RhdGUvc2Vzc2lvbi5ycwAvcnVzdGMvODQyYmQ1YmUyNTNlMTc4MzFlMzE4ZmRiZDlkMDFkNzE2NTU3Y2M3NS9saWJyYXJ5L2NvcmUvc3JjL251bS9mbHQyZGVjL3N0cmF0ZWd5L2RyYWdvbi5ycwAvcnVzdGMvODQyYmQ1YmUyNTNlMTc4MzFlMzE4ZmRiZDlkMDFkNzE2NTU3Y2M3NS9saWJyYXJ5L2NvcmUvc3JjL251bS9iaWdudW0ucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vZ2l0L2NoZWNrb3V0cy93aGF0c2FwcC1ydXN0LWFjY2U4NWJkNmFmZjY5ODQvOTUzOTc0MC93YWNvcmUvbGlic2lnbmFsL3NyYy9wcm90b2NvbC9wcm90b2NvbC5ycwAvaG9tZS9qbHVjYXNvLy5ydXN0dXAvdG9vbGNoYWlucy9uaWdodGx5LTIwMjYtMDEtMzAteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAL3J1c3RjLzg0MmJkNWJlMjUzZTE3ODMxZTMxOGZkYmQ5ZDAxZDcxNjU1N2NjNzUvbGlicmFyeS9zdGQvc3JjL3N5bmMvcmVlbnRyYW50X2xvY2sucnMAL2hvbWUvamx1Y2Fzby8ucnVzdHVwL3Rvb2xjaGFpbnMvbmlnaHRseS0yMDI2LTAxLTMwLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZC9zcmMvc3luYy9vbmNlX2xvY2sucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vZ2l0L2NoZWNrb3V0cy93aGF0c2FwcC1ydXN0LWFjY2U4NWJkNmFmZjY5ODQvOTUzOTc0MC93YWNvcmUvYXBwc3RhdGUvc3JjL2x0aGFzaC5ycwAvaG9tZS9qbHVjYXNvLy5ydXN0dXAvdG9vbGNoYWlucy9uaWdodGx5LTIwMjYtMDEtMzAteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9naXQvY2hlY2tvdXRzL3doYXRzYXBwLXJ1c3QtYWNjZTg1YmQ2YWZmNjk4NC85NTM5NzQwL3dhY29yZS9ub2lzZS9zcmMvZnJhbWluZy5ycwAvaG9tZS9qbHVjYXNvLy5ydXN0dXAvdG9vbGNoYWlucy9uaWdodGx5LTIwMjYtMDEtMzAteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvY29yZS9zcmMvaW8vYm9ycm93ZWRfYnVmLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tMC4yLjExNC9zcmMvZXh0ZXJucmVmLnJzAHNyYy9jdXJ2ZS5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfY29yZS0xLjAuMjI4L3NyYy9kZS92YWx1ZS5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjY0L3NyYy9xdWV1ZS5ycwBzcmMvYXBwc3RhdGUucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3psaWItcnMtMC42LjMvc3JjL2luZmxhdGUucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3psaWItcnMtMC42LjMvc3JjL2FsbG9jYXRlLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi96bGliLXJzLTAuNi4zL3NyYy9zdGFibGUucnMAL3J1c3RjLzg0MmJkNWJlMjUzZTE3ODMxZTMxOGZkYmQ5ZDAxZDcxNjU1N2NjNzUvbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3ByaW50YWJsZS5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGUucnMAL2hvbWUvamx1Y2Fzby8ucnVzdHVwL3Rvb2xjaGFpbnMvbmlnaHRseS0yMDI2LTAxLTMwLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZC9zcmMvc3luYy9vbmNlLnJzAHNyYy9zZXNzaW9uX3JlY29yZC5ycwAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE2LjEvc3JjL3Jhdy9tb2QucnMAL3J1c3RjLzg0MmJkNWJlMjUzZTE3ODMxZTMxOGZkYmQ5ZDAxZDcxNjU1N2NjNzUvbGlicmFyeS9jb3JlL3NyYy9mbXQvbW9kLnJzAC9ob21lL2psdWNhc28vLnJ1c3R1cC90b29sY2hhaW5zL25pZ2h0bHktMjAyNi0wMS0zMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL2lvL21vZC5ycwAvcnVzdGMvODQyYmQ1YmUyNTNlMTc4MzFlMzE4ZmRiZDlkMDFkNzE2NTU3Y2M3NS9saWJyYXJ5L3N0ZC9zcmMvaW8vbW9kLnJzAC9ob21lL2psdWNhc28vLnJ1c3R1cC90b29sY2hhaW5zL25pZ2h0bHktMjAyNi0wMS0zMC14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvdmVjX2RlcXVlL21vZC5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL21vZC5ycwAvcnVzdGMvODQyYmQ1YmUyNTNlMTc4MzFlMzE4ZmRiZDlkMDFkNzE2NTU3Y2M3NS9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjL21vZC5ycwAvaG9tZS9qbHVjYXNvLy5ydXN0dXAvdG9vbGNoYWlucy9uaWdodGx5LTIwMjYtMDEtMzAteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnMAL3J1c3RjLzg0MmJkNWJlMjUzZTE3ODMxZTMxOGZkYmQ5ZDAxZDcxNjU1N2NjNzUvbGlicmFyeS9jb3JlL3NyYy9udW0vZmx0MmRlYy9tb2QucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3psaWItcnMtMC42LjMvc3JjL2NyYzMyL2JyYWlkLnJzAC9ydXN0Yy84NDJiZDViZTI1M2UxNzgzMWUzMThmZGJkOWQwMWQ3MTY1NTdjYzc1L2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvaWQucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC42NC9zcmMvdGFzay9zaW5nbGV0aHJlYWQucnMAL3J1c3RjLzg0MmJkNWJlMjUzZTE3ODMxZTMxOGZkYmQ5ZDAxZDcxNjU1N2NjNzUvbGlicmFyeS9hbGxvYy9zcmMvcmMucnMAL3J1c3QvZGVwcy9kbG1hbGxvYy0wLjIuMTEvc3JjL2RsbWFsbG9jLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL2dpdC9jaGVja291dHMvd2hhdHNhcHAtcnVzdC1hY2NlODViZDZhZmY2OTg0Lzk1Mzk3NDAvd2Fjb3JlL2xpYnNpZ25hbC9zcmMvY3J5cHRvL2Flc19jYmMucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2dlbmVyaWMtYXJyYXktMC4xNC43L3NyYy9saWIucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhbmRfY29yZS0wLjkuNS9zcmMvbGliLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZS13YXNtLWJpbmRnZW4tMC42LjUvc3JjL2xpYi5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjY0L3NyYy9saWIucnMAL2hvbWUvamx1Y2Fzby8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL29uY2VfY2VsbC0xLjIxLjQvc3JjL2xpYi5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvanMtc3lzLTAuMy45MS9zcmMvbGliLnJzAC9ob21lL2psdWNhc28vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9ieXRlcy0xLjExLjEvc3JjL2xpYi5ycwAvaG9tZS9qbHVjYXNvLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWVzLTAuOC40L3NyYy9zb2Z0L2ZpeHNsaWNlMzIucnMAEkNhbmRpZGF0ZSBzZXNzaW9uIMAOIGZhaWxlZCB3aXRoICfABycsIGhhZCDAECByZWNlaXZlciBjaGFpbnMAEkNhbmRpZGF0ZSBzZXNzaW9uIMAFIGhhZCDAECByZWNlaXZlciBjaGFpbnMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAeTGVmdG92ZXIgZGF0YSBhZnRlciBkZWNvZGluZzogwAYgYnl0ZXMAEzwtLSBEZWNvZGVkIGZyYW1lOiDABiBieXRlcwDAECBlbGVtZW50cyBpbiBtYXAAaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoAGludmFsaWQgd2luZG93IHNpemUAcmVwZWF0ZWQgY2FsbCB3aXRoIGJhZCBzdGF0ZQBpbnZhbGlkIGJsb2NrIHR5cGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQDAFSBlbGVtZW50cyBpbiBzZXF1ZW5jZQB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZAANc2Vzc2lvbiB3aXRoIMAKIG5vdCBmb3VuZAAQZmxvYXRpbmcgcG9pbnQgYMABYAALY2hhcmFjdGVyIGDAAWAACWludGVnZXIgYMABYAAJYm9vbGVhbiBgwAFgAA9taXNzaW5nIGZpZWxkIGDAAWAAEWR1cGxpY2F0ZSBmaWVsZCBgwAFgACxjaXBoZXJ0ZXh0IHNlcmlhbGl6ZWQgYnl0ZXMgd2VyZSB0b28gc2hvcnQgPMABPgAedW5yZWNvZ25pemVkIG1lc3NhZ2UgdmVyc2lvbiA8wAE+ABhpbnZhbGlkIE1BQyBrZXkgbGVuZ3RoIDzAAT4AEGJhZCBrZXkgbGVuZ3RoIDzAFT4gZm9yIGtleSB3aXRoIHR5cGUgPMABPgAgY2lwaGVydGV4dCB2ZXJzaW9uIHdhcyB0b28gb2xkIDzAAT4AJWNpcGhlcnRleHQgdmVyc2lvbiB3YXMgdW5yZWNvZ25pemVkIDzAAT4ACDxlcnJvcjogwAE+AMAVIGNyZWF0aW5nIG5ldyBjaGFpbnMuAClNQUMgdmVyaWZpY2F0aW9uIGZhaWxlZCBmb3IgbWVzc2FnZSBmcm9tIMATLiBSZW1vdGUgSWRlbnRpdHk6IMASLCBMb2NhbCBJZGVudGl0eTogwBcsIE1BQyBLZXkgRmluZ2VycHJpbnQ6IMADLi4uAB9wcm9jZXNzaW5nIFByZUtleSBtZXNzYWdlIGZyb20gwDMgd2l0aG91dCBvbmUtdGltZSBwcmVrZXkgKHVzaW5nIHNpZ25lZCBwcmVrZXkgb25seSkAFFNhdmluZyBpZGVudGl0eSBmb3IgwC0gZnJvbSBwcmV2aW91cyBzZXNzaW9uIChza2lwcGluZyB0cnVzdCBjaGVjaykAMnVuZXhwZWN0ZWQgdHlwZSBVUkwudHlwZV91cmw6IGV4cGVjdGVkIHR5cGUgVVJMOiAiwAkiIChnb3Q6ICLAAiIpABkoQ29udmVydGluZyB0eXBlIGZhaWxlZCkgwAIgKMABOsABOsABKQAISnNWYWx1ZSjAASkAEkNhbmRpZGF0ZSBzZXNzaW9uIMAOIGZhaWxlZCB3aXRoICfAIyc7IGNhbm5vdCBnZXQgcmVjZWl2ZXIgY2hhaW4gaW5mbyAowAEpABJDYW5kaWRhdGUgc2Vzc2lvbiDAIjogY2Fubm90IGdldCByZWNlaXZlciBjaGFpbiBpbmZvICjAASkACmRlY3J5cHRlZCDADiBtZXNzYWdlIGZyb20gwCYgd2l0aCBjdXJyZW50IHNlc3Npb24gc3RhdGUgKGJhc2Uga2V5IMABKQAKZGVjcnlwdGVkIMAOIG1lc3NhZ2UgZnJvbSDAJyB3aXRoIFBSRVZJT1VTIHNlc3Npb24gc3RhdGUgKGJhc2Uga2V5IMABKQAScmVtb3ZhbCBpbmRleCAoaXMgwBYpIHNob3VsZCBiZSA8IGxlbiAoaXMgwAEpAMALIChvcyBlcnJvciDAASkAE2ludmFsaWQgd2lyZSB0eXBlOiDACyAoZXhwZWN0ZWQgwAEpACxpbmNvbWluZyBz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AEsBAAAJAAAA+hoQAHkAAABXAQAADQAAAE5vIHNlc3Npb24gYXZhaWxhYmxlIHRvIGRlY3J5cHRpbnZhbGlkIHJlY2VpdmVyIGNoYWluIG1lc3NhZ2Uga2V5c2ZhaWxlZCB0byBkZWNyeXB0APoaEAB5AAAA5gIAACYAAAAUHhAAcgAAAJcAAAARAAAAFB4QAHIAAADFAAAABQAAAHdhY29yZV9saWJzaWduYWw6OnByb3RvY29sOjpzZXNzaW9uALUtEABpAAAA/wAAABUAAABuGhAAdwAAAFYAAAAmAAAAPG5vbmU+b3V0Z29pbmcgc2VuZGVyIGtleSBzdGF0ZSBjb3JydXB0IGZvciBkaXN0cmlidXRpb25pbnZhbGlkIHNlbmRlciBjaGFpbiBtZXNzYWdlIGtleXNNaXNzaW5nIF9zZXNzaW9uc21pZ3JhdGVNaXNzaW5nIGN1cnJlbnRSYXRjaGV0TWlzc2luZyBlcGhlbWVyYWxLZXlQYWlyTWlzc2luZyBpbmRleEluZm9NaXNzaW5nIF9jaGFpbnNfY2hhaW5zIGV4cGVjdGVkIHRvIGJlIGFuIG9iamVjdE1pc3NpbmcgY2hhaW5LZXkgZm9yIGxlZ2FjeSBjaGFpbiBlbnRyeU1pc3NpbmcgbWVzc2FnZUtleXMgZm9yIGxlZ2FjeSBjaGFpbiBlbnRyeUludmFsaWQgbWVzc2FnZUtleXMgb2JqZWN0TWVzc2FnZSBrZXkgaW5kZXggaXMgbm90IGEgbnVtYmVySW52YWxpZCBfc2Vzc2lvbnMgb2JqZWN0AHQbEAAVAAAAQwAAADQAAAB0GxAAFQAAAEIAAAA0AAAAbhoQAHcAAADXAAAAJgAAAHZlcnNpb24gZG9lcyBub3QgZml0IGluIHU4bWVzc2FnZV9lbmNyeXB0AAAA+hoQAHkAAABkAAAAJgAAAEpTIHJldHVybmVkIG51bGxnZXRfaWRlbnRpdHlfa2V5X3BhaXJKUyBkaWQgbm90IHJldHVybiBhIG51bWJlcmdldF9sb2NhbF9yZWdpc3RyYXRpb25faWRGYWlsZWQgdG8gZGVzZXJpYWxpemUgc2VuZGVyIGtleSByZWNvcmRsb2FkX3NlbmRlcl9rZXljdXJyZW50UmF0Y2hldF9zZXNzaW9ucwAAAN4ZEAAWAAAAvwAAAFoAAAByb290S2V5AQABQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL/////////////////////////////////////////////////////////8+////PzQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn///////8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wcmV2aW91c0NvdW50ZXJlcGhlbWVyYWxLZXlQYWlyaW5kZXhJbmZvcmVtb3RlSWRlbnRpdHlLZXliYXNlS2V5X2NoYWluc2NoYWluVHlwZWNoYWluS2V5Y291bnRlcmtleW1lc3NhZ2VLZXlzTWlzc2luZyBzZW5kZXJDaGFpbktleW1pZ3JhdGVfc2VuZGVyX2tleU1pc3Npbmcgc2VuZGVyU2lnbmluZ0tleQCKGxAADQAAAEQAAAASAAAA/CAQAIMAAAAYAQAANAAAAFNlbmRlciBjaGFpbiBpcyB0b28gbG9uZ3NlbmRlcl9jaGFpbl9rZXlfc3RlcE1pc3NpbmcgcHVibGljL3ByaXZhdGUga2V5IGJ5dGVzbG9hZF9wcmVfa2V5TWlzc2luZyBzaWduYXR1cmUgYnl0ZXNsb2FkX3NpZ25lZF9wcmVfa2V5TGF6eSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAAAAHy4QAF4AAAASAwAAGQAAAGEAAAAkAAAABAAAAGIAAABjAAAA5hoQABMAAAAvAAAAVwAAAOYaEAATAAAAIgAAAFYAAABmHBAAFgAAAH4AAABjAAAAYQAAACQAAAAEAAAAZAAAAGUAAABhAAAAJAAAAAQAAABmAAAAZwAAAGgAAABpAAAAagAAAGYcEAAWAAAAUQAAAB4AAAB0GxAAFQAAAIwAAABDAAAAdBsQABUAAABvAAAAJgAAAGEAAAAkAAAABAAAAGsAAABsAAAAbQAAAGEAAAAkAAAABAAAAG4AAABvAAAAdBsQABUAAABMAAAAJgAAAHQbEAAVAAAALgAAAFkAAADmGhAAEwAAAFwAAAA4AAAA5hoQABMAAABPAAAAHgAAAN4ZEAAWAAAAdAIAAEwAAADeGRAAFgAAAHwCAABaAAAAihsQAA0AAACLAAAAJAAAAIobEAANAAAAdQAAAA8AAACKGxAADQAAAIUAAAAPAAAAbhoQAHcAAACmAAAAFgAAAG4aEAB3AAAAuQAAAA0AAABuGhAAdwAAAAABAAARAAAA+hoQAHkAAABGAAAAIAAAAPoaEAB5AAAAdAAAAAkAAAD6GhAAeQAAAKQAAAAJAAAAFB4QAHIAAAAxAAAAMAAAABQeEAByAAAAWAAAABoAAAAUHhAAcgAAAGcAAAAJAAAAFB4QAHIAAABzAAAACQAAAOYaEAATAAAAGAAAAAEAAABmHBAAFgAAAEMAAAABAAAAdBsQABUAAAAkAAAAAQAAAOYaEAATAAAAQQAAAAEAAABGbk9uY2UgY2FsbGVkIG1vcmUgdGhhbiBvbmNlihsQAA0AAABXAAAAMgAAAHRhcmdldAAA3hkQABYAAADvAgAANAAAAN4ZEAAWAAAA6QIAAAUAAADeGRAAFgAAAA0DAAAWAAAA3hkQABYAAAAdAwAADgAAAN4ZEAAWAAAAFQMAAAUAAADeGRAAFgAAAKkDAAAFAAAA3hkQABYAAACcAwAASAAAAN4ZEAAWAAAAowMAAA4AAADeGRAAFgAAAJQDAAAFAAAA3hkQABYAAAB0AwAAOgAAAN4ZEAAWAAAAawMAAAUAAADeGRAAFgAAAI0DAAASAAAA3hkQABYAAAA3AwAAOwAAAN4ZEAAWAAAANgMAAAUAAADeGRAAFgAAAEoDAAAOAAAA3hkQABYAAABRAwAAOAAAAN4ZEAAWAAAAUAMAAAUAAADeGRAAFgAAAGUDAAAOAAAA3hkQABYAAAC0AwAABQAAAN4ZEAAWAAAAwAMAAAUAAADeGRAAFgAAAMgDAAAFAAAA3hkQABYAAADXAwAABQAAAN4ZEAAWAAAA5wMAAAUAAADeGRAAFgAAAPgDAAA3AAAA3hkQABYAAADyAwAABQAAAN4ZEAAWAAAAHgQAAA4AAADeGRAAFgAAACsEAAAOAAAA3hkQABYAAAAjBAAABQAAAFdBBgPeGRAAFgAAAK0AAAAwAAAA3hkQABYAAAC3AAAAJAAAAN4ZEAAWAAAAmQAAAC0AAADeGRAAFgAAAKMAAAAOAAAA3hkQABYAAACMAAAAPAAAAHN0b3JlU2Vzc2lvblJhdwDeGRAAFgAAAJIAAAAkAAAAc2VuZGVyS2V5SWRzZW5kZXJDaGFpbktleWl0ZXJhdGlvbnNlZWRzZW5kZXJTaWduaW5nS2V5c2VuZGVyTWVzc2FnZUtleXNpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBpbnZhbGlkIE9uY2Ugc3RhdGUAjBgQAI0AAAA1AAAAEgAAAG1pc3Npbmcgc2VuZGVyIGNoYWlubWlzc2luZyBzZW5kZXIgY2hhaW4ga2V5bWlzc2luZyBzZW5kZXIgY2hhaW4ga2V5IGJ5dGVzbWlzc2luZyBzZW5kZXIgY2hhaW4ga2V5IGluZGV4aW52YWxpZCBzZW5kZXIgY2hhaW4ga2V5aW52YWxpZCByb290IGtleQAAAAAEAAAABAAAAHAAAAB0b0pTT050YWdhdHRyc2NvbnRlbnRIYW5kc2hha2Ugbm90IGluaXRpYWxpemVkRGVjcnlwdGlvbiBjaXBoZXIgbm90IGluaXRpYWxpemVkRW5jcnlwdGlvbiBjaXBoZXIgbm90IGluaXRpYWxpemVkTm9pc2VIYW5kc2hha2Ugbm90IGluaXRpYWxpemVkTm9pc2VfWFhfMjU1MTlfQUVTR0NNX1NIQTI1NgAAAABkYXRhU2Vzc2lvblJlY29yZC5kZXNlcmlhbGl6ZTogSW52YWxpZCBpbnB1dCB0eXBlLiBFeHBlY3RlZCBVaW50OEFycmF5LCBBcnJheSwgb3IgQnVmZmVyLWxpa2Ugb2JqZWN0LgAAAAAABAAAAAQAAABxAAAASW52YWxpZCBhZGRyZXNzIGVuY29kaW5naWQgcmVxdWlyZWQgZm9yIGFkZHJudW1iZXIgcmVxdWlyZWQgZm9yIGRldmljZUlkZW5jb2RlZCBhZGRyIGRldGVjdGVkY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZWlkZW50aXR5S2V5UGFpci5wcml2S2V5IG11c3QgYmUgMzIgYnl0ZXMAAAAABAAAAAQAAAByAAAA8CwQAF0AAAA5AQAAJAAAAHMAAAAYAAAABAAAABIAAABGYWlsZWQgdG8gY3JlYXRlIGVtcHR5IHNlc3Npb24gcmVjb3JkAAAAFScQABUAAABAAAAALQAAAHR5cGVJbnZhbGlkIHB1YmxpYyBrZXlJbnZhbGlkIHNpZ25hdHVyZUluY29ycmVjdCBwcml2YXRlIGtleSBsZW5ndGhJbnZhbGlkIHByaXZhdGUga2V5IHR5cGVQcml2YXRlIGtleSBtdXN0IGJlIDMyIGJ5dGVzIGxvbmdJbnB1dCBkYXRhIGNhbm5vdCBiZSBlbXB0eUludmFsaWQgY29udGVudCB0eXBlZmFsc2V0cnVlSEtERiBleHBhbnNpb24gZmFpbGVkASNFZ4mrze/+3LqYdlQyEAAAAAAAAAAAAQAAAHQAAAB1AAAAdgAAAHdoYXRzYXBwX3J1c3RfYnJpZGdlOjpsb2dnZXJJbmRleCBrZXlIbWFjU2hhMjU2UGF0Y2ggTUFDIGtleVZhbHVlIE1BQyBrZXlIbWFjU2hhNTEyAJokEAAPAAAA6gAAACUAAABMVC1IYXNoU25hcHNob3QgTUFDIGtleWJvZHlmaWVsZCBpZGVudGlmaWVyYSBzZXF1ZW5jZQAAAAAAAAAEAAAABAAAAHcAAABJbnZhbGlkQXJndW1lbnQAAAAAAAgAAAAEAAAAeAAAAEludmFsaWRTdGF0ZUludmFsaWRQcm90b2J1ZkVuY29kaW5nAAAAAAAEAAAABAAAAHkAAABDaXBoZXJ0ZXh0TWVzc2FnZVRvb1Nob3J0AAAAAAAAAAQAAAAEAAAAegAAAExlZ2FjeUNpcGhlcnRleHRWZXJzaW9uVW5yZWNvZ25pemVkQ2lwaGVydGV4dFZlcnNpb25VbnJlY29nbml6ZWRNZXNzYWdlVmVyc2lvbgAAAAAAAAQAAAAEAAAAewAAAEZpbmdlcnByaW50VmVyc2lvbk1pc21hdGNoRmluZ2VycHJpbnRQYXJzaW5nRXJyb3JOb0tleVR5cGVJZGVudGlmaWVyQmFkS2V5VHlwZQBBnKXBAAu1CAEAAAB8AAAAQmFkS2V5TGVuZ3RoU2lnbmF0dXJlVmFsaWRhdGlvbkZhaWxlZAAAAAAAAAAEAAAABAAAAH0AAABVbnRydXN0ZWRJZGVudGl0eUludmFsaWRQcmVLZXlJZEludmFsaWRTaWduZWRQcmVLZXlJZEludmFsaWRNYWNLZXlMZW5ndGhOb1NlbmRlcktleVN0YXRlU2Vzc2lvbk5vdEZvdW5kAAAAAAAEAAAABAAAAH4AAABJbnZhbGlkU2Vzc2lvblN0cnVjdHVyZUludmFsaWRTZW5kZXJLZXlTZXNzaW9uAAB/AAAAEAAAAAQAAACAAAAASW52YWxpZFJlZ2lzdHJhdGlvbklkRHVwbGljYXRlZE1lc3NhZ2UAAAAAAAABAAAAAQAAAAsAAABJbnZhbGlkTWVzc2FnZUZmaUJpbmRpbmdFcnJvcgAAAAAAAAAEAAAABAAAAIEAAABBcHBsaWNhdGlvbkNhbGxiYWNrRXJyb3JJbnZhbGlkU2VhbGVkU2VuZGVyTWVzc2FnZVVua25vd25TZWFsZWRTZW5kZXJWZXJzaW9uU2VhbGVkU2VuZGVyU2VsZlNlbmRzdHJ1Y3QgUHJlS2V5UHVibGljS2V5c3RydWN0IFNpZ25lZFByZUtleVB1YmxpY0tleXN0cnVjdCBQcmVLZXlCdW5kbGVJbnB1dHN0cnVjdCBKc0tleVBhaXJCeXRlc3N0cnVjdCBKc1ByZUtleVJlY29yZFBheWxvYWRzdHJ1Y3QgSnNTaWduZWRQcmVLZXlSZWNvcmRQYXlsb2Fkc3RydWN0IEpzSWRlbnRpdHlLZXlQYWlyUGF5bG9hZHN0cnVjdCBLZXlQYWlyc3RydWN0IEhrZGZJbmZvAAAAggAAAAwAAAAEAAAAgwAAAAAAAAAEAAAABAAAAIQAAABQcm90b2NvbEFkZHJlc3NuYW1lZGV2aWNlX2lkKi8QAAoAAAAoAAAAIwAAAFwaEAARAAAAFwAAACMAAABcGhAAEQAAAAwAAAAjAAAAuyMQAAwAAAAPAAAAMAAAALUtEABpAAAAzQAAAA8AAADwLBAAXQAAAC8BAAAfAAAAtS0QAGkAAADXAAAAJAAAAGF0dGVtcHRlZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZAAAAAAAZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuFAAAABAAAAAQAAACGAAAAhwAAAIUAAAAEAAAA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bmVjdGlvbl9mb3JfcGxtX3RyYW5zcGFyZW50MTAzN211dGUtc3RhdGUzMW1kX2Rvd25ncmFkZV9yZWFkX3JlY2VpcHRzMjkxNzM3NDk1NzM2MDEzd2ViX3NtYl91cHNlbGxfaW5fYml6X3Byb2ZpbGVfZW5hYmxlZHZpZXdfb25jZV93cml0ZTExNzAyNGRpc2FibGUwNGZtZWRpYW5vdGlmeUFzaWEvS2FyYWNoaXN0ZWxsYV9pbnRlcm9wX2VuYWJsZWQ0ODB1cGxvYWRfaG9zdF9zd2l0Y2hpbmdfZW5hYmxlZHdlYl9sYXJnZV9maWxlc191aTAxN3Vybjp4bXBwOndoYXRzYXBwOmFjY291bnQxNDY4MjkwNjAyN3NlcnZlci1lcnJvcjEyNjA1NDRPcGVuaW5nLm00cmZuYWpvaW5hYmxlMTIzMDM2MWVwaF9zZXR0aW5ncmV0dXJuX3NuYXBzaG90NzAxMjJwX3ZfaWRwZWVyX2RldmljZV9wcmVzZW5jZWNyeXB0b21kX2Jsb2NrbGlzdF92MmRvY19kZXRlY3Rpb25faW1hZ2VfbWF4X2VkZ2U5NzNwZWVyX21zZ3NtYl91cHNlbGxfY2hhdF9iYW5uZXJfZW5hYmxlZGJhY2tncm91bmRfbG9jYXRpb244Nzd3aW5fdXdwX2RlcHJlY2F0aW9uX2tpbGxzd2l0Y2hfZW5hYmxlZDExNDhpbnZpczIzMDdBbWVyaWNhL1Nhb19QYXVsb2FjdGlvbjEzMDQxODQ2MTMyMDAxZTIzMjFhY3R1YWxfYWN0b3Jzc2hvcHNfaGlkZV9jYXRhbG9nX2F0dGFjaG1lbnRfZW50cnlwb2ludGJ1c3k1MTAxODI3a2V5Z2VuMGF3aWR0aDA0ZXZwOG5zZV9jYWxsaHFfaW1hZ2VfcXVhbGl0eW11dGVtYXRjaF9sYXN0X3NlZW5oaXN0X3N5bmMyNjg3MTc3dzphdXRoOmJhY2t1cDp0b2tlbjA0OGV2ZW50X2NvZGVibG9ja2luZ19zdGF0dXN3ZWJmdWxsMjQ4Y29uZmxpY3R0cmFuc3BvcnQxMzc1NTM1NTA0cG9wdWxhci1iYW5rc3RhdHVzX2ltYWdlX3F1YWxpdHkxNDMyYWx0X2pwZWdfc3RhdHVzX3F1YWxpdHl0ZW1wbGF0ZV9kb2NfbWltZV90eXBlc2dvb2dsZTI0MzZxdWVyeV9saW5rZWQxNjAwMDYzQXNpYS9KYWthcnRhaGlnaDJIUDRkbTgwMDBoZm1fc3RyaW5nX2NoYW5nZXMyMzg2c3RlbGxhX2lvc19lbmFibGVka2V5X2V4cGlyeV90aW1lX3NlY29uZDMwaHR0cHM6Ly93d3cud2hhdHNhcHAuY29tL290cC9jb3B5LzEwNTZhY3RpdmVjdHdhX2ZpcnN0X2J1c2luZXNzX3JlcGx5X2xvZ2dpbmcxMTQ3MDRkYXBwaWRyZXF1ZXN0X2ltYWdlX3VybDQ5NmtleV9jaXBoZXJfc3VpdGU3MjAwNjAxNTE4MzEwMjVyZWYwMTAxNjkwMjMzNGNhbm9uaWNhbF91cmxfdmFsaWRhdGlvbl9lbmFibGVkc3RhdHVzX3ZpZGVvX21heF9iaXRyYXRlMjdvcHVzaW1hZ2VfbWF4X2tieXRlc2NhdGFsb2dfZXhpc3RzMTMyMmFjY2VwdDgxMDEzNTc5NjBBc2lhL0R1YmFpc19vMDUwZGV2aWNlX2Zhbm91dDBmMjUyNDAzZHBhcnRpYWxfcGpwZWdfYndfdGhyZXNob2xkZ3JvdXBzd2ViX2NhcnRfZW5hYmxlZGdyb3VwX2NhbGxfdmlkZW9fbWF4aW1pemF0aW9uX2VuYWJsZWQxMzM0MTM1MDIwMDAxNzEwMDQ0cmV0YWlsMTMyMW9yZGVybGNkZWx0YTYwaGVhcnRiZWF0dzpjb21tczpjaGF0ZGF0YV9uYW1lc3BhY2U1MnNrZXl2Y2FyZF9hc19kb2N1bWVudF9zaXplX2tiQW1lcmljYS9MaW1hMjM4NzI1MDEwOXJlYXNvbnB0dF9mb3J3YXJkZWRfZmVhdHVyZXNfZW5hYmxlZHZfaWRBbWVyaWNhL0JlbGVtcHJpY2luZ19tb2RlbHBhaXItZGV2aWNlcHR0X29vdF9wbGF5YmFjazY5MTBjdm90ZXByZXZfZGhhc2hjbGVhcmFubm91bmNlbWVudDE3OGVuaGFuY2VkX2Jsb2NrX2VuYWJsZWRncm91cGFkZHJldHJ5dmlkZW9fbWF4X2JpdHJhdGUxMzg3cHJlYWNjZXB0NTAzc2NyZWVuX3dpZHRoMTY1NTEyNzJzZW5kZXJ3ZWJfYnV0dG9uc19tZXNzYWdlX2VuYWJsZWRtZF9ncm91cF9ub3RpZmljYXRpb244MjcwOXVsX2J3MjM3OTExMzUwNTk0NDhrZXlfdmVyc2lvbjIwNzAzM2ZyaXN0YXR1c192aWRlb19tYXhfZHVyYXRpb25wdHRfcmVtZW1iZXJfcGxheV9wb3NpdGlvbmluYWN0aXZlLXVwZ3JhZGUyMjUwc2hhcmVfZXh0X21pbl9wcmVsaW1pbmFyeV9pbWFnZV9xdWFsaXR5ODE5ODI4NTAwMDVjTk9OX1RSQU5TQUNUSU9OQUxyZWFkLXNlbGZzbWJhc21hbGxlcl92aWRlb190aHVtYnNfc3RhdHVzX2VuYWJsZWQyMTg2MTI4NTAyMG11bHRpd2F5MTY5MTBlMTU5ODI1MjVzdXNwZW5kZWRfZ3JvdXBfZGVsZXRpb25fbm90aWZpY2F0aW9uNjAwMTYwNzcyMDAzZTIwMjRjdXN0b21fdXJsc2Rlc3RpbmF0aW9ucmVzcG9uc2l2ZW5lc3NfdjJfbTF2ZXJ0aWNhbDA2NDMzMjU3YmxpbmRlZF9jcmVkZW50aWFsMDI2MjUxdXBsb2FkZmllbGRzdGF0MTExMTQwNHdlYnNpdGUzODk4MTI6NDdERVFwajh3ZWJfdXBsb2FkX2RvY3VtZW50X3RodW1iX21tc19lbmFibGVkNDg3aGVpZ2h0MTM3NjEwNTBvdGhlcmN0d2FfY29udGV4dF9mb3J3YXJkX2VuYWJsZWRsZ2Ffdl9pZHB0dF9kcmFmdF9lbmFibGVkMTg5MGdycF91aWlfY2xlYW51cDEzNDMyNDYyNDg4MzA5cHJvZmlsZV9waWN0dXJlODB0b2tlbnNjYXRhbG9nX25vdF9jcmVhdGVkMTQzMDgxMmtleXMwNDFtbXM0X3NlcnZlcl9lcnJvcl9yZWNlaXB0X2VuY3J5cHRpb25fZW5hYmxlZGF0dGFjaG1lbnRfcGlja2VyX3JlZnJlc2g4NjExNDExMTUxOHV1aWQxNDU1MTc2NjEyOTdtb2RpZnlzaG9wc19yZXF1aXJlZF90b3NfdmVyc2lvbm1tc192Y2FyZF9hdXRvZG93bmxvYWRfc2l6ZV9rYjcwY292ZXJfcGhvdG8yMzc4MDE5MTA2OTE2NjlnaWZfcHJvdmlkZXI1NnNtYXhfaWQxNzkxNDczc2lyaV9wb3N0X3N0YXR1c19zaG9ydGN1dDE2MzIzNjQxNTI0ZXBoZW1lcmFsMDNhcmVmcmVzaF9pZG5ld19tdWx0aV92Y2FyZHNfdWk2MTMwMjVmYWxzZWNvbm5lY3RlZDI1MzAwNGNlbnN0YXR1c19pbmZvc3RhdHVzLXJldm9rZS1kcm9wYWxsdmNhcmQxNjg3NDNjWTZUc2F0MGIxMjEzMjQ0NzI3OTM0MTQyNzYzMGxhdGl0dWRlMDFiNzQ2MTg5M2Fjc19wdWJsaWNfa2V5QW1lcmljYS9BcmdlbnRpbmEvQnVlbm9zX0FpcmVzcmVndWxhcl9oaWdoMzYzNTFkZWZhdWx0NjQzMTQ1NDI2NDIwMTRjcmVhdG9ycG9sbHR5cGUxOTM5MTE5MS5vbmxpbmV1c2VyX25vdGljZWFiX2tleTE3MDQxNzAwY29udGV4dF9tZW51X2lvczEzX2VuYWJsZWQwNHNpemVob3N0X3N0b3JhZ2VBc2lhL0t1YWxhX0x1bXB1cm11bHRpX3NjYW5fcGpwZWdfZW5jb2RpbmdfZW5hYmxlZDQ3MWVuY29wdHdlYl9mb3J3YXJkaW5nX2xpbWl0X3RvX2dyb3Vwc3VybF90ZXh0MTk2N21kX21lc3NhZ2luZ19lbmFibGVkY29ubmVjdGVkLWxpbWl0Z3JvdXAxNDIwcGFzc3dvcmQxMDM0MjUyMTk1N3BhaWRfY29udm9fc3RhdHVzZG93bmxvYWRfaG9zdF9zd2l0Y2hpbmdfZW5hYmxlZDAyOTEwOG1vbnNhbXBsZV9idWZmZXJfZ2lmX3BsYXllcl9lbmFibGVkMDI0MDFhZmVhdHVyZXNzeW5jZF9rZXlfcm90YXRpb25fZW5hYmxlZHBlZXJfYWJ0ZXN0X2J1Y2tldG1kX3NtYl9xdWlja19yZXBseWJ1c2luZXNzX2luaXRpYXRlZHByaW9yaXR5bWF4X3N1YmplY3RyYXRlLW92ZXJsaW1pdGNyaXRpY2FsX2Jsb2Nra2V5c3RvcmVfYXR0ZXN0YXRpb25wYXRjaGVzc3RhZ2VyZXNldF9za2V5X29uX2lkX2NoYW5nZTM4MjkwNHByaWNpbmdfY2F0ZWdvcnk5OTBwc3Atcm91dGluZ3dlYl9tZF9taWdyYXRpb25fZXhwZXJpZW5jZXBwaWMwNjA1MzZwa2V5MTg2NTAzNDUxMjExMTkwNWQ0MW1kX21oZnNfZGF5czA4MTA2ODEyMDc0OWFsdF9qcGVnX2RvY19kZXRlY3Rpb25fcXVhbGl0eUFzaWEvQWxtYXR5MTYwNXBzYUFtZXJpY2EvR3VheWFxdWlsMGQxNzQ5MTduc2VfcmV0cnlMSU1JVEVEMTUwNTc5MDE1MjhlbmhhbmNlZF9zdG9yYWdlX21hbmFnZW1lbnQ2OTB0dWUxMjEwMTAyMG11bHRpY2FzdF9saW1pdF9nbG9iYWxhdHRlc3RhdGlvbjEyNTQ4NzAxNjgxNzI1cnRlNDMyZnJza21zZzA2MWJvZHk5OTZibG9ja2luZ2ZiOm11bHRpd2F5MTExMTM5OG1heF9rZXlzZW5jX3AyNTE1NTQxMTgxNTkwaW1hZ2VfcXVhbGl0eTEyOTAxMjQ1MDYyMzgxNTMxZmJuczIwMDAzYjg2MHNob3BzX3Byb2ZpbGVfZHJhd2VyX2VudHJ5cG9pbnQ0MjI4Yml6X2Jsb2NrX3JlYXNvbnNfdmVyc2lvbjE2MjlwYXNzaXZlcGVlcl9waWRidXNpbmVzc19wcm9maWxlMTE4MzE0ODB2aWRlb190cmFuc2NvZGVfZG93bmdyYWRlX2VuYWJsZTE2MDgwMjNzZXJ2aWNlX2FyZWFzMDU0ZGV2aWNlaWQxOTEzMzJmYWxsYmFja19jbGFzczg2NTE2Z3JvdXBfaW5mb2lnX2hhbmRsZXB0dF93YXZlZm9ybV9zZW5kMTI5NTE3NzVlcGhlbWVyYWxfbWVzc2FnZXNfYWxsb3dlZF92YWx1ZXM1ODk5M21kX2Jsb2NrbGlzdF92Ml9zZXJ2ZXIwNDU0NzAwMmQyMzY3dGltZW91dDYwMjgxMDg4MjE1MzExNmNyZWF0ZWJpbmFyeV92ZXJzaW9ucHJpdmFjeV9tb2RlX3RzLTE5OTMxNzkyNTMzMTgyMTk0MjMzMTUzNldoYXRzQXBwMzg3MTAxMTEyNDEyNWRpcnR5MDM5NDgxNDY1MTM4ODc4bWFudWZhY3R1cmVybnNlX3ZlcmFkbWluMDExdzpiaXo6ZGlyZWN0b3J5NDRzaG9wc19wcm9kdWN0X2dyaWQwMWN0cmFuc2FjdGlvbl9pZGF1ZGlvX2R1cmF0aW9uMTIwNDE1NjYxODY0MTQ4MzEzMTYxMDA0MTIzODEwNjExNTAyaW5saW5lX2pvaW5hYmxlX2VkdWNhdGlvbl9lbmFibGVkc3RhdHVzX2ltYWdlX21heF9lZGdlMDRiMTYzOHRyYW5zYWN0aW9uLWlkY3R3YV9jb250ZXh0X2VuYWJsZWR1X2F1ZF9saW1pdF9zaWxfcmVzdGFydHNfdGVzdDI3MDNtZF9waW5fY2hhdF9lbmFibGVkZXBoZW1lcmFsX21lc3NhZ2VzX2VuYWJsZWQxMDRtZWRpdW1mYmlkOnRocmVhZGVudHJ5X3BvaW50X2Jsb2NrX2xvZ2dpbmdfZW5hYmxlZDU3MDEzNzg1NjdhbHRfanBlZ19xdWFsaXR5MDY1cmVmcmVzaDE1cmNhdHN1cGVyYWRtaW5hY2NvdW50X3N5bmNwYXJ0aWNpcGFudF91dWlkMjAxMzEwZ3JvdXBfam9pbl9wZXJtaXNzaW9uc0FzaWEvS29sa2F0YTA0OTEzMzNtdXRlX3YycHJpdmF0ZXN0YXRzcGxheWVkLXNlbGYxNzg0Mjljb21tdW5pdGllc19tdnBfbmV3X2lxc19zZXJ2ZXJwcm9wMTI4MTA3aW1hZ2VfbWF4X2VkZ2U3NzcxMjUyd2ViX3BpcF9yZWRlc2lnbmNvbnRhY3RfYmxhY2tsaXN0dV9pc19yZWRpYWxfYXVkaW9fMTEwNF9jdHJsMTE0MDA3MTQ3ODQzMTI3NTE3OTYwNWV1bmJsb2NrZWQ1MDQzMTUyN3VfYXVkX2xpbWl0X3NpbF9yZXN0YXJ0c19jdHJscmVqZWN0am9pbmFibGVfZ3JvdXBfY2FsbF9jbGllbnRfdmVyc2lvbjcyM21pZ3JhdGUwMjJBbWVyaWNhL0NhcmFjYXNvdXRnb2luZzYwNXVybjp4bXBwOndoYXRzYXBwOmRpcnR5ZmJfcGFnZTE2NzAxODM5NTkxNDc0cHR0X3BhdXNhYmxlX2VuYWJsZWQxMjUxZW1haWwxODUzaHR0cHM6Ly93d3cud2hhdHNhcHAuY29tL290cC9jb2RlMDMwbW1zNF9tZWRpYV9yZXRyeV9ub3RpZmljYXRpb25fZW5jcnlwdGlvbl9lbmFibGVkbWF4X2F2YWlsYWJsZXNwYW1fcmVxdWVzdHNlbGZfcGlkMTY2MDAyYWVuY19yZWtleTAyNzM2MHBheW1lbnRzX3VwaV9pbnRlbnRfdHJhbnNhY3Rpb25fbGltaXRzbWJfYml6dG9vbHNfZGVlcGxpbmtfZW5hYmxlZHdlYl9jdHdhX2NvbnRleHRfY29tcG9zZV9lbmFibGVkdm9pcF9wYXlsb2FkX3R5cGVzaG9wc19oZWFkZXJfZHJvcGRvd25fbWVudV9pdGVtMDQybW1zX2hvdF9jb250ZW50X3RpbWVzcGFuX2luX3NlY29uZHM0MzNwXzEyMV9hYV8xMTAxX3Rlc3Q0Y2F0YWxvZ19zdGF0dXNwYXltZW50c193ZWJfZW5hYmxlZDUwODQwMmI3NTI0NDZtZWRpYXJldHJ5MDUxa2V5X2NvbmZpZ19pZHRodW1zcGpwZWdfcGhhc2hfZ2VuNTU0MDdwb2xsMDFmcmVhY3Rpb24xMjgwMDM1MTA1MjIzNTM1NjBBc2lhL0NhbGN1dHRhMDM3MTU1MTY1bm90aWNlNzkxMTAzcHJvamVjdF9uYW1lcHR0X3BsYXliYWNrX3NwZWVkX2VuYWJsZWRzeW5jZF9jbGVhcl9jaGF0X2RlbGV0ZV9jaGF0X2VuYWJsZWQ4MDgxODUxNTE0bGlrZXM2MzZyZWdfcHVzaG9wdGltaXN0aWNfdXBsb2FkYmFuay1yZWYtaWQwMzgxNjEycG42MTYzNTUzMTk5MDE4NDkxNzU1Z3JvdXBfZGVzY3JpcHRpb25fbGVuZ3RoYWJ0MDE2QXNpYS9SaXlhZGgwMmUyNTYxMTEwMTg2N2RlY3BlZXIwNWZid2ViX2Rvd25sb2FkX3N0YXR1c190aHVtYl9tbXNfZW5hYmxlZDc1MDUwMDAyMDMyZmlsZV9tYXhfc2l6ZTE2ODJuc2VfcmVhZHdlYl91cGxvYWRfbGlua190aHVtYl9tbXNfZW5hYmxlZDE5NTFzdHJlYW1pbmdfdXBsb2FkX2NodW5rX3NpemVmaW5hbHBhdGNoNDc2OWRlbGV0ZWRsZXFfcHJvb2Z3ZWJfY2F0YWxvZ19wcm9kdWN0c19vbm9mZkFzaWEvTWFrYXNzYXIxMjU1QUl6YVN5RFI1eWZhRzdPRzhzTVRVajhrZlFFYjhUOXBOOEJNNkxrMTMyNWNjbGlja190b19jaGF0X3FyX2VuYWJsZWRvZmZsaW5lX2JhdGNodW5jb21wcmVzc2VkdmlkZW9fcmVtdXhfYWZ0ZXJfcmVwYWlyX2VuYWJsZWQxOTk5dV9hX3NvY2tldF9lcnJfZml4X3N1Y2NfdGVzdEFtZXJpY2EvTWV4aWNvX0NpdHk0MDE4c2hhcmVfYml6X3ZjYXJkX2VuYWJsZWRncm91cF9jYWxsX21heF9wYXJ0aWNpcGFudHMzMjEyMDgxNTY1cmF0ZXBhcnRpY2lwYXRpbmcxNDE1OTk1MTQxMG1kX2RldmljZV9zeW5jX2VuYWJsZWQxOTIxMTA1MTI5MzAzYzIyMDEwNWIxMDI0b3JpZ2luYWxfaW1hZ2VfdXJsNDI4Mm5vdGUubTRyMTc2MjEwMTMxNDA2NndlYl9zaG9wc19jaGF0X2hlYWRlcl9idXR0b25fZW5hYmxlZDkwMjEyMDAwNDZtZXRhZGF0YTA2OTEyMTQwNjcyMjYxMDFkZXBoZW1lcmFsX21lc3NhZ2VzX3NldHRpbmdvZmZlcjExMzlzeW5jZF9hbnRpX3RhbXBlcmluZ19mYXRhbF9leGNlcHRpb25fZW5hYmxlZDQ1ZmI6dGhyaWZ0X2lxdzpncDIwNmVwaGVtZXJhbF9pY29uX2luX2ZvcndhcmRpbmc0NTAxMjgzcGFpZF9jb252b19pZDE5NjFpbnZpdGVkLTExNTExMTEwbW9kZWwyNTMxMTUyMWVsYXBzZWQxNTU5MDEyZmJpZDpkZXZpY2VzODY2ZGxfYndwYXltZW50c19yZXF1ZXN0X21lc3NhZ2VzY2Fub25pY2Fsc2xvbmdpdHVkZWVuY19pdjEzNjF1X2F1ZF9saW1pdF9zaWxfcmVzdGFydHNfdGVzdDFyZWd1bGFyX2xvd3ZwOC9oLjI2NDEzNzAxMTc3MDM2d2ViX3N0aWNrZXJfbWFrZXJpcGhvbmUxMTEwMjJzeW5jZF9tc2dfZGF0ZV9lbmFibGVkMTU5OTAyODIzOTQxMTA2MzV3cGxheWVkX3NlbGZfZW5hYmxlZDI0MDIzNzkwOTExMDg3Mjc1MHNlZW4xNzA1dXNlcnJhdGVmbG93X2lkMjMwNWZic3Bfc3lzdGVtX21lc3NhZ2VfZW5hYmxlZDU4MnZjYXJkX21heF9zaXplX2tiMTcyNHNpZ25fY3JlZGVudGlhbGguMjY0MTU5NHN0cmVhbV9hdHRyaWJ1dGlvbl91cmxiaXowNTd3ZWRncm91cF91cGRhdGUwMmNwcm9kdWN0dmVyaWZ5X2FwcHM1MjAxNTE2dGltZXN0YW1wd2ViX2NhcnRfb25fb2ZmMDIxY29sbGVjdGlvbjM2NTAyZjcyOHZhbDMyNTE5MjAxMDgyd2ViX2NhcnRfdjFfMV9vcmRlcl9tZXNzYWdlX2NoYW5nZXNfZW5hYmxlZDEwOTZFdXJvcGUvSXN0YW5idWxpbnZpdGVsaW5rZWRfZGV2aWNlX21heF9jb3VudDE5NzQxNjEzNzAwMDRhMDUzMTI5MmNsZWFudm9pcF9zZXR0aW5nc29yaWdpbmFsX2RpbWVuc2lvbnNBbWVyaWNhL0JvZ290YUFtZXJpY2EvRm9ydGFsZXphc190cGhhc2hocV9pbWFnZV9tYXhfZWRnZTA0N3JlcXVlc3Rjcml0aWNhbF91bmJsb2NrX2xvdzA2OGJsb2tzX3Nlc3Npb25fc3RhdGVpZ19wcm9mZXNzaW9uYWx1cmxfbnVtYmVyMTMwNzEzMDlzdGVsbGFfYWRkcmVzc2Jvb2tfcmVzdHJpY3Rpb25fdHlwZXByZXZfdl9pZDg3MTIwMDNtZWRpYV9tYXhfYXV0b2Rvd25sb2FkMTAycHR0X2NvbnZlcnNhdGlvbl93YXZlZm9ybTEzNzJncm91cHNfcHJpdmFjeV9ibGFja2xpc3QxNjk0MDU1MTA3MXdlYl9kb3dubG9hZF9kb2N1bWVudF90aHVtYl9tbXNfZW5hYmxlZGNhdGFsb2dfc2VuZF9hbGw2NDg1N2ludmFsaWQxODI4MTA0NjA1NndlYl9wcm9kdWN0X2xpc3RfbWVzc2FnZV9lbmFibGVkMjIyMjM3MG1tc192Y2FjaGVfYWdncmVnYXRpb25fZW5hYmxlZDE3MDZzbWJfdXBzZWxsX2J1c2luZXNzX3Byb2ZpbGVfZW5hYmxlZHN5bmNibG9rc19zaG9wc19lbmFibGVkNjM3Zm9sbG93ZXJzdzpnMjEzOTR2aWRlb19tYXhfZWRnZW1lbWJlcl9hZGRfbW9kZWNvbXBhbmlvbl9lbmNfc3RhdGljNTQwMTQxNmVwaGVtZXJhbF9ncm91cF9xdWVyeV90c2ZhaWx1cmVtdWx0aV9zY2FuX3BqcGVnX2Rvd25sb2FkX2VuYWJsZWQxODIyOXN0YXR1c19jb2xsYXBzZV9tdXRlZDUyMjA1OG1heF9wYXJ0aWNpcGFudHMwNTJwYWlkX2NvbnZvX3RzMTc0NDQ5ODNkaGFzaDE0NDZwYXJ0aWFsX3BqcGVnX2VuYWJsZWRyZWNlaXB0X2FnZ3N1bnNpZ25lZF9jcmVkZW50aWFsMTAwY2FtcGFpZ24xNDQwMTgyNTE5NDQwNDBvbmxpbmVfcHJpdmFjeV9zZXR0aW5nOTk3bXV0ZV9hbHdheXNiYW5rdGVzdF9yZWNvbW1lbmRlZHNhbXBsaW5nX3dlaWdodDEwNjNocV9pbWFnZV9id190aHJlc2hvbGRub25lMjAxNHc6Yml6aXNfaGlkZGVuZGlzYWJsZWQxMzEwNjUzNDQwMTE3M3dlYl91cGdyYWRlX3RvX21kX21vZGFsMTAwMHJlZ3VsYXJmcmVxdWVudGx5X2ZvcndhcmRlZF9tYXgwMTU3OTQwMThtbXNfY2F0X3YxX2ZvcndhcmRfaG90X292ZXJyaWRlX2VuYWJsZWQ1ODYwM2YxNTQ3AAAAZxAAAwAAAAGnAAADZxAABwAAAAB/AAAKZxAABAAAAAIZAAAOZxAAAwAAAAFGAAARZxAAAwAAAAFLAAAUZxAAAwAAAALfAAAXZxAAAQAAAAHrAAAYZxAAAwAAAANvAAAbZxAADgAAAAFtAAApZxAAAQAAAADfAAAqZxAABAAAAAEyAAAuZxAAAwAAAAIbAAAxZxAAAwAAAAGkAAA0ZxAABAAAAAL/AAA4ZxAAAwAAAAFMAAA7ZxAAAgAAAAKAAAA9ZxAACwAAAADLAABIZxAAEAAAAAJgAABYZxAAAwAAAAFNAABbZxAABAAAAAJsAABfZxAADAAAAAJbAABrZxAADQAAAAIxAAB4ZxAAAwAAAAAhAAB7ZxAAAwAAAADlAAB+ZxAAEAAAAACcAACOZxAAAwAAAABoAACRZxAAAgAAAAJnAACTZxAABAAAAAOnAACXZxAABAAAAAKGAACbZxAACAAAAAARAACjZxAADQAAAAGTAACwZxAAIgAAAAEnAADSZxAAHwAAAAFEAADxZxAACAAAAAADAAD5ZxAAAwAAAAN3AAD8ZxAADgAAAACRAAAKaBAAAwAAAACJAAANaBAABAAAAAEmAAARaBAAAgAAAAJ2AAATaBAABAAAAALaAAAXaBAABAAAAALVAAAbaBAAAwAAAAEiAAAeaBAABAAAAAK9AAAiaBAACQAAAADZAAAraBAABgAAAAErAAAxaBAAAwAAAAGEAAA0aBAABQAAAAB1AAA5aBAABAAAAAIWAAA9aBAAAwAAAANSAABAaBAABAAAAAF9AABEaBAALAAAAAFnAABwaBAABAAAAAMZAAB0aBAACgAAAAFPAAB+aBAAAgAAAAIyAACAaBAAGwAAAAD1AACbaBAAAwAAAAMTAACeaBAAAgAAAAJuAACgaBAAAwAAAAMsAACjaBAAAwAAAAM3AACmaBAAAwAAAACZAACpaBAAJQAAAAHqAADOaBAADwAAAAFoAADdaBAABAAAAAGAAADhaBAAAgAAAAHJAADjaBAABwAAAABaAADqaBAAAwAAAAJlAADtaBAACwAAAAGVAAD4aBAADAAAAAFfAAAEaRAAFgAAAAGFAAAaaRAAAwAAAABdAAAdaRAAHQAAAAGqAAA6aRAAEgAAAAJCAABMaRAAAwAAAAC5AABPaRAAGQAAAAFFAABoaRAABAAAAAP3AABsaRAAAwAAAANuAABvaRAABAAAAAMOAABzaRAADAAAAAGRAAB/aRAABAAAAAClAACDaRAAAwAAAAPNAACGaRAACwAAAACWAACRaRAAAwAAAAE8AACUaRAACAAAAABLAACcaRAABAAAAAIoAACgaRAAAwAAAAMuAACjaRAACwAAAABnAACuaRAADwAAAAEeAAC9aRAAAwAAAAPAAADAaRAAAgAAAAGjAADCaRAABgAAAACgAADIaRAAFAAAAABQAADcaRAABgAAAAI3AADiaRAADwAAAAHYAADxaRAAHAAAAAF+AAANahAAAwAAAAMYAAAQahAACAAAAAEbAAAYahAAHgAAAAGCAAA2ahAAEwAAAABqAABJahAAAwAAAAMQAABMahAAJgAAAAG4AAByahAABAAAAANXAAB2ahAABQAAAACBAAB7ahAABAAAAAPxAAB/ahAAEQAAAAAwAACQahAABgAAAAHTAACWahAABAAAAAL+AACaahAABAAAAAK1AACeahAABAAAAACyAACiahAAAwAAAADxAAClahAABAAAAAN6AACpahAADQAAAAB2AAC2ahAAKAAAAADKAADeahAABAAAAAOMAADiahAAAwAAAAFXAADlahAABAAAAAO+AADpahAABgAAAAAaAADvahAAAgAAAABzAADxahAABQAAAAHVAAD2ahAAAwAAAAJpAAD5ahAAAwAAAAF7AAD8ahAACAAAAAC8AAAEaxAAEAAAAAE9AAAUaxAABAAAAAIdAAAYaxAADwAAAAFWAAAnaxAACQAAAAFjAAAwaxAABAAAAAJ9AAA0axAAAwAAAAM7AAA3axAAEwAAAAKkAABKaxAAAwAAAAJAAABNaxAACgAAAALOAABXaxAADwAAAAEaAABmaxAAAwAAAAC/AABpaxAABAAAAAEKAABtaxAAAwAAAAOuAABwaxAACAAAAAAOAAB4axAACQAAAAAsAACBaxAABAAAAALLAACFaxAAAwAAAALYAACIaxAAAwAAAAPYAACLaxAADAAAAAG3AACXaxAAFAAAAAEuAACraxAABAAAAAKsAACvaxAAFwAAAAG1AADGaxAAFwAAAAFyAADdaxAABgAAAAMwAADjaxAABAAAAANyAADnaxAADAAAAAJWAADzaxAABAAAAAG+AAD3axAAAwAAAAO2AAD6axAADAAAAACvAAAGbBAABAAAAAEfAAAKbBAABgAAAAJIAAAQbBAABAAAAACHAAAUbBAAEgAAAAIQAAAmbBAABAAAAAPyAAAqbBAAEgAAAAJ8AAA8bBAAFgAAAAGDAABSbBAAAgAAAAF0AABUbBAAIgAAAADIAAB2bBAABAAAAANlAAB6bBAABgAAAAABAACAbBAAIQAAAAELAAChbBAABAAAAAP9AAClbBAAAwAAAAJjAACobBAABQAAAAAxAACtbBAAEQAAAADrAAC+bBAAAwAAAAPFAADBbBAAEAAAAAHpAADRbBAABAAAAANeAADVbBAAAwAAAAPZAADYbBAABAAAAAIkAADcbBAABAAAAAKCAADgbBAAAwAAAAFQAADjbBAAAwAAAACDAADmbBAABAAAAAK0AADqbBAABAAAAAO0AADubBAAIAAAAAGSAAAObRAAGAAAAAEGAAAmbRAAAgAAAAIEAAAobRAABAAAAAAeAAAsbRAAEAAAAAFCAAA8bRAADgAAAAD9AABKbRAABAAAAAKOAABObRAABgAAAABiAABUbRAAAwAAAAJaAABXbRAABAAAAAMxAABbbRAAAwAAAAEZAABebRAACgAAAAPrAABobRAAAwAAAAEWAABrbRAAAwAAAAKSAABubRAADQAAAAHmAAB7bRAAAgAAAACnAAB9bRAABAAAAAKFAACBbRAAAwAAAAIYAACEbRAAGgAAAAD7AACebRAABgAAAADAAACkbRAAEAAAAAJtAAC0bRAAJQAAAAEdAADZbRAABAAAAAJGAADdbRAABAAAAAMaAADhbRAABAAAAAHoAADlbRAABAAAAAMHAADpbRAAAwAAAAIqAADsbRAABgAAAALwAADybRAABAAAAAObAAD2bRAABQAAAAGzAAD7bRAAAgAAAAHwAAD9bRAABQAAAABYAAACbhAAAgAAAAIhAAAEbhAACQAAAAAGAAANbhAADAAAAAFbAAAZbhAADgAAAAD0AAAnbhAAAgAAAAMoAAApbhAABAAAAAAtAAAtbhAAGQAAAADpAABGbhAADAAAAAHgAABSbhAABAAAAANoAABWbhAAAwAAAAIwAABZbhAAAwAAAAA6AABcbhAABgAAAAAuAABibhAAHgAAAAGsAACAbhAABAAAAAByAACEbhAADQAAAAFBAACRbhAADQAAAAMJAACebhAACwAAAAHuAACpbhAAEAAAAAI9AAC5bhAAAwAAAAOwAAC8bhAAAgAAAACGAAC+bhAABAAAAAGYAADCbhAACgAAAAPDAADMbhAABQAAAAHcAADRbhAADAAAAAECAADdbhAAAwAAAANgAADgbhAAFgAAAAGMAAD2bhAACAAAAACCAAD+bhAABQAAAAALAAADbxAAEQAAAAFZAAAUbxAABAAAAAPuAAAYbxAACQAAAAASAAAhbxAAAwAAAALQAAAkbxAADAAAAAAFAAAwbxAABAAAAAOzAAA0bxAABAAAAAKNAAA4bxAABgAAAAAlAAA+bxAAGwAAAAHaAABZbxAAFQAAAAJqAABubxAAAwAAAAMqAABxbxAAAgAAAABpAABzbxAABQAAAAGdAAB4bxAABAAAAAOoAAB8bxAABAAAAAKUAACAbxAAAwAAAAMLAACDbxAAAwAAAAN8AACGbxAACwAAAAJmAACRbxAAAwAAAAPMAACUbxAAAwAAAAG0AACXbxAAAwAAAABUAACabxAAGQAAAADqAACzbxAAGgAAAAHLAADNbxAAEAAAAAC9AADdbxAABAAAAADBAADhbxAAJwAAAADwAAAIcBAAAwAAAAPzAAALcBAAAwAAAAJ3AAAOcBAAAwAAAACkAAARcBAAAwAAAANJAAAUcBAAEQAAAAOgAAAlcBAACQAAAAAAAAAucBAABAAAAANGAAAycBAAIwAAAAEXAABVcBAABAAAAAP5AABZcBAABAAAAANxAABdcBAAAwAAAAEDAABgcBAACAAAAADkAABocBAABAAAAAOcAABscBAAAgAAAACdAABucBAABAAAAAJrAABycBAABAAAAAKgAAB2cBAAJQAAAADFAACbcBAAAwAAAACfAACecBAABAAAAAMRAACicBAAAwAAAACNAAClcBAAAwAAAAINAACocBAABAAAAANnAACscBAACwAAAAHlAAC3cBAACwAAAACpAADCcBAAFAAAAAJdAADWcBAACAAAAACeAADecBAAAwAAAAPEAADhcBAAAgAAAAJRAADjcBAAAwAAAAJHAADmcBAAEgAAAABmAAD4cBAAAwAAAAE2AAD7cBAAAwAAAAN0AAD+cBAADwAAAAAJAAANcRAABAAAAALiAAARcRAAAwAAAAA1AAAUcRAABwAAAAAoAAAbcRAAAgAAAAJ0AAAdcRAAAwAAAANqAAAgcRAACgAAAAAIAAAqcRAAJQAAAAHFAABPcRAAAwAAAAOXAABScRAABgAAAAGwAABYcRAABAAAAALkAABccRAABAAAAAEkAABgcRAABQAAAAF3AABlcRAAHAAAAAFwAACBcRAAAgAAAAHvAACDcRAABgAAAAC6AACJcRAAEQAAAAIIAACacRAABAAAAANbAACecRAADwAAAAIHAACtcRAABAAAAAImAACxcRAABAAAAAOfAAC1cRAAAwAAAAOBAAC4cRAAAwAAAAMnAAC7cRAADwAAAAMBAADKcRAAAgAAAAKWAADMcRAABgAAAABEAADScRAAEwAAAAJeAADlcRAABAAAAALNAADpcRAAAwAAAAJEAADscRAABAAAAAMeAADwcRAAAwAAAAIfAADzcRAALAAAAADhAAAfchAAGQAAAAHhAAA4chAAAwAAAAL2AAA7chAABAAAAAJcAAA/chAABAAAAALHAABDchAABAAAAACFAABHchAABAAAAAKDAABLchAABAAAAAL6AABPchAABAAAAANTAABTchAABgAAAAPbAABZchAAGgAAAAGXAABzchAAHgAAAADTAACRchAAAgAAAAKRAACTchAACwAAAAATAACechAABAAAAAMiAACichAAAwAAAADOAAClchAABAAAAANwAACpchAABAAAAAKiAACtchAADAAAAAGPAAC5chAAAgAAAAN4AAC7chAABwAAAAENAADCchAAAwAAAANpAADFchAABAAAAAO9AADJchAAGQAAAAHtAADichAABAAAAAPwAADmchAAAwAAAAO3AADpchAABAAAAAMkAADtchAACQAAAAHIAAD2chAAAwAAAAH8AAD5chAACgAAAABrAAADcxAAEwAAAAH1AAAWcxAAAwAAAAN9AAAZcxAAAwAAAAEwAAAccxAABQAAAAAPAAAhcxAACQAAAABXAAAqcxAABAAAAAKmAAAucxAAAwAAAAJoAAAxcxAAAgAAAANWAAAzcxAACwAAAAJkAAA+cxAAEgAAAAAZAABQcxAAAwAAAABgAABTcxAABQAAAAJzAABYcxAABAAAAAK3AABccxAABgAAAAJMAABicxAAAwAAAABeAABlcxAAAgAAAAB8AABncxAABAAAAAL9AABrcxAABAAAAAOeAABvcxAAAwAAAAOqAABycxAAAgAAAAJfAAB0cxAABAAAAAPfAAB4cxAAAwAAAAJvAAB7cxAACAAAAAAfAACDcxAAAwAAAADdAACGcxAAAwAAAAMIAACJcxAABAAAAAOHAACNcxAADgAAAABxAACbcxAAHgAAAADRAAC5cxAADAAAAADtAADFcxAAAwAAAAOWAADIcxAAAgAAAAOAAADKcxAABwAAAADaAADRcxAAAwAAAANkAADUcxAABAAAAAM/AADYcxAABAAAAAOKAADccxAAAwAAAACjAADfcxAABwAAAACmAADmcxAACAAAAAD3AADucxAABAAAAAPTAADycxAABAAAAAO7AAD2cxAAAQAAAADMAAD3cxAABgAAAACxAAD9cxAACwAAAAIsAAAIdBAABgAAAACbAAAOdBAABAAAAAPnAAASdBAABAAAAAN5AAAWdBAAGgAAAAFOAAAwdBAAAgAAAAAXAAAydBAABAAAAAHGAAA2dBAADAAAAAB9AABCdBAAEQAAAAFHAABTdBAAIQAAAAFvAAB0dBAAAwAAAAP7AAB3dBAABgAAAAAVAAB9dBAAHgAAAAG9AACbdBAACAAAAAG7AACjdBAABAAAAAMzAACndBAAFAAAAAI1AAC7dBAADwAAAAB6AADKdBAABQAAAACqAADPdBAABAAAAALcAADTdBAACAAAAALhAADbdBAABAAAAALKAADfdBAAAgAAAAGfAADhdBAAAgAAAAGeAADjdBAAAwAAAAMvAADmdBAAEQAAAAGOAAD3dBAAHwAAAAHiAAAWdRAAAwAAAAFSAAAZdRAAAwAAAABCAAAcdRAAAwAAAABNAAAfdRAAIAAAAAFVAAA/dRAAAwAAAAEjAABCdRAAAwAAAADSAABFdRAACAAAAABOAABNdRAAGgAAAADzAABndRAAEgAAAAAvAAB5dRAAEgAAAAIjAACLdRAAEgAAAAIKAACddRAACAAAAAAMAACldRAACwAAAAHDAACwdRAADgAAAALvAAC+dRAADgAAAAKhAADMdRAAFAAAAACXAADgdRAABwAAAAJKAADndRAABQAAAACLAADsdRAAFwAAAAGZAAADdhAAAwAAAAPlAAAGdhAAAwAAAAOtAAAJdhAAEAAAAAJ5AAAZdhAAAwAAAAMGAAAcdhAACwAAAAIGAAAndhAAGwAAAAH9AABCdhAABAAAAAAWAABGdhAAAwAAAAO1AABJdhAAAwAAAANOAABMdhAABAAAAAFAAABQdhAABAAAAAOdAABUdhAAAwAAAAHQAABXdhAAAwAAAAIcAABadhAABAAAAAMNAABedhAAAwAAAAMSAABhdhAAAgAAAAKuAABjdhAADAAAAAIUAABvdhAAAgAAAABcAABxdhAABAAAAAOyAAB1dhAABAAAAAOlAAB5dhAAAgAAAAMWAAB7dhAAHgAAAAE+AACZdhAACwAAAAODAACkdhAABAAAAAMEAACodhAAAwAAAAL3AACrdhAAEQAAAALXAAC8dhAAAgAAAACSAAC+dhAABAAAAAK4AADCdhAAAgAAAAFcAADEdhAACQAAAAC3AADNdhAABwAAAALZAADUdhAABAAAAAPJAADYdhAAAwAAAAPGAADbdhAABAAAAAJ/AADfdhAAGwAAAAFuAAD6dhAAAwAAAAI4AAD9dhAAAwAAAABIAAAAdxAABAAAAAO8AAAEdxAABAAAAACKAAAIdxAAFgAAAAGcAAAedxAACwAAAAJTAAApdxAABAAAAAKdAAAtdxAAAwAAAAKnAAAwdxAABAAAAALgAAA0dxAAAwAAAAPmAAA3dxAAAwAAAACoAAA6dxAAAwAAAAOjAAA9dxAABwAAAAFTAABEdxAAAwAAAAMMAABHdxAABAAAAAF1AABLdxAAAwAAAAM0AABOdxAACAAAAAG6AABWdxAACwAAAACzAABhdxAAAwAAAABDAABkdxAABAAAAAOFAABodxAACAAAAAITAABwdxAABQAAAAJiAAB1dxAABAAAAAPXAAB5dxAAAgAAAAOTAAB7dxAABAAAAAL5AAB/dxAAAwAAAAOQAACCdxAADQAAAAF/AACPdxAABAAAAAJLAACTdxAABAAAAAJ6AACXdxAAAwAAAANzAACadxAAAwAAAANjAACddxAAAwAAAAPtAACgdxAABAAAAAACAACkdxAAAwAAAAH5AACndxAAAwAAAAH7AACqdxAAAwAAAAOVAACtdxAAHwAAAADnAADMdxAAAgAAAAJSAADOdxAAAgAAAAIRAADQdxAAGQAAAAFkAADpdxAABAAAAANEAADtdxAABwAAAAAYAAD0dxAACAAAAABMAAD8dxAAEAAAAAAjAAAMeBAABAAAAAL8AAAQeBAABAAAAAMcAAAUeBAAIAAAAAFxAAA0eBAABAAAAAKzAAA4eBAAAwAAAAEVAAA7eBAADQAAAABwAABIeBAAAwAAAAKHAABLeBAACAAAAAAHAABTeBAAAgAAAAGGAABVeBAABAAAAANiAABZeBAADgAAAAB0AABneBAAAwAAAALSAABqeBAAAgAAAAElAABseBAACgAAAACrAAB2eBAACQAAAABGAAB/eBAAEQAAAAItAACQeBAABAAAAANYAACUeBAABAAAAAM1AACYeBAAIQAAAADNAAC5eBAAAgAAAAKEAAC7eBAAAwAAAAORAAC+eBAAFgAAAAH6AADUeBAAAwAAAAI5AADXeBAAAwAAAAMXAADaeBAAAwAAAAGJAADdeBAABAAAAAOJAADheBAABwAAAAC1AADoeBAABAAAAANFAADseBAABAAAAAEvAADweBAABAAAAAPjAAD0eBAAAwAAAAMmAAD3eBAABgAAAANMAAD9eBAADgAAAADGAAALeRAADwAAAABtAAAaeRAAAQAAAAH3AAAbeRAABAAAAAPVAAAfeRAABAAAAAHjAAAjeRAAAwAAAAO4AAAmeRAAAgAAAAFmAAAoeRAABAAAAAM9AAAseRAAAwAAAAOPAAAveRAABAAAAAMgAAAzeRAACAAAAAGmAAA7eRAAAwAAAAP2AAA+eRAAAwAAAAA2AABBeRAABAAAAALtAABFeRAAAwAAAAJYAABIeRAABQAAAAEBAABNeRAAAwAAAAHsAABQeRAAAgAAAAIeAABSeRAABAAAAAJhAABWeRAABAAAAAL0AABaeRAAAgAAAALTAABceRAADAAAAAIFAABoeRAABwAAAADUAABveRAABQAAAABWAAB0eRAAAwAAAACQAAB3eRAADwAAAAF5AACGeRAAAgAAAALWAACIeRAAEgAAAAE4AACaeRAAAwAAAADoAACdeRAADgAAAAE5AACreRAADgAAAABVAAC5eRAABAAAAAKyAAC9eRAABAAAAAKeAADBeRAABAAAAAPoAADFeRAABAAAAAK2AADJeRAABAAAAANUAADNeRAABAAAAAOkAADReRAABAAAAANmAADVeRAABAAAAALGAADZeRAABAAAAAPgAADdeRAAIQAAAAEpAAD+eRAAFQAAAAEQAAATehAAAwAAAAJVAAAWehAABAAAAAPhAAAaehAADgAAAAA+AAAoehAAFAAAAAE6AAA8ehAAHgAAAAHkAABaehAAAwAAAAOsAABdehAAEwAAAAE1AABwehAAGgAAAADcAACKehAAAwAAAAA3AACNehAABgAAAAAkAACTehAACwAAAAHeAACeehAAIQAAAAEhAAC/ehAAAwAAAAGiAADCehAABAAAAANHAADGehAAAwAAAAO6AADJehAAEAAAAAIgAADZehAAAwAAAAONAADcehAABwAAAAAyAADjehAAAgAAAAD6AADlehAABAAAAABZAADpehAACgAAAACUAADzehAADAAAAABuAAD/ehAAEAAAAAKpAAAPexAAAgAAAAE7AAARexAABAAAAANQAAAVexAAFgAAAAGyAAArexAADAAAAABsAAA3exAAAwAAAAJJAAA6exAABAAAAAMjAAA+exAABwAAAAD/AABFexAADAAAAACAAABRexAACwAAAAD8AABcexAABAAAAANdAABgexAAAgAAAAIzAABiexAAIgAAAADYAACEexAAAwAAAAI0AACHexAAAwAAAAA4AACKexAADgAAAAGbAACYexAAAwAAAAN+AACbexAABAAAAAKfAACfexAAEAAAAAKJAACvexAAEQAAAADDAADAexAAGwAAAAKBAADbexAABAAAAACTAADfexAAAgAAAABTAADhexAABAAAAALlAADlexAAAgAAAALFAADnexAABAAAAANBAADrexAABAAAAAMdAADvexAAAwAAAANtAADyexAACQAAAAGtAAD7exAAAQAAAAB5AAD8exAAAwAAAAIpAAD/exAABAAAAAOGAAADfBAAHQAAAAF2AAAgfBAABgAAAAEAAAAmfBAAIgAAAAEcAABIfBAAAwAAAAOUAABLfBAABwAAAAG2AABSfBAAAwAAAAEJAABVfBAADwAAAAJNAABkfBAACAAAAABBAABsfBAAAwAAAAOZAABvfBAAFwAAAAC4AACGfBAABwAAAAB+AACNfBAABAAAAAM5AACRfBAABAAAAANAAACVfBAAAgAAAAK/AACXfBAABAAAAAPvAACbfBAAFAAAAAJQAACvfBAABAAAAAKaAACzfBAABQAAAAAnAAC4fBAABAAAAANaAAC8fBAAIQAAAAEPAADdfBAAAwAAAAGaAADgfBAAMAAAAADgAAAQfRAADQAAAAKjAAAdfRAADAAAAAPcAAApfRAACAAAAABHAAAxfRAABAAAAAMtAAA1fRAAAwAAAAFgAAA4fRAACQAAAAHNAABBfRAAAwAAAAE0AABEfRAAAwAAAAGLAABHfRAAJQAAAAExAABsfRAAHQAAAAEtAACJfRAAIAAAAAGrAACpfRAAEQAAAABvAAC6fRAAHwAAAADVAADZfRAAAwAAAAIiAADcfRAAIwAAAADCAAD/fRAAAwAAAAOhAAACfhAAEwAAAAPdAAAVfhAADgAAAADXAAAjfhAAFAAAAAHEAAA3fhAAAwAAAAPsAAA6fhAAAQAAAAAiAAA7fhAAAwAAAAFiAAA+fhAAAgAAAAI7AABAfhAABAAAAAOpAABEfhAACgAAAAIOAABOfhAAAwAAAAKKAABRfhAADQAAAAKcAABefhAAAwAAAABKAABhfhAAEQAAAAHzAAByfhAAAgAAAALRAAB0fhAAAwAAAAMFAAB3fhAABAAAAAGhAAB7fhAAAwAAAAD+AAB+fhAACAAAAAAEAACGfhAABAAAAAGlAACKfhAAAwAAAAG8AACNfhAABAAAAAM4AACRfhAABAAAAAPWAACVfhAAAwAAAAN1AACYfhAADQAAAAIvAAClfhAAAwAAAAHPAACofhAABAAAAANZAACsfhAAAgAAAAMPAACufhAABgAAAAB7AAC0fhAAAwAAAAN/AAC3fhAAAwAAAAA7AAC6fhAADAAAAAGQAADGfhAAGgAAAAIBAADgfhAAJAAAAAGUAAAEfxAAAwAAAAMpAAAHfxAABAAAAAKZAAALfxAAAwAAAAPCAAAOfxAABQAAAACiAAATfxAAAwAAAAOrAAAWfxAACAAAAADJAAAefxAAEQAAAAHnAAAvfxAACwAAAAHCAAA6fxAAAwAAAAHXAAA9fxAABAAAAALEAABBfxAAAgAAAABRAABDfxAAAQAAAAChAABEfxAABAAAAALIAABIfxAAAgAAAANCAABKfxAABAAAAAPpAABOfxAABAAAAANKAABSfxAABAAAAAKPAABWfxAAGAAAAAEOAABufxAAAwAAAADvAABxfxAAAwAAAAC2AAB0fxAACwAAAALAAAB/fxAAAwAAAAGKAACCfxAAAwAAAALuAACFfxAABAAAAAF6AACJfxAABAAAAAKtAACNfxAAAwAAAABJAACQfxAABAAAAAJ4AACUfxAAAgAAAAArAACWfxAAAgAAAACPAACYfxAAJQAAAAG5AAC9fxAAAwAAAALMAADAfxAABAAAAAGgAADEfxAABAAAAAOmAADIfxAADQAAAAFpAADVfxAABAAAAALPAADZfxAACAAAAADEAADhfxAAIQAAAAIMAAACgBAABAAAAAPUAAAGgBAAGwAAAAIVAAAhgBAABQAAAAPPAAAmgBAABQAAAAD2AAArgBAAAgAAAALmAAAtgBAAAgAAAAK5AAAvgBAABgAAAABSAAA1gBAACgAAAACYAAA/gBAAGgAAAAILAABZgBAADQAAAAJDAABmgBAABAAAAAKrAABqgBAAJwAAAAI+AACRgBAABAAAAAK8AACVgBAAAQAAAAIlAACWgBAAGAAAAAHUAACugBAADQAAAAEIAAC7gBAADAAAAAAUAADHgBAAIAAAAAFJAADngBAABAAAAAOIAADrgBAAHAAAAALxAAAHgRAAEwAAAAEgAAAagRAABAAAAAF8AAAegRAAFwAAAAH2AAA1gRAAGwAAAAE/AABQgRAAAgAAAADyAABSgRAABAAAAANcAABWgRAABAAAAAMyAABagRAABAAAAAAdAABegRAADQAAAAF4AABrgRAABAAAAAKvAABvgRAAAwAAAAOaAABygRAABAAAAANIAAB2gRAAFgAAAAGIAACMgRAABAAAAAKbAACQgRAAAwAAAAA9AACTgRAABAAAAAPRAACXgRAAAwAAAAIJAACagRAABAAAAAJBAACegRAAAwAAAAL7AAChgRAABAAAAAFlAAClgRAAEgAAAADiAAC3gRAABAAAAALoAAC7gRAACAAAAACEAADDgRAABAAAAANVAADHgRAAAgAAAAC0AADJgRAABAAAAAMDAADNgRAAAwAAAAP1AADQgRAAJAAAAAC7AAD0gRAAAwAAAAOCAAD3gRAABAAAAACMAAD7gRAAAwAAAAI2AAD+gRAACAAAAAB3AAAGghAAAwAAAAO/AAAJghAABAAAAALjAAANghAAAwAAAAOOAAAQghAABAAAAAP6AAAUghAAAwAAAADsAAAXghAAGgAAAAD4AAAxghAABQAAAAAcAAA2ghAABAAAAAPIAAA6ghAALAAAAACsAABmghAAAgAAAAJ+AABoghAADAAAAAEHAAB0ghAABQAAAAAgAAB5ghAAAgAAAAA0AAB7ghAAHAAAAAGNAACXghAAAwAAAAHdAACaghAABAAAAANhAACeghAADQAAAAFqAACrghAABAAAAAP/AACvghAABwAAAAApAAC2ghAAAgAAAAJyAAC4ghAABAAAAAOSAAC8ghAAAwAAAAA/AAC/ghAABQAAAAHyAADEghAABAAAAAPBAADIghAABAAAAAPKAADMghAABwAAAAJ1AADTghAABAAAAANNAADXghAAAwAAAACVAADaghAADAAAAAGvAADmghAAAwAAAAPeAADpghAABQAAAACuAADughAAGQAAAAFRAAAHgxAACQAAAACOAAAQgxAAAQAAAAJXAAARgxAACQAAAAANAAAagxAABgAAAAI6AAAggxAABAAAAAKVAAAkgxAAHgAAAAH/AABCgxAACwAAAAEoAABNgxAACQAAAACwAABWgxAABAAAAALzAABagxAABAAAAALBAABegxAAAwAAAAHSAABhgxAAEQAAAAJOAABygxAABgAAAADQAAB4gxAAAgAAAADbAAB6gxAABAAAAAKoAAB+gxAAFgAAAAHBAACUgxAABAAAAALdAACYgxAAAwAAAAFaAACbgxAABAAAAAJxAACfgxAABAAAAANPAACjgxAAAgAAAAIPAAClgxAAAQAAAAI/AACmgxAAEwAAAAHZAAC5gxAAAwAAAAKxAAC8gxAAAwAAAAOLAAC/gxAAAwAAAAMrAADCgxAABAAAAAPLAADGgxAAAwAAAANLAADJgxAAAgAAAAGpAADLgxAABAAAAAMUAADPgxAABAAAAANsAADTgxAACAAAAAD5AADbgxAABwAAAAHbAADigxAAAgAAAAHRAADkgxAAAwAAAANfAADngxAAGgAAAAKIAAABhBAAAwAAAAN2AAAEhBAAEQAAAAFUAAAVhBAABAAAAAMAAAAZhBAADwAAAAAqAAAohBAABQAAAAEMAAAthBAABAAAAAMhAAAxhBAAFgAAAAHxAABHhBAAAwAAAAJUAABKhBAAAwAAAALDAABNhBAAAwAAAABPAABQhBAADAAAAABkAABchBAAAwAAAAGBAABfhBAABwAAAAKlAABmhBAACwAAAAKLAABxhBAAAwAAAAL1AAB0hBAABAAAAAMVAAB4hBAACQAAAACaAACBhBAADwAAAAKqAACQhBAAAwAAAAESAACThBAACgAAAABbAACdhBAAAwAAAAK+AACghBAAAwAAAAGWAACjhBAAAwAAAAP8AACmhBAAAwAAAAG/AACphBAAAwAAAAN7AACshBAABAAAAAJwAACwhBAABAAAAALnAAC0hBAAKwAAAAFDAADfhBAABAAAAAKXAADjhBAADwAAAALpAADyhBAABgAAAABhAAD4hBAAFwAAAAGHAAAPhRAABAAAAAKMAAAThRAABAAAAALbAAAXhRAAAwAAAAOxAAAahRAAAwAAAAJZAAAdhRAAAwAAAAK7AAAghRAABAAAAALyAAAkhRAABQAAAAH4AAAphRAADQAAAAAKAAA2hRAAEwAAAADeAABJhRAADgAAAAEsAABXhRAAEQAAAAISAABohRAAAwAAAADuAABrhRAABQAAAABfAABwhRAAEQAAAAEqAACBhRAAAwAAAAIuAACEhRAABwAAAAHHAACLhRAAFAAAAABjAACfhRAAAwAAAAPkAACihRAAEwAAAAHfAAC1hRAADwAAAAAQAADEhRAACgAAAAK6AADOhRAABAAAAALqAADShRAABAAAAALUAADWhRAAIwAAAAFKAAD5hRAACQAAAAAmAAAChhAAAwAAAAOiAAAFhhAABAAAAAPqAAAJhhAAFgAAAAEYAAAfhhAAAwAAAAA5AAAihhAAGQAAAAH+AAA7hhAABAAAAAP+AAA/hhAAGAAAAAFeAABXhhAABAAAAAPSAABbhhAAAwAAAALJAABehhAABAAAAAMCAABihhAAJwAAAAFhAACJhhAAEAAAAAH0AACZhhAAAgAAAAIAAACbhhAAAwAAAAPaAACehhAABwAAAAJ7AAClhhAABAAAAAKYAACphhAABAAAAAPHAACthhAAAwAAAAMKAACwhhAAIAAAAAICAADQhhAABAAAAAM+AADUhhAAAwAAAAOvAADXhhAAHgAAAADPAAD1hhAABAAAAAP4AAD5hhAAIwAAAAERAAAchxAABAAAAADjAAAghxAAEwAAAAGoAAAzhxAAAwAAAAPOAAA2hxAACQAAAABFAAA/hxAABAAAAAEzAABDhxAABAAAAAMbAABHhxAADgAAAAFsAABVhxAADwAAAAA8AABkhxAAFAAAAADmAAB4hxAAAwAAAAAbAAB7hxAABAAAAAM8AAB/hxAAGAAAAAGxAACXhxAABwAAAAI8AACehxAAIQAAAAE3AAC/hxAABAAAAALeAADDhxAAAQAAAAEFAADEhxAAFQAAAAJFAADZhxAAAwAAAAOYAADchxAAAwAAAALsAADfhxAAEAAAAAFIAADvhxAAAwAAAAKQAADyhxAADQAAAAIDAAD/hxAABAAAAAPiAAADiBAABAAAAAFYAAAHiBAABQAAAADWAAAMiBAAAgAAAAEUAAAOiBAAAgAAAALrAAAQiBAAFQAAAAGuAAAliBAACwAAAAHKAAAwiBAAAwAAAACIAAAziBAAEQAAAABlAABEiBAAAwAAAAAzAABHiBAACAAAAAJPAABPiBAABAAAAAKwAABTiBAABAAAAAMlAABXiBAABAAAAANRAABbiBAAAwAAAAIXAABeiBAAFgAAAAFrAAB0iBAAAwAAAANDAAB3iBAACwAAAAHOAACCiBAABAAAAAM6AACGiBAAEAAAAALCAACWiBAADwAAAAHMAACliBAABAAAAAKTAACpiBAAFQAAAAFzAAC+iBAABAAAAAC+AADCiBAABAAAAAP0AADGiBAABQAAAAB4AADLiBAACQAAAAOEAADUiBAACAAAAAHWAADciBAAAgAAAAEEAADeiBAAAwAAAABAAADhiBAAAwAAAAO5AADkiBAAAgAAAAInAADmiBAABAAAAAPQAADqiBAAFwAAAAETAAABiRAABAAAAAHAAAAFiRAABwAAAAL4AAAMiRAAGAAAAAFdAAAkiRAAAwAAAACtAAAniRAAAwAAAAMfAAAqiRAAAwAAAADHAAAtiRAAJwAAAAIrAABUiRAAAwAAAAM2AABXiRAAAwAAAAIaAABaiRAABAAAAANrAAAKAAAABwAAAAAAAABUAAAAAAAAAH4AQYTzwgAL6QGpAAAAAQAAAAwAAAANAAAAQwAAAAAAAAAfAAAAAAAAAA4AAAAAAAAAQAAAAAAAAAAVAAAAAAAAAAcAAAAAAAAAZQAAAAAAAAAsAAAAAAAAAAUAAAAAAAAADAAAAAAAAABoAAAAAgAAAAIAAAAAAAAAAwAAAAIAAABoAAAABQAAAGsAAAAAAAAAWwAAAAAAAADdAAAAAgAAAAoAAAAAAAAAFAAAAAAAAACUAAAAAAAAAKIAAAAAAAAAIgAAAAAAAABpAAAAAAAAADIAAAAAAAAAvAAAAAAAAADLAAAAAAAAAIQAAAACAAAAKQBB+PTCAAspCQAAACoAAAAAAAAATgAAABoAAABDAAAABAAAAJwAAAADAAAAnwAAAAEAQaz1wgALpXiuAAAAAAAAAKIAAAAAAAAAaQAAABUAAACHAAAAAAAAAAUAAAAAAAAAAQAAAHBsYXRmb3Jtc3RpY2tlcjI2Y2F0ZWdvcnlpdGVtZG93bmxvYWR0ZTJ0aHVtYm5haWwtaW1hZ2VmYWxsYmFja19pcDRjb25maWdfY29kZWF0bnNrbXNnaXRlbS1ub3QtZm91bmRoYW5kc2hha2VjbGFzc2RldmljZV9vcmllbnRhdGlvbnNldGNvZGUxMDgwbWVkaWFtZWRpYXR5cGVnZXR0ZGVjcnlwdC1mYWlseG1sc3RyZWFtZW5kdmFsdWVob3N0N3RleHR4bWxzdHJlYW1zdGFydHc6bWluYWN0aXZlcHJpbWFyeXRodW1ibmFpbC1saW5rdGVnaWZwcmVzZW5jZW5vdGlmaWNhdGlvbmRpc2FwcGVhcmluZ19tb2RlbW1nLndoYXRzYXBwLm5ldG1vZGV0Y3Rva2VudHMzMDBwYXJ0aWNpcGFudHNyZWNlaXB0c2lkZV9saXN0Y2xvc2VfdGltZWluMDBsYXN0X2lkdGFnbGF0ZW5jeXRydXN0ZWRfY29udGFjdHNpZGVsaXN0ZGlyZWN0X2Nvbm5lY3Rpb25tYXhfYnVja2V0c3ByaXZhY3lhdmFpbGFibGUwM3VwbG9hZHRva2VuYmFja2dyb3VuZGZhaWxpcXBpbmd2ZXJpZmllZF9sZXZlbGZyb211cGRhdGVsaW5rZWRfYWNjb3VudHNhdXRoX3R0bHJlbGF5bGF0ZW5jeWlwNGtleWJ1c2luZXNzbGFzdDJ1c3luY3NwZWNpZmljX2hvdXJzdHJ1ZXJlc3VsdGVycm9yYXBwZGF0YXc6cHJvZmlsZTpwaWN0dXJlb2ZmbGluZV9wcmV2aWV3dXJuOnhtcHA6cGluZ2RldmljZS1pZGVudGl0eWRvd25sb2FkX2J1Y2tldHNleHBpcmF0aW9uZG9jdW1lbnRlbmFibGVkcGFydGljaXBhbnR3OnBzZXJpYWxjb25maWdzdWNjZXNzYXVkaW9yZWFkcmVjZWlwdHN0eXBlc3RhdGVjYWxsLWNyZWF0b3JjYXBhYmlsaXR5bWVzc2FnZXJlbW92ZXN1YnNjcmliZWRlbGl2ZXJ5cHJvcHRvYWNrY2FsbHByb2ZpbGVmYWxsYmFja19pcDZwcm9maWxlX29wdGlvbnNmYWxsYmFja3JlbGF5X2lkcm91dGluZ19pbmZvaGlkZXNpZ25hdHVyZW9mZmxpbmV1bmF2YWlsYWJsZWdjbWNvbnRhY3RzY2FsbC1pZHhtbG5zcmVjaXBpZW50ZW5jcnlwdHRodW1ibmFpbC1naWZ2ZXJpZmllZF9uYW1lY2FydF9lbmFibGVkcmVnaXN0cmF0aW9uMDJpcDZmYWxsYmFja19ob3N0bmFtZWJ1c2luZXNzX2hvdXJzYWRkcGxheWVkdXNlcnNjcmVlbl9oZWlnaHRjYXR0aHVtYm5haWwtZG9jdW1lbnR2bXVsdGljYXN0ZGV2aWNlX2hhc2h1cmxvdXRleHBlY3RlZF90c3BrbXNnY291bnRkdXJhdGlvbnZlcnNpb25kZXZpY2VzbG9jYXRpb25ob3N0bmFtZWFicHJvcHNhdHRyaWJ1dGVfcGFkZGluZ21kLW1zZy1oaXN0c3RhdHVzLXJldm9rZS1kZWxheWNyZWF0aW9ub3Blbl90aW1laW50ZXJhY3RpdmVwcmV2aWV3Yml6LWNvdmVyLXBob3RvaWRub3QtYXV0aG9yaXplZG1lZGlhX2Nvbm40MDF0aW1lem9uZWNvbmZpZ19leHBvX2tleWRpc3BsYXlfbmFtZWRpcmVjdF9wYXRocXVlcnkzY2hhdHN0YXRldG9rZW5faWRzdHJlYW06ZXJyb3J0YXJnZXRjb250ZXh0bWVtYmVyX3NpbmNlX3RleHRtc2dwaWN0dXJldzpzdGF0c3RodW1ibmFpbC12aWRlb2ppZGVkZ2Vfcm91dGluZ3Byb3Bza2V5LWluZGV4YXBwb2ludG1lbnRfb25seW9wZW5fMjRoMTJuYW1ldXJuOnhtcHA6d2hhdHNhcHA6cHVzaDAxaWRlbnRpdHl0ZXJtaW5hdGVhZGRyZXNzbWQtYXBwLXN0YXRlMWluZGV4aW1hZ2VkYXlfb2Zfd2Vla2hhc2htbWctZmFsbGJhY2sud2hhdHNhcHAubmV0dHRscmVhZGlzX25ld25vdGlmeXByaXZhY3lfdG9rZW5kZXNjcmlwdGlvbjBjb21tZXJjZV9leHBlcmllbmNlY29uZmlnX3ZhbHVlZGV2aWNlYXV0aGJ1c2luZXNzX2hvdXJzX2NvbmZpZ3BhdXNlZHB0dGNvbXBvc2luZ3ZpZGVvZGVueWFuZHJvaWRsaXN0Y29udGFjdGRldmljZS1saXN0a2V5LWluZGV4LWxpc3RlbmNlZGl0dW5rbm93bmNhdGVnb3JpZXNreWMtaWQAAADYuhAACAAAAEoAAADguhAABwAAAGkAAADnuhAAAgAAAJkAAADpuhAACAAAAIEAAABaXxAAAwAAAHYAAADxuhAABAAAAD8AAAD1uhAACAAAAFgAAAD9uhAAAwAAAMkAAAAAuxAADwAAAKMAAAAPuxAADAAAADkAAAAbuxAACwAAACMAAAAmuxAAAwAAAIIAAAApuxAABQAAADIAAAAuuxAADgAAALYAAAA8uxAACQAAADUAAABFuxAABQAAABUAAABKuxAAEgAAAMAAAABcuxAAAwAAAFoAAABfuxAABAAAAHAAAABjuxAABAAAAOkAAABnuxAABQAAADcAAABsuxAACQAAACYAAAB1uxAAAwAAACkAAAB4uxAAAQAAABoAAAB5uxAADAAAAIQAAACFuxAADAAAAAIAAACRuxAABQAAAGwAAACWuxAABAAAAHIAAACauxAAAQAAAOMAAACbuxAABAAAADgAAACfuxAADgAAAAEAAACtuxAAAwAAAMIAAACwuxAACAAAAMYAAAC4uxAABwAAAF0AAAC/uxAADgAAAK4AAADNuxAAAgAAANcAAADPuxAAAwAAALEAAADSuxAACAAAAB8AAADauxAADAAAAAkAAADmuxAAEQAAAAoAAAD3uxAAEAAAAIsAAAAHvBAABAAAAGoAAAALvBAABwAAAJAAAABtXxAABAAAAMwAAAASvBAAAgAAAHMAAAAUvBAAAwAAAL4AAAAXvBAADAAAAGsAAAAjvBAABwAAAAcAAAAqvBAACQAAAMQAAABUYBAABgAAAAsAAAAzvBAACgAAAGcAAAA9vBAAAgAAAKwAAAA/vBAAAgAAALAAAABBvBAABwAAAIoAAABIvBAAAwAAALMAAABLvBAABwAAAJMAAABSvBAADwAAANkAAABhvBAACAAAAJ8AAABpvBAAEQAAAIMAAAB6vBAACwAAAGMAAACFvBAABwAAAOIAAACMvBAACQAAAIgAAACVvBAAAgAAAOoAAACXvBAABgAAAHUAAACdvBAABQAAAMUAAACivBAACgAAAKAAAACsvBAABAAAAH4AAACwvBAAAgAAABkAAACyvBAABAAAAFYAAABaYBAACQAAAA0AAAC2vBAADgAAADMAAADEvBAABAAAAAYAAADIvBAABgAAAHgAAADOvBAADwAAANgAAADdvBAACAAAAHwAAADlvBAADAAAAEkAAADxvBAAAwAAAJEAAAD0vBAAAwAAAJ4AAAD3vBAACAAAAEQAAAD/vBAABAAAAGEAAAADvRAAAQAAAEUAAAAEvRAABQAAAHkAAAAJvRAADgAAAFsAAAAXvRAABAAAAJsAAAAbvRAABgAAABQAAAAhvRAABQAAAKgAAAAmvRAABwAAAIAAAAAtvRAAEQAAAEIAAAA+vRAADwAAAE4AAABNvRAADQAAACsAAABavRAADwAAAOYAAABpvRAAEAAAADEAAAB5vRAACgAAALsAAACDvRAACAAAAMgAAACLvRAABwAAAOcAAACSvRAACwAAAAUAAACdvRAAAwAAAFcAAACgvRAABgAAAKsAAACmvRAABgAAAD4AAACsvRAABwAAAEwAAACzvRAABQAAAKEAAAC4vRAADAAAAN4AAADEvRAABAAAAAQAAADIvRAABQAAANAAAADNvRAADAAAAEcAAADZvRAACgAAALQAAADjvRAABwAAABMAAADqvRAABgAAAK8AAADwvRAACQAAAGIAAAD5vRAACAAAAHsAAAABvhAABAAAAE8AAAAFvhAAAgAAABEAAAAHvhAAAwAAABsAAAAKvhAABAAAAGQAAAAOvhAABwAAAGUAAAAVvhAADAAAAEAAAAAhvhAADwAAAG4AAAAwvhAACAAAALwAAAA4vhAACAAAAIUAAABAvhAADAAAACcAAABMvhAABAAAAM0AAABQvhAACQAAANQAAABZvhAABwAAABIAAABgvhAACwAAADAAAABrvhAAAwAAAKYAAABuvhAACAAAAHQAAAB2vhAABwAAAGgAAAB9vhAABQAAABYAAACCvhAACQAAAJQAAABMXxAADgAAAAMAAACLvhAABwAAAMsAAACSvhAADQAAALIAAACfvhAADQAAACIAAACsvhAADAAAAH8AAAC4vhAADAAAAK0AAADEvhAAAgAAANYAAADGvhAAAwAAAJYAAADJvhAAEQAAACwAAADavhAADgAAALgAAADovhAAAwAAAJcAAADrvhAABgAAAMoAAADxvhAABAAAAA4AAAD1vhAADQAAAOsAAAACvxAAAwAAAKUAAAAFvxAAEgAAAJgAAAAXvxAAAQAAAFEAAAAYvxAACQAAALUAAAAhvxAACwAAABAAAAAsvxAAAwAAANIAAACUYBAABAAAABwAAAAvvxAAAwAAAMEAAAAyvxAACwAAAOEAAAA9vxAABQAAAFMAAABCvxAABQAAAEEAAABHvxAACAAAABcAAABPvxAABwAAAFQAAABWvxAABwAAAA8AAABdvxAACAAAAD0AAABlvxAACAAAAEYAAABtvxAABwAAAEsAAAB0vxAAEQAAAOgAAACFvxAACwAAAL8AAACQvxAAEwAAANUAAACjvxAACAAAADwAAACrvxAACQAAAG8AAAC0vxAACwAAAOUAAAC/vxAABwAAAHcAAADGvxAADwAAAKQAAADVvxAAAgAAAAgAAADXvxAADgAAANEAAADlvxAACgAAADoAAADvvxAAAwAAAI0AAADyvxAACAAAANoAAAD6vxAADwAAALkAAAAJwBAADAAAAEgAAAAVwBAACwAAAM4AAAAgwBAABQAAAG0AAAAlwBAAAQAAAKIAAAAmwBAACQAAAC4AAAAvwBAACAAAAJIAAAA3wBAADAAAAJ0AAABDwBAABgAAAIcAAABJwBAABwAAAH0AAABQwBAAEQAAAGYAAABhwBAAAwAAAE0AAABkwBAABwAAACEAAABrwBAABwAAAHoAAABywBAADwAAAKcAAACBwBAAAwAAAAwAAACEwBAADAAAACgAAACQwBAABQAAAFwAAACVwBAACQAAAFAAAACewBAAEAAAAN8AAACuwBAACAAAAMMAAAC2wBAAAgAAAM8AAAC4wBAABAAAAIkAAAC8wBAAFgAAAB4AAADSwBAAAgAAAMcAAADUwBAACAAAAJwAAADcwBAACQAAANMAAADlwBAABwAAAOAAAADswBAADAAAALoAAAD4wBAAAQAAAFUAAAD5wBAABQAAAI8AAAD+wBAABQAAAEMAAAADwRAACwAAAFIAAAAOwRAABAAAAF8AAAASwRAAGQAAAIYAAAArwRAAAwAAAL0AAAAuwRAABAAAACoAAAAywRAABgAAAI4AAAA4wRAABgAAABgAAAA+wRAADQAAAN0AAABLwRAACwAAALcAAABWwRAAAQAAAC0AAABXwRAAEwAAAGAAAABqwRAADAAAACAAAAB2wRAABgAAADsAAAB8wRAABAAAAKkAAACAwRAAFQAAAC8AAACVwRAABgAAAJoAAACbwRAAAwAAANsAAACewRAACQAAADQAAACnwRAABQAAAFkAAACswRAABAAAAKoAAACwwRAABwAAAOQAAAC3wRAABAAAAHEAAAC7wRAABwAAACUAAADCwRAACwAAADYAAADNwRAADgAAACQAAADbwRAAAwAAAB0AAADewRAABAAAAJUAAADiwRAABwAAAF4AAADpwRAACgAAAIwAAADzwRAABgAAANwAAAAlcBAACQAAAHpsEAAGAAAAoHcQAAQAAADxZxAACAAAAH5+EAAIAAAAJG8QAAwAAAAEbhAACQAAAEt4EAAIAAAAIHEQAAoAAAD+cBAADwAAACmFEAANAAAA/m4QAAUAAACddRAACAAAABGDEAAJAAAAcGsQAAgAAAAccxAABQAAALWFEAAPAAAAm2cQAAgAAAAYbxAACQAAAJNyEAALAAAAu4AQAAwAAAB3dBAABgAAAEJ2EAAEAAAAMHQQAAIAAADtdxAABwAAAD5zEAASAAAA6WoQAAYAAAB4hxAAAwAAADGCEAAFAAAAWoEQAAQAAAAobRAABAAAAHtzEAAIAAAAdIIQAAUAAAB4ZxAAAwAAADp+EAABAAAA/HcQABAAAACNehAABgAAADhvEAAGAAAA+YUQAAkAAACzfBAABQAAABRxEAAHAAAAr4IQAAcAAAAZhBAA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23duPkpq0a7cWtbZZgvfQPA72DdTrrypxZ673n/Pskfp/7UwHPK9vYrCusowk7NTpqO0JAU20LqTBtfNKVfeVL9n2SMuemazuEphxAIbaF2UK28qN74LtKGODMMb3wVaje8CLcwWEABoAAAANwAAAA0AAADMFhAAaAAAAEwAAAAVAAAAzBYQAGgAAABnAAAAGgAAAMwWEABoAAAAaQAAAA0AAAADAAQABQAGAAcACAAJAAoACwANAA8AEQATABcAGwAfACMAKwAzADsAQwBTAGMAcwCDAKMAwwDjAAIBAAAAABAQEBAQEBAQERERERISEhITExMTFBQUFBUVFRUQTcoAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAQEBARERISExMUFBUVFhYXFxgYGRkaGhsbHBwdHUBAAADMFhAAaAAAAIsAAAAXAAAAzBYQAGgAAACOAAAAFQAAAMwWEABoAAAApgAAAA0AAADMFhAAaAAAALMAAAAJAAAAzBYQAGgAAAC4AAAAGAAAAMwWEABoAAAAuAAAABMAAADMFhAAaAAAAPAAAAAJAAAAzBYQAGgAAADwAAAADgAAAMwWEABoAAAA3gAAAA0AAABMYXlvdXRFcnJvck9rU3RyZWFtRW5kTmVlZERpY3RFcnJOb1N0cmVhbUVycm9yRGF0YUVycm9yTWVtRXJyb3JCdWZFcnJvclZlcnNpb25FcnJvcgCAAEGV2MQAC/wNAQAAAAAAAAABAAAMAAAACAAAAAgAAAAJAAAACwAAAAUAAAACAAAACQAAAAgAAAD7KxEA8ysRAOsrEQDiKxEA1ysRANIrEQC/KxEAwSsRAMorEQAKCkNhdXNlZCBieToKAAAAAAAAABAAAAAEAAAAAgEAAAMBAAAEAQAAICAgIMMgAAAoBQACOiAAICAgICAgIP7/////////////////////////////////////////AACWJhAAfgAAANsAAAAUAAAAb25lLXRpbWUgaW5pdGlhbGl6YXRpb24gbWF5IG5vdCBiZSBwZXJmb3JtZWQgcmVjdXJzaXZlbHmtKRAAfgAAADgLAAAkAAAAGhkQAHoAAACxAAAAFgAAAGF0dGVtcHQgdG8gam9pbiBpbnRvIGNvbGxlY3Rpb24gd2l0aCBsZW4gPiB1c2l6ZTo6TUFYAAAAGhkQAHoAAACaAAAACgAAADAxMjM0NTY3ODlhYmNkZWZDaGFpbnNlbmRlcl9yYXRjaGV0X2tleXNlbmRlcl9yYXRjaGV0X2tleV9wcml2YXRlY2hhaW5fa2V5bWVzc2FnZV9rZXlzU2VuZGVyQ2hhaW5LZXlpdGVyYXRpb25zZWVkQ2hhaW5LZXlpbmRleGtleXJhdGNoZXRfa2V5UGVuZGluZ0tleUV4Y2hhbmdlc2VxdWVuY2Vsb2NhbF9iYXNlX2tleWxvY2FsX2Jhc2Vfa2V5X3ByaXZhdGVsb2NhbF9yYXRjaGV0X2tleWxvY2FsX3JhdGNoZXRfa2V5X3ByaXZhdGVsb2NhbF9pZGVudGl0eV9rZXlsb2NhbF9pZGVudGl0eV9rZXlfcHJpdmF0ZVNlbmRlck1lc3NhZ2VLZXlNZXNzYWdlS2V5Y2lwaGVyX2tleW1hY19rZXlpdlBlbmRpbmdQcmVLZXlwcmVfa2V5X2lkYmFzZV9rZXlzaWduZWRfcHJlX2tleV9pZGlkUHJlS2V5U2lnbmFsTWVzc2FnZWlkZW50aXR5X2tleW1lc3NhZ2VyZWdpc3RyYXRpb25faWRTZW5kZXJTaWduaW5nS2V5cHVibGljcHJpdmF0ZVNlbmRlcktleURpc3RyaWJ1dGlvbk1lc3NhZ2VzaWduaW5nX2tleVNlbmRlcktleU1lc3NhZ2VjaXBoZXJ0ZXh0U2lnbmFsTWVzc2FnZWNvdW50ZXJwcmV2aW91c19jb3VudGVyU2VuZGVyS2V5UmVjb3JkU3RydWN0dXJlc2VuZGVyX2tleV9zdGF0ZXNTZW5kZXJLZXlTdGF0ZVN0cnVjdHVyZXNlbmRlcl9rZXlfaWRzZW5kZXJfY2hhaW5fa2V5c2VuZGVyX3NpZ25pbmdfa2V5c2VuZGVyX21lc3NhZ2Vfa2V5c1JlY29yZFN0cnVjdHVyZWN1cnJlbnRfc2Vzc2lvbnByZXZpb3VzX3Nlc3Npb25zU2Vzc2lvblN0cnVjdHVyZXNlc3Npb25fdmVyc2lvbnJlbW90ZV9pZGVudGl0eV9wdWJsaWNyb290X2tleXNlbmRlcl9jaGFpbnJlY2VpdmVyX2NoYWluc3BlbmRpbmdfa2V5X2V4Y2hhbmdlcGVuZGluZ19wcmVfa2V5cmVtb3RlX3JlZ2lzdHJhdGlvbl9pZGxvY2FsX3JlZ2lzdHJhdGlvbl9pZG5lZWRzX3JlZnJlc2hsb2NhbF9pZGVudGl0eV9wdWJsaWNhbGljZV9iYXNlX2tleXdhY29yZV9saWJzaWduYWw6OnByb3RvY29sOjpzZXNzaW9uX2NpcGhlcndhY29yZV9saWJzaWduYWw6OnByb3RvY29sOjpncm91cF9jaXBoZXIA/CAQAIMAAAAYAQAANAAAAFNlbmRlciBjaGFpbiBpcyB0b28gbG9uZ3NlbmRlcl9jaGFpbl9rZXlfc3RlcE5vIGN1cnJlbnQgc2Vzc2lvbm1pZCA+IGxlbmludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGludmFsaWQgT25jZSBzdGF0ZYwYEACNAAAANQAAABIAAABNQUMACMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gW2ludmFsaWQgbWVzc2FnZSBrZXkgZm9ybWF0bWlzc2luZyBwdWJsaWMga2V5IGJ5dGVzaW52YWxpZCBwdWJsaWMgc2lnbmluZyBrZXltaXNzaW5nIHNpZ25pbmcga2V5bWlzc2luZyBwcml2YXRlIGtleSBieXRlc2ludmFsaWQgcHJpdmF0ZSBzaWduaW5nIGtleQCSFRAAdgAAABgBAAA2AEGc5sQAC40QAQAAABMBAABjaGFpbl9rZXkgbXVzdCBiZSAzMiBieXRlcwAAkhUQAHYAAAC5AAAAPAAAAIceEAB4AAAAoAEAADIAAABtaXNzaW5nIG1lc3NhZ2Uga2V5IGluZGV4AAAAhx4QAHgAAACwAQAAEgAAAGNhbGxlZCBzZXRfbWVzc2FnZV9rZXlzIGZvciBhIG5vbi1leGlzdGVudCBjaGFpboceEAB4AAAAvwEAAA4AAACHHhAAeAAAAMEBAAA2AAAAd2Fjb3JlX2xpYnNpZ25hbDo6cHJvdG9jb2w6OnN0YXRlOjpzZXNzaW9uaW52YWxpZCBsb2NhbCBpZGVudGl0eSBrZXltaXNzaW5nIHNlbmRlciBjaGFpbm1pc3Npbmcgc2VuZGVyIHJhdGNoZXQga2V5aW52YWxpZCBzZW5kZXIgY2hhaW4gcmF0Y2hldCBrZXlpbnZhbGlkIHJlbW90ZSBpZGVudGl0eSBrZXkAAACHHhAAeAAAABMBAAAyAAAAbWlzc2luZyByZWNlaXZlciBjaGFpbiBrZXltaXNzaW5nIHJlY2VpdmVyIGNoYWluIGtleSBieXRlc21pc3NpbmcgcmVjZWl2ZXIgY2hhaW4ga2V5IGluZGV4aW52YWxpZCByZWNlaXZlciBjaGFpbiBrZXljYWxsZWQgc2V0X3JlY2VpdmVyX2NoYWluX2tleSBmb3IgYSBub24tZXhpc3RlbnQgY2hhaW4AAIceEAB4AAAA2AEAAA4AAACHHhAAeAAAANsBAAAlAAAAbWlzc2luZyByZWNlaXZlciBjaGFpbiByYXRjaGV0IGtleWludmFsaWQgcmVjZWl2ZXIgY2hhaW4gcmF0Y2hldCBrZXltaXNzaW5nIHNlbmRlciByYXRjaGV0IHByaXZhdGUga2V5aW52YWxpZCBzZW5kZXIgY2hhaW4gcHJpdmF0ZSByYXRjaGV0IGtleW1pc3NpbmcgYmFzZSBrZXlpbnZhbGlkIHBlbmRpbmcgUHJlS2V5IG1lc3NhZ2UgYmFzZSBrZXkAAAABAAAAAAAAAFdoaXNwZXJSYXRjaGV0ZW1wdHkgc2VuZGVyIGtleSBzdGF0ZXdhY29yZV9saWJzaWduYWw6OnByb3RvY29sOjpzZW5kZXJfa2V5cwAAAAAACAAAAAQAAAAUAQAAY2FuIGFsd2F5cyBhcHBlbmQgdG8gYSBWZWMAAK8fEABzAAAADwEAAA4AAABhc3NlcnRpb24gZmFpbGVkOiBpIDwgc2VsZi5sZW4oKWgoEACQAAAAywMAAAkAAABmYWlsZWQgdG8gZGVjb2RlIHNlc3Npb24gcmVjb3JkIHByb3RvYnVmhx4QAHgAAACnAgAAKQAAAGluZGV4IHdhcyBqdXN0IHZhbGlkYXRlZIceEAB4AAAAhAIAABIAAACvHxAAcwAAAMEBAAAdAAAArx8QAHMAAADuAQAAKwAAAGNhbiBhbHdheXMgYXBwZW5kIHRvIGEgYnVmZmVyAAAAZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FsVAQAAFgEAABcBAAAYAQAAGQEAAFNlbmRlck1lc3NhZ2VLZXkgc2VlZCBtdXN0IGJlIGV4YWN0bHkgMzIgYnl0ZXMAAJIVEAB2AAAAOwAAAA4AAABXaGlzcGVyR3JvdXB3YWNvcmVfbGlic2lnbmFsOjpwcm90b2NvbDo6cHJvdG9jb2yvHxAAcwAAAJcAAAAdAAAArx8QAHMAAABhAAAADgAAAFdoaXNwZXJNZXNzYWdlS2V5c2NpcGhlcnRleHQgbGVuZ3RoIG11c3QgYmUgYSBub24temVybyBtdWx0aXBsZSBvZiAxNmZhaWxlZCB0byBkZWNyeXB0AAAcLBAAcAAAAC0AAAALAAAAqGEAAG1lc3NhZ2UgZnJvbSB0b28gZmFyIGludG8gdGhlIGZ1dHVyZVdoaXNwZXJUZXh0bWlzc2luZyBpbiBwcm90b2J1ZlNsaWNlIG11c3QgYmUgdGhlIHNhbWUgbGVuZ3RoIGFzIHRoZSBhcnJheY0sEABiAAAAXAIAAA4AAABEamJubyBrZXkgdHlwZSBpZGVudGlmaWVyDmJhZCBrZXkgdHlwZSA8wyAAgGkEAAE+AGludmFsaWQga2V5IHNpemVpbnZhbGlkIG5vbmNlIHNpemVpbnZhbGlkIGlucHV0IHNpemVpbnZhbGlkIGF1dGhlbnRpY2F0aW9uIHRhZ3Byb3RvYnVmIGVuY29kaW5nIHdhcyBpbnZhbGlkZmluZ2VycHJpbnQgcGFyc2luZyBlcnJvcmludmFsaWQgc2lnbmF0dXJlIGRldGVjdGVkaW52YWxpZCBwcmVrZXkgaWRlbnRpZmllcmludmFsaWQgc2lnbmVkIHByZWtleSBpZGVudGlmaWVyaW52YWxpZCBzZW5kZXIga2V5IHNlc3Npb25zZWxmIHNlbmQgb2YgYSBzZWFsZWQgc2VuZGVyIG1lc3NhZ2UAbxYQAFwAAADDAgAACQAAAAAAAAAEAAAABAAAABoBAABjdXJyZW50cHJldmlvdXNXaGlzcGVyUHJlS2V5U2VuZGVyS2V5UGxhaW50ZXh0VHJ5RnJvbVNsaWNlRXJyb3IAAAAAAAQAAAAEAAAABQEAAAAAAAAEAAAABAAAABsBAABFbmNvZGVFcnJvcnJlcXVpcmVkcmVtYWluaW5nKCkAAAcAAAAGAEG49sQACw8JAAAACQAAALM6EQC6OhEAQdT2xAALXcA6EQDJOhEAYWVhZDo6RXJy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BAAACQAAAH8BAAAMAAAABAAAAIABAACBAQAAggEAAAAAAAAIAAAABAAAAIMBAACEAQAAhQEAAIYBAACHAQAAEAAAAAQAAACIAQAAiQEAAIoBAACLAQAAbV3L1ixQ62N4QaZXcRuLuRv2hF0b5ATPwd9+7I/WrOBhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA+PSBzaXplICsgbWluX292ZXJoZWFkAADxKxAAKgAAALEEAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogcHNpemUgPD0gc2l6ZSArIG1heF9vdmVyaGVhZAAA8SsQACoAAAC3BAAADQAAAGVudGl0eSBub3QgZm91bmRwZXJtaXNzaW9uIGRlbmllZGNvbm5lY3Rpb24gcmVmdXNlZGNvbm5lY3Rpb24gcmVzZXRob3N0IHVucmVhY2hhYmxlbmV0d29yayB1bnJlYWNoYWJsZWNvbm5lY3Rpb24gYWJvcnRlZG5vdCBjb25uZWN0ZWRhZGRyZXNzIGluIHVzZWFkZHJlc3Mgbm90IGF2YWlsYWJsZW5ldHdvcmsgZG93bmJyb2tlbiBwaXBlZW50aXR5IGFscmVhZHkgZXhpc3Rzb3BlcmF0aW9uIHdvdWxkIGJsb2Nrbm90IGEgZGlyZWN0b3J5aXMgYSBkaXJlY3RvcnlkaXJlY3Rvcnkgbm90IGVtcHR5cmVhZC1vbmx5IGZpbGVzeXN0ZW0gb3Igc3RvcmFnZSBtZWRpdW1maWxlc3lzdGVtIGxvb3Agb3IgaW5kaXJlY3Rpb24gbGltaXQgKGUuZy4gc3ltbGluayBsb29wKXN0YWxlIG5ldHdvcmsgZmlsZSBoYW5kbGVpbnZhbGlkIGlucHV0IHBhcmFtZXRlcmludmFsaWQgZGF0YXRpbWVkIG91dHdyaXRlIHplcm9ubyBzdG9yYWdlIHNwYWNlc2VlayBvbiB1bnNlZWthYmxlIGZpbGVxdW90YSBleGNlZWRlZGZpbGUgdG9vIGxhcmdlcmVzb3VyY2UgYnVzeWV4ZWN1dGFibGUgZmlsZSBidXN5ZGVhZGxvY2tjcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWV0b28gbWFueSBsaW5rc2ludmFsaWQgZmlsZW5hbWVhcmd1bWVudCBsaXN0IHRvbyBsb25nb3BlcmF0aW9uIGludGVycnVwdGVkdW5zdXBwb3J0ZWR1bmV4cGVjdGVkIGVuZCBvZiBmaWxlb3V0IG9mIG1lbW9yeWluIHByb2dyZXNzb3RoZXIgZXJyb3J1bmNhdGVnb3JpemVkIGVycm9yY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXgAAACeFxAAXAAAABMAAAAJAAAAbG9jayBjb3VudCBvdmVyZmxvdyBpbiByZWVudHJhbnQgbXV0ZXgAAKUgEABWAAAAIwEAAC0AAAAAc3RkZXJyb3BlcmF0aW9uIHN1Y2Nlc3NmdWxmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkAADkKhAATAAAACYAAAANAAAAV291bGRCbG9jawAAAAAAAAgAAAAEAAAAjAEAAE9zAAAAAAAABAAAAAQAAACNAQAAY29kZQAAAAABAAAAAQAAAI4BAABraW5kfwEAAAwAAAAEAAAAjwEAAG1lc3NhZ2VLaW5kRXJyb3IAAAAACAAAAAQAAACQAQAAAAAAAAQAAAAEAAAAkQEAAEN1c3RvbWVycm9yQWNjZXNzRXJyb3IAAH8BAAAMAAAABAAAAJIBAABOb3RGb3VuZFBlcm1pc3Npb25EZW5pZWRDb25uZWN0aW9uUmVmdXNlZENvbm5lY3Rpb25SZXNldEhvc3RVbnJlYWNoYWJsZU5ldHdvcmtVbnJlYWNoYWJsZUNvbm5lY3Rpb25BYm9ydGVkTm90Q29ubmVjdGVkQWRkckluVXNlQWRkck5vdEF2YWlsYWJsZU5ldHdvcmtEb3duQnJva2VuUGlwZUFscmVhZHlFeGlzdHNOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZVF1b3RhRXhjZWVkZWRGaWxlVG9vTGFyZ2VSZXNvdXJjZUJ1c3lFeGVjdXRhYmxlRmlsZUJ1c3lEZWFkbG9ja0Nyb3NzZXNEZXZpY2VzVG9vTWFueUxp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AABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAFsBAABcAQAAXQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAP8AAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAACBAQAAUwIAAIIBAACDAQAAhAEAAIUBAACGAQAAVAIAAIcBAACIAQAAiQEAAFYCAACKAQAAVwIAAIsBAACMAQAAjgEAAN0BAACPAQAAWQIAAJABAABbAgAAkQEAAJIBAACTAQAAYAIAAJQBAABjAgAAlgEAAGkCAACXAQAAaAIAAJgBAACZAQAAnAEAAG8CAACdAQAAcgIAAJ8BAAB1AgAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAIACAACnAQAAqAEAAKkBAACDAgAArAEAAK0BAACuAQAAiAIAAK8BAACwAQAAsQEAAIoCAACyAQAAiwIAALMBAAC0AQAAtQEAALYBAAC3AQAAkgIAALgBAAC5AQAAvAEAAL0BAADEAQAAxgEAAMUBAADGAQAAxwEAAMkBAADIAQAAyQEAAMoBAADMAQAAywEAAMwBAADNAQAAzgEAAM8BAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEAANgBAADZAQAA2gEAANsBAADcAQAA3gEAAN8BAADgAQAA4QEAAOIBAADjAQAA5AEAAOUBAADmAQAA5wEAAOgBAADpAQAA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAA8QEAAPMBAADyAQAA8wEAAPQBAAD1AQAA9gEAAJUBAAD3AQAAvwEAAPgBAAD5AQAA+gEAAPsBAAD8AQAA/QEAAP4BAAD/AQAAAAIAAAECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAADAIAAA0CAAAOAgAADwIAABACAAARAgAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAaAgAAGwIAABwCAAAdAgAAHgIAAB8CAAAgAgAAngEAACICAAAjAgAAJAIAACUCAAAmAgAAJwIAACgC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AABiBQAAMwUAAGMFAAA0BQAAZAUAADUFAABlBQAANgUAAGYFAAA3BQAAZwUAADgFAABoBQAAOQUAAGkFAAA6BQAAagUAADsFAABrBQAAPAUAAGwFAAA9BQAAbQUAAD4FAABuBQAAPwUAAG8FAABABQAAcAUAAEEFAABxBQAAQgUAAHIFAABDBQAAcwUAAEQFAAB0BQAARQUAAHUFAABGBQAAdgUAAEcFAAB3BQAASAUAAHgFAABJBQAAeQUAAEoFAAB6BQAASwUAAHsFAABMBQAAfAUAAE0FAAB9BQAATgUAAH4FAABPBQAAfwUAAFAFAACABQAAUQUAAIEFAABSBQAAggUAAFMFAACDBQAAVAUAAIQFAABVBQAAhQUAAFYFAACGBQAAoBAAAAAtAAChEAAAAS0AAKIQAAACLQAAoxAAAAMtAACkEAAABC0AAKUQAAAFLQAAphAAAAYtAACnEAAABy0AAKgQAAAILQAAqRAAAAktAACqEAAACi0AAKsQAAALLQAArBAAAAwtAACtEAAADS0AAK4QAAAOLQAArxAAAA8tAACwEAAAEC0AALEQAAARLQAAshAAABItAACzEAAAEy0AALQQAAAULQAAtRAAABUtAAC2EAAAFi0AALcQAAAXLQAAuBAAABgtAAC5EAAAGS0AALoQAAAaLQAAuxAAABstAAC8EAAAHC0AAL0QAAAdLQAAvhAAAB4tAAC/EAAAHy0AAMAQAAAgLQAAwRAAACEtAADCEAAAIi0AAMMQAAAjLQAAxBAAACQtAADFEAAAJS0AAMcQAAAnLQAAzRAAAC0tAACgEwAAcKsAAKETAABxqwAAohMAAHKrAACjEwAAc6sAAKQTAAB0qwAApRMAAHWrAACmEwAAdqsAAKcTAAB3qwAAqBMAAHirAACpEwAAeasAAKoTAAB6qwAAqxMAAHurAACsEwAAfKsAAK0TAAB9qwAArhMAAH6rAACvEwAAf6sAALATAACAqwAAsRMAAIGrAACyEwAAgqsAALMTAACDqwAAtBMAAISrAAC1EwAAhasAALYTAACGqwAAtxMAAIerAAC4EwAAiKsAALkTAACJqwAAuhMAAIqrAAC7EwAAi6sAALwTAACMqwAAvRMAAI2rAAC+EwAAjqsAAL8TAACPqwAAwBMAAJCrAADBEwAAkasAAMITAACSqwAAwxMAAJOrAADEEwAAlKsAAMUTAACVqwAAxhMAAJarAADHEwAAl6sAAMgTAACYqwAAyRMAAJmrAADKEwAAmqsAAMsTAACbqwAAzBMAAJyrAADNEwAAnasAAM4TAACeqwAAzxMAAJ+rAADQEwAAoKsAANETAAChqwAA0hMAAKKrAADTEwAAo6sAANQTAACkqwAA1RMAAKWrAADWEwAApqsAANcTAACnqwAA2BMAAKirAADZEwAAqasAANoTAACqqwAA2xMAAKurAADcEwAArKsAAN0TAACtqwAA3hMAAK6rAADfEwAAr6sAAOATAACwqwAA4RMAALGrAADiEwAAsqsAAOMTAACzqwAA5BMAALSrAADlEwAAtasAAOYTAAC2qwAA5xMAALerAADoEwAAuKsAAOkTAAC5qwAA6hMAALqrAADrEwAAu6sAAOwTAAC8qwAA7RMAAL2rAADuEwAAvqsAAO8TAAC/qwAA8BMAAPgTAADxEwAA+RMAAPITAAD6EwAA8xMAAPsTAAD0EwAA/BMAAPUTAAD9EwAAiRwAAIocAACQHAAA0BAAAJEcAADREAAAkhwAANIQAACTHAAA0xAAAJQcAADUEAAAlRwAANUQAACWHAAA1hAAAJccAADXEAAAmBwAANgQAACZHAAA2RAAAJocAADaEAAAmxwAANsQAACcHAAA3BAAAJ0cAADdEAAAnhwAAN4QAACfHAAA3xAAAKAcAADgEAAAoRwAAOEQAACiHAAA4hAAAKMcAADjEAAApBwAAOQQAAClHAAA5RAAAKYcAADmEAAApxwAAOcQAACoHAAA6BAAAKkcAADpEAAAqhwAAOoQAACrHAAA6xAAAKwcAADsEAAArRwAAO0QAACuHAAA7hAAAK8cAADvEAAAsBwAAPAQAACxHAAA8RAAALIcAADyEAAAsxwAAPMQAAC0HAAA9BAAALUcAAD1EAAAthwAAPYQAAC3HAAA9xAAALgcAAD4EAAAuRwAAPkQAAC6HAAA+hAAAL0cAAD9EAAAvhwAAP4QAAC/HAAA/xAAAAAeAAABHgAAAh4AAAMeAAAEHgAABR4AAAYeAAAHHgAACB4AAAkeAAAKHgAACx4AAAweAAANHgAADh4AAA8eAAAQHgAAER4AABIeAAATHgAAFB4AABUeAAAWHgAAFx4AABgeAAAZHgAAGh4AABseAAAcHgAAHR4AAB4eAAAfHgAAIB4AACEeAAAiHgAAIx4AACQeAAAlHgAAJh4AACceAAAoHgAAKR4AACoeAAArHgAALB4AAC0eAAAuHgAALx4AADAeAAAxHgAAMh4AADMeAAA0HgAANR4AADYeAAA3HgAAOB4AADkeAAA6HgAAOx4AADweAAA9HgAAPh4AAD8eAABAHgAAQR4AAEIeAABDHgAARB4AAEUeAABGHgAARx4AAEgeAABJHgAASh4AAEseAABMHgAATR4AAE4eAABPHgAAUB4AAFEeAABSHgAAUx4AAFQeAABVHgAAVh4AAFceAABYHgAAWR4AAFoeAABbHgAAXB4AAF0eAABeHgAAXx4AAGAeAABhHgAAYh4AAGMeAABkHgAAZR4AAGYeAABnHgAAaB4AAGkeAABqHgAAax4AAGweAABtHgAAbh4AAG8eAABwHgAAcR4AAHIeAABzHgAAdB4AAHUeAAB2HgAAdx4AAHgeAAB5HgAAeh4AAHseAAB8HgAAfR4AAH4eAAB/HgAAgB4AAIEeAACCHgAAgx4AAIQeAACFHgAAhh4AAIceAACIHgAAiR4AAIoeAACLHgAAjB4AAI0eAACOHgAAjx4AAJAeAACRHgAAkh4AAJMeAACUHgAAlR4AAJ4eAADfAAAAoB4AAKEeAACiHgAAox4AAKQeAAClHgAAph4AAKceAACoHgAAqR4AAKoeAACrHgAArB4AAK0eAACuHgAArx4AALAeAACxHgAAsh4AALMeAAC0HgAAtR4AALYeAAC3HgAAuB4AALkeAAC6HgAAux4AALweAAC9HgAAvh4AAL8eAADAHgAAwR4AAMIeAADDHgAAxB4AAMUeAADGHgAAxx4AAMgeAADJHgAAyh4AAMseAADMHgAAzR4AAM4eAADPHgAA0B4AANEeAADSHgAA0x4AANQeAADVHgAA1h4AANceAADYHgAA2R4AANoeAADbHgAA3B4AAN0eAADeHgAA3x4AAOAeAADhHgAA4h4AAOMeAADkHgAA5R4AAOYeAADnHgAA6B4AAOkeAADqHgAA6x4AAOweAADtHgAA7h4AAO8eAADwHgAA8R4AAPIeAADzHgAA9B4AAPUeAAD2HgAA9x4AAPgeAAD5HgAA+h4AAPseAAD8HgAA/R4AAP4eAAD/HgAACB8AAAAfAAAJHwAAAR8AAAofAAACHwAACx8AAAMfAAAMHwAABB8AAA0fAAAFHwAADh8AAAYfAAAPHwAABx8AABgfAAAQHwAAGR8AABEfAAAaHwAAEh8AABsfAAATHwAAHB8AABQfAAAdHwAAFR8AACgfAAAgHwAAKR8AACEfAAAqHwAAIh8AACsfAAAjHwAALB8AACQfAAAtHwAAJR8AAC4fAAAmHwAALx8AACcfAAA4HwAAMB8AADkfAAAxHwAAOh8AADIfAAA7HwAAMx8AADwfAAA0HwAAPR8AADUfAAA+HwAANh8AAD8fAAA3HwAASB8AAEAfAABJHwAAQR8AAEofAABCHwAASx8AAEMfAABMHwAARB8AAE0fAABFHwAAWR8AAFEfAABbHwAAUx8AAF0fAABVHwAAXx8AAFcfAABoHwAAYB8AAGkfAABhHwAAah8AAGIfAABrHwAAYx8AAGwfAABkHwAAbR8AAGUfAABuHwAAZh8AAG8fAABnHwAAiB8AAIAfAACJHwAAgR8AAIofAACCHwAAix8AAIMfAACMHwAAhB8AAI0fAACFHwAAjh8AAIYfAACPHwAAhx8AAJgfAACQHwAAmR8AAJEfAACaHwAAkh8AAJsfAACTHwAAnB8AAJQfAACdHwAAlR8AAJ4fAACWHwAAnx8AAJcfAACoHwAAoB8AAKkfAAChHwAAqh8AAKIfAACrHwAAox8AAKwfAACkHwAArR8AAKUfAACuHwAAph8AAK8fAACnHwAAuB8AALAfAAC5HwAAsR8AALofAABwHwAAux8AAHEfAAC8HwAAsx8AAMgfAAByHwAAyR8AAHMfAADKHwAAdB8AAMsfAAB1HwAAzB8AAMMfAADYHwAA0B8AANkfAADRHwAA2h8AAHYfAADbHwAAdx8AAOgfAADgHwAA6R8AAOEfAADqHwAAeh8AAOsfAAB7HwAA7B8AAOUfAAD4HwAAeB8AAPkfAAB5HwAA+h8AAHwfAAD7HwAAfR8AAPwfAADzHwAAJiEAAMkDAAAqIQAAawAAACshAADlAAAAMiEAAE4hAABgIQAAcCEAAGEhAABxIQAAYiEAAHIhAABjIQAAcyEAAGQhAAB0IQAAZSEAAHUhAABmIQAAdiEAAGchAAB3IQAAaCEAAHghAABpIQAAeSEAAGohAAB6IQAAayEAAHshAABsIQAAfCEAAG0hAAB9IQAAbiEAAH4hAABvIQAAfyEAAIMhAACEIQAAtiQAANAkAAC3JAAA0SQAALgkAADSJAAAuSQAANMkAAC6JAAA1CQAALskAADVJAAAvCQAANYkAAC9JAAA1yQAAL4kAADYJAAAvyQAANkkAADAJAAA2iQAAMEkAADbJAAAwiQAANwkAADDJAAA3SQAAMQkAADeJAAAxSQAAN8kAADGJAAA4CQAAMckAADhJAAAyCQAAOIkAADJJAAA4yQAAMokAADkJAAAyyQAAOUkAADMJAAA5iQAAM0kAADnJAAAziQAAOgkAADPJAAA6SQAAAAsAAAwLAAAASwAADEsAAACLAAAMiwAAAMsAAAzLAAABCwAADQsAAAFLAAANSwAAAYsAAA2LAAABywAADcsAAAILAAAOCwAAAksAAA5LAAACiwAADosAAALLAAAOywAAAwsAAA8LAAADSwAAD0sAAAOLAAAPiwAAA8sAAA/LAAAECwAAEAsAAARLAAAQSwAABIsAABCLAAAEywAAEMsAAAULAAARCwAABUsAABFLAAAFiwAAEYsAAAXLAAARywAABgsAABILAAAGSwAAEksAAAaLAAASiwAABssAABLLAAAHCwAAEwsAAAdLAAATSwAAB4sAABOLAAAHywAAE8sAAAgLAAAUCwAACEsAABRLAAAIiwAAFIsAAAjLAAAUywAACQsAABULAAAJSwAAFUsAAAmLAAAViwAACcsAABXLAAAKCwAAFgsAAApLAAAWSwAACosAABaLAAAKywAAFssAAAsLAAAXCwAAC0sAABdLAAALiwAAF4sAAAvLAAAXywAAGAsAABhLAAAYiwAAGsCAABjLAAAfR0AAGQsAAB9AgAAZywAAGgsAABpLAAAaiwAAGssAABsLAAAbSwAAFECAABuLAAAcQIAAG8sAABQAgAAcCwAAFICAAByLAAAcywAAHUsAAB2LAAAfiwAAD8CAAB/LAAAQAIAAIAsAACBLAAAgiwAAIMsAACELAAAhSwAAIYsAACHLAAAiCwAAIksAACKLAAAiywAAIwsAACNLAAAjiwAAI8sAACQLAAAkSwAAJIsAACTLAAAlCwAAJUsAACWLAAAlywAAJgsAACZLAAAmiwAAJssAACcLAAAnSwAAJ4sAACfLAAAoCwAAKEsAACiLAAAoywAAKQsAAClLAAApiwAAKcsAACoLAAAqSwAAKosAACrLAAArCwAAK0sAACuLAAArywAALAsAACxLAAAsiwAALMsAAC0LAAAtSwAALYsAAC3LAAAuCwAALksAAC6LAAAuywAALwsAAC9LAAAviwAAL8sAADALAAAwSwAAMIsAADDLAAAxCwAAMUsAADGLAAAxywAAMgsAADJLAAAyiwAAMssAADMLAAAzSwAAM4sAADPLAAA0CwAANEsAADSLAAA0ywAANQsAADVLAAA1iwAANcsAADYLAAA2SwAANosAADbLAAA3CwAAN0sAADeLAAA3ywAAOAsAADhLAAA4iwAAOMsAADrLAAA7CwAAO0sAADuLAAA8iwAAPMsAABApgAAQaYAAEKmAABDpgAARKYAAEWmAABGpgAAR6YAAEimAABJpgAASqYAAEumAABMpgAATaYAAE6mAABPpgAAUKYAAFGmAABSpgAAU6YAAFSmAABVpgAAVqYAAFemAABYpgAAWaYAAFqmAABbpgAAXKYAAF2mAABepgAAX6YAAGCmAABhpgAAYqYAAGOmAABkpgAAZaYAAGamAABnpgAAaKYAAGmmAABqpgAAa6YAAGymAABtpgAAgKYAAIGmAACCpgAAg6YAAISmAACFpgAAhqYAAIemAACIpgAAiaYAAIqmAACLpgAAjKYAAI2mAACOpgAAj6YAAJCmAACRpgAAkqYAAJOmAACUpgAAlaYAAJamAACXpgAAmKYAAJmmAACapgAAm6YAACKnAAAjpwAAJKcAACWnAAAmpwAAJ6cAACinAAAppwAAKqcAACunAAAspwAALacAAC6nAAAvpwAAMqcAADOnAAA0pwAANacAADanAAA3pwAAOKcAADmnAAA6pwAAO6cAADynAAA9pwAAPqcAAD+nAABApwAAQacAAEKnAABDpwAARKcAAEWnAABGpwAAR6cAAEinAABJpwAASqcAAEunAABMpwAATacAAE6nAABPpwAAUKcAAFGnAABSpwAAU6cAAFSnAABVpwAAVqcAAFenAABYpwAAWacAAFqnAABbpwAAXKcAAF2nAABepwAAX6cAAGCnAABhpwAAYqcAAGOnAABkpwAAZacAAGanAABnpwAAaKcAAGmnAABqpwAAa6cAAGynAABtpwAAbqcAAG+nAAB5pwAAeqcAAHunAAB8pwAAfacAAHkdAAB+pwAAf6cAAICnAACBpwAAgqcAAIOnAACEpwAAhacAAIan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")});var{subtle:vZ}=globalThis.crypto,So=n=>n.length===33?n:Buffer.concat([tg,n]),hr={generateKeyPair:()=>{let{pubKey:n,privKey:t}=Ic.generateKeyPair();return{private:Buffer.from(t),public:Buffer.from(n.slice(1))}},sharedKey:(n,t)=>{let o=Ic.calculateAgreement(So(t),n);return Buffer.from(o)},sign:(n,t)=>Ic.calculateSignature(n,t),verify:(n,t,o)=>{try{return Ic.verifySignature(So(n),t,o),!0}catch{return!1}}},zS=(n,t)=>{let o=hr.generateKeyPair(),i=So(o.public),e=hr.sign(n.private,i);return{keyPair:o,signature:e,keyId:t}},PZ=16;function HI(n,t,o,i){let e=$P("aes-256-gcm",t,o);return e.setAAD(i),Buffer.concat([e.update(n),e.final(),e.getAuthTag()])}function KI(n,t,o,i){let e=eG("aes-256-gcm",t,o),a=n.slice(0,n.length-PZ),A=n.slice(n.length-PZ);return e.setAAD(i),e.setAuthTag(A),Buffer.concat([e.update(a),e.final()])}function GZ(n,t,o){let i=$P("aes-256-ctr",t,o);return Buffer.concat([i.update(n),i.final()])}function FZ(n,t,o){let i=eG("aes-256-ctr",t,o);return Buffer.concat([i.update(n),i.final()])}function LZ(n,t){return gGe(n.subarray(16),t,n.subarray(0,16))}function gGe(n,t,o){let i=eG("aes-256-cbc",t,o);return Buffer.concat([i.update(n),i.final()])}function UZ(n,t){let o=sGe(16),i=$P("aes-256-cbc",t,o);return Buffer.concat([o,i.update(n),i.final()])}function In(n,t,o="sha256"){return nGe(o,t).update(n).digest()}function Bd(n){return oGe("sha256").update(n).digest()}async function VS(n,t){let i=new TextEncoder().encode(n),e=new Uint8Array(t instanceof Uint8Array?t:new Uint8Array(t)),a=await vZ.importKey("raw",i,{name:"PBKDF2"},!1,["deriveBits"]),A=await vZ.deriveBits({name:"PBKDF2",salt:e,iterations:2<<16,hash:"SHA-256"},a,256);return Buffer.from(A)}var wu={replacer:(n,t)=>Buffer.isBuffer(t)||t instanceof Uint8Array||t?.type==="Buffer"?{type:"Buffer",data:Buffer.from(t?.data||t).toString("base64")}:t,reviver:(n,t)=>{if(typeof t=="object"&&t!==null&&t.type==="Buffer"&&typeof t.data=="string")return Buffer.from(t.data,"base64");if(typeof t=="object"&&t!==null&&!Array.isArray(t)){let o=Object.keys(t);if(o.length>0&&o.every(i=>!isNaN(parseInt(i,10)))){let i=Object.values(t);if(i.every(e=>typeof e=="number"))return Buffer.from(i)}}return t}},fd=(n,t="me")=>(n?.fromMe?t:n?.participantAlt||n?.remoteJidAlt||n?.participant||n?.remoteJid)||"",xZ=n=>n==null||n==="",IGe=n=>{let o=(Du(1)[0]&15)+1;return Buffer.concat([n,Buffer.alloc(o,o)])},YZ=n=>{let t=new Uint8Array(n);if(t.length===0)throw new Error("unpadPkcs7 given empty bytes");var o=t[t.length-1];if(o>t.length)throw new Error(`unpad given ${t.length} bytes, but pad is ${o}`);return new Uint8Array(t.buffer,t.byteOffset,t.length-o)},jZ=n=>(n.sort(),"2:"+Bd(Buffer.from(n.join(""))).toString("base64").slice(0,6)),Qd=n=>IGe(ae.Message.encode(n).finish()),JZ=()=>Uint16Array.from(Du(2))[0]&16383,rg=(n,t=4)=>{let o=n,i=new Uint8Array(t);for(let e=t-1;e>=0;e--)i[e]=255&o,o>>>=8;return i},vr=n=>typeof n=="object"&&n?"toNumber"in n?n.toNumber():n.low:n||0,da=(n=new Date)=>Math.floor(n.getTime()/1e3);var Ou=n=>qZ(n).delay,qZ=n=>{let t=new Error().stack,o,i;return{delay:new Promise((A,r)=>{o=setTimeout(A,n),i=r}),cancel:()=>{clearTimeout(o),i(new WS.Boom("Cancelled",{statusCode:500,data:{stack:t}}))}}};async function yd(n,t){if(!n)return new Promise(t);let o=new Error().stack,{delay:i,cancel:e}=qZ(n);return new Promise((A,r)=>{i.then(()=>r(new WS.Boom("Timed Out",{statusCode:zt.timedOut,data:{stack:o}}))).catch(s=>r(s)),t(A,r)}).finally(e)}var Pr=n=>{let t=Buffer.alloc(44);if(t.writeBigUInt64BE(BigInt(Math.floor(Date.now()/1e3))),n){let e=yA(n);e?.user&&(t.write(e.user,8),t.write("@c.us",8+e.user.length))}return Du(16).copy(t,28),"3EB0"+cGe("sha256").update(t).digest().toString("hex").toUpperCase().substring(0,18)},AG=()=>"3EB0"+Du(18).toString("hex").toUpperCase();function tG(n,t){return async(o,i)=>{let e,a;await yd(i,(A,r)=>{a=({connection:s,lastDisconnect:g})=>{s==="close"&&r(g?.error||new WS.Boom("Connection Closed",{statusCode:zt.connectionClosed}))},n.on("connection.update",a),e=async s=>{await o(s)&&A()},n.on(t,e)}).finally(()=>{n.off(t,e),n.off("connection.update",a)})}}var zZ=n=>tG(n,"connection.update");var VZ=()=>{let n=Du(4);return`${n.readUInt16BE()}.${n.readUInt16BE(2)}-`},lGe={sender:ae.WebMessageInfo.Status.SERVER_ACK,played:ae.WebMessageInfo.Status.PLAYED,read:ae.WebMessageInfo.Status.READ,"read-self":ae.WebMessageInfo.Status.READ},WZ=n=>{let t=lGe[n];return typeof n>"u"?ae.WebMessageInfo.Status.DELIVERY_ACK:t},pGe={conflict:zt.connectionReplaced},ZZ=n=>{let[t]=jn(n),o=t?.tag||"unknown",i=+(n.attrs.code||pGe[o]||zt.badSession);return i===zt.restartRequired&&(o="restart required"),{reason:o,statusCode:i}},XZ=({tag:n,attrs:t})=>{let o;switch(n){case"offer":case"offer_notice":o="offer";break;case"terminate":t.reason==="timeout"?o="timeout":o="terminate";break;case"preaccept":o="preaccept";break;case"transport":o="transport";break;case"relaylatency":o="relaylatency";break;case"reject":o="reject";break;case"accept":o="accept";break;default:o="ringing";break}return o},HZ="Unexpected server response: ",$Z=n=>{let t=500;if(n?.message?.includes(HZ)){let o=+n?.message.slice(HZ.length);!Number.isNaN(o)&&o>=400&&(t=o)}else(n?.code?.startsWith("E")||n?.message?.includes("timed out"))&&(t=408);return t};function ZS(n){for(let t in n)typeof n[t]>"u"&&delete n[t];return n}var KZ="123456789ABCDEFGHJKLMNPQRSTVWXYZ";function e9(n){let t=0,o=0,i=[];for(let e of n)for(t=t<<8|e&255,o+=8;o>=5;)i.push(KZ.charAt(t>>>o-5&31)),o-=5;return o>0&&i.push(KZ.charAt(t<<5-o&31)),i.join("")}function A9(n){return ae.Message.encode(n).finish()}var xI=ze(Rr(),1);var dGe=async(n,t)=>qA(n)||ea(n)?n:await t.lidMapping.getLIDForPN(n)||n,hGe=async(n,t,o,i,e)=>{let{senderAlt:a}=$S(n);if(a&&qA(a)&&mt(t)&&i===t)try{await o.lidMapping.storeLIDPNMappings([{lid:a,pn:t}]),await o.migrateSession(t,a),e.debug({sender:t,senderAlt:a},"Stored LID mapping from envelope")}catch(A){e.warn({sender:t,senderAlt:a,error:A},"Failed to store LID mapping")}},XS="Message absent from node",t9="Key used already or never filled",r9="Your account has been restricted",EGe={maxRetries:3,baseDelayMs:100,sessionRecordErrors:["No session record","SessionError: No session record"]},YI={SenderReachoutTimelocked:463,ParsingError:487,UnrecognizedStanza:488,UnrecognizedStanzaClass:489,UnrecognizedStanzaType:490,InvalidProtobuf:491,InvalidHostedCompanionStanza:493,MissingMessageSecret:495,SignalErrorOldCounter:496,MessageDeletedOnPeer:499,UnhandledError:500,UnsupportedAdminRevoke:550,UnsupportedLIDGroup:551,DBOperationFailed:552},rG={MessageAccountRestriction:"463",SmaxInvalid:"479"},$S=n=>{let t,o,i=n.attrs.participant||n.attrs.from,e=n.attrs.addressing_mode||(i?.endsWith("lid")?"lid":"pn");return e==="lid"?(t=n.attrs.participant_pn||n.attrs.sender_pn||n.attrs.peer_recipient_pn,o=n.attrs.recipient_pn):(t=n.attrs.participant_lid||n.attrs.sender_lid||n.attrs.peer_recipient_lid,o=n.attrs.recipient_lid),{addressingMode:e,senderAlt:t,recipientAlt:o}};function aG(n,t,o){let i,e,a,A=!1,r=n.attrs.id,s=n.attrs.from,g=n.attrs.participant,c=n.attrs.recipient;if(!r)throw new xI.Boom("Invalid message stanza: missing id attribute",{data:n});if(!s)throw new xI.Boom("Invalid message stanza: missing from attribute",{data:n});let I=$S(n),d=m=>Dt(m,t),B=m=>Dt(m,o);if(mt(s)||qA(s)||ea(s)||dr(s)){if(c&&!dd(c)){if(!d(s)&&!B(s))throw new xI.Boom("receipient present, but msg not from me",{data:n});(d(s)||B(s))&&(A=!0),e=c}else(d(s)||B(s))&&(A=!0),e=s;i="chat",a=s}else if(kr(s)){if(!g)throw new xI.Boom("No participant in group message");(d(g)||B(g))&&(A=!0),i="group",a=g,e=s}else if(Cu(s)){if(!g)throw new xI.Boom("No participant in group message");let m=d(g);eg(s)?i=m?"direct_peer_status":"other_status":i=m?"peer_broadcast":"other_broadcast",A=m,e=s,a=g}else if(nc(s))i="newsletter",e=s,a=s,(d(s)||B(s))&&(A=!0);else throw new xI.Boom("Unknown message type",{data:n});let f=n?.attrs?.notify,Q={remoteJid:e,remoteJidAlt:kr(e)?void 0:I.senderAlt,remoteJidUsername:kr(e)?void 0:n.attrs.peer_recipient_username||n.attrs.recipient_username,fromMe:A,id:r,participant:g,participantAlt:kr(e)?I.senderAlt:void 0,participantUsername:n.attrs.participant?n.attrs.participant_username:void 0,addressingMode:I.addressingMode,...i==="newsletter"&&n.attrs.server_id?{server_id:n.attrs.server_id}:{}},y={key:Q,category:n.attrs.category,messageTimestamp:+n.attrs.t,pushName:f,broadcast:Cu(s)};return Q.fromMe&&(y.status=ae.WebMessageInfo.Status.SERVER_ACK),{fullMessage:y,author:a,sender:i==="chat"?a:e}}var a9=(n,t,o,i,e)=>{let{fullMessage:a,author:A,sender:r}=aG(n,t,o);return{fullMessage:a,category:n.attrs.category,author:A,async decrypt(){let s=0;if(Array.isArray(n.content))for(let{tag:g,attrs:c,content:I}of n.content){if(g==="verified_name"&&I instanceof Uint8Array){let f=ae.VerifiedNameCertificate.decode(I),Q=ae.VerifiedNameCertificate.Details.decode(f.details);a.verifiedBizName=Q.verifiedName}if(g==="unavailable"&&c.type==="view_once"&&(a.key.isViewOnce=!0),c.count&&g==="enc"&&(a.retryCount=Number(c.count)),g!=="enc"&&g!=="plaintext"||!(I instanceof Uint8Array))continue;s+=1;let d,B=await dGe(A,i);g!=="plaintext"&&await hGe(n,A,i,B,e);try{let f=g==="plaintext"?"plaintext":c.type;switch(f){case"skmsg":d=await i.decryptGroupMessage({group:r,authorJid:A,msg:I});break;case"pkmsg":case"msg":d=await i.decryptMessage({jid:B,type:f,ciphertext:I});break;case"plaintext":d=I;break;default:throw new Error(`Unknown e2e type: ${f}`)}let Q=ae.Message.decode(f!=="plaintext"?YZ(d):d);if(Q=Q.deviceSentMessage?.message||Q,Q.senderKeyDistributionMessage)try{await i.processSenderKeyDistributionMessage({authorJid:A,item:Q.senderKeyDistributionMessage})}catch(y){e.error({key:a.key,err:y},"failed to process sender key distribution message")}a.message?Object.assign(a.message,Q):a.message=Q}catch(f){let Q={key:a.key,err:f,messageType:g==="plaintext"?"plaintext":c.type,sender:r,author:A,isSessionRecordError:CGe(f)};e.error(Q,"failed to decrypt message"),a.messageStubType=ae.WebMessageInfo.StubType.CIPHERTEXT,a.messageStubParameters=[f.message.toString()]}}!s&&!a.key?.isViewOnce&&(a.messageStubType=ae.WebMessageInfo.StubType.CIPHERTEXT,a.messageStubParameters=[XS])}}};function CGe(n){let t=n?.message||n?.toString()||"";return EGe.sessionRecordErrors.some(o=>t.includes(o))}var pg=ze(Rr(),1);import{randomBytes as uL}from"crypto";import{promises as BL}from"fs";var pn=ze(Rr(),1);import{exec as C1e}from"child_process";import*as zi from"crypto";import{once as gh}from"events";import{createReadStream as Vw,createWriteStream as cL,promises as Ih}from"fs";import{tmpdir as Tre}from"os";import{join as qw}from"path";import{Readable as uB,Transform as u1e}from"stream";import{URL as IL}from"url";var lL=()=>Tre(),Nre=async()=>{let[n,t]=await Promise.all([import("jimp").catch(()=>{}),Promise.resolve().then(()=>(E$(),h$)).catch(()=>{})]);if(t)return{sharp:t};if(n)return{jimp:n};throw new pn.Boom("No image processing library available")},B1e=n=>`WhatsApp ${Yre[n]} Keys`,Ww=async(n,t,o)=>{let{stream:i}=await BB(n);o?.debug("got stream for raw upload");let e=zi.createHash("sha256"),a=qw(Tre(),t+Pr()),A=cL(a),r=0;try{for await(let g of i)r+=g.length,e.update(g),A.write(g)||await gh(A,"drain");A.end(),await gh(A,"finish"),i.destroy();let s=e.digest();return o?.debug("hashed data for raw upload"),{filePath:a,fileSha256:s,fileLength:r}}catch(s){A.destroy(),i.destroy();try{await Ih.unlink(a)}catch{}throw s}};async function Rre(n,t){if(!n)throw new pn.Boom("Cannot derive from empty media key");typeof n=="string"&&(n=Buffer.from(n.replace("data:;base64,",""),"base64"));let o=cn(n,112,{info:B1e(t)});return{iv:o.slice(0,16),cipherKey:o.slice(16,48),macKey:o.slice(48,80)}}var f1e=async(n,t,o,i)=>new Promise((e,a)=>{let A=`ffmpeg -ss ${o} -i ${n} -y -vf scale=${i.width}:-1 -vframes 1 -f image2 ${t}`;C1e(A,r=>{r?a(r):e()})}),pL=async(n,t=32)=>{n instanceof uB&&(n=await zw(n));let o=await Nre();if("sharp"in o&&typeof o.sharp?.default=="function"){let i=o.sharp.default(n),e=await i.metadata();return{buffer:await i.resize(t).jpeg({quality:50}).toBuffer(),original:{width:e.width,height:e.height}}}else if("jimp"in o&&typeof o.jimp?.Jimp=="object"){let i=await o.jimp.Jimp.read(n),e={width:i.width,height:i.height};return{buffer:await i.resize({w:t,mode:o.jimp.ResizeStrategy.BILINEAR}).getBuffer("image/jpeg",{quality:50}),original:e}}else throw new pn.Boom("No image processing library available")},Q1e=n=>encodeURIComponent(n.replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"")),Zw=async(n,t)=>{let o,{width:i=640,height:e=640}=t||{};if(Buffer.isBuffer(n))o=n;else{let{stream:r}=await BB(n);o=await zw(r)}let a=await Nre(),A;if("sharp"in a&&typeof a.sharp?.default=="function")A=a.sharp.default(o).resize(i,e).jpeg({quality:50}).toBuffer();else if("jimp"in a&&typeof a.jimp?.Jimp=="function"){let r=await a.jimp.Jimp.read(o),s=Math.min(r.width,r.height);A=r.crop({x:0,y:0,w:s,h:s}).resize({w:i,h:e,mode:a.jimp.ResizeStrategy.BILINEAR}).getBuffer("image/jpeg",{quality:50})}else throw new pn.Boom("No image processing library available");return{img:await A}};async function kre(n){let t=await Promise.resolve().then(()=>(Mre(),bre)),o,i={duration:!0};return Buffer.isBuffer(n)?o=await t.parseBuffer(n,void 0,i):typeof n=="string"?o=await t.parseFile(n,i):o=await t.parseStream(n,void 0,i),o.format.duration}async function vre(n,t){try{let{default:o}=await import("audio-decode"),i;if(Buffer.isBuffer(n))i=n;else if(typeof n=="string"){let d=Vw(n);i=await zw(d)}else i=await zw(n);let a=(await o(i)).getChannelData(0),A=64,r=Math.floor(a.length/A),s=[];for(let d=0;d<A;d++){let B=r*d,f=0;for(let Q=0;Q<r;Q++)f=f+Math.abs(a[B+Q]);s.push(f/r)}let g=Math.pow(Math.max(...s),-1),c=s.map(d=>d*g);return new Uint8Array(c.map(d=>Math.floor(100*d)))}catch(o){t?.debug("Failed to generate waveform: "+o)}}var _re=n=>{let t=new uB({read:()=>{}});return t.push(n),t.push(null),t},zw=async n=>{let t=[];for await(let o of n)t.push(o);return n.destroy(),Buffer.concat(t)},BB=async(n,t)=>{if(Buffer.isBuffer(n))return{stream:_re(n),type:"buffer"};if("stream"in n)return{stream:n.stream,type:"readable"};let o=n.url.toString();if(o.startsWith("data:")){let i=Buffer.from(o.split(",")[1],"base64");return{stream:_re(i),type:"buffer"}}return o.startsWith("http://")||o.startsWith("https://")?{stream:await Xw(n.url,t),type:"remote"}:{stream:Vw(n.url),type:"file"}};async function Pre(n,t,o){let i,e;if(t==="image"){let{buffer:a,original:A}=await pL(n);i=a.toString("base64"),A.width&&A.height&&(e={width:A.width,height:A.height})}else if(t==="video"){let a=qw(lL(),Pr()+".jpg");try{await f1e(n,a,"00:00:00",{width:32,height:32}),i=(await Ih.readFile(a)).toString("base64"),await Ih.unlink(a)}catch(A){o.logger?.debug("could not generate video thumb: "+A)}}return{thumbnail:i,originalImageDimensions:e}}var Xw=async(n,t={})=>{let o=await fetch(n.toString(),{dispatcher:t.dispatcher,method:"GET",headers:t.headers});if(!o.ok)throw new pn.Boom(`Failed to fetch stream from ${n}`,{statusCode:o.status,data:{url:n}});return o.body instanceof uB?o.body:uB.fromWeb(o.body)},Gre=async(n,t,{logger:o,saveOriginalFileIfRequired:i,opts:e}={})=>{let{stream:a,type:A}=await BB(n,e);o?.debug("fetched media stream");let r=zi.randomBytes(32),{cipherKey:s,iv:g,macKey:c}=await Rre(r,t),I=qw(lL(),t+Pr()+"-enc"),d=cL(I),B,f;i&&(f=qw(lL(),t+Pr()+"-original"),B=cL(f));let Q=0,y=zi.createCipheriv("aes-256-cbc",s,g),m=zi.createHmac("sha256",c).update(g),_=zi.createHash("sha256"),N=zi.createHash("sha256"),G=async x=>{N.update(x),m.update(x),d.write(x)||await gh(d,"drain")};try{for await(let F of a){if(Q+=F.length,A==="remote"&&e?.maxContentLength&&Q+F.length>e.maxContentLength)throw new pn.Boom(`content length exceeded when encrypting "${A}"`,{data:{media:n,type:A}});B&&(B.write(F)||await gh(B,"drain")),_.update(F),await G(y.update(F))}await G(y.final());let x=m.digest().slice(0,10);N.update(x);let j=_.digest(),Y=N.digest();d.write(x);let q=gh(d,"finish"),J=B?gh(B,"finish"):Promise.resolve();return d.end(),B?.end?.(),a.destroy(),await q,await J,o?.debug("encrypted data successfully"),{mediaKey:r,originalFilePath:f,encFilePath:I,mac:x,fileEncSha256:Y,fileSha256:j,fileLength:Q}}catch(x){d.destroy(),B?.destroy?.(),y.destroy(),m.destroy(),_.destroy(),N.destroy(),a.destroy();try{await Ih.unlink(I),f&&await Ih.unlink(f)}catch(j){o?.error({err:j},"failed deleting tmp files")}throw x}},dL="mmg.whatsapp.net",ch=16,gL=n=>Math.floor(n/ch)*ch,fB=(n,t=dL)=>`https://${t}${n}`,y1e=n=>{if(n)try{return new IL(n).host}catch{return}},lh=async({mediaKey:n,directPath:t,url:o},i,e={})=>{let a=e.host??y1e(o),A=t?fB(t,a):o;if(!A)throw new pn.Boom("No valid media URL or directPath present in message",{statusCode:400});let r=await Rre(n,i);return m1e(A,r,e)},m1e=async(n,{cipherKey:t,iv:o},{startByte:i,endByte:e,options:a}={})=>{let A=0,r=0,s=!1;if(i){let m=gL(i||0);m&&(r=m-ch,A=m,s=!0)}let g=e?gL(e||0)+ch:void 0,c=a?.headers?a.headers:void 0,I={...c?Array.isArray(c)?Object.fromEntries(c):c:{},Origin:QB};(r||g)&&(I.Range=`bytes=${r}-`,g&&(I.Range+=g));let d=await Xw(n,{...a||{},headers:I}),B=Buffer.from([]),f,Q=(m,_)=>{if(i||e){let N=A>=i?void 0:Math.max(i-A,0),G=A+m.length<e?void 0:Math.max(e-A,0);_(m.slice(N,G)),A+=m.length}else _(m)},y=new u1e({transform(m,_,N){let G=B.length?Buffer.concat([B,m]):m,x=gL(G.length);if(B=G.slice(x),G=G.slice(0,x),!f){let j=o;s&&(j=G.slice(0,ch),G=G.slice(ch)),f=zi.createDecipheriv("aes-256-cbc",t,j),e&&f.setAutoPadding(!1)}try{Q(f.update(G),j=>this.push(j)),N()}catch(j){N(j)}},final(m){try{Q(f.final(),_=>this.push(_)),m()}catch(_){m(_)}}});return d.pipe(y,{end:!0})};var S1e=()=>typeof process<"u"&&process.versions?.node!==null&&typeof process.versions.bun>"u"&&typeof globalThis.Deno>"u",Fre=async({url:n,filePath:t,headers:o,timeoutMs:i,agent:e},a=0)=>{if(a>5)throw new Error("Too many redirects");let A=new IL(n),r=A.protocol==="https:"?await import("https"):await import("http"),g=(await Ih.stat(t)).size;return new Promise((c,I)=>{let d=r.request({hostname:A.hostname,port:A.port||(A.protocol==="https:"?443:80),path:A.pathname+A.search,method:"POST",headers:{...o,"Content-Length":g},agent:e,timeout:i},f=>{if(f.statusCode&&f.statusCode>=300&&f.statusCode<400&&f.headers.location){f.resume();let y=new IL(f.headers.location,n).toString();c(Fre({url:y,filePath:t,headers:o,timeoutMs:i,agent:e},a+1));return}let Q="";f.on("data",y=>Q+=y),f.on("end",()=>{try{c(JSON.parse(Q))}catch{c(void 0)}})});d.on("error",I),d.on("timeout",()=>{d.destroy(),I(new Error("Upload timeout"))});let B=Vw(t);B.pipe(d),B.on("error",f=>{d.destroy(),I(f)})})},D1e=async({url:n,filePath:t,headers:o,timeoutMs:i,agent:e})=>{let a=Vw(t),A=uB.toWeb(a),r=typeof e?.dispatch=="function"?e:void 0,s=await fetch(n,{...r?{dispatcher:r}:{},method:"POST",body:A,headers:o,duplex:"half",signal:i?AbortSignal.timeout(i):void 0});try{return await s.json()}catch{return}},w1e=async(n,t)=>S1e()?(t?.debug("Using Node.js https module for upload (avoids undici buffering bug)"),Fre(n)):(t?.debug("Using web-standard Fetch API for upload"),D1e(n)),Lre=({customUploadHosts:n,fetchAgent:t,logger:o,options:i},e)=>async(a,{mediaType:A,fileEncSha256B64:r,timeoutMs:s})=>{let g=await e(!1),c,I=[...n,...g.hosts];r=Q1e(r);let B={...(()=>{let f=i?.headers;return f?Array.isArray(f)?Object.fromEntries(f):f:{}})(),"Content-Type":"application/octet-stream",Origin:QB};for(let{hostname:f}of I){o.debug(`uploading to "${f}"`);let Q=encodeURIComponent(g.auth),y=`https://${f}${EL[A]}/${r}?auth=${Q}&token=${r}`,m;try{if(m=await w1e({url:y,filePath:a,headers:B,timeoutMs:s,agent:t},o),m?.url||m?.direct_path){c={mediaUrl:m.url,directPath:m.direct_path,meta_hmac:m.meta_hmac,fbid:m.fbid,ts:m.ts};break}else throw g=await e(!0),new Error(`upload failed, reason: ${JSON.stringify(m)}`)}catch(_){let N=f===I[g.hosts.length-1]?.hostname;o.warn({trace:_?.stack,uploadResult:m},`Error in uploading to ${f} ${N?"":", retrying..."}`)}}if(!c)throw new pn.Boom("Media upload failed on all hosts",{statusCode:500});return c},Ure=n=>cn(n,32,{info:"WhatsApp Media Retry Notification"}),Hre=(n,t,o)=>{let i={stanzaId:n.id},e=ae.ServerErrorReceipt.encode(i).finish(),a=zi.randomBytes(12),A=Ure(t),r=HI(e,A,a,Buffer.from(n.id));return{tag:"receipt",attrs:{id:n.id,to:uA(o),type:"server-error"},content:[{tag:"encrypt",attrs:{},content:[{tag:"enc_p",attrs:{},content:r},{tag:"enc_iv",attrs:{},content:a}]},{tag:"rmr",attrs:{jid:n.remoteJid,from_me:(!!n.fromMe).toString(),participant:n.participant||void 0}}]}},Kre=n=>{let t=ge(n,"rmr"),o={key:{id:n.attrs.id,remoteJid:t.attrs.jid,fromMe:t.attrs.from_me==="true",participant:t.attrs.participant}},i=ge(n,"error");if(i){let e=+i.attrs.code;o.error=new pn.Boom(`Failed to re-upload media (${e})`,{data:i.attrs,statusCode:hL(e)})}else{let e=ge(n,"encrypt"),a=pa(e,"enc_p"),A=pa(e,"enc_iv");a&&A?o.media={ciphertext:a,iv:A}:o.error=new pn.Boom("Failed to re-upload media (missing ciphertext)",{statusCode:404})}return o},xre=({ciphertext:n,iv:t},o,i)=>{let e=Ure(o),a=KI(n,e,t,Buffer.from(i));return ae.MediaRetryNotification.decode(a)},hL=n=>O1e[n],O1e={[ae.MediaRetryNotification.ResultType.SUCCESS]:200,[ae.MediaRetryNotification.ResultType.DECRYPTION_ERROR]:412,[ae.MediaRetryNotification.ResultType.NOT_FOUND]:404,[ae.MediaRetryNotification.ResultType.GENERAL_ERROR]:418};import{createHmac as b1e}from"crypto";var M1e=[{f:1},{f:3,s:[{f:2},{f:3},{f:8},{f:11},{f:17,s:[{f:21},{f:22}]},{f:25}]},{f:4,s:[{f:1},{f:16},{f:17,s:[{f:21},{f:22}]}]},{f:5,s:[{f:3},{f:4},{f:5},{f:16},{f:17,s:[{f:21},{f:22}]}]},{f:6,s:[{f:1},{f:17,s:[{f:21},{f:22}]},{f:30}]},{f:7,s:[{f:2},{f:7},{f:10},{f:17,s:[{f:21},{f:22}]},{f:20}]},{f:8,s:[{f:2},{f:7},{f:9},{f:17,s:[{f:21},{f:22}]},{f:21}]},{f:9,s:[{f:2},{f:6},{f:7},{f:13},{f:17,s:[{f:21},{f:22}]},{f:20}]},{f:12,s:[{f:1},{f:2},{f:14,m:!0},{f:15}]},{f:18,s:[{f:6},{f:16},{f:17,s:[{f:21},{f:22}]}]},{f:26,s:[{f:4},{f:5},{f:8},{f:13},{f:17,s:[{f:21},{f:22}]}]},{f:28,s:[{f:1},{f:2},{f:4},{f:5},{f:6},{f:7,s:[{f:21},{f:22}]}]},{f:37,s:[{f:1,m:!0}]},{f:49,s:[{f:2},{f:3,s:[{f:1},{f:2}]},{f:5,s:[{f:21},{f:22}]},{f:8,s:[{f:1},{f:2}]}]},{f:53,s:[{f:1,m:!0}]},{f:55,s:[{f:1,m:!0}]},{f:58,s:[{f:1,m:!0}]},{f:59,s:[{f:1,m:!0}]},{f:60,s:[{f:2},{f:3,s:[{f:1},{f:2}]},{f:5,s:[{f:21},{f:22}]},{f:8,s:[{f:1},{f:2}]}]},{f:64,s:[{f:2},{f:3,s:[{f:1},{f:2}]},{f:5,s:[{f:21},{f:22}]},{f:8,s:[{f:1},{f:2}]}]},{f:66,s:[{f:2},{f:6},{f:7},{f:13},{f:17,s:[{f:21},{f:22}]},{f:20}]},{f:74,s:[{f:1,m:!0}]},{f:87,s:[{f:1,m:!0}]},{f:88,s:[{f:1},{f:2,s:[{f:1}]},{f:3,s:[{f:21},{f:22}]}]},{f:92,s:[{f:1,m:!0}]},{f:93,s:[{f:1,m:!0}]},{f:94,s:[{f:1,m:!0}]}],Jre=n=>{let t=new Map;for(let o of n)t.set(o.f,{m:o.m,children:o.s?Jre(o.s):void 0});return t},_1e=Jre(M1e),T1e=new Map,N1e="Report Token",$w={VARINT:0,FIXED64:1,BYTES:2,FIXED32:5},eO=n=>!n.reactionMessage&&!n.encReactionMessage&&!n.encEventResponseMessage&&!n.pollUpdateMessage,R1e=(n,t,o,i,e)=>{let a=Buffer.concat([Buffer.from(t,"utf8"),Buffer.from(o,"utf8"),Buffer.from(i,"utf8"),Buffer.from(n,"utf8")]);return cn(e,32,{info:a.toString("latin1")})},qre=(n,t)=>{let o=[],i=0;for(;i<n.length;){let e=CL(n,i);if(!e.ok)return null;let a=e.value>>3,A=e.value&7,r=i;i+=e.bytes;let s=t.get(a),g=I=>I>n.length?!1:(o.push({num:a,bytes:n.subarray(r,I)}),i=I,!0),c=I=>I>n.length?!1:(i=I,!0);if(A===$w.VARINT){let I=CL(n,i);if(!I.ok)return null;let d=i+I.bytes;if(!s){if(!c(d))return null;continue}if(!g(d))return null;continue}if(A===$w.FIXED64){let I=i+8;if(!s){if(!c(I))return null;continue}if(!g(I))return null;continue}if(A===$w.FIXED32){let I=i+4;if(!s){if(!c(I))return null;continue}if(!g(I))return null;continue}if(A===$w.BYTES){let I=CL(n,i);if(!I.ok)return null;let d=i+I.bytes,B=d+I.value;if(B>n.length)return null;if(!s){i=B;continue}if(s.m||s.children){let f=qre(n.subarray(d,B),s.children??T1e);if(f===null)return null;if(f.length>0){let Q=jre(e.value),y=jre(f.length);o.push({num:a,bytes:Buffer.concat([Q,y,f])})}i=B;continue}o.push({num:a,bytes:n.subarray(r,B)}),i=B;continue}return null}return o.length===0?Buffer.alloc(0):(o.sort((e,a)=>e.num-a.num),Buffer.concat(o.map(e=>e.bytes)))},CL=(n,t)=>{let o=0,i=0,e=0;for(;t+i<n.length;){let a=n[t+i];if(o|=(a&127)<<e,i++,(a&128)===0)return{value:o,bytes:i,ok:!0};if(e+=7,e>35)return{value:0,bytes:0,ok:!1}}return{value:0,bytes:0,ok:!1}},jre=n=>{let t=[],o=n>>>0;for(;o>127;)t.push(o&127|128),o>>>=7;return t.push(o),Buffer.from(t)},zre=async(n,t,o)=>{let i=t.messageContextInfo?.messageSecret;if(!i||!o.id)return null;let e=o.fromMe?o.remoteJid:o.participant||o.remoteJid,a=o.fromMe&&o.participant||o.remoteJid,A=R1e(N1e,o.id,e,a,i),r=qre(n,_1e);if(!r||r.length===0)return null;let s=b1e("sha256",A).update(r).digest().subarray(0,16);return{tag:"reporting",attrs:{},content:[{tag:"reporting_token",attrs:{v:"2"},content:s}]}};var k1e={image:"image/jpeg",video:"video/mp4",document:"application/pdf",audio:"audio/ogg; codecs=opus",sticker:"image/webp","product-catalog-image":"image/jpeg"},Vre={image:ae.Message.ImageMessage,video:ae.Message.VideoMessage,audio:ae.Message.AudioMessage,sticker:ae.Message.StickerMessage,document:ae.Message.DocumentMessage},v1e=n=>n.match(rae)?.[0],P1e=async(n,t,o)=>{let i=v1e(n);if(t&&i)try{return await t(i)}catch(e){o?.warn({trace:e.stack},"url generation failed")}},Wre=async n=>{let t;if(typeof n=="number")t=n>0?n:4294967295+Number(n)+1;else{let o=n.trim().replace("#","");return o.length<=6&&(o="FF"+o.padStart(6,"0")),t=parseInt(o,16),t}},yB=async(n,t)=>{let o=t.logger,i;for(let j of aae)j in n&&(i=j);if(!i)throw new pg.Boom("Invalid media type",{statusCode:400});let e={...n,media:n[i]};delete e[i];let a=typeof e.media=="object"&&"url"in e.media&&!!e.media.url&&!!t.mediaCache&&i+":"+e.media.url.toString();if(i==="document"&&!e.fileName&&(e.fileName="file"),e.mimetype||(e.mimetype=k1e[i]),a){let j=await t.mediaCache.get(a);if(j){o?.debug({cacheableKey:a},"got media cache hit");let Y=ae.Message.decode(j),q=`${i}Message`;return Object.assign(Y[q],{...e,media:void 0}),Y}}if(!!t.jid&&nc(t.jid)){o?.info({key:a},"Preparing raw media for newsletter");let{filePath:j,fileSha256:Y,fileLength:q}=await Ww(e.media,t.mediaTypeOverride||i,o),J=Y.toString("base64"),{mediaUrl:F,directPath:P}=await t.upload(j,{fileEncSha256B64:J,mediaType:i,timeoutMs:t.mediaUploadTimeoutMs});await BL.unlink(j);let V=ae.Message.fromObject({[`${i}Message`]:Vre[i].fromObject({url:F,directPath:P,fileSha256:Y,fileLength:q,...e,media:void 0})});return e.ptv&&(V.ptvMessage=V.videoMessage,delete V.videoMessage),V.stickerMessage&&(V.stickerMessage.stickerSentTs=Date.now()),a&&(o?.debug({cacheableKey:a},"set cache"),await t.mediaCache.set(a,ae.Message.encode(V).finish())),V}let r=i==="audio"&&typeof e.seconds>"u",s=(i==="image"||i==="video")&&typeof e.jpegThumbnail>"u",g=i==="audio"&&e.ptt===!0&&typeof e.waveform>"u",c=t.backgroundColor&&i==="audio"&&e.ptt===!0,I=r||s,{mediaKey:d,encFilePath:B,originalFilePath:f,fileEncSha256:Q,fileSha256:y,fileLength:m}=await Gre(e.media,t.mediaTypeOverride||i,{logger:o,saveOriginalFileIfRequired:I,opts:t.options}),_=Q.toString("base64"),[{mediaUrl:N,directPath:G}]=await Promise.all([(async()=>{let j=await t.upload(B,{fileEncSha256B64:_,mediaType:i,timeoutMs:t.mediaUploadTimeoutMs});return o?.debug({mediaType:i,cacheableKey:a},"uploaded media"),j})(),(async()=>{try{if(s){let{thumbnail:j,originalImageDimensions:Y}=await Pre(f,i,t);e.jpegThumbnail=j,!e.width&&Y&&(e.width=Y.width,e.height=Y.height,o?.debug("set dimensions")),o?.debug("generated thumbnail")}r&&(e.seconds=await kre(f),o?.debug("computed audio duration")),g&&(e.waveform=await vre(f,o),o?.debug("processed waveform")),c&&(e.backgroundArgb=await Wre(t.backgroundColor),o?.debug("computed backgroundColor audio status"))}catch(j){o?.warn({trace:j.stack},"failed to obtain extra info")}})()]).finally(async()=>{try{await BL.unlink(B),f&&await BL.unlink(f),o?.debug("removed tmp files")}catch{o?.warn("failed to remove tmp file")}}),x=ae.Message.fromObject({[`${i}Message`]:Vre[i].fromObject({url:N,directPath:G,mediaKey:d,fileEncSha256:Q,fileSha256:y,fileLength:m,mediaKeyTimestamp:da(),...e,media:void 0})});return e.ptv&&(x.ptvMessage=x.videoMessage,delete x.videoMessage),a&&(o?.debug({cacheableKey:a},"set cache"),await t.mediaCache.set(a,ae.Message.encode(x).finish())),x},G1e=n=>{n=n||0;let t={ephemeralMessage:{message:{protocolMessage:{type:ae.Message.ProtocolMessage.Type.EPHEMERAL_SETTING,ephemeralExpiration:n}}}};return ae.Message.fromObject(t)},F1e=(n,t)=>{let o=n.message;if(!o)throw new pg.Boom("no content in message",{statusCode:400});o=Ba(o),o=ae.Message.decode(ae.Message.encode(o).finish());let i=Object.keys(o)[0],e=o?.[i]?.contextInfo?.forwardingScore||0;e+=n.key.fromMe&&!t?0:1,i==="conversation"&&(o.extendedTextMessage={text:o[i]},delete o.conversation,i="extendedTextMessage");let a=o?.[i];return e>0?a.contextInfo={forwardingScore:e,isForwarded:!0}:a.contextInfo={},o},ia=(n,t)=>typeof n=="object"&&n!==null&&t in n&&n[t]!==null&&n[t]!==void 0;function Il(n,t){return typeof n=="object"&&n!==null&&t in n&&n[t]!==null}var L1e=async(n,t)=>{var o,i;let e={};if(ia(n,"text")){let a={text:n.text},A=n.linkPreview;if(typeof A>"u"&&(A=await P1e(n.text,t.getUrlInfo,t.logger)),A){a.matchedText=A["matched-text"],a.jpegThumbnail=A.jpegThumbnail,a.description=A.description,a.title=A.title,a.previewType=0;let r=A.highQualityThumbnail;r&&(a.thumbnailDirectPath=r.directPath,a.mediaKey=r.mediaKey,a.mediaKeyTimestamp=r.mediaKeyTimestamp,a.thumbnailWidth=r.width,a.thumbnailHeight=r.height,a.thumbnailSha256=r.fileSha256,a.thumbnailEncSha256=r.fileEncSha256)}t.backgroundColor&&(a.backgroundArgb=await Wre(t.backgroundColor)),t.font&&(a.font=t.font),e.extendedTextMessage=a}else if(ia(n,"contacts")){let a=n.contacts.contacts.length;if(!a)throw new pg.Boom("require atleast 1 contact",{statusCode:400});a===1?e.contactMessage=ae.Message.ContactMessage.create(n.contacts.contacts[0]):e.contactsArrayMessage=ae.Message.ContactsArrayMessage.create(n.contacts)}else if(ia(n,"location"))e.locationMessage=ae.Message.LocationMessage.create(n.location);else if(ia(n,"react"))n.react.senderTimestampMs||(n.react.senderTimestampMs=Date.now()),e.reactionMessage=ae.Message.ReactionMessage.create(n.react);else if(ia(n,"delete"))e.protocolMessage={key:n.delete,type:ae.Message.ProtocolMessage.Type.REVOKE};else if(ia(n,"forward"))e=F1e(n.forward,n.force);else if(ia(n,"disappearingMessagesInChat")){let a=typeof n.disappearingMessagesInChat=="boolean"?n.disappearingMessagesInChat?SB:0:n.disappearingMessagesInChat;e=G1e(a)}else if(ia(n,"groupInvite")){if(e.groupInviteMessage={},e.groupInviteMessage.inviteCode=n.groupInvite.inviteCode,e.groupInviteMessage.inviteExpiration=n.groupInvite.inviteExpiration,e.groupInviteMessage.caption=n.groupInvite.text,e.groupInviteMessage.groupJid=n.groupInvite.jid,e.groupInviteMessage.groupName=n.groupInvite.subject,t.getProfilePicUrl){let a=await t.getProfilePicUrl(n.groupInvite.jid,"preview");if(a){let A=await fetch(a,{method:"GET",dispatcher:t?.options?.dispatcher});if(A.ok){let r=Buffer.from(await A.arrayBuffer());e.groupInviteMessage.jpegThumbnail=r}}}}else if(ia(n,"pin"))e.pinInChatMessage={},e.messageContextInfo={},e.pinInChatMessage.key=n.pin,e.pinInChatMessage.type=n.type,e.pinInChatMessage.senderTimestampMs=Date.now(),e.messageContextInfo.messageAddOnDurationInSecs=n.type===1?n.time||86400:0;else if(ia(n,"buttonReply"))switch(n.type){case"template":e.templateButtonReplyMessage={selectedDisplayText:n.buttonReply.displayText,selectedId:n.buttonReply.id,selectedIndex:n.buttonReply.index};break;case"plain":e.buttonsResponseMessage={selectedButtonId:n.buttonReply.id,selectedDisplayText:n.buttonReply.displayText,type:ae.Message.ButtonsResponseMessage.Type.DISPLAY_TEXT};break}else if(Il(n,"ptv")&&n.ptv){let{videoMessage:a}=await yB({video:n.video},t);e.ptvMessage=a}else if(ia(n,"product")){let{imageMessage:a}=await yB({image:n.product.productImage},t);e.productMessage=ae.Message.ProductMessage.create({...n,product:{...n.product,productImage:a}})}else if(ia(n,"listReply"))e.listResponseMessage={...n.listReply};else if(ia(n,"event")){e.eventMessage={};let a=Math.floor(n.event.startDate.getTime()/1e3);if(n.event.call&&t.getCallLink){let A=await t.getCallLink(n.event.call,{startTime:a});e.eventMessage.joinLink=(n.event.call==="audio"?tae:Aae)+A}e.messageContextInfo={messageSecret:n.event.messageSecret||uL(32)},e.eventMessage.name=n.event.name,e.eventMessage.description=n.event.description,e.eventMessage.startTime=a,e.eventMessage.endTime=n.event.endDate?n.event.endDate.getTime()/1e3:void 0,e.eventMessage.isCanceled=n.event.isCancelled??!1,e.eventMessage.extraGuestsAllowed=n.event.extraGuestsAllowed,e.eventMessage.isScheduleCall=n.event.isScheduleCall??!1,e.eventMessage.location=n.event.location}else if(ia(n,"poll")){if((o=n.poll).selectableCount||(o.selectableCount=0),(i=n.poll).toAnnouncementGroup||(i.toAnnouncementGroup=!1),!Array.isArray(n.poll.values))throw new pg.Boom("Invalid poll values",{statusCode:400});if(n.poll.selectableCount<0||n.poll.selectableCount>n.poll.values.length)throw new pg.Boom(`poll.selectableCount in poll should be >= 0 and <= ${n.poll.values.length}`,{statusCode:400});e.messageContextInfo={messageSecret:n.poll.messageSecret||uL(32)};let a={name:n.poll.name,selectableOptionsCount:n.poll.selectableCount,options:n.poll.values.map(A=>({optionName:A}))};n.poll.toAnnouncementGroup?e.pollCreationMessageV2=a:n.poll.selectableCount===1?e.pollCreationMessageV3=a:e.pollCreationMessage=a}else ia(n,"album")?e.albumMessage={expectedImageCount:n.album.expectedImageCount,expectedVideoCount:n.album.expectedVideoCount}:ia(n,"sharePhoneNumber")?e.protocolMessage={type:ae.Message.ProtocolMessage.Type.SHARE_PHONE_NUMBER}:ia(n,"requestPhoneNumber")?e.requestPhoneNumberMessage={}:ia(n,"limitSharing")?e.protocolMessage={type:ae.Message.ProtocolMessage.Type.LIMIT_SHARING,limitSharing:{sharingLimited:n.limitSharing===!0,trigger:1,limitSharingSettingTimestamp:Date.now(),initiatedByMe:!0}}:e=await yB(n,t);if(Il(n,"viewOnce")&&n.viewOnce&&(e={viewOnceMessage:{message:e}}),Il(n,"mentions")&&n.mentions?.length||Il(n,"mentionAll")&&n.mentionAll){let a=Object.keys(e)[0],A=e[a];A&&"contextInfo"in A?(A.contextInfo=A.contextInfo||{},n.mentions?.length&&(A.contextInfo.mentionedJid=n.mentions),n.mentionAll&&(A.contextInfo.nonJidMentions=1)):A&&(A.contextInfo={mentionedJid:n.mentions,nonJidMentions:n.mentionAll?1:0})}if(Il(n,"edit")&&(e={protocolMessage:{key:n.edit,editedMessage:e,timestampMs:Date.now(),type:ae.Message.ProtocolMessage.Type.MESSAGE_EDIT}}),Il(n,"contextInfo")&&n.contextInfo){let a=Object.keys(e)[0],A=e[a];"contextInfo"in A&&A.contextInfo?A.contextInfo={...A.contextInfo,...n.contextInfo}:A&&(A.contextInfo=n.contextInfo)}return Il(n,"albumParentKey")&&n.albumParentKey&&(e.messageContextInfo={...e.messageContextInfo,messageAssociation:{associationType:ae.MessageAssociation.AssociationType.MEDIA_ALBUM,parentMessageKey:n.albumParentKey}}),eO(e)&&(e.messageContextInfo=e.messageContextInfo||{},e.messageContextInfo.messageSecret||(e.messageContextInfo.messageSecret=uL(32))),ae.Message.create(e)},U1e=(n,t,o)=>{o.timestamp||(o.timestamp=new Date);let i=Ba(t),e=mB(i),a=da(o.timestamp),{quoted:A,userJid:r}=o;if(A&&!nc(n)){let g=A.key.fromMe?r:A.participant||A.key.participant||A.key.remoteJid,c=Ba(A.message),I=mB(c);c=ae.Message.create({[I]:c[I]});let d=c[I];typeof d=="object"&&d&&"contextInfo"in d&&delete d.contextInfo;let B="contextInfo"in i[e]&&i[e]?.contextInfo||{};B.participant=uA(g),B.stanzaId=A.key.id,B.quotedMessage=c,n!==A.key.remoteJid&&(B.remoteJid=A.key.remoteJid),B&&i[e]&&(i[e].contextInfo=B)}o?.ephemeralExpiration&&e!=="protocolMessage"&&e!=="ephemeralMessage"&&!nc(n)&&(i[e].contextInfo={...i[e].contextInfo||{},expiration:o.ephemeralExpiration||SB}),t=ae.Message.create(t);let s={key:{remoteJid:n,fromMe:!0,id:o?.messageId||Pr()},message:t,messageTimestamp:a,messageStubParameters:[],participant:kr(n)||eg(n)?r:void 0,status:pd.PENDING};return ae.WebMessageInfo.fromObject(s)},Zre=async(n,t,o)=>(o.logger=o?.logger?.child({msgId:o.messageId}),U1e(n,await L1e(t,{...o,jid:n}),o)),mB=n=>{if(n)return Object.keys(n).find(i=>(i==="conversation"||i.includes("Message"))&&i!=="senderKeyDistributionMessage")},Ba=n=>{if(!n)return;for(let o=0;o<5;o++){let i=t(n);if(!i)break;n=i.message}return n;function t(o){return o?.ephemeralMessage||o?.viewOnceMessage||o?.documentWithCaptionMessage||o?.viewOnceMessageV2||o?.viewOnceMessageV2Extension||o?.editedMessage||o?.associatedChildMessage||o?.groupStatusMessage||o?.groupStatusMessageV2}},Xre=n=>{let t=o=>o.imageMessage?{imageMessage:o.imageMessage}:o.documentMessage?{documentMessage:o.documentMessage}:o.videoMessage?{videoMessage:o.videoMessage}:o.locationMessage?{locationMessage:o.locationMessage}:{conversation:"contentText"in o?o.contentText:"hydratedContentText"in o?o.hydratedContentText:""};return n=Ba(n),n?.buttonsMessage?t(n.buttonsMessage):n?.templateMessage?.hydratedFourRowTemplate?t(n?.templateMessage?.hydratedFourRowTemplate):n?.templateMessage?.hydratedTemplate?t(n?.templateMessage?.hydratedTemplate):n?.templateMessage?.fourRowTemplate?t(n?.templateMessage?.fourRowTemplate):n};var fL=(n,t)=>{n.userReceipt=n.userReceipt||[];let o=n.userReceipt.find(i=>i.userJid===t.userJid);o?Object.assign(o,t):n.userReceipt.push(t)},QL=(n,t)=>{let o=fd(t.key),i=(n.reactions||[]).filter(e=>fd(e.key)!==o);t.text=t.text||"",i.push(t),n.reactions=i};var $re=n=>{let t={};for(let{remoteJid:o,id:i,participant:e,fromMe:a}of n)if(!a){let A=`${o}:${e||""}`;t[A]||(t[A]={jid:o,participant:e,messageIds:[]}),t[A].messageIds.push(i)}return Object.values(t)},H1e=[410,404],yL=async(n,t,o,i)=>{return await a().catch(async A=>{if(i&&typeof A?.status=="number"&&H1e.includes(A.status))return i.logger.info({key:n.key},"sending reupload media request..."),n=await i.reuploadRequest(n),await a();throw A});async function a(){let A=Xre(n.message);if(!A)throw new pg.Boom("No message present",{statusCode:400,data:n});let r=mB(A),s=r?.replace("Message",""),g=A[r];if(!g||typeof g!="object"||!("url"in g)&&!("thumbnailDirectPath"in g))throw new pg.Boom(`"${r}" message is not a media message`);let c;"thumbnailDirectPath"in g&&!("url"in g)?(c={directPath:g.thumbnailDirectPath,mediaKey:g.mediaKey},s="thumbnail-link"):c=g;let I=await lh(c,s,o);if(t==="buffer"){let d=[];for await(let B of I)d.push(B);return Buffer.concat(d)}return I}},eae=n=>{n=Xre(n);let t=n?.documentMessage||n?.imageMessage||n?.videoMessage||n?.audioMessage||n?.stickerMessage;if(!t)throw new pg.Boom("given message is not a media message",{statusCode:400,data:n});return t};var AO=ze(Rr(),1);import{createHash as j1e}from"crypto";function K1e(n,t){let o=[];for(let i=0;i<n.length;i+=t)o.push(n.slice(i,i+t));return o}var iae=(n,t)=>({identifier:{name:n,deviceId:0},identifierKey:So(t)}),x1e=async({get:n},t,o)=>{let i=[];for(let e=t;e<o;e++)i.push(e.toString());return n("pre-key",i)},Y1e=(n,t)=>{let o=n.nextPreKeyId-n.firstUnuploadedPreKeyId,i=t-o,e=n.nextPreKeyId+i-1,a={};if(i>0)for(let A=n.nextPreKeyId;A<=e;A++)a[A]=hr.generateKeyPair();return{newPreKeys:a,lastPreKeyId:e,preKeysRange:[n.firstUnuploadedPreKeyId,t]}},DB=n=>({tag:"skey",attrs:{},content:[{tag:"id",attrs:{},content:rg(n.keyId,3)},{tag:"value",attrs:{},content:n.keyPair.public},{tag:"signature",attrs:{},content:n.signature}]}),SL=(n,t)=>({tag:"key",attrs:{},content:[{tag:"id",attrs:{},content:rg(t,3)},{tag:"value",attrs:{},content:n.public}]}),mL=n=>typeof n=="number"&&Number.isInteger(n),oae=n=>{let t=ge(n,"keys");if(!t)return null;let o=pa(t,"type");if(!o||o.length!==1||o[0]!==tg[0])return null;let i=pa(t,"identity"),e=ge(t,"skey");if(!i||i.length!==32||!e)return null;let a=sc(n,"registration",4);if(!mL(a))return null;let A=pa(e,"value"),r=pa(e,"signature"),s=sc(e,"id",3);if(!A||A.length!==32||!r||!mL(s))return null;let g=ge(t,"key"),c;if(g){let I=pa(g,"value"),d=sc(g,"id",3);if(!I||I.length!==32||!mL(d))return null;c={keyId:d,publicKey:So(I)}}return{registrationId:a,identityKey:So(i),signedPreKey:{keyId:s,publicKey:So(A),signature:r},preKey:c}},nae=async(n,t)=>{let o=A=>A?{keyId:sc(A,"id",3),publicKey:So(pa(A,"value")),signature:pa(A,"signature")}:void 0,i=PA(ge(n,"list"),"user");for(let A of i)Qi(A);let a=K1e(i,100);for(let A of a)for(let r of A){let s=ge(r,"skey"),g=ge(r,"key"),c=pa(r,"identity"),I=r.attrs.jid,d=sc(r,"registration",4);await t.injectE2ESession({jid:I,session:{registrationId:d,identityKey:So(c),signedPreKey:o(s),preKey:o(g)}})}},sae=(n,t,o,i)=>{let{user:e,device:a}=yA(t),A=[];for(let r of n){let{devices:s,id:g}=r,c=yA(g),{user:I,server:d}=c,{domainType:B}=c,f=s?.deviceList;if(Array.isArray(f))for(let{id:Q,keyIndex:y,isHosted:m}of f)(!i||Q!==0)&&(e!==I&&o!==I||a!==Q)&&(Q===0||y)&&(m&&(B=B===Lt.LID?Lt.HOSTED_LID:Lt.HOSTED),A.push({user:I,device:Q,domainType:B,server:cZ(d,B)}))}return A},DL=async({creds:n,keys:t},o)=>{let{newPreKeys:i,lastPreKeyId:e,preKeysRange:a}=Y1e(n,o),A={nextPreKeyId:Math.max(e+1,n.nextPreKeyId),firstUnuploadedPreKeyId:Math.max(n.firstUnuploadedPreKeyId,e+1)};await t.set({"pre-key":i});let r=await x1e(t,a[0],a[0]+a[1]);return{update:A,preKeys:r}},gae=async(n,t)=>{let{creds:o}=n,{update:i,preKeys:e}=await DL(n,t),a={tag:"iq",attrs:{xmlns:"encrypt",type:"set",to:OA},content:[{tag:"registration",attrs:{},content:rg(o.registrationId)},{tag:"type",attrs:{},content:tg},{tag:"identity",attrs:{},content:o.signedIdentityKey.public},{tag:"list",attrs:{},content:Object.keys(e).map(A=>SL(e[+A],+A))},DB(o.signedPreKey)]};return{update:i,node:a}};var J1e=n=>({appVersion:{primary:n.version[0],secondary:n.version[1],tertiary:n.version[2]},platform:n.browser[1].toLocaleLowerCase().includes("android")?ae.ClientPayload.UserAgent.Platform.ANDROID:ae.ClientPayload.UserAgent.Platform.WEB,releaseChannel:ae.ClientPayload.UserAgent.ReleaseChannel.RELEASE,osVersion:"0.1",device:"Desktop",osBuildNumber:"0.1",localeLanguageIso6391:"en",mnc:"000",mcc:"000",localeCountryIso31661Alpha2:n.countryCode}),cae={"Mac OS":ae.ClientPayload.WebInfo.WebSubPlatform.DARWIN,Windows:ae.ClientPayload.WebInfo.WebSubPlatform.WIN32},q1e=n=>{let t=ae.ClientPayload.WebInfo.WebSubPlatform.WEB_BROWSER;return n.syncFullHistory&&cae[n.browser[0]]&&n.browser[1]==="Desktop"&&(t=cae[n.browser[0]]),{webSubPlatform:t}},Iae=n=>{let t={connectType:ae.ClientPayload.ConnectType.WIFI_UNKNOWN,connectReason:ae.ClientPayload.ConnectReason.USER_ACTIVATED,userAgent:J1e(n)};return n.browser[1].toLocaleLowerCase().includes("android")||(t.webInfo=q1e(n)),n.pushName&&(t.pushName=n.pushName),t},lae=(n,t)=>{let{user:o,device:i}=yA(n),e={...Iae(t),passive:!0,pull:!0,username:+o,device:i,lidDbMigrated:!1};return ae.ClientPayload.fromObject(e)},z1e=n=>{let t=n.toUpperCase();return t==="ANDROID"?ae.DeviceProps.PlatformType.ANDROID_PHONE:ae.DeviceProps.PlatformType[t]||ae.DeviceProps.PlatformType.CHROME},pae=({registrationId:n,signedPreKey:t,signedIdentityKey:o},i)=>{let e=j1e("md5").update(i.version.join(".")).digest(),a={os:i.browser[0],platformType:z1e(i.browser[1]),requireFullSync:i.syncFullHistory,historySyncConfig:{storageQuotaMb:10240,inlineInitialPayloadInE2EeMsg:!0,recentSyncDaysLimit:void 0,supportCallLogHistory:!1,supportBotUserAgentChatHistory:!0,supportCagReactionsAndPolls:!0,supportBizHostedMsg:!0,supportRecentSyncChunkMessageCountTuning:!0,supportHostedGroupMsg:!0,supportFbidBotChatHistory:!0,supportAddOnHistorySyncMigration:void 0,supportMessageAssociation:!0,supportGroupHistory:!1,onDemandReady:void 0,supportGuestChat:void 0},version:{primary:10,secondary:15,tertiary:7}},A=ae.DeviceProps.encode(a).finish(),r={...Iae(i),passive:!1,pull:!1,devicePairingData:{buildHash:e,deviceProps:A,eRegid:rg(n),eKeytype:tg,eIdent:o.public,eSkeyId:rg(t.keyId,3),eSkeyVal:t.keyPair.public,eSkeySig:t.signature}};return ae.ClientPayload.fromObject(r)},dae=(n,{advSecretKey:t,signedIdentityKey:o,signalIdentities:i})=>{let e=n.attrs.id,a=ge(n,"pair-success"),A=ge(a,"device-identity"),r=ge(a,"platform"),s=ge(a,"device"),g=ge(a,"biz");if(!A||!s)throw new AO.Boom("Missing device-identity or device in pair success node",{data:n});let c=g?.attrs.name,I=s.attrs.jid,d=s.attrs.lid,{details:B,hmac:f,accountType:Q}=ae.ADVSignedDeviceIdentityHMAC.decode(A.content),y=Buffer.from([]);Q!==void 0&&Q===ae.ADVEncryptionType.HOSTED&&(y=wL);let m=In(Buffer.concat([y,B]),Buffer.from(t,"base64"));if(Buffer.compare(f,m)!==0)throw new AO.Boom("Invalid account signature");let _=ae.ADVSignedDeviceIdentity.decode(B),{accountSignatureKey:N,accountSignature:G,details:x}=_,j=ae.ADVDeviceIdentity.decode(x),Y=j.deviceType===ae.ADVEncryptionType.HOSTED?wL:hae,q=Buffer.concat([Y,x,o.public]);if(!hr.verify(N,q,G))throw new AO.Boom("Failed to verify account signature");let J=Buffer.concat([Eae,x,o.public,N]);_.deviceSignature=hr.sign(o.private,J);let F=iae(d,N),P=wB(_,!1),V={tag:"iq",attrs:{to:OA,type:"result",id:e},content:[{tag:"pair-device-sign",attrs:{},content:[{tag:"device-identity",attrs:{"key-index":j.keyIndex.toString()},content:P}]}]};return{creds:{account:_,me:{id:I,name:c,lid:d},signalIdentities:[...i||[],F],platform:r?.attrs.name},reply:V}},wB=(n,t)=>(n={...n},(!t||!n.accountSignatureKey?.length)&&(n.accountSignatureKey=null),ae.ADVSignedDeviceIdentity.encode(n).finish());var ph=ze(Rr(),1);var Bae=12,Cae=Buffer.alloc(0),uae=n=>{let t=new ArrayBuffer(Bae);return new DataView(t).setUint32(8,n),new Uint8Array(t)},OL=class{constructor(t,o){this.encKey=t,this.decKey=o,this.readCounter=0,this.writeCounter=0,this.iv=new Uint8Array(Bae)}encrypt(t){let o=this.writeCounter++;return this.iv[8]=o>>>24&255,this.iv[9]=o>>>16&255,this.iv[10]=o>>>8&255,this.iv[11]=o&255,HI(t,this.encKey,this.iv,Cae)}decrypt(t){let o=this.readCounter++;return this.iv[8]=o>>>24&255,this.iv[9]=o>>>16&255,this.iv[10]=o>>>8&255,this.iv[11]=o&255,KI(t,this.decKey,this.iv,Cae)}},fae=({keyPair:{private:n,public:t},NOISE_HEADER:o,logger:i,routingInfo:e})=>{i=i.child({class:"ns"});let a=Buffer.from(Qae),A=a.byteLength===32?a:Bd(a),r=A,s=A,g=A,c=0,I=!1,d=Buffer.alloc(0),B=null,f=!1,Q=null,y;e?(y=Buffer.alloc(7+e.byteLength+o.length),y.write("ED",0,"utf8"),y.writeUint8(0,2),y.writeUint8(1,3),y.writeUint8(e.byteLength>>16,4),y.writeUint16BE(e.byteLength&65535,5),y.set(e,7),y.set(o,7+e.byteLength)):y=Buffer.from(o);let m=q=>{B||(A=Bd(Buffer.concat([A,q])))},_=q=>{if(B)return B.encrypt(q);let J=HI(q,s,uae(c++),A);return m(J),J},N=q=>{if(B)return B.decrypt(q);let J=KI(q,g,uae(c++),A);return m(q),J},G=q=>{let J=cn(Buffer.from(q),64,{salt:r,info:""});return[J.subarray(0,32),J.subarray(32)]},x=q=>{let[J,F]=G(q);r=J,s=F,g=F,c=0},j=async()=>{f=!0;let[q,J]=G(new Uint8Array(0));B=new OL(q,J),f=!1,i.trace("Noise handler transitioned to Transport state"),Q&&(i.trace({length:d.length},"Flushing buffered frames after transport ready"),await Y(Q),Q=null)},Y=async q=>{let J;for(;;){if(d.length<3||(J=d[0]<<16|d[1]<<8|d[2],d.length<J+3))return;let F=d.subarray(3,J+3);if(d=d.subarray(J+3),B){let P=B.decrypt(F);F=await EZ(P)}i.level==="trace"&&i.trace({msg:F?.attrs?.id},"recv frame"),q(F)}};return m(o),m(t),{encrypt:_,decrypt:N,authenticate:m,mixIntoKey:x,finishInit:j,processHandshake:({serverHello:q},J)=>{m(q.ephemeral),x(hr.sharedKey(n,q.ephemeral));let F=N(q.static);x(hr.sharedKey(n,F));let P=N(q.payload),{intermediate:V,leaf:K}=ae.CertChain.decode(P);if(!K?.details||!K?.signature)throw new ph.Boom("invalid noise leaf certificate",{statusCode:400});if(!V?.details||!V?.signature)throw new ph.Boom("invalid noise intermediate certificate",{statusCode:400});let T=ae.CertChain.NoiseCertificate.Details.decode(V.details),{issuerSerial:v}=T,W=hr.verify(T.key,K.details,K.signature),se=hr.verify(bL.PUBLIC_KEY,V.details,V.signature);if(!W)throw new ph.Boom("noise certificate signature invalid",{statusCode:400});if(!se)throw new ph.Boom("noise intermediate certificate signature invalid",{statusCode:400});if(v!==bL.SERIAL)throw new ph.Boom("certification match failed",{statusCode:400});let Be=_(J.public);return x(hr.sharedKey(J.private,q.ephemeral)),Be},encodeFrame:q=>{B&&(q=B.encrypt(q));let J=q.byteLength,F=I?0:y.length,P=Buffer.allocUnsafe(F+3+J);return I||(P.set(y),I=!0),P[F]=J>>>16&255,P[F+1]=J>>>8&255,P[F+2]=J&255,P.set(q,F+3),P},decodeFrame:async(q,J)=>{if(f){d=Buffer.concat([d,q]),Q=J;return}d.length===0?d=Buffer.from(q):d=Buffer.concat([d,q]),await Y(J)}}};import{pipeline as V1e}from"stream/promises";import{promisify as W1e}from"util";import{createInflate as Z1e,inflate as X1e}from"zlib";var $1e=W1e(X1e),e3e=n=>{for(let t of n){let o=t.message;if(!o?.key?.fromMe||!o.userReceipt?.length)continue;let i=o.userReceipt[0]?.userJid;if(i&&(mt(i)||dr(i)))return i}},A3e=async(n,t)=>{let o=await lh(n,"md-msg-hist",{options:t}),i=Z1e(),e=[];i.on("data",r=>e.push(r)),await V1e(o,i);let a=Buffer.concat(e);return ae.HistorySync.decode(a)},t3e=(n,t)=>{let o=[],i=[],e=[],a=[];t?.trace({progress:n.progress},"processing history of type "+n.syncType?.toString());for(let A of n.phoneNumberToLidMappings||[])A.lidJid&&A.pnJid&&a.push({lid:A.lidJid,pn:A.pnJid});switch(n.syncType){case ae.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP:case ae.HistorySync.HistorySyncType.RECENT:case ae.HistorySync.HistorySyncType.FULL:case ae.HistorySync.HistorySyncType.ON_DEMAND:for(let A of n.conversations){i.push({id:A.id,name:A.displayName||A.name||A.username||void 0,username:A.username||void 0,lid:A.lidJid||A.accountLid||void 0,phoneNumber:A.pnJid||void 0});let r=A.id,s=qA(r)||ea(r),g=mt(r)||dr(r);if(s&&A.pnJid)a.push({lid:r,pn:A.pnJid});else if(g&&A.lidJid)a.push({lid:A.lidJid,pn:r});else if(s&&!A.pnJid){let I=e3e(A.messages||[]);I&&a.push({lid:r,pn:I})}let c=A.messages||[];delete A.messages;for(let I of c){let d=I.message;o.push(d),A.messages?.length||(A.messages=[{message:d}]),!d.key.fromMe&&!A.lastMessageRecvTimestamp&&(A.lastMessageRecvTimestamp=vr(d.messageTimestamp)),(d.messageStubType===NA.BIZ_PRIVACY_MODE_TO_BSP||d.messageStubType===NA.BIZ_PRIVACY_MODE_TO_FB)&&d.messageStubParameters?.[0]&&i.push({id:d.key.participant||d.key.remoteJid,verifiedName:d.messageStubParameters?.[0]})}e.push(A)}break;case ae.HistorySync.HistorySyncType.PUSH_NAME:for(let A of n.pushnames)i.push({id:A.id,notify:A.pushname});break}return{chats:e,contacts:i,messages:o,lidPnMappings:a,pastParticipants:n.pastParticipants,syncType:n.syncType,progress:n.progress}},yae=async(n,t,o)=>{let i;return n.initialHistBootstrapInlinePayload?i=ae.HistorySync.decode(await $1e(n.initialHistBootstrapInlinePayload)):i=await A3e(n,t),t3e(i,o)},tO=n=>(n?Ba(n):void 0)?.protocolMessage?.historySyncNotification;var vo=ze(Rr(),1);var ls;(function(n){n.Chat="label_jid",n.Message="label_message"})(ls||(ls={}));var mae=new Ed;var Sae=(n,t,o)=>{let i=[];if(!t)return o?.warn({hasFullName:!!n.fullName,hasLidJid:!!n.lidJid,hasPnJid:!!n.pnJid},"contactAction sync: missing id in index"),i;let e=n.lidJid,a=mt(t),A=a?t:n.pnJid||void 0;return i.push({event:"contacts.upsert",data:[{id:t,name:n.fullName||n.firstName||n.username||void 0,username:n.username||void 0,lid:e||void 0,phoneNumber:A}]}),e&&qA(e)&&a&&i.push({event:"lid-mapping.update",data:{lid:e,pn:t}}),i},Dae=(n,t)=>{for(let o of t)o.event==="contacts.upsert"?n.emit("contacts.upsert",o.data):n.emit("lid-mapping.update",o.data)};var OB=n=>{let t=NZ(n);return{indexKey:t.indexKey,valueEncryptionKey:t.valueEncryptionKey,valueMacKey:t.valueMacKey,snapshotMacKey:t.snapshotMacKey,patchMacKey:t.patchMacKey}},wae=(n,t,o,i)=>{let e=n===ae.SyncdMutation.SyncdOperation.SET?1:2,a=typeof o=="string"?Buffer.from(o,"base64"):o,A=new Uint8Array(1+a.length);A[0]=e,A.set(a,1);let r=new Uint8Array(8);r[7]=A.length;let s=new Uint8Array(A.length+t.length+r.length);return s.set(A,0),s.set(t,A.length),s.set(r,A.length+t.length),In(s,i,"sha512").subarray(0,32)},Oae=n=>{let t=Buffer.alloc(8);return t.writeUint32BE(n,4),t},bae=({indexValueMap:n,hash:t})=>{n={...n};let o=[],i=[];return{mix:({indexMac:e,valueMac:a,operation:A})=>{let r=Buffer.from(e).toString("base64"),s=n[r];if(A===ae.SyncdMutation.SyncdOperation.REMOVE){if(!s)return;delete n[r]}else o.push(a),n[r]={valueMac:a};s&&i.push(s.valueMac)},finish:()=>{let e=mae.subtractThenAdd(t,i,o);return{hash:Buffer.from(e),indexValueMap:n}}}},ML=(n,t,o,i)=>{let e=Buffer.concat([n,Oae(t),Buffer.from(o,"utf-8")]);return In(e,i,"sha256")},Mae=(n,t,o,i,e)=>{let a=Buffer.concat([n,...t,Oae(o),Buffer.from(i,"utf-8")]);return In(a,e)},rO=()=>({version:0,hash:Buffer.alloc(128),indexValueMap:{}}),_L=n=>((typeof n.version!="number"||isNaN(n.version))&&(n.version=0),n),TL=2,bB=n=>n?.data?.isMissingKey===!0,_ae=(n,t)=>t>=TL||n?.name==="TypeError",Tae=async({type:n,index:t,syncAction:o,apiVersion:i,operation:e},a,A,r)=>{let s=a?await r(a):void 0;if(!s)throw new vo.Boom(`myAppStateKey ("${a}") not present`,{data:{isMissingKey:!0}});let g=Buffer.from(a,"base64");A={...A,indexValueMap:{...A.indexValueMap}};let c=Buffer.from(JSON.stringify(t)),I=ae.SyncActionData.fromObject({index:c,value:o,padding:new Uint8Array(0),version:i}),d=ae.SyncActionData.encode(I).finish(),B=OB(s.keyData),f=UZ(d,B.valueEncryptionKey),Q=wae(e,f,g,B.valueMacKey),y=In(c,B.indexKey),m=bae(A);m.mix({indexMac:y,valueMac:Q,operation:e}),Object.assign(A,m.finish()),A.version+=1;let _=ML(A.hash,A.version,n,B.snapshotMacKey),N={patchMac:Mae(_,[Q],A.version,n,B.patchMacKey),snapshotMac:_,keyId:{id:g},mutations:[{operation:e,record:{index:{blob:y},value:{blob:Buffer.concat([f,Q])},keyId:{id:g}}}]},G=y.toString("base64");return A.indexValueMap[G]={valueMac:Q},{patch:N,state:A}},Nae=async(n,t,o,i,e)=>{let a=bae(t),A=new Map;for(let s of n){let g="operation"in s?s.operation:ae.SyncdMutation.SyncdOperation.SET,c="record"in s&&s.record?s.record:s,I;try{I=await r(c.keyId.id)}catch(_){if(bB(_))throw _;continue}let d=c.value.blob,B=d.subarray(0,-32),f=d.subarray(-32);if(e){let _=wae(g,B,c.keyId.id,I.valueMacKey);if(Buffer.compare(_,f)!==0)continue}let Q;try{Q=LZ(B,I.valueEncryptionKey)}catch{continue}let y=ae.SyncActionData.decode(Q);if(e){let _=In(y.index,I.indexKey);if(Buffer.compare(_,c.index.blob)!==0)throw new vo.Boom("HMAC index verification failed")}let m=Buffer.from(y.index).toString();i({syncAction:y,index:JSON.parse(m)}),a.mix({indexMac:c.index.blob,valueMac:f,operation:g})}return a.finish();async function r(s){let g=Buffer.from(s).toString("base64"),c=A.get(g);if(c)return c;let I=await o(g);if(!I)throw new vo.Boom(`failed to find key "${g}" to decode mutation`,{data:{isMissingKey:!0,msgMutations:n}});let d=OB(I.keyData);return A.set(g,d),d}},r3e=async(n,t,o,i,e,a)=>{if(a){let r=Buffer.from(n.keyId.id).toString("base64"),s=await i(r);if(!s)throw new vo.Boom(`failed to find key "${r}" to decode patch`,{data:{isMissingKey:!0,msg:n}});let g=OB(s.keyData),c=n.mutations.map(d=>d.record.value.blob.slice(-32)),I=Mae(n.snapshotMac,c,vr(n.version.version),t,g.patchMacKey);if(Buffer.compare(I,n.patchMac)!==0)throw new vo.Boom("Invalid patch mac")}return await Nae(n.mutations,o,i,e,a)},Rae=async(n,t)=>{let o=ge(n,"sync"),i=PA(o,"collection"),e={};return await Promise.all(i.map(async a=>{let A=ge(a,"patches"),r=PA(A||a,"patch"),s=ge(a,"snapshot"),g=[],c=a.attrs.name,I=a.attrs.has_more_patches==="true",d;if(s&&s.content){Buffer.isBuffer(s)||(s.content=Buffer.from(Object.values(s.content)));let B=ae.ExternalBlobReference.decode(s.content),f=await kae(B,t);d=ae.SyncdSnapshot.decode(f)}for(let{content:B}of r)if(B){Buffer.isBuffer(B)||(B=Buffer.from(Object.values(B)));let f=ae.SyncdPatch.decode(B);f.version||(f.version={version:+a.attrs.version+1}),g.push(f)}e[c]={patches:g,hasMorePatches:I,snapshot:d}})),e},kae=async(n,t)=>{let o=await lh(n,"md-app-state",{options:t}),i=[];for await(let e of o)i.push(e);return Buffer.concat(i)},a3e=async(n,t)=>{let o=await kae(n,t);return ae.SyncdMutations.decode(o)},vae=async(n,t,o,i,e=!0,a)=>{let A=rO();A.version=vr(t.version.version);let r={},s=typeof i>"u"||A.version>i,{hash:g,indexValueMap:c}=await Nae(t.records,A,o,s?I=>{let d=I.syncAction.index?.toString();r[d]=I}:()=>{},e);if(A.hash=g,A.indexValueMap=c,e){let I=Buffer.from(t.keyId.id).toString("base64"),d=await o(I);if(!d)throw new vo.Boom(`failed to find key "${I}" to decode mutation`,{data:{isMissingKey:!0}});let B=OB(d.keyData),f=ML(A.hash,A.version,n,B.snapshotMacKey);Buffer.compare(t.mac,f)!==0&&a?.warn({name:n,version:A.version},"LTHash verification failed on snapshot, continuing with partial state")}return{state:A,mutationMap:r}},NL=async(n,t,o,i,e,a,A,r=!0)=>{let s={...o,indexValueMap:{...o.indexValueMap}},g={};for(let c of t){let{version:I,keyId:d,snapshotMac:B}=c;if(c.externalMutations){A?.trace({name:n,version:I},"downloading external patch");let m=await a3e(c.externalMutations,e);A?.debug({name:n,version:I,mutations:m.mutations.length},"downloaded external patch"),c.mutations?.push(...m.mutations)}let f=vr(I.version);s.version=f;let Q=typeof a>"u"||f>a,y;try{y=await r3e(c,n,s,i,Q?m=>{let _=m.syncAction.index?.toString();g[_]=m}:()=>{},r)}catch(m){if(bB(m))throw m;A?.warn({name:n,version:f,error:m.message},"failed to decode patch, skipping");continue}if(s.hash=y.hash,s.indexValueMap=y.indexValueMap,r){let m=Buffer.from(d.id).toString("base64"),_=await i(m);if(!_)throw new vo.Boom(`failed to find key "${m}" to decode mutation`,{data:{isMissingKey:!0}});let N=OB(_.keyData),G=ML(s.hash,s.version,n,N.snapshotMacKey);if(Buffer.compare(B,G)!==0){A?.warn({name:n,version:s.version},"LTHash verification failed, skipping remaining patches");break}}c.mutations=[]}return{state:s,mutationMap:g}},Pae=(n,t)=>{let o=ae.SyncdMutation.SyncdOperation,i=a=>{let A;return Array.isArray(a)?A={lastMessageTimestamp:a[a.length-1]?.messageTimestamp,messages:a?.length?a.map(s=>{if(!s.key?.id||!s.key?.remoteJid)throw new vo.Boom("Incomplete key",{statusCode:400,data:s});if(kr(s.key.remoteJid)&&!s.key.fromMe&&!s.key.participant)throw new vo.Boom("Expected not from me message to have participant",{statusCode:400,data:s});if(!s.messageTimestamp||!vr(s.messageTimestamp))throw new vo.Boom("Missing timestamp in last message list",{statusCode:400,data:s});return s.key.participant&&(s.key.participant=uA(s.key.participant)),s}):void 0}:A=a,A},e;if("mute"in n)e={syncAction:{muteAction:{muted:!!n.mute,muteEndTimestamp:n.mute||void 0}},index:["mute",t],type:"regular_high",apiVersion:2,operation:o.SET};else if("archive"in n)e={syncAction:{archiveChatAction:{archived:!!n.archive,messageRange:i(n.lastMessages)}},index:["archive",t],type:"regular_low",apiVersion:3,operation:o.SET};else if("markRead"in n)e={syncAction:{markChatAsReadAction:{read:n.markRead,messageRange:i(n.lastMessages)}},index:["markChatAsRead",t],type:"regular_low",apiVersion:3,operation:o.SET};else if("deleteForMe"in n){let{timestamp:a,key:A,deleteMedia:r}=n.deleteForMe;e={syncAction:{deleteMessageForMeAction:{deleteMedia:r,messageTimestamp:a}},index:["deleteMessageForMe",t,A.id,A.fromMe?"1":"0","0"],type:"regular_high",apiVersion:3,operation:o.SET}}else if("clear"in n)e={syncAction:{clearChatAction:{messageRange:i(n.lastMessages)}},index:["clearChat",t,"1","0"],type:"regular_high",apiVersion:6,operation:o.SET};else if("pin"in n)e={syncAction:{pinAction:{pinned:!!n.pin}},index:["pin_v1",t],type:"regular_low",apiVersion:5,operation:o.SET};else if("contact"in n)e={syncAction:{contactAction:n.contact||{}},index:["contact",t],type:"critical_unblock_low",apiVersion:2,operation:n.contact?o.SET:o.REMOVE};else if("disableLinkPreviews"in n)e={syncAction:{privacySettingDisableLinkPreviewsAction:n.disableLinkPreviews||{}},index:["setting_disableLinkPreviews"],type:"regular",apiVersion:8,operation:o.SET};else if("star"in n){let a=n.star.messages[0];e={syncAction:{starAction:{starred:!!n.star.star}},index:["star",t,a.id,a.fromMe?"1":"0","0"],type:"regular_low",apiVersion:2,operation:o.SET}}else if("delete"in n)e={syncAction:{deleteChatAction:{messageRange:i(n.lastMessages)}},index:["deleteChat",t,"1"],type:"regular_high",apiVersion:6,operation:o.SET};else if("pushNameSetting"in n)e={syncAction:{pushNameSetting:{name:n.pushNameSetting}},index:["setting_pushName"],type:"critical_block",apiVersion:1,operation:o.SET};else if("quickReply"in n)e={syncAction:{quickReplyAction:{count:0,deleted:n.quickReply.deleted||!1,keywords:[],message:n.quickReply.message||"",shortcut:n.quickReply.shortcut||""}},index:["quick_reply",n.quickReply.timestamp||String(Math.floor(Date.now()/1e3))],type:"regular",apiVersion:2,operation:o.SET};else if("addLabel"in n)e={syncAction:{labelEditAction:{name:n.addLabel.name,color:n.addLabel.color,predefinedId:n.addLabel.predefinedId,deleted:n.addLabel.deleted}},index:["label_edit",n.addLabel.id],type:"regular",apiVersion:3,operation:o.SET};else if("addChatLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!0}},index:[ls.Chat,n.addChatLabel.labelId,t],type:"regular",apiVersion:3,operation:o.SET};else if("removeChatLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!1}},index:[ls.Chat,n.removeChatLabel.labelId,t],type:"regular",apiVersion:3,operation:o.SET};else if("addMessageLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!0}},index:[ls.Message,n.addMessageLabel.labelId,t,n.addMessageLabel.messageId,"0","0"],type:"regular",apiVersion:3,operation:o.SET};else if("removeMessageLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!1}},index:[ls.Message,n.removeMessageLabel.labelId,t,n.removeMessageLabel.messageId,"0","0"],type:"regular",apiVersion:3,operation:o.SET};else throw new vo.Boom("not supported");return e.syncAction.timestamp=Date.now(),e},Gae=(n,t,o,i,e)=>{let a=!!i,A=i?.accountSettings;e?.trace({syncAction:n,initialSync:!!i},"processing sync action");let{syncAction:{value:r},index:[s,g,c,I]}=n;if(r?.muteAction)t.emit("chats.update",[{id:g,muteEndTime:r.muteAction?.muted?vr(r.muteAction.muteEndTimestamp):null,conditional:d(g,void 0)}]);else if(r?.archiveChatAction||s==="archive"||s==="unarchive"){let f=r?.archiveChatAction,Q=f?f.archived:s==="archive",y=A?.unarchiveChats?f?.messageRange:void 0;t.emit("chats.update",[{id:g,archived:Q,conditional:d(g,y)}])}else if(r?.markChatAsReadAction){let f=r.markChatAsReadAction,Q=a&&f.read;t.emit("chats.update",[{id:g,unreadCount:Q?null:f?.read?0:-1,conditional:d(g,f?.messageRange)}])}else if(r?.deleteMessageForMeAction||s==="deleteMessageForMe")t.emit("messages.delete",{keys:[{remoteJid:g,id:c,fromMe:I==="1"}]});else if(r?.contactAction){let f=Sae(r.contactAction,g,e);Dae(t,f)}else if(r?.pushNameSetting){let f=r?.pushNameSetting?.name;f&&o?.name!==f&&t.emit("creds.update",{me:{...o,name:f}})}else if(r?.pinAction)t.emit("chats.update",[{id:g,pinned:r.pinAction?.pinned?vr(r.timestamp):null,conditional:d(g,void 0)}]);else if(r?.unarchiveChatsSetting){let f=!!r.unarchiveChatsSetting.unarchiveChats;t.emit("creds.update",{accountSettings:{unarchiveChats:f}}),e?.info(`archive setting updated => '${r.unarchiveChatsSetting.unarchiveChats}'`),A&&(A.unarchiveChats=f)}else if(r?.starAction||s==="star"){let f=r?.starAction?.starred;typeof f!="boolean"&&(f=n.index[n.index.length-1]==="1"),t.emit("messages.update",[{key:{remoteJid:g,id:c,fromMe:I==="1"},update:{starred:f}}])}else if(r?.deleteChatAction||s==="deleteChat")a||t.emit("chats.delete",[g]);else if(r?.labelEditAction){let{name:f,color:Q,deleted:y,predefinedId:m}=r.labelEditAction;t.emit("labels.edit",{id:g,name:f,color:Q,deleted:y,predefinedId:m?String(m):void 0})}else r?.labelAssociationAction?t.emit("labels.association",{type:r.labelAssociationAction.labeled?"add":"remove",association:s===ls.Chat?{type:ls.Chat,chatId:n.index[2],labelId:n.index[1]}:{type:ls.Message,chatId:n.index[2],messageId:n.index[3],labelId:n.index[1]}}):r?.localeSetting?.locale?t.emit("settings.update",{setting:"locale",value:r.localeSetting.locale}):r?.timeFormatAction?t.emit("settings.update",{setting:"timeFormat",value:r.timeFormatAction}):r?.pnForLidChatAction?r.pnForLidChatAction.pnJid&&t.emit("lid-mapping.update",{lid:g,pn:r.pnForLidChatAction.pnJid}):r?.privacySettingRelayAllCalls?t.emit("settings.update",{setting:"privacySettingRelayAllCalls",value:r.privacySettingRelayAllCalls}):r?.statusPrivacy?t.emit("settings.update",{setting:"statusPrivacy",value:r.statusPrivacy}):r?.lockChatAction?t.emit("chats.lock",{id:g,locked:!!r.lockChatAction.locked}):r?.privacySettingDisableLinkPreviewsAction?t.emit("settings.update",{setting:"disableLinkPreviews",value:r.privacySettingDisableLinkPreviewsAction}):r?.notificationActivitySettingAction?.notificationActivitySetting?t.emit("settings.update",{setting:"notificationActivitySetting",value:r.notificationActivitySettingAction.notificationActivitySetting}):r?.lidContactAction?t.emit("contacts.upsert",[{id:g,name:r.lidContactAction.fullName||r.lidContactAction.firstName||r.lidContactAction.username||void 0,username:r.lidContactAction.username||void 0,lid:g,phoneNumber:void 0}]):r?.privacySettingChannelsPersonalisedRecommendationAction?t.emit("settings.update",{setting:"channelsPersonalisedRecommendation",value:r.privacySettingChannelsPersonalisedRecommendationAction}):e?.debug({syncAction:n,id:g},"unprocessable update");function d(f,Q){return a?y=>{let m=y.historySets.chats[f]||y.chatUpserts[f];if(m)return Q?B(m,Q):!0}:void 0}function B(f,Q){let y=Number(Q?.lastMessageTimestamp||Q?.lastSystemMessageTimestamp||0),m=Number(f?.lastMessageRecvTimestamp||0);return y>=m}};var i3e=class{_eventListeners;_maxListeners;_logger;_throwOnEmitError=!1;_throwOnEmptyListeners=!1;_errorEvent="error";constructor(n){this._eventListeners=new Map,this._maxListeners=100,this._logger=n?.logger,n?.throwOnEmitError!==void 0&&(this._throwOnEmitError=n.throwOnEmitError),n?.throwOnEmptyListeners!==void 0&&(this._throwOnEmptyListeners=n.throwOnEmptyListeners)}get logger(){return this._logger}set logger(n){this._logger=n}get throwOnEmitError(){return this._throwOnEmitError}set throwOnEmitError(n){this._throwOnEmitError=n}get throwOnEmptyListeners(){return this._throwOnEmptyListeners}set throwOnEmptyListeners(n){this._throwOnEmptyListeners=n}once(n,t){let o=(...i)=>{this.off(n,o),t(...i)};return this.on(n,o),this}listenerCount(n){if(n===void 0)return this.getAllListeners().length;let t=this._eventListeners.get(n);return t?t.length:0}eventNames(){return[...this._eventListeners.keys()]}rawListeners(n){return n===void 0?this.getAllListeners():this._eventListeners.get(n)??[]}prependListener(n,t){let o=this._eventListeners.get(n)??[];return o.unshift(t),this._eventListeners.set(n,o),this}prependOnceListener(n,t){let o=(...i)=>{this.off(n,o),t(...i)};return this.prependListener(n,o),this}maxListeners(){return this._maxListeners}addListener(n,t){return this.on(n,t),this}on(n,t){this._eventListeners.has(n)||this._eventListeners.set(n,[]);let o=this._eventListeners.get(n);return o&&(o.length>=this._maxListeners&&console.warn(`MaxListenersExceededWarning: Possible event memory leak detected. ${o.length+1} ${n} listeners added. Use setMaxListeners() to increase limit.`),o.push(t)),this}removeListener(n,t){return this.off(n,t),this}off(n,t){let o=this._eventListeners.get(n)??[],i=o.indexOf(t);return i!==-1&&o.splice(i,1),o.length===0&&this._eventListeners.delete(n),this}emit(n,...t){let o=!1,i=this._eventListeners.get(n);if(i&&i.length>0)for(let e of i)e(...t),o=!0;if(n===this._errorEvent){let e=t[0]instanceof Error?t[0]:new Error(`${t[0]}`);if(this._throwOnEmitError&&!o)throw e;if(this.listeners(this._errorEvent).length===0&&this._throwOnEmptyListeners===!0)throw e}return this.sendLog(n,t),o}listeners(n){return this._eventListeners.get(n)??[]}removeAllListeners(n){return n!==void 0?this._eventListeners.delete(n):this._eventListeners.clear(),this}setMaxListeners(n){this._maxListeners=n;for(let t of this._eventListeners.values())t.length>n&&t.splice(n)}getAllListeners(){let n=[];for(let t of this._eventListeners.values())n=[...n,...t];return n}sendLog(n,t){if(!this._logger)return;let o;switch(typeof t=="string"?o=t:Array.isArray(t)&&t.length>0&&t[0]instanceof Error?o=t[0].message:t instanceof Error?o=t.message:Array.isArray(t)&&t.length>0&&typeof t[0]?.message=="string"?o=t[0].message:o=JSON.stringify(t),n){case"error":{this._logger.error?.(o,{event:n,data:t});break}case"warn":{this._logger.warn?.(o,{event:n,data:t});break}case"trace":{this._logger.trace?.(o,{event:n,data:t});break}case"debug":{this._logger.debug?.(o,{event:n,data:t});break}case"fatal":{this._logger.fatal?.(o,{event:n,data:t});break}default:{this._logger.info?.(o,{event:n,data:t});break}}}},Nc=class extends i3e{_hooks;_throwOnHookError=!1;_enforceBeforeAfter=!1;_deprecatedHooks;_allowDeprecated=!0;constructor(n){super({logger:n?.logger,throwOnEmitError:n?.throwOnEmitError,throwOnEmptyListeners:n?.throwOnEmptyListeners}),this._hooks=new Map,this._deprecatedHooks=n?.deprecatedHooks?new Map(n.deprecatedHooks):new Map,n?.throwOnHookError!==void 0?this._throwOnHookError=n.throwOnHookError:n?.throwHookErrors!==void 0&&(this._throwOnHookError=n.throwHookErrors),n?.enforceBeforeAfter!==void 0&&(this._enforceBeforeAfter=n.enforceBeforeAfter),n?.allowDeprecated!==void 0&&(this._allowDeprecated=n.allowDeprecated)}get hooks(){return this._hooks}get throwHookErrors(){return this._throwOnHookError}set throwHookErrors(n){this._throwOnHookError=n}get throwOnHookError(){return this._throwOnHookError}set throwOnHookError(n){this._throwOnHookError=n}get enforceBeforeAfter(){return this._enforceBeforeAfter}set enforceBeforeAfter(n){this._enforceBeforeAfter=n}get deprecatedHooks(){return this._deprecatedHooks}set deprecatedHooks(n){this._deprecatedHooks=n}get allowDeprecated(){return this._allowDeprecated}set allowDeprecated(n){this._allowDeprecated=n}validateHookName(n){if(this._enforceBeforeAfter){let t=n.trim().toLocaleLowerCase();if(!t.startsWith("before")&&!t.startsWith("after"))throw new Error(`Hook event "${n}" must start with "before" or "after" when enforceBeforeAfter is enabled`)}}checkDeprecatedHook(n){if(this._deprecatedHooks.has(n)){let t=this._deprecatedHooks.get(n),o=`Hook "${n}" is deprecated${t?`: ${t}`:""}`;return this.emit("warn",{hook:n,message:o}),this._allowDeprecated}return!0}onHook(n,t){this.onHookEntry({event:n,handler:t})}onHookEntry(n){if(this.validateHookName(n.event),!this.checkDeprecatedHook(n.event))return;let t=this._hooks.get(n.event);t?t.push(n.handler):this._hooks.set(n.event,[n.handler])}addHook(n,t){this.onHookEntry({event:n,handler:t})}onHooks(n){for(let t of n)this.onHook(t.event,t.handler)}prependHook(n,t){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=this._hooks.get(n);o?o.unshift(t):this._hooks.set(n,[t])}prependOnceHook(n,t){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=async(...i)=>(this.removeHook(n,o),t(...i));this.prependHook(n,o)}onceHook(n,t){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=async(...i)=>(this.removeHook(n,o),t(...i));this.onHook(n,o)}removeHook(n,t){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=this._hooks.get(n);if(o){let i=o.indexOf(t);i!==-1&&o.splice(i,1)}}removeHooks(n){for(let t of n)this.removeHook(t.event,t.handler)}async hook(n,...t){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=this._hooks.get(n);if(o)for(let i of o)try{await i(...t)}catch(e){let a=`${n}: ${e.message}`;if(this.emit("error",new Error(a)),this._throwOnHookError)throw new Error(a)}}hookSync(n,...t){if(this.validateHookName(n),!this.checkDeprecatedHook(n))return;let o=this._hooks.get(n);if(o){for(let i of o)if(i.constructor.name!=="AsyncFunction")try{i(...t)}catch(e){let a=`${n}: ${e.message}`;if(this.emit("error",new Error(a)),this._throwOnHookError)throw new Error(a)}}}async beforeHook(n,...t){await this.hook(`before:${n}`,...t)}async afterHook(n,...t){await this.hook(`after:${n}`,...t)}async callHook(n,...t){await this.hook(n,...t)}getHooks(n){if(this.validateHookName(n),!!this.checkDeprecatedHook(n))return this._hooks.get(n)}clearHooks(){this._hooks.clear()}};var o3e=class{_enabled=!0;_maxSize=4e3;_store=new Map;_keys=[];constructor(n){n?.enabled!==void 0&&(this._enabled=n.enabled),n?.maxSize!==void 0&&(this._maxSize=n.maxSize)}get enabled(){return this._enabled}set enabled(n){this._enabled=n}get maxSize(){return this._maxSize}set maxSize(n){this._maxSize=n}get store(){return this._store}get size(){return this._store.size}get(n){return this._store.get(n)}set(n,t){if(this._enabled){if(this._store.has(n)){this._store.set(n,t);return}if(this._store.size>=this._maxSize){let o=this._keys.shift();o&&this._store.delete(o)}this._keys.push(n),this._store.set(n,t)}}has(n){return this._store.has(n)}clear(){this._store.clear(),this._keys=[]}},n3e=class{get name(){return"crc32"}toHashSync(n){let t;if(n instanceof Uint8Array)t=n;else if(n instanceof ArrayBuffer)t=new Uint8Array(n);else if(n instanceof DataView)t=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);else{let a=n;t=new Uint8Array(a.buffer,a.byteOffset,a.byteLength)}let o=3988292384,i=4294967295;for(let a=0;a<t.length;a++){i=i^t[a];for(let A=0;A<8;A++)i=i>>>1^o&-(i&1)}return i=(i^4294967295)>>>0,i.toString(16).padStart(8,"0")}async toHash(n){return this.toHashSync(n)}},aO=class{_algorithm="SHA-256";constructor(n){n?.algorithm&&(this._algorithm=n?.algorithm)}get name(){return this._algorithm}async toHash(n){let t=await crypto.subtle.digest(this._algorithm,n);return Array.from(new Uint8Array(t)).map(e=>e.toString(16).padStart(2,"0")).join("")}},s3e=class{get name(){return"djb2"}toHashSync(n){let t;if(n instanceof Uint8Array)t=n;else if(n instanceof ArrayBuffer)t=new Uint8Array(n);else if(n instanceof DataView)t=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);else{let e=n;t=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let o=5381;for(let e=0;e<t.length;e++)o=(o<<5)+o+t[e],o=o>>>0;return o.toString(16).padStart(8,"0")}async toHash(n){return this.toHashSync(n)}},g3e=class{get name(){return"fnv1"}toHashSync(n){let t;if(n instanceof Uint8Array)t=n;else if(n instanceof ArrayBuffer)t=new Uint8Array(n);else if(n instanceof DataView)t=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);else{let A=n;t=new Uint8Array(A.buffer,A.byteOffset,A.byteLength)}let o=2166136261,i=16777619,e=o;for(let A=0;A<t.length;A++)e=e*i,e=e^t[A],e=e>>>0;return e.toString(16).padStart(8,"0")}async toHash(n){return this.toHashSync(n)}},c3e=class{_seed;constructor(n=0){this._seed=n>>>0}get name(){return"murmur"}get seed(){return this._seed}toHashSync(n){let t;if(n instanceof Uint8Array)t=n;else if(n instanceof ArrayBuffer)t=new Uint8Array(n);else if(n instanceof DataView)t=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);else{let c=n;t=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)}let o=3432918353,i=461845907,e=t.length,a=Math.floor(e/4),A=this._seed;for(let c=0;c<a;c++){let I=c*4,d=t[I]&255|(t[I+1]&255)<<8|(t[I+2]&255)<<16|(t[I+3]&255)<<24;d=this._imul(d,o),d=this._rotl32(d,15),d=this._imul(d,i),A^=d,A=this._rotl32(A,13),A=this._imul(A,5)+3864292196}let r=a*4,s=0;switch(e&3){case 3:s^=(t[r+2]&255)<<16;case 2:s^=(t[r+1]&255)<<8;case 1:s^=t[r]&255,s=this._imul(s,o),s=this._rotl32(s,15),s=this._imul(s,i),A^=s}return A^=e,A^=A>>>16,A=this._imul(A,2246822507),A^=A>>>13,A=this._imul(A,3266489909),A^=A>>>16,A=A>>>0,A.toString(16).padStart(8,"0")}async toHash(n){return this.toHashSync(n)}_imul(n,t){if(Math.imul)return Math.imul(n,t);let o=n>>>16&65535,i=n&65535,e=t>>>16&65535,a=t&65535;return i*a+(o*a+i*e<<16>>>0)|0}_rotl32(n,t){return n<<t|n>>>32-t}},I3e=class{_providers=new Map;_getFuzzy=!0;constructor(n){n?.providers&&this.loadProviders(n?.providers),n?.getFuzzy!==void 0&&(this._getFuzzy=!!n?.getFuzzy)}loadProviders(n){for(let t of n)this._providers.set(t.name,t)}get providers(){return this._providers}set providers(n){this._providers=n}get names(){return Array.from(this._providers.keys())}get(n,t){let o=t?.fuzzy??this._getFuzzy;n=n.trim();let i=this._providers.get(n);return i===void 0&&o===!0&&(n=n.toLowerCase(),i=this._providers.get(n)),i===void 0&&o===!0&&(n=n.replaceAll("-",""),i=this._providers.get(n)),i}add(n){this._providers.set(n.name,n)}remove(n){return this._providers.delete(n)}},RL=class extends Nc{_parse=JSON.parse;_stringify=JSON.stringify;_providers=new I3e;_defaultAlgorithm="SHA-256";_defaultAlgorithmSync="djb2";_cache;constructor(n){super(n),n?.parse&&(this._parse=n.parse),n?.stringify&&(this._stringify=n.stringify),n?.defaultAlgorithm&&(this._defaultAlgorithm=n.defaultAlgorithm),n?.defaultAlgorithmSync&&(this._defaultAlgorithmSync=n.defaultAlgorithmSync),this._cache=new o3e(n?.cache),this.loadProviders(n?.providers,{includeBase:n?.includeBase??!0})}get parse(){return this._parse}set parse(n){this._parse=n}get stringify(){return this._stringify}set stringify(n){this._stringify=n}get providers(){return this._providers}set providers(n){this._providers=n}get names(){return this._providers.names}get defaultAlgorithm(){return this._defaultAlgorithm}set defaultAlgorithm(n){this._defaultAlgorithm=n}get defaultAlgorithmSync(){return this._defaultAlgorithmSync}set defaultAlgorithmSync(n){this._defaultAlgorithmSync=n}get cache(){return this._cache}async toHash(n,t){let o={data:n,algorithm:t?.algorithm??this._defaultAlgorithm,maxLength:t?.maxLength};await this.beforeHook("toHash",o);let i=this._stringify(o.data),e=`${o.algorithm}:${i}`;if(this._cache.enabled){let c=this._cache.get(e);if(c!==void 0){let I=c;t?.maxLength&&I.length>t.maxLength&&(I=I.substring(0,t.maxLength));let d={hash:I,data:o.data,algorithm:o.algorithm};return await this.afterHook("toHash",d),d.hash}}let A=new TextEncoder().encode(i),r=this._providers.get(o.algorithm);r||(this.emit("warn",`Invalid algorithm '${o.algorithm}' not found. Falling back to default algorithm '${this._defaultAlgorithm}'.`),r=new aO({algorithm:this._defaultAlgorithm}));let s=await r.toHash(A);this._cache.enabled&&this._cache.set(e,s),t?.maxLength&&s.length>t?.maxLength&&(s=s.substring(0,t.maxLength));let g={hash:s,data:o.data,algorithm:o.algorithm};return await this.afterHook("toHash",g),g.hash}async toNumber(n,t={}){let{min:o=0,max:i=100,algorithm:e=this._defaultAlgorithm,hashLength:a=16}=t;if(o>i)throw new Error("min cannot be greater than max");let A=await this.toHash(n,{algorithm:e,maxLength:a}),r=Number.parseInt(A,16),s=i-o+1;return o+r%s}toHashSync(n,t){let o={data:n,algorithm:t?.algorithm??this._defaultAlgorithmSync,maxLength:t?.maxLength};this.hookSync("before:toHashSync",o);let i=o.algorithm,e=this._stringify(o.data),a=`${i}:${e}`;if(this._cache.enabled){let I=this._cache.get(a);if(I!==void 0){let d=I;t?.maxLength&&d.length>t.maxLength&&(d=d.substring(0,t.maxLength));let B={hash:d,data:o.data,algorithm:i};return this.hookSync("after:toHashSync",B),B.hash}}let r=new TextEncoder().encode(e),s=this._providers.get(i);if(!s&&(this.emit("warn",`Invalid algorithm '${i}' not found. Falling back to default algorithm '${this._defaultAlgorithmSync}'.`),s=this._providers.get(this._defaultAlgorithmSync),!s))throw new Error(`Hash provider '${this._defaultAlgorithmSync}' (default) not found`);if(!s.toHashSync)throw new Error(`Hash provider '${i}' does not support synchronous hashing. Use toHash() instead or choose a different algorithm (djb2, fnv1, murmur, crc32).`);let g=s.toHashSync(r);this._cache.enabled&&this._cache.set(a,g),t?.maxLength&&g.length>t?.maxLength&&(g=g.substring(0,t.maxLength));let c={hash:g,data:o.data,algorithm:o.algorithm};return this.hookSync("after:toHashSync",c),c.hash}toNumberSync(n,t={}){let{min:o=0,max:i=100,algorithm:e=this._defaultAlgorithmSync,hashLength:a=16}=t;if(o>i)throw new Error("min cannot be greater than max");let A=this.toHashSync(n,{algorithm:e,maxLength:a}),r=Number.parseInt(A,16),s=i-o+1;return o+r%s}loadProviders(n,t={includeBase:!0}){if(n)for(let o of n)this._providers.add(o);t.includeBase&&(this.providers.add(new aO({algorithm:"SHA-256"})),this.providers.add(new aO({algorithm:"SHA-384"})),this.providers.add(new aO({algorithm:"SHA-512"})),this.providers.add(new n3e),this.providers.add(new s3e),this.providers.add(new g3e),this.providers.add(new c3e))}};var PL=n=>{let t;if(n!==void 0){if(typeof n=="number")t=n;else{if(typeof n!="string")return;if(n=n.trim(),Number.isNaN(Number(n))){let o=/^([\d.]+)\s*(ms|s|m|h|hr|d)$/i.exec(n);if(!o)throw new Error(`Unsupported time format: "${n}". Use 'ms', 's', 'm', 'h', 'hr', or 'd'.`);let[,i,e]=o,a=Number.parseFloat(i);switch(e.toLowerCase()){case"ms":t=a;break;case"s":t=a*1e3;break;case"m":t=a*1e3*60;break;case"h":t=a*1e3*60*60;break;case"hr":t=a*1e3*60*60;break;case"d":t=a*1e3*60*60*24;break;default:t=Number(n)}}else t=Number(n)}return t}},ll=(n,t)=>{t??=new Date;let o=PL(n);return o===void 0?t.getTime():t.getTime()+o};var MB=(function(n){return n.SHA256="SHA-256",n.SHA384="SHA-384",n.SHA512="SHA-512",n.DJB2="djb2",n.FNV1="fnv1",n.MURMER="murmer",n.CRC32="crc32",n})({});function kL(n,t={algorithm:"djb2",serialize:JSON.stringify}){let o=t?.algorithm??"djb2",i=(t?.serialize??JSON.stringify)(n);return new RL().toHashSync(i,{algorithm:o})}function Fae(n,t={min:0,max:10,algorithm:"djb2",serialize:JSON.stringify}){let o=t?.min??0,i=t?.max??10,e=t?.algorithm??"djb2",a=t?.serialize??JSON.stringify,A=t?.hashLength??16;if(o>=i)throw new Error(`Invalid range: min (${o}) must be less than max (${i})`);let r=a(n);return new RL().toNumberSync(r,{algorithm:e,min:o,max:i,hashLength:A})}function GL(n,t){let{ttl:o,keyPrefix:i,cache:e,serialize:a}=t;return(...A)=>{let r=l3e(n,A,{keyPrefix:i,serialize:a});t.createKey&&(r=t.createKey(n,A,t));let s=e.get(r);if(s===void 0)try{s=n(...A),e.set(r,s,o)}catch(g){e.emit("error",g),t.cacheErrors&&e.set(r,g,o)}return s}}function FL(n,t,o){let i=typeof n=="function"?n(o):n,e;try{e=o.cache.get(i)}catch(a){if(o.cache.emit("error",a),o.throwErrors===!0||o.throwErrors==="store")throw a}if(e===void 0)try{try{e=t()}catch(a){throw new iO(a,"function")}try{o.cache.set(i,e,o.ttl)}catch(a){throw new iO(a,"store")}}catch(a){let A=a instanceof iO?a.context:void 0,r=a instanceof iO?a.error:a;if(o.cache.emit("error",r),o.cacheErrors&&A==="function")try{o.cache.set(i,r,o.ttl)}catch(s){o.cache.emit("error",s)}if(o.throwErrors===!0||o.throwErrors===A)throw r}return e}function l3e(n,t,o){let{keyPrefix:i,serialize:e}=o||{};return i?`${i}::${n.name}::${kL(t,{serialize:e})}`:`${n.name}::${kL(t,{serialize:e})}`}var iO=class{error;context;constructor(n,t){this.error=n,this.context=t}};var Rc=class{_counters={hits:0,misses:0,gets:0,sets:0,deletes:0,clears:0,count:0};_vsize=0;_ksize=0;_enabled=!1;_lastUpdated;_lastReset;_subscriptions=[];_trackedKeys=new Map;_trackKeys=!1;_maxTrackedKeys;constructor(n){n?.enabled&&(this._enabled=n.enabled),n?.trackKeys&&(this._trackKeys=n.trackKeys),n?.maxTrackedKeys!==void 0&&(this._maxTrackedKeys=n.maxTrackedKeys),n?.emitter&&n?.eventMap&&this.subscribe(n.emitter,n.eventMap)}get enabled(){return this._enabled}set enabled(n){this._enabled=n}get trackKeys(){return this._trackKeys}set trackKeys(n){this._trackKeys=n}get maxTrackedKeys(){return this._maxTrackedKeys}set maxTrackedKeys(n){this._maxTrackedKeys=n}get trackedKeys(){return this._trackedKeys}get hits(){return this._counters.hits}get misses(){return this._counters.misses}get gets(){return this._counters.gets}get sets(){return this._counters.sets}get deletes(){return this._counters.deletes}get clears(){return this._counters.clears}get vsize(){return this._vsize}get ksize(){return this._ksize}get count(){return this._counters.count}get hitRate(){let n=this._counters.hits+this._counters.misses;return n===0?0:this._counters.hits/n}get missRate(){let n=this._counters.hits+this._counters.misses;return n===0?0:this._counters.misses/n}get lastUpdated(){return this._lastUpdated}get lastReset(){return this._lastReset}increment(n,t=1){this._enabled&&(this._counters[n]+=t,this.touch())}decrement(n,t=1){this._enabled&&(this._counters[n]-=t,this.touch())}incrementHits(n=1){this.increment("hits",n)}incrementMisses(n=1){this.increment("misses",n)}incrementGets(n=1){this.increment("gets",n)}incrementSets(n=1){this.increment("sets",n)}incrementDeletes(n=1){this.increment("deletes",n)}incrementClears(n=1){this.increment("clears",n)}incrementVSize(n){this._enabled&&(this._vsize+=this.roughSizeOfObject(n),this.touch())}decreaseVSize(n){this._enabled&&(this._vsize=Math.max(0,this._vsize-this.roughSizeOfObject(n)),this.touch())}incrementKSize(n){this._enabled&&(this._ksize+=this.roughSizeOfString(n),this.touch())}decreaseKSize(n){this._enabled&&(this._ksize=Math.max(0,this._ksize-this.roughSizeOfString(n)),this.touch())}incrementCount(n=1){this.increment("count",n)}decreaseCount(n=1){this._enabled&&(this._counters.count=Math.max(0,this._counters.count-n),this.touch())}setCount(n){this._enabled&&(this._counters.count=n,this.touch())}roughSizeOfString(n){return n.length*2}roughSizeOfObject(n){let t=[],o=[n],i=0;for(;o.length>0;){let e=o.pop();if(typeof e=="boolean")i+=4;else if(typeof e=="string")i+=e.length*2;else if(typeof e=="number")i+=8;else{if(e==null){i+=4;continue}if(t.includes(e))continue;t.push(e);for(let a in e)i+=a.length*2,o.push(e[a])}}return i}enable(){this._enabled=!0}disable(){this._enabled=!1}clear(){this.reset()}reset(){this._counters={hits:0,misses:0,gets:0,sets:0,deletes:0,clears:0,count:0},this._vsize=0,this._ksize=0,this._trackedKeys.clear(),this._lastReset=Date.now(),this._lastUpdated=void 0}resetStoreValues(){this._vsize=0,this._ksize=0,this._counters.count=0}toJSON(){return{enabled:this._enabled,hits:this._counters.hits,misses:this._counters.misses,gets:this._counters.gets,sets:this._counters.sets,deletes:this._counters.deletes,clears:this._counters.clears,vsize:this._vsize,ksize:this._ksize,count:this._counters.count,hitRate:this.hitRate,missRate:this.missRate,trackedKeys:this._trackedKeys.size,lastUpdated:this._lastUpdated,lastReset:this._lastReset}}snapshot(){return this.toJSON()}recordKey(n,t,o=1){if(!this._enabled||!this._trackKeys)return;let i=this._trackedKeys.get(n);i||(i={hits:0,misses:0,gets:0,sets:0,deletes:0},this._trackedKeys.set(n,i),this.pruneTrackedKeys(n)),i[t]+=o,this.touch()}mostUsedKeys(n=100,t){return this.sortedKeyEntries(t,"desc").slice(0,n)}leastUsedKeys(n=100,t){return this.sortedKeyEntries(t,"asc").slice(0,n)}keyStats(n){let t=this._trackedKeys.get(n);return t?this.toKeyEntry(n,t):void 0}clearKeys(){this._trackedKeys.clear()}totalOf(n){return n.hits+n.misses+n.gets+n.sets+n.deletes}toKeyEntry(n,t){let o=t.hits+t.misses;return{key:n,count:this.totalOf(t),hits:t.hits,misses:t.misses,gets:t.gets,sets:t.sets,deletes:t.deletes,hitRate:o===0?0:t.hits/o}}sortedKeyEntries(n,t){let o=[];for(let[e,a]of this._trackedKeys)o.push(this.toKeyEntry(e,a));let i=t==="asc"?1:-1;return o.sort((e,a)=>{let A=n?e[n]:e.count,r=n?a[n]:a.count;return A!==r?(A-r)*i:e.key<a.key?-1:1}),o}pruneTrackedKeys(n){if(this._maxTrackedKeys===void 0||this._trackedKeys.size<=this._maxTrackedKeys)return;let t=Math.max(1,Math.floor(this._maxTrackedKeys*.9)),o=[...this._trackedKeys.entries()].sort((i,e)=>this.totalOf(i[1])-this.totalOf(e[1]));for(let[i]of o){if(this._trackedKeys.size<=t)break;i!==n&&this._trackedKeys.delete(i)}}subscribe(n,t){for(let[o,i]of Object.entries(t)){let e=(...a)=>{this.applyEvent(i,a)};n.on(o,e),this._subscriptions.push({emitter:n,event:o,listener:e})}}unsubscribe(n){let t=[];for(let o of this._subscriptions){if(n&&o.emitter!==n){t.push(o);continue}(o.emitter.off??o.emitter.removeListener)?.call(o.emitter,o.event,o.listener)}this._subscriptions=t}applyEvent(n,t){if(this._enabled){if(typeof n=="function"){n(this,...t);return}if(Array.isArray(n)){for(let o of n)this.increment(o);return}this.increment(n)}}touch(){this._lastUpdated=Date.now()}};var p3e=class{value;prev=void 0;next=void 0;constructor(n){this.value=n}},LL=class{head=void 0;tail=void 0;nodesMap=new Map;addToFront(n){let t=new p3e(n);this.head?(t.next=this.head,this.head.prev=t,this.head=t):this.head=this.tail=t,this.nodesMap.set(n,t)}moveToFront(n){let t=this.nodesMap.get(n);if(!t||this.head===t)return;t.prev&&(t.prev.next=t.next);t.next&&(t.next.prev=t.prev);t===this.tail&&(this.tail=t.prev),t.prev=void 0,t.next=this.head;this.head&&(this.head.prev=t),this.head=t,this.tail??=t}getOldest(){return this.tail?this.tail.value:void 0}removeOldest(){if(!this.tail)return;let n=this.tail.value;return this.tail.prev?(this.tail=this.tail.prev,this.tail.next=void 0):this.head=this.tail=void 0,this.nodesMap.delete(n),n}remove(n){let t=this.nodesMap.get(n);return t?(t.prev?t.prev.next=t.next:(this.head=t.next,this.head&&(this.head.prev=void 0)),t.next?t.next.prev=t.prev:(this.tail=t.prev,this.tail&&(this.tail.next=void 0)),this.nodesMap.delete(n),!0):!1}get size(){return this.nodesMap.size}};var Lae=16777216,UL=class extends Nc{_lru=new LL;_storeHashSize=16;_storeHashAlgorithm=MB.DJB2;_store=Array.from({length:this._storeHashSize},()=>new Map);_ttl;_maxTtl;_useClone=!0;_lruSize=0;_checkInterval=0;_interval=0;_stats=new Rc({enabled:!1});constructor(n){super(),n?.ttl&&this.setTtl(n.ttl),n?.maxTtl!==void 0&&this.setMaxTtl(n.maxTtl),n?.useClone!==void 0&&(this._useClone=n.useClone),n?.stats&&(this._stats.enabled=n.stats),n?.storeHashSize&&n.storeHashSize>0&&(this._storeHashSize=n.storeHashSize),n?.lruSize&&(n.lruSize>16777216?this.emit("error",new Error(`LRU size cannot be larger than ${Lae} due to Map limitations.`)):this._lruSize=n.lruSize),n?.checkInterval&&(this._checkInterval=n.checkInterval),n?.storeHashAlgorithm&&(this._storeHashAlgorithm=n.storeHashAlgorithm),this._store=Array.from({length:this._storeHashSize},()=>new Map),this.startIntervalCheck()}get ttl(){return this._ttl}set ttl(n){this.setTtl(n)}get maxTtl(){return this._maxTtl}set maxTtl(n){this.setMaxTtl(n)}get useClone(){return this._useClone}set useClone(n){this._useClone=n}get lruSize(){return this._lruSize}set lruSize(n){if(n>16777216){this.emit("error",new Error(`LRU size cannot be larger than ${Lae} due to Map limitations.`));return}if(this._lruSize=n,this._lruSize===0){this._lru=new LL;return}this.lruResize()}get checkInterval(){return this._checkInterval}set checkInterval(n){this._checkInterval=n}get size(){let n=0;for(let t of this._store)n+=t.size;return n}get stats(){return this._stats}get storeHashSize(){return this._storeHashSize}set storeHashSize(n){n!==this._storeHashSize&&(this._storeHashSize=n,this._store=Array.from({length:this._storeHashSize},()=>new Map),this._stats.enabled&&this._stats.resetStoreValues())}get storeHashAlgorithm(){return this._storeHashAlgorithm}set storeHashAlgorithm(n){this._storeHashAlgorithm=n}get keys(){let n=[];for(let t of this._store)for(let o of t.keys()){let i=t.get(o);if(i&&this.hasExpired(i)){this.recordExpiration(i),t.delete(o),this.lruRemove(o);continue}n.push(o)}return n.values()}get items(){let n=[];for(let t of this._store)for(let o of t.values()){if(this.hasExpired(o)){this.recordExpiration(o),t.delete(o.key),this.lruRemove(o.key);continue}n.push(o)}return n.values()}get store(){return this._store}get(n){this.hookSync("BEFORE_GET",n);let t=this.getStore(n),o=t.get(n);if(!o){this.recordRead(!1),this.hookSync("AFTER_GET",{key:n,result:void 0});return}if(o.expires&&Date.now()>o.expires){this.recordExpiration(o),t.delete(n),this.lruRemove(n),this.recordRead(!1),this.hookSync("AFTER_GET",{key:n,result:void 0});return}this.lruMoveToFront(n);let i;return this._useClone?i=this.clone(o.value):i=o.value,this.recordRead(!0),this.hookSync("AFTER_GET",{key:n,result:i}),i}getMany(n){this.hookSync("BEFORE_GET_MANY",n);let t=[];for(let o of n)t.push(this.get(o));return this.hookSync("AFTER_GET_MANY",{keys:n,result:t}),t}getRaw(n){let t=this.getStore(n),o=t.get(n);if(!o){this.recordRead(!1);return}if(o.expires&&Date.now()>o.expires){this.recordExpiration(o),t.delete(n),this.lruRemove(n),this.recordRead(!1);return}return this.lruMoveToFront(n),this.recordRead(!0),o}getManyRaw(n){let t=[];for(let o of n)t.push(this.getRaw(o));return t}set(n,t,o){let i={key:n,value:t,ttl:o};this.hookSync("BEFORE_SET",i);let e=this.getStore(i.key),a,A=i.ttl;if(A!==void 0||this._ttl!==void 0)if(typeof A=="object"){if(A.expire&&(a=typeof A.expire=="number"?A.expire:A.expire.getTime()),A.ttl){let s=ll(A.ttl);s!==void 0&&(a=s)}}else{let s=ll(A??this._ttl);s!==void 0&&(a=s)}if(this._maxTtl!==void 0){let s=ll(this._maxTtl);(a===void 0||a>s)&&(a=s)}if(this._lruSize>0){if(e.has(i.key))this.lruMoveToFront(i.key);else if(this.lruAddToFront(i.key),this._lru.size>this._lruSize){let s=this._lru.getOldest();s&&(this._lru.removeOldest(),this.delete(s))}}if(this._stats.enabled){let s=e.get(i.key);s?this._stats.decreaseVSize(s.value):(this._stats.incrementKSize(i.key),this._stats.incrementCount()),this._stats.incrementVSize(i.value),this._stats.incrementSets()}let r={key:i.key,value:i.value,expires:a};e.set(i.key,r),this.hookSync("AFTER_SET",i)}setMany(n){this.hookSync("BEFORE_SET_MANY",n);for(let t of n)this.set(t.key,t.value,t.ttl);this.hookSync("AFTER_SET_MANY",n)}has(n){return!!this.get(n)}hasMany(n){let t=[];for(let o of n){let i=this.get(o);t.push(!!i)}return t}take(n){let t=this.get(n);if(t)return this.delete(n),t}takeMany(n){let t=[];for(let o of n)t.push(this.take(o));return t}delete(n){this.hookSync("BEFORE_DELETE",n);let t=this.getStore(n);if(this._stats.enabled){let o=t.get(n);o&&(this._stats.decreaseKSize(n),this._stats.decreaseVSize(o.value),this._stats.decreaseCount(),this._stats.incrementDeletes())}t.delete(n),this.lruRemove(n),this.hookSync("AFTER_DELETE",n)}deleteMany(n){this.hookSync("BEFORE_DELETE_MANY",n);for(let t of n)this.delete(t);this.hookSync("AFTER_DELETE_MANY",n)}clear(){this.hookSync("BEFORE_CLEAR"),this._store=Array.from({length:this._storeHashSize},()=>new Map),this._lru=new LL,this._stats.enabled&&(this._stats.resetStoreValues(),this._stats.incrementClears()),this.hookSync("AFTER_CLEAR")}getStore(n){let t=this.getKeyStoreHash(n);return this._store[t]||=new Map,this._store[t]}getKeyStoreHash(n){return this._store.length===1?0:typeof this._storeHashAlgorithm=="function"?this._storeHashAlgorithm(n,this._storeHashSize):Fae(n,{min:0,max:this._storeHashSize-1,algorithm:this._storeHashAlgorithm})}clone(n){return this.isPrimitive(n)?n:structuredClone(n)}lruAddToFront(n){this._lruSize!==0&&this._lru.addToFront(n)}lruMoveToFront(n){this._lruSize!==0&&this._lru.moveToFront(n)}lruRemove(n){this._lruSize!==0&&this._lru.remove(n)}lruResize(){for(;this._lru.size>this._lruSize;){let n=this._lru.getOldest();n&&(this._lru.removeOldest(),this.delete(n))}}checkExpiration(){for(let n of this._store)for(let t of n.values())t.expires&&Date.now()>t.expires&&(this.recordExpiration(t),n.delete(t.key),this.lruRemove(t.key))}startIntervalCheck(){if(this._checkInterval>0){this._interval&&clearInterval(this._interval),this._interval=setInterval(()=>{this.checkExpiration()},this._checkInterval).unref()}}stopIntervalCheck(){this._interval&&clearInterval(this._interval),this._interval=0,this._checkInterval=0}wrap(n,t){return GL(n,{ttl:t?.ttl??this._ttl,keyPrefix:t?.keyPrefix,createKey:t?.createKey,cache:this})}getOrSet(n,t,o){return FL(n,t,{cache:this,ttl:o?.ttl??this._ttl,cacheErrors:o?.cacheErrors,throwErrors:o?.throwErrors})}recordRead(n){this._stats.enabled&&(n?this._stats.incrementHits():this._stats.incrementMisses(),this._stats.incrementGets())}recordExpiration(n){this._stats.enabled&&(this._stats.decreaseKSize(n.key),this._stats.decreaseVSize(n.value),this._stats.decreaseCount())}isPrimitive(n){return n==null||typeof n=="string"||typeof n=="number"||typeof n=="boolean"}setTtl(n){typeof n=="string"||n===void 0?this._ttl=n:n>0?this._ttl=n:this._ttl=void 0}setMaxTtl(n){typeof n=="string"||n===void 0?this._maxTtl=n:n>0?this._maxTtl=n:this._maxTtl=void 0}hasExpired(n){return!!(n.expires&&Date.now()>n.expires)}};var f3e=class extends Nc{options={stdTTL:0,checkperiod:600,useClones:!0,deleteOnExpire:!0,maxKeys:-1};store=new Map;_stats=new Rc({enabled:!0});_cacheable=new UL;intervalId=0;constructor(n){super(),n&&(this.options={...this.options,...n}),this.startInterval()}set(n,t,o=0){if(typeof n!="string"&&typeof n!="number")throw this.createError("The key argument has to be of type `string` or `number`. Found: `__key`",n);if(o&&typeof o!="number"&&typeof o!="string")throw this.createError("The ttl argument has to be a number or a string for shorthand ttl.",this.formatKey(n));let i=this.formatKey(n),e=0;this.options.stdTTL&&(e=this.getExpirationTimestamp(this.options.stdTTL)),o&&(e=this.getExpirationTimestamp(o));let a=0;if(e&&e>0&&(a=e),this.options.maxKeys){let{maxKeys:A}=this.options;if(A>-1&&this.store.size>=A)throw this.createError("Cache max keys amount exceeded",this.formatKey(n))}return this.store.set(i,{key:i,value:t,ttl:a}),this.emit("set",i,t,e),this._stats.incrementKSize(i),this._stats.incrementVSize(t),this._stats.setCount(this.store.size),!0}mset(n){if(!Array.isArray(n))throw this.createError("The keys argument has to be an array.");for(let t of n)this.set(t.key,t.value,t.ttl);return!0}get(n){let t=this.store.get(this.formatKey(n));if(t){if(t.ttl>0){if(t.ttl<Date.now()){this.options.deleteOnExpire&&this.del(n),this._stats.incrementMisses(),this.emit("expired",this.formatKey(n),t.value);return}return this._stats.incrementHits(),this.options.useClones?this._cacheable.clone(t.value):t.value}return this._stats.incrementHits(),this.options.useClones?this._cacheable.clone(t.value):t.value}this._stats.incrementMisses()}mget(n){let t={};for(let o of n){let i=this.get(o);i&&(t[this.formatKey(o)]=i)}return t}take(n){let t=this.get(n);if(t)return this.del(n),this.options.useClones?this._cacheable.clone(t):t}del(n){if(Array.isArray(n))return this.mdel(n);let t=this.store.get(this.formatKey(n));if(t){let o=this.formatKey(n);return this.store.delete(o),this.emit("del",o,t.value),this._stats.decreaseKSize(o),this._stats.decreaseVSize(t.value),this._stats.setCount(this.store.size),1}return 0}mdel(n){let t=0;for(let o of n)t+=this.del(o);return t}ttl(n,t){let o=this.store.get(this.formatKey(n));if(o){let i=t??this.options.stdTTL;return o.ttl=this.getExpirationTimestamp(i),this.store.set(this.formatKey(n),o),!0}return!1}getTtl(n){let t=this.store.get(this.formatKey(n));if(t)return t.ttl===0?0:t.ttl}keys(){let n=[];for(let t of this.store.keys())n.push(t);return n}has(n){return this.store.has(this.formatKey(n))}getStats(){return{keys:this._stats.count,hits:this._stats.hits,misses:this._stats.misses,ksize:this._stats.ksize,vsize:this._stats.vsize}}flushAll(){this.store.clear(),this.flushStats(),this.emit("flush")}flushStats(){this._stats=new Rc({enabled:!0}),this.emit("flush_stats")}close(){this.stopInterval()}getIntervalId(){return this.intervalId}startInterval(){if(this.options.checkperiod&&this.options.checkperiod>0){let n=this.options.checkperiod*1e3;this.intervalId=setInterval(()=>{this.checkData()},n).unref();return}this.intervalId=0}stopInterval(){this.intervalId!==0&&(clearInterval(this.intervalId),this.intervalId=0)}formatKey(n){return n.toString()}getExpirationTimestamp(n){if(typeof n=="string")return ll(n);let t=Date.now(),o=n*1e3;return t+o}checkData(){for(let[n,t]of this.store.entries())t.ttl>0&&t.ttl<Date.now()&&(this.options.deleteOnExpire&&this.del(n),this.emit("expired",this.formatKey(n),t.value))}createError(n,t){let o=n;return t&&(o=o.replace("__key",t)),new Error(o)}},dg=f3e;var jae=ze(Rr(),1);import{AsyncLocalStorage as b3e}from"async_hooks";var YSA=new Error("timeout while waiting for mutex to become available"),jSA=new Error("mutex already locked"),Q3e=new Error("request for lock canceled"),y3e=function(n,t,o,i){function e(a){return a instanceof o?a:new o(function(A){A(a)})}return new(o||(o=Promise))(function(a,A){function r(c){try{g(i.next(c))}catch(I){A(I)}}function s(c){try{g(i.throw(c))}catch(I){A(I)}}function g(c){c.done?a(c.value):e(c.value).then(r,s)}g((i=i.apply(n,t||[])).next())})},HL=class{constructor(t,o=Q3e){this._value=t,this._cancelError=o,this._queue=[],this._weightedWaiters=[]}acquire(t=1,o=0){if(t<=0)throw new Error(`invalid weight ${t}: must be positive`);return new Promise((i,e)=>{let a={resolve:i,reject:e,weight:t,priority:o},A=Hae(this._queue,r=>o<=r.priority);A===-1&&t<=this._value?this._dispatchItem(a):this._queue.splice(A+1,0,a)})}runExclusive(t){return y3e(this,arguments,void 0,function*(o,i=1,e=0){let[a,A]=yield this.acquire(i,e);try{return yield o(a)}finally{A()}})}waitForUnlock(t=1,o=0){if(t<=0)throw new Error(`invalid weight ${t}: must be positive`);return this._couldLockImmediately(t,o)?Promise.resolve():new Promise(i=>{this._weightedWaiters[t-1]||(this._weightedWaiters[t-1]=[]),m3e(this._weightedWaiters[t-1],{resolve:i,priority:o})})}isLocked(){return this._value<=0}getValue(){return this._value}setValue(t){this._value=t,this._dispatchQueue()}release(t=1){if(t<=0)throw new Error(`invalid weight ${t}: must be positive`);this._value+=t,this._dispatchQueue()}cancel(){this._queue.forEach(t=>t.reject(this._cancelError)),this._queue=[]}_dispatchQueue(){for(this._drainUnlockWaiters();this._queue.length>0&&this._queue[0].weight<=this._value;)this._dispatchItem(this._queue.shift()),this._drainUnlockWaiters()}_dispatchItem(t){let o=this._value;this._value-=t.weight,t.resolve([o,this._newReleaser(t.weight)])}_newReleaser(t){let o=!1;return()=>{o||(o=!0,this.release(t))}}_drainUnlockWaiters(){if(this._queue.length===0)for(let t=this._value;t>0;t--){let o=this._weightedWaiters[t-1];o&&(o.forEach(i=>i.resolve()),this._weightedWaiters[t-1]=[])}else{let t=this._queue[0].priority;for(let o=this._value;o>0;o--){let i=this._weightedWaiters[o-1];if(!i)continue;let e=i.findIndex(a=>a.priority<=t);(e===-1?i:i.splice(0,e)).forEach((a=>a.resolve()))}}}_couldLockImmediately(t,o){return(this._queue.length===0||this._queue[0].priority<o)&&t<=this._value}};function m3e(n,t){let o=Hae(n,i=>t.priority<=i.priority);n.splice(o+1,0,t)}function Hae(n,t){for(let o=n.length-1;o>=0;o--)if(t(n[o]))return o;return-1}var S3e=function(n,t,o,i){function e(a){return a instanceof o?a:new o(function(A){A(a)})}return new(o||(o=Promise))(function(a,A){function r(c){try{g(i.next(c))}catch(I){A(I)}}function s(c){try{g(i.throw(c))}catch(I){A(I)}}function g(c){c.done?a(c.value):e(c.value).then(r,s)}g((i=i.apply(n,t||[])).next())})},hg=class{constructor(t){this._semaphore=new HL(1,t)}acquire(){return S3e(this,arguments,void 0,function*(t=0){let[,o]=yield this._semaphore.acquire(1,t);return o})}runExclusive(t,o=0){return this._semaphore.runExclusive(()=>t(),1,o)}isLocked(){return this._semaphore.isLocked()}waitForUnlock(t=0){return this._semaphore.waitForUnlock(1,t)}release(){this._semaphore.isLocked()&&this._semaphore.release()}cancel(){return this._semaphore.cancel()}};import{randomBytes as M3e}from"crypto";var xL=ze(xae(),1);var YL=class n extends Error{name="TimeoutError";constructor(t,o){super(t,o),Error.captureStackTrace?.(this,n)}},Yae=n=>n.reason??new DOMException("This operation was aborted.","AbortError");function jL(n,t){let{milliseconds:o,fallback:i,message:e,customTimers:a={setTimeout,clearTimeout},signal:A}=t,r,s,c=new Promise((I,d)=>{if(typeof o!="number"||Math.sign(o)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${o}\``);if(A?.aborted){d(Yae(A));return}if(A&&(s=()=>{d(Yae(A))},A.addEventListener("abort",s,{once:!0})),n.then(I,d),o===Number.POSITIVE_INFINITY)return;let B=new YL;r=a.setTimeout.call(void 0,()=>{if(i){try{I(i())}catch(f){d(f)}return}typeof n.cancel=="function"&&n.cancel(),e===!1?I():e instanceof Error?d(e):(B.message=e??`Promise timed out after ${o} milliseconds`,d(B))},o)}).finally(()=>{c.clear(),s&&A&&A.removeEventListener("abort",s)});return c.clear=()=>{a.clearTimeout.call(void 0,r),r=void 0},c}function JL(n,t,o){let i=0,e=n.length;for(;e>0;){let a=Math.trunc(e/2),A=i+a;o(n[A],t)<=0?(i=++A,e-=a+1):e=a}return i}var O3e=100,dh=class{#e=[];#A=0;enqueue(t,o){let{priority:i=0,id:e}=o??{},{size:a}=this,A={priority:i,id:e,run:t};if(a===0){this.#e.length=0,this.#A=0,this.#e.push(A);return}if(this.#e.at(-1).priority>=i){this.#e.push(A);return}this.#t();let r=JL(this.#e,A,(s,g)=>g.priority-s.priority);this.#e.splice(r,0,A)}setPriority(t,o){let i=this.#e.findIndex((a,A)=>A>=this.#A&&a.id===t);if(i===-1)throw new ReferenceError(`No promise function with the id "${t}" exists in the queue.`);let[e]=this.#e.splice(i,1);this.enqueue(e.run,{priority:o,id:t})}remove(t){let o=this.#e.findIndex((i,e)=>e<this.#A?!1:typeof t=="string"?i.id===t:i.run===t);o!==-1&&this.#e.splice(o,1)}dequeue(){if(this.#A===this.#e.length)return;let t=this.#e[this.#A];return this.#A++,this.#A===this.#e.length?(this.#e.length=0,this.#A=0):this.#A>O3e&&this.#A>this.#e.length/2&&this.#t(),t?.run}filter(t){let o=[];for(let i=this.#A;i<this.#e.length;i++){let e=this.#e[i];e.priority===t.priority&&o.push(e.run)}return o}get size(){return this.#e.length-this.#A}#t(){this.#A!==0&&(this.#e.splice(0,this.#A),this.#A=0)}};var pl=class extends xL.default{#e;#A;#t=0;#r;#o=!1;#i=!1;#c;#s=0;#I;#a;#n;#g=[];#l=0;#p;#d;#E=0;#h;#u;#B=1n;#f=new Map;#m=new Set;timeout;constructor(t){if(super(),t={carryoverIntervalCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:dh,strict:!1,...t},!(typeof t.intervalCap=="number"&&t.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${t.intervalCap?.toString()??""}\` (${typeof t.intervalCap})`);if(t.interval===void 0||!(Number.isFinite(t.interval)&&t.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${t.interval?.toString()??""}\` (${typeof t.interval})`);if(t.strict&&t.interval===0)throw new TypeError("The `strict` option requires a non-zero `interval`");if(t.strict&&t.intervalCap===Number.POSITIVE_INFINITY)throw new TypeError("The `strict` option requires a finite `intervalCap`");if(this.#e=t.carryoverIntervalCount??t.carryoverConcurrencyCount??!1,this.#A=t.intervalCap===Number.POSITIVE_INFINITY||t.interval===0,this.#r=t.intervalCap,this.#c=t.interval,this.#n=t.strict,this.#p=new t.queueClass,this.#d=t.queueClass,this.concurrency=t.concurrency,t.timeout!==void 0&&!(Number.isFinite(t.timeout)&&t.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${t.timeout}\` (${typeof t.timeout})`);this.timeout=t.timeout,this.#u=t.autoStart===!1,this.#K()}#w(t){for(;this.#l<this.#g.length;){let i=this.#g[this.#l];if(i!==void 0&&t-i>=this.#c)this.#l++;else break}(this.#l>100&&this.#l>this.#g.length/2||this.#l===this.#g.length)&&(this.#g=this.#g.slice(this.#l),this.#l=0)}#Q(t){this.#n?this.#g.push(t):this.#t++}#C(){this.#n?this.#g.length>this.#l&&this.#g.pop():this.#t>0&&this.#t--}#b(){return this.#g.length-this.#l}get#_(){return this.#A?!0:this.#n?this.#b()<this.#r:this.#t<this.#r}get#S(){return this.#E<this.#h}#D(){this.#E--,this.#E===0&&this.emit("pendingZero"),this.#N(),this.emit("next")}#T(){this.#a=void 0,this.#v(),this.#F()}#R(t){if(this.#n){if(this.#w(t),this.#b()>=this.#r){let i=this.#g[this.#l],e=this.#c-(t-i);return this.#k(e),!0}return!1}if(this.#I===void 0){let o=this.#s-t;if(o<0)this.#t=this.#e?this.#E:0;else return this.#k(o),!0}return!1}#k(t){this.#a===void 0&&(this.#a=setTimeout(()=>{this.#T()},t))}#O(){this.#I&&(clearInterval(this.#I),this.#I=void 0)}#M(){this.#a&&(clearTimeout(this.#a),this.#a=void 0)}#N(){if(this.#p.size===0){if(this.#O(),this.emit("empty"),this.#E===0){if(this.#M(),this.#n&&this.#l>0){let o=Date.now();this.#w(o)}this.emit("idle")}return!1}let t=!1;if(!this.#u){let o=Date.now(),i=!this.#R(o);if(this.#_&&this.#S){let e=this.#p.dequeue();this.#A||(this.#Q(o),this.#U()),i&&this.#F(),this.emit("active"),e(),t=!0}}return t}#F(){this.#A||this.#I!==void 0||this.#n||(this.#I=setInterval(()=>{this.#v()},this.#c),this.#s=Date.now()+this.#c)}#v(){this.#n||(this.#I!==void 0&&(this.#t===0&&this.#E===0?this.#O():this.#s=Date.now()+this.#c),this.#t=this.#e?this.#E:0),this.#L(),this.#U()}#L(){for(;this.#N(););}get concurrency(){return this.#h}set concurrency(t){if(!(typeof t=="number"&&t>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${t}\` (${typeof t})`);this.#h=t,this.#L()}setPriority(t,o){if(typeof o!="number"||!Number.isFinite(o))throw new TypeError(`Expected \`priority\` to be a finite number, got \`${o}\` (${typeof o})`);this.#p.setPriority(t,o)}async add(t,o={}){if(o={timeout:this.timeout,...o,id:o.id??(this.#B++).toString()},o.timeout!==void 0&&!(Number.isFinite(o.timeout)&&o.timeout>0))throw new TypeError(`Expected \`timeout\` to be a positive finite number, got \`${o.timeout}\` (${typeof o.timeout})`);return new Promise((i,e)=>{let a=Symbol(`task-${o.id}`),A=()=>{},r=async()=>{A(),this.#E++,this.#f.set(a,{id:o.id,priority:o.priority??0,startTime:Date.now(),timeout:o.timeout});let g;try{try{o.signal?.throwIfAborted()}catch(d){throw this.#x(),this.#f.delete(a),d}let c=t({signal:o.signal});if(o.timeout!==void 0&&(c=jL(Promise.resolve(c),{milliseconds:o.timeout,message:`Task timed out after ${o.timeout}ms (queue has ${this.#E} running, ${this.#p.size} waiting)`})),o.signal){let{signal:d}=o;c=Promise.race([c,new Promise((B,f)=>{g=()=>{f(d.reason)},d.addEventListener("abort",g,{once:!0})})])}let I=await c;i(I),this.emit("completed",I)}catch(c){e(c),this.emit("error",c)}finally{g&&o.signal?.removeEventListener("abort",g),this.#f.delete(a),queueMicrotask(()=>{this.#D()})}};this.#p.enqueue(r,o);let s=()=>{if(this.#p instanceof dh){this.#p.remove(r);return}this.#p.remove?.(o.id)};if(o.signal){let{signal:g}=o,c=()=>{A(),s(),e(g.reason),this.#N(),this.emit("next")};if(A=()=>{g.removeEventListener("abort",c),this.#m.delete(A)},g.aborted){c();return}g.addEventListener("abort",c,{once:!0}),this.#m.add(A)}this.emit("add"),this.#N()})}async addAll(t,o){return Promise.all(t.map(async i=>this.add(i,o)))}start(){return this.#u?(this.#u=!1,this.#L(),this):this}pause(){this.#u=!0}clear(){for(let t of this.#m)t();this.#p=new this.#d,this.#O(),this.#q(),this.emit("empty"),this.#E===0&&(this.#M(),this.emit("idle")),this.emit("next")}async onEmpty(){this.#p.size!==0&&await this.#G("empty")}async onSizeLessThan(t){this.#p.size<t||await this.#G(["next","active"],()=>this.#p.size<t)}async onIdle(){this.#E===0&&this.#p.size===0||await this.#G("idle")}async onPendingZero(){this.#E!==0&&await this.#G("pendingZero")}async onRateLimit(){this.isRateLimited||await this.#G("rateLimit")}async onRateLimitCleared(){this.isRateLimited&&await this.#G("rateLimitCleared")}onError(){return new Promise((t,o)=>{let i=e=>{this.off("error",i),o(e)};this.on("error",i)})}async#G(t,o){let i=Array.isArray(t)?t:[t];return new Promise(e=>{let a=()=>{if(!(o&&!o())){for(let A of i)this.off(A,a);e()}};for(let A of i)this.on(A,a)})}get size(){return this.#p.size}sizeBy(t){return this.#p.filter(t).length}get pending(){return this.#E}get isPaused(){return this.#u}#K(){this.#A||(this.on("add",()=>{this.#p.size>0&&this.#U()}),this.on("next",()=>{this.#U()}))}#U(){this.#A||this.#i||(this.#i=!0,queueMicrotask(()=>{this.#i=!1,this.#q()}))}#x(){this.#A||(this.#C(),this.#U())}#q(){let t=this.#o;if(this.#A||this.#p.size===0){t&&(this.#o=!1,this.emit("rateLimitCleared"));return}let o;if(this.#n){let e=Date.now();this.#w(e),o=this.#b()}else o=this.#t;let i=o>=this.#r;i!==t&&(this.#o=i,this.emit(i?"rateLimit":"rateLimitCleared"))}get isRateLimited(){return this.#o}get isSaturated(){return this.#E===this.#h&&this.#p.size>0||this.isRateLimited&&this.#p.size>0}get runningTasks(){return[...this.#f.values()].map(t=>({...t,timeoutRemaining:t.timeout?Math.max(0,t.startTime+t.timeout-Date.now()):void 0}))}};var nO=class{constructor(t,o){this.store=t,this.logger=o,this.queues=new Map}getQueue(t){return this.queues.has(t)||this.queues.set(t,new pl({concurrency:1})),this.queues.get(t)}async processOperations(t,o,i,e,a){let A=t[o];if(A)return this.getQueue(o).add(async()=>{i[o]=i[o]||{},e[o]=e[o]||{};let r=[],s={};for(let g in A)A[g]===null?r.push(g):s[g]=A[g];Object.keys(s).length>0&&(Object.assign(i[o],s),Object.assign(e[o],s)),r.length>0&&await this.processDeletions(o,r,i,e,a)})}async processDeletions(t,o,i,e,a){if(a)for(let A of o)i[t]?.[A]?(i[t][A]=null,e[t][A]=null):this.logger.warn(`Skipping deletion of non-existent ${t} in transaction: ${A}`);else{let A=await this.store.get(t,o);for(let r of o)A[r]?(i[t][r]=null,e[t][r]=null):this.logger.warn(`Skipping deletion of non-existent ${t}: ${r}`)}}async validateDeletions(t,o){let i=t[o];if(i)return this.getQueue(o).add(async()=>{let e=Object.keys(i).filter(A=>i[A]===null);if(e.length===0)return;let a=await this.store.get(o,e);for(let A of e)a[A]||(this.logger.warn(`Skipping deletion of non-existent ${o}: ${A}`),delete t[o][A])})}};var Jae=(n,t,{maxCommitRetries:o,delayBetweenTriesMs:i})=>{let e=new b3e,a=new Map,A=new Map,r=new Map,s=new nO(n,t);function g(Q){return a.has(Q)||a.set(Q,new pl({concurrency:1})),a.get(Q)}function c(Q){return A.has(Q)||(A.set(Q,new hg),r.set(Q,0)),A.get(Q)}function I(Q){let y=r.get(Q)??0;r.set(Q,y+1)}function d(Q){let y=(r.get(Q)??1)-1;if(r.set(Q,y),y<=0){let m=A.get(Q);m&&!m.isLocked()&&(A.delete(Q),r.delete(Q))}}function B(){return!!e.getStore()}async function f(Q){if(Object.keys(Q).length===0){t.trace("no mutations in transaction");return}t.trace("committing transaction");for(let y=0;y<o;y++)try{await n.set(Q),t.trace({mutationCount:Object.keys(Q).length},"committed transaction");return}catch(m){let _=o-y-1;if(t.warn(`failed to commit mutations, retries left=${_}`),_===0)throw m;await Ou(i)}}return{get:async(Q,y)=>{let m=e.getStore();if(!m)return n.get(Q,y);let _=m.cache[Q]||{},N=y.filter(x=>!(x in _));if(N.length>0){m.dbQueries++,t.trace({type:Q,count:N.length},"fetching missing keys in transaction");let x=await c(Q).runExclusive(()=>n.get(Q,N));m.cache[Q]=m.cache[Q]||{},Object.assign(m.cache[Q],x)}let G={};for(let x of y){let j=m.cache[Q]?.[x];j!=null&&(G[x]=j)}return G},set:async Q=>{let y=e.getStore();if(!y){let m=Object.keys(Q);for(let _ of m){let N=_;N==="pre-key"&&await s.validateDeletions(Q,N)}await Promise.all(m.map(_=>g(_).add(async()=>{let N={[_]:Q[_]};await n.set(N)})));return}t.trace({types:Object.keys(Q)},"caching in transaction");for(let m in Q){let _=m;y.cache[_]=y.cache[_]||{},y.mutations[_]=y.mutations[_]||{},_==="pre-key"?await s.processOperations(Q,_,y.cache,y.mutations,!0):(Object.assign(y.cache[_],Q[_]),Object.assign(y.mutations[_],Q[_]))}},isInTransaction:B,transaction:async(Q,y)=>{if(e.getStore())return t.trace("reusing existing transaction context"),Q();let _=c(y);I(y);try{return await _.runExclusive(async()=>{let N={cache:{},mutations:{},dbQueries:0};t.trace("entering transaction");try{let G=await e.run(N,Q);return await f(N.mutations),t.trace({dbQueries:N.dbQueries},"transaction completed"),G}catch(G){throw t.error({error:G},"transaction failed, rolling back"),G}})}finally{d(y)}}}},qae=n=>{let t=n.me?.id;if(!t)throw new jae.Boom("Cannot proceed: socket is not authenticated yet (creds.me.id is missing)",{statusCode:401});return t},zae=()=>{let n=hr.generateKeyPair();return{noiseKey:hr.generateKeyPair(),pairingEphemeralKeyPair:hr.generateKeyPair(),signedIdentityKey:n,signedPreKey:zS(n,1),registrationId:JZ(),advSecretKey:M3e(32).toString("base64"),processedHistoryMessages:[],nextPreKeyId:1,firstUnuploadedPreKeyId:1,accountSyncCounter:0,accountSettings:{unarchiveChats:!1},registered:!1,pairingCode:void 0,lastPropHash:void 0,routingInfo:void 0,additionalData:void 0}};import{mkdir as _3e,readFile as T3e,stat as N3e,unlink as R3e,writeFile as k3e}from"fs/promises";import{join as qL}from"path";var Vae=new Map,zL=n=>{let t=Vae.get(n);return t||(t=new hg,Vae.set(n,t)),t},Wae=async n=>{let t=async(r,s)=>{let g=qL(n,a(s));return zL(g).acquire().then(async I=>{try{await k3e(g,JSON.stringify(r,wu.replacer))}finally{I()}})},o=async r=>{try{let s=qL(n,a(r));return await zL(s).acquire().then(async c=>{try{let I=await T3e(s,{encoding:"utf-8"});return JSON.parse(I,wu.reviver)}finally{c()}})}catch{return null}},i=async r=>{try{let s=qL(n,a(r));return zL(s).acquire().then(async c=>{try{await R3e(s)}catch{}finally{c()}})}catch{}},e=await N3e(n).catch(()=>{});if(e){if(!e.isDirectory())throw new Error(`found something that is not a directory at ${n}, either delete it or specify a different location`)}else await _3e(n,{recursive:!0});let a=r=>r?.replace(/\//g,"__")?.replace(/:/g,"-"),A=await o("creds.json")||zae();return{state:{creds:A,keys:{get:async(r,s)=>{let g={};return await Promise.all(s.map(async c=>{let I=await o(`${r}-${c}.json`);r==="app-state-sync-key"&&I&&(I=ae.Message.AppStateSyncKeyData.fromObject(I)),g[c]=I})),g},set:async r=>{let s=[];for(let g in r)for(let c in r[g]){let I=r[g][c],d=`${g}-${c}.json`;s.push(I?t(I,d):i(d))}await Promise.all(s)}}},saveCreds:async()=>t(A,"creds.json")}};var v3e=192,P3e=async(n,{thumbnailWidth:t,fetchOpts:o})=>{let i=await Xw(n,o);return await pL(i,t)},Zae=async(n,t={thumbnailWidth:v3e,fetchOpts:{timeout:3e3}})=>{try{let o=0,i=5,{getLinkPreview:e}=await import("link-preview-js"),a=n;!n.startsWith("https://")&&!n.startsWith("http://")&&(a="https://"+a);let A=await e(a,{...t.fetchOpts,followRedirects:"follow",handleRedirects:(r,s)=>{let g=new URL(r),c=new URL(s);return o>=i?!1:c.hostname===g.hostname||c.hostname==="www."+g.hostname||"www."+c.hostname===g.hostname?(o+=1,!0):!1},headers:t.fetchOpts?.headers});if(A&&"title"in A&&A.title){let[r]=A.images,s={"canonical-url":A.url,"matched-text":n,title:A.title,description:A.description,originalThumbnailUrl:r};if(t.uploadImage){let{imageMessage:g}=await yB({image:{url:r}},{upload:t.uploadImage,mediaTypeOverride:"thumbnail-link",options:t.fetchOpts});s.jpegThumbnail=g?.jpegThumbnail?Buffer.from(g.jpegThumbnail):void 0,s.highQualityThumbnail=g||void 0}else try{s.jpegThumbnail=r?(await P3e(r,t)).buffer:void 0}catch(g){t.logger?.debug({err:g.stack,url:a},"error in generating thumbnail")}return s}}catch(o){if(!o.message.includes("receive a valid"))throw o}};import J3e from"events";var WL=ze(Rr(),1);var G3e=/^1313555\d{4}$|^131655500\d{2}$/;function F3e(n){if(!n)return!1;let t=n.split("@")[0]??"";return t==="0"||G3e.test(t)||dd(n)?!1:!!(mt(n)||qA(n)||dr(n)||ea(n)||n.endsWith("@c.us"))}var sO=604800,L3e=4,vc="__index";async function gO(n){let o=(await n.get("tctoken",[vc]))[vc];if(!o?.token?.length)return[];try{let i=JSON.parse(Buffer.from(o.token).toString());return Array.isArray(i)?i.filter(e=>typeof e=="string"&&e.length>0&&e!==vc):[]}catch{return[]}}async function hh(n,t){let o=await gO(n),i=new Set(o);for(let e of t)e&&e!==vc&&i.add(e);return{[vc]:{token:Buffer.from(JSON.stringify([...i]))}}}function dl(n){if(n==null)return!0;let t=typeof n=="string"?parseInt(n):n;if(isNaN(t))return!0;let o=Math.floor(Date.now()/1e3),a=(Math.floor(o/sO)-(L3e-1))*sO;return t<a}function Xae(n){if(n===void 0)return!0;let t=Math.floor(Date.now()/1e3),o=Math.floor(t/sO),i=Math.floor(n/sO);return o>i}async function ps(n,t){return qA(n)?n:await t(n)??n}async function TB(n,t,o,i){return t?qA(n)?n:await o(n)??n:qA(n)&&i?await i(n)??n:n}async function VL({authState:n,jid:t,baseContent:o=[],getLIDForPN:i}){try{let e=await ps(t,i),A=(await n.keys.get("tctoken",[e]))?.[e],r=A?.token,s=A?.timestamp;if(!r?.length||s===void 0||dl(s)){if(r){let g=A?.senderTimestamp!==void 0?{token:Buffer.alloc(0),senderTimestamp:A.senderTimestamp}:null;await n.keys.set({tctoken:{[e]:g}})}return o.length>0?o:void 0}return o.push({tag:"tctoken",attrs:{t:String(s)},content:r}),o}catch{return o.length>0?o:void 0}}async function Eh({result:n,fallbackJid:t,keys:o,getLIDForPN:i,onNewJidStored:e}){let a=ge(n,"tokens");if(!a)return;let A=PA(a,"token");for(let r of A){if(r.attrs.type!=="trusted_contact"||!(r.content instanceof Uint8Array))continue;let s=uA(t||r.attrs.jid);if(!F3e(s))continue;let g=await ps(s,i),I=(await o.get("tctoken",[g]))[g],d=I?.timestamp?Number(I.timestamp):0,B=r.attrs.t?Number(r.attrs.t):0;B&&(d>0&&d>B||(await o.set({tctoken:{[g]:{...I,token:Buffer.from(r.content),timestamp:r.attrs.t}}}),e?.(g)))}}var U3e=new Set([NA.CALL_MISSED_GROUP_VIDEO,NA.CALL_MISSED_GROUP_VOICE,NA.CALL_MISSED_VIDEO,NA.CALL_MISSED_VOICE]),H3e=new Set([NA.GROUP_PARTICIPANT_ADD]);async function K3e(n,t,o,i){let e=t.lidMapping.getLIDForPN.bind(t.lidMapping),a=[];for(let g of n){let c=g.tcTokenTimestamp?vr(g.tcTokenTimestamp):0;if(g.tcToken?.length&&c>0){let I=uA(g.id),d=await ps(I,e);a.push({storageJid:d,token:Buffer.from(g.tcToken),ts:c,senderTs:g.tcTokenSenderTimestamp?vr(g.tcTokenSenderTimestamp):void 0})}}if(!a.length)return;let A=a.map(g=>g.storageJid),r=await o.get("tctoken",A),s={};for(let g of a){let c=r[g.storageJid],I=c?.timestamp?Number(c.timestamp):0;I>0&&I>=g.ts||(s[g.storageJid]={...c,token:g.token,timestamp:String(g.ts),...g.senderTs!==void 0?{senderTimestamp:g.senderTs}:{}})}if(Object.keys(s).length){i?.debug({count:Object.keys(s).length},"storing tctokens from history sync");try{let g=await hh(o,Object.keys(s));await o.set({tctoken:{...s,...g}})}catch(g){i?.warn({err:g},"failed to store tctokens from history sync")}}}var $ae=(n,t,o)=>{dr(n.key.remoteJid)||ea(n.key.remoteJid)?n.key.remoteJid=pr(yA(n.key?.remoteJid)?.user,dr(n.key.remoteJid)?"s.whatsapp.net":"lid"):n.key.remoteJid=uA(n.key.remoteJid),dr(n.key.participant)||ea(n.key.participant)?n.key.participant=pr(yA(n.key.participant)?.user,dr(n.key.participant)?"s.whatsapp.net":"lid"):n.key.participant=uA(n.key.participant);let i=Ba(n.message);i?.reactionMessage&&e(i.reactionMessage.key),i?.pollUpdateMessage&&e(i.pollUpdateMessage.pollCreationMessageKey);function e(a){n.key.fromMe||(a.fromMe=a.fromMe?!1:Dt(a.participant||a.remoteJid,t)||Dt(a.participant||a.remoteJid,o),a.remoteJid=n.key.remoteJid,a.participant=a.participant||n.key.participant)}},ZL=n=>{let t=Ba(n.message),o=!!mB(t);return(!!t||U3e.has(n.messageStubType)||H3e.has(n.messageStubType))&&o&&!t?.protocolMessage&&!t?.reactionMessage&&!t?.pollUpdateMessage},XL=n=>!n.key.fromMe&&!n.messageStubType,x3e=({remoteJid:n,participant:t,fromMe:o})=>{if(!n)throw new WL.Boom("Cannot derive chat id: message key is missing remoteJid",{data:{remoteJid:n,participant:t,fromMe:o}});if(Cu(n)&&!eg(n)&&!o){if(!t)throw new WL.Boom("Cannot derive chat id: broadcast message key is missing participant",{data:{remoteJid:n,fromMe:o}});return t}return n};function Y3e({encPayload:n,encIv:t},{eventCreatorJid:o,eventMsgId:i,eventEncKey:e,responderJid:a}){let A=Buffer.concat([I(i),I(o),I(a),I("Event Response"),new Uint8Array([1])]),r=In(e,new Uint8Array(32),"sha256"),s=In(A,r,"sha256"),g=I(`${i}\0${a}`),c=KI(n,s,t,g);return ae.Message.EventResponseMessage.decode(c);function I(d){return Buffer.from(d)}}var j3e=async(n,{shouldProcessHistoryMsg:t,placeholderResendCache:o,ev:i,creds:e,signalRepository:a,keyStore:A,logger:r,options:s,getMessage:g})=>{let c=e.me.id,{accountSettings:I}=e,d={id:uA(x3e(n.key))},B=ZL(n);B&&(d.messages=[{message:n}],d.conversationTimestamp=vr(n.messageTimestamp),XL(n)&&(d.unreadCount=(d.unreadCount||0)+1));let f=Ba(n.message);(B||f?.reactionMessage?.key?.fromMe)&&I?.unarchiveChats&&(d.archived=!1,d.readOnly=!1);let Q=f?.protocolMessage;if(Q){let y=new Set([ae.Message.ProtocolMessage.Type.HISTORY_SYNC_NOTIFICATION,ae.Message.ProtocolMessage.Type.APP_STATE_SYNC_KEY_SHARE,ae.Message.ProtocolMessage.Type.LID_MIGRATION_MAPPING_SYNC,ae.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE]);if(Q.type!==null&&Q.type!==void 0&&y.has(Q.type)&&!n.key.fromMe){r?.warn({msgId:n.key.id,type:Q.type,from:n.key.participant||n.key.remoteJid},"dropping spoofed self-only protocolMessage from non-self origin");return}switch(Q.type){case ae.Message.ProtocolMessage.Type.HISTORY_SYNC_NOTIFICATION:let m=Q.historySyncNotification,_=t,N=!e.processedHistoryMessages?.length;if(r?.info({histNotification:m,process:_,id:n.key.id,isLatest:N},"got history notification"),_){m.syncType!==ae.HistorySync.HistorySyncType.ON_DEMAND&&i.emit("creds.update",{processedHistoryMessages:[...e.processedHistoryMessages||[],{key:n.key,messageTimestamp:n.messageTimestamp}]});let P=await yae(m,s,r);P.lidPnMappings?.length&&(r?.debug({count:P.lidPnMappings.length},"processing LID-PN mappings from history sync"),await a.lidMapping.storeLIDPNMappings(P.lidPnMappings).catch(V=>r?.warn({err:V},"failed to store LID-PN mappings from history sync"))),await K3e(P.chats,a,A,r),i.emit("messaging-history.set",{...P,isLatest:m.syncType!==ae.HistorySync.HistorySyncType.ON_DEMAND?N:void 0,chunkOrder:m.chunkOrder,peerDataRequestSessionId:m.peerDataRequestSessionId})}break;case ae.Message.ProtocolMessage.Type.APP_STATE_SYNC_KEY_SHARE:let G=Q.appStateSyncKeyShare.keys;if(G?.length){let P="";await A.transaction(async()=>{let V=[];for(let{keyData:K,keyId:T}of G){let v=Buffer.from(T.keyId).toString("base64");V.push(v),await A.set({"app-state-sync-key":{[v]:K}}),P=v}r?.info({newAppStateSyncKeyId:P,newKeys:V},"injecting new app state sync keys")},c),i.emit("creds.update",{myAppStateKeyId:P})}else r?.info({protocolMsg:Q},"recv app state sync with 0 keys");break;case ae.Message.ProtocolMessage.Type.REVOKE:i.emit("messages.update",[{key:{...n.key,id:Q.key.id},update:{message:null,messageStubType:NA.REVOKE,key:n.key}}]);break;case ae.Message.ProtocolMessage.Type.EPHEMERAL_SETTING:Object.assign(d,{ephemeralSettingTimestamp:vr(n.messageTimestamp),ephemeralExpiration:Q.ephemeralExpiration||null});break;case ae.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE:let x=Q.peerDataOperationRequestResponseMessage;if(x){let P=x.peerDataOperationResult||[];for(let V of P){let K=V?.placeholderMessageResendResponse;if(K?.webMessageInfoBytes)try{let T=ae.WebMessageInfo.decode(K.webMessageInfoBytes),v=T.key?.id,W=v?await o?.get(v):void 0;v&&await o?.del(v);let se;W&&typeof W=="object"?(W.message=T.message,T.messageTimestamp&&(W.messageTimestamp=T.messageTimestamp),se=W):se=T,r?.debug({msgId:v,requestId:x.stanzaId},"received placeholder resend"),i.emit("messages.upsert",{messages:[se],type:"notify",requestId:x.stanzaId})}catch(T){r?.warn({err:T,stanzaId:x.stanzaId},"failed to decode placeholder resend response")}}}break;case ae.Message.ProtocolMessage.Type.MESSAGE_EDIT:i.emit("messages.update",[{key:{...n.key,id:Q.key?.id},update:{message:{editedMessage:{message:Q.editedMessage}},messageTimestamp:Q.timestampMs?Math.floor(vr(Q.timestampMs)/1e3):n.messageTimestamp}}]);break;case ae.Message.ProtocolMessage.Type.GROUP_MEMBER_LABEL_CHANGE:let j=Q.memberLabel;j?.label&&i.emit("group.member-tag.update",{groupId:d.id,label:j.label,participant:n.key.participant,participantAlt:n.key.participantAlt,messageTimestamp:Number(n.messageTimestamp)});break;case ae.Message.ProtocolMessage.Type.LID_MIGRATION_MAPPING_SYNC:let Y=Q.lidMigrationMappingSyncMessage?.encodedMappingPayload,{pnToLidMappings:q,chatDbMigrationTimestamp:J}=ae.LIDMigrationMappingSyncPayload.decode(Y);r?.debug({pnToLidMappings:q,chatDbMigrationTimestamp:J},"got lid mappings and chat db migration timestamp");let F=[];for(let{pn:P,latestLid:V,assignedLid:K}of q){let T=V||K;F.push({lid:`${T}@lid`,pn:`${P}@s.whatsapp.net`})}if(await a.lidMapping.storeLIDPNMappings(F),F.length)for(let{pn:P,lid:V}of F)await a.migrateSession(P,V)}}else if(f?.reactionMessage){let y={...f.reactionMessage,key:n.key};i.emit("messages.reaction",[{reaction:y,key:f.reactionMessage?.key}])}else if(f?.encEventResponseMessage){let y=f.encEventResponseMessage,m=y.eventCreationMessageKey,_=await g(m);if(_)try{let N=uA(c),G=m.participant||m.remoteJid,x=qA(G)?await a.lidMapping.getPNForLID(G):G,j=fd({remoteJid:uA(x),fromMe:N===x},N),Y=fd(n.key,N),q=_?.messageContextInfo?.messageSecret;if(!q)r?.warn({creationMsgKey:m},"event response: missing messageSecret for decryption");else{let J=Y3e(y,{eventEncKey:q,eventCreatorJid:j,eventMsgId:m.id,responderJid:Y}),F={eventResponseMessageKey:n.key,senderTimestampMs:J.timestampMs,response:J};i.emit("messages.update",[{key:m,update:{eventResponses:[F]}}])}}catch(N){r?.warn({err:N,creationMsgKey:m},"failed to decrypt event response")}else r?.warn({creationMsgKey:m},"event creation message not found, cannot decrypt response")}else if(n.messageStubType){let y=n.key?.remoteJid,m,_=j=>i.emit("group-participants.update",{id:y,author:n.key.participant,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername,participants:m,action:j}),N=j=>{i.emit("groups.update",[{id:y,...j,author:n.key.participant??void 0,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername}])},G=(j,Y,q)=>{i.emit("group.join-request",{id:y,author:n.key.participant,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername,participant:j.lid,participantPn:j.pn,action:Y,method:q})},x=()=>m.find(j=>Dt(c,j.phoneNumber));switch(n.messageStubType){case NA.GROUP_PARTICIPANT_CHANGE_NUMBER:m=n.messageStubParameters.map(W=>JSON.parse(W))||[],_("modify");break;case NA.GROUP_PARTICIPANT_LEAVE:case NA.GROUP_PARTICIPANT_REMOVE:m=n.messageStubParameters.map(W=>JSON.parse(W))||[],_("remove"),x()&&(d.readOnly=!0);break;case NA.GROUP_PARTICIPANT_ADD:case NA.GROUP_PARTICIPANT_INVITE:case NA.GROUP_PARTICIPANT_ADD_REQUEST_JOIN:m=n.messageStubParameters.map(W=>JSON.parse(W))||[],x()&&(d.readOnly=!1),_("add");break;case NA.GROUP_PARTICIPANT_DEMOTE:m=n.messageStubParameters.map(W=>JSON.parse(W))||[],_("demote");break;case NA.GROUP_PARTICIPANT_PROMOTE:m=n.messageStubParameters.map(W=>JSON.parse(W))||[],_("promote");break;case NA.GROUP_CHANGE_ANNOUNCE:let j=n.messageStubParameters?.[0];N({announce:j==="true"||j==="on"});break;case NA.GROUP_CHANGE_RESTRICT:let Y=n.messageStubParameters?.[0];N({restrict:Y==="true"||Y==="on"});break;case NA.GROUP_CHANGE_SUBJECT:let q=n.messageStubParameters?.[0];d.name=q,N({subject:q});break;case NA.GROUP_CHANGE_DESCRIPTION:let J=n.messageStubParameters?.[0];d.description=J,N({desc:J});break;case NA.GROUP_CHANGE_INVITE_LINK:let F=n.messageStubParameters?.[0];N({inviteCode:F});break;case NA.GROUP_MEMBER_ADD_MODE:let P=n.messageStubParameters?.[0];N({memberAddMode:P==="all_member_add"});break;case NA.GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE:let V=n.messageStubParameters?.[0];N({joinApprovalMode:V==="on"});break;case NA.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD:let K=JSON.parse(n.messageStubParameters?.[0]),T=n.messageStubParameters?.[1],v=n.messageStubParameters?.[2];G(K,T,v);break}}Object.keys(d).length>1&&i.emit("chats.update",[d])},eie=j3e;var q3e=["messaging-history.set","chats.upsert","chats.update","chats.delete","contacts.upsert","contacts.update","messages.upsert","messages.update","messages.delete","messages.reaction","message-receipt.update","groups.update"],z3e=new Set(q3e),Aie=n=>{let t=new J3e,o=new Set,i=$L(),e=!1,a=null,A=null,r=0,s=1e4,g=3e4;t.on("event",d=>{for(let B in d)t.emit(B,d[B])});function c(){e||(n.debug("Event buffer activated"),e=!0,r=0,a&&clearTimeout(a),a=setTimeout(()=>{e&&(n.warn("Buffer timeout reached, auto-flushing"),I())},g)),r++}function I(){if(!e)return!1;n.debug({bufferCount:r},"Flushing event buffer"),e=!1,r=0,a&&(clearTimeout(a),a=null),A&&(clearTimeout(A),A=null),o.size>s&&(n.debug({cacheSize:o.size},"Clearing history cache"),o.clear());let d=$L(),B=Object.values(i.chatUpdates),f=0;for(let y of B)y.conditional&&(f+=1,d.chatUpdates[y.id]=y,delete i.chatUpdates[y.id]);let Q=W3e(i);return Object.keys(Q).length&&t.emit("event",Q),i=d,n.trace({conditionalChatUpdatesLeft:f},"released buffered events"),!0}return{process(d){let B=async f=>{await d(f)};return t.on("event",B),()=>{t.off("event",B)}},emit(d,B){if(d==="messages.upsert"){let{type:f}=B,Q=Object.values(i.messageUpserts);if(Q.length>0){let y=Q[0].type;y!==f&&(n.debug({bufferedType:y,newType:f},"messages.upsert type mismatch, emitting buffered messages"),t.emit("event",{"messages.upsert":{messages:Q.map(m=>m.message),type:y}}),i.messageUpserts={})}}return e&&z3e.has(d)?(V3e(i,o,d,B,n),!0):t.emit("event",{[d]:B})},isBuffering(){return e},buffer:c,flush:I,createBufferedFunction(d){return async(...B)=>{c();try{let f=await d(...B);return r===1&&setTimeout(()=>{e&&r===1&&I()},100),f}catch(f){throw f}finally{r=Math.max(0,r-1),r===0&&(A||(A=setTimeout(I,100)))}}},on:(...d)=>t.on(...d),off:(...d)=>t.off(...d),removeAllListeners:(...d)=>t.removeAllListeners(...d),destroy(){a&&(clearTimeout(a),a=null),A&&(clearTimeout(A),A=null),o.clear(),i=$L(),e=!1,r=0,t.removeAllListeners(),n.debug("Event buffer destroyed")}}},$L=()=>({historySets:{chats:{},messages:{},contacts:{},isLatest:!1,empty:!0},chatUpserts:{},chatUpdates:{},chatDeletes:new Set,contactUpserts:{},contactUpdates:{},messageUpserts:{},messageUpdates:{},messageReactions:{},messageDeletes:{},messageReceipts:{},groupUpdates:{}});function V3e(n,t,o,i,e){switch(o){case"messaging-history.set":for(let Q of i.chats){let y=Q.id||"",m=n.historySets.chats[y];m&&(m.endOfHistoryTransferType=Q.endOfHistoryTransferType),!m&&!t.has(y)&&(n.historySets.chats[y]=Q,t.add(y),a(Q))}for(let Q of i.contacts){let y=n.historySets.contacts[Q.id];if(y)Object.assign(y,ZS(Q));else{let m=`c:${Q.id}`,_=Q.notify||Q.name||Q.verifiedName;(!t.has(m)||_)&&(n.historySets.contacts[Q.id]=Q,t.add(m))}}for(let Q of i.messages){let y=Ch(Q.key);!n.historySets.messages[y]&&!t.has(y)&&(n.historySets.messages[y]=Q,t.add(y))}if(n.historySets.empty=!1,n.historySets.syncType=i.syncType,i.pastParticipants?.length){let Q=new Map,y=_=>`${_.userJid||""}:${_.leaveTs||""}:${_.leaveReason||""}`,m=_=>{let N=_.groupJid??JSON.stringify(_),G=Q.get(N);if(!G){Q.set(N,{..._,pastParticipants:[..._.pastParticipants||[]]});return}let x=new Set((G.pastParticipants||[]).map(y));for(let j of _.pastParticipants||[]){let Y=y(j);x.has(Y)||(G.pastParticipants.push(j),x.add(Y))}};for(let _ of n.historySets.pastParticipants||[])m(_);for(let _ of i.pastParticipants)m(_);n.historySets.pastParticipants=[...Q.values()]}n.historySets.progress=i.progress,n.historySets.chunkOrder=i.chunkOrder,n.historySets.peerDataRequestSessionId=i.peerDataRequestSessionId,n.historySets.isLatest=i.isLatest||n.historySets.isLatest;break;case"chats.upsert":for(let Q of i){let y=Q.id||"",m=n.chatUpserts[y];y&&!m&&(m=n.historySets.chats[y],m&&e.debug({chatId:y},"absorbed chat upsert in chat set")),m?m=cO(m,Q):(m=Q,n.chatUpserts[y]=m),a(m),n.chatDeletes.has(y)&&n.chatDeletes.delete(y)}break;case"chats.update":for(let Q of i){let y=Q.id,m=Q.conditional?Q.conditional(n):!0;if(m){delete Q.conditional;let _=n.historySets.chats[y]||n.chatUpserts[y];if(_)cO(_,Q);else{let N=n.chatUpdates[y]||{};n.chatUpdates[y]=cO(N,Q)}}else m===void 0&&(n.chatUpdates[y]=Q);n.chatDeletes.has(y)&&n.chatDeletes.delete(y)}break;case"chats.delete":for(let Q of i)n.chatDeletes.has(Q)||n.chatDeletes.add(Q),n.chatUpdates[Q]&&delete n.chatUpdates[Q],n.chatUpserts[Q]&&delete n.chatUpserts[Q],n.historySets.chats[Q]&&delete n.historySets.chats[Q];break;case"contacts.upsert":for(let Q of i){let y=n.contactUpserts[Q.id];y||(y=n.historySets.contacts[Q.id],y&&e.debug({contactId:Q.id},"absorbed contact upsert in contact set")),y?y=Object.assign(y,ZS(Q)):(y=Q,n.contactUpserts[Q.id]=y),n.contactUpdates[Q.id]&&(y=Object.assign(n.contactUpdates[Q.id],ZS(Q)),delete n.contactUpdates[Q.id])}break;case"contacts.update":let r=i;for(let Q of r){let y=Q.id,m=n.historySets.contacts[y]||n.contactUpserts[y];if(m)Object.assign(m,Q);else{let _=n.contactUpdates[y]||{};n.contactUpdates[y]=Object.assign(_,Q)}}break;case"messages.upsert":let{messages:s,type:g}=i;for(let Q of s){let y=Ch(Q.key),m=n.messageUpserts[y]?.message;m||(m=n.historySets.messages[y],m&&e.debug({messageId:y},"absorbed message upsert in message set")),m&&(Q.messageTimestamp=m.messageTimestamp),n.messageUpdates[y]&&(e.debug("absorbed prior message update in message upsert"),Object.assign(Q,n.messageUpdates[y].update),delete n.messageUpdates[y]),n.historySets.messages[y]?n.historySets.messages[y]=Q:n.messageUpserts[y]={message:Q,type:g==="notify"||n.messageUpserts[y]?.type==="notify"?"notify":g}}break;case"messages.update":let c=i;for(let{key:Q,update:y}of c){let m=Ch(Q),_=n.historySets.messages[m]||n.messageUpserts[m]?.message;if(_)Object.assign(_,y),y.status===pd.READ&&!Q.fromMe&&A(_);else{let N=n.messageUpdates[m]||{key:Q,update:{}};Object.assign(N.update,y),n.messageUpdates[m]=N}}break;case"messages.delete":let I=i;if("keys"in I){let{keys:Q}=I;for(let y of Q){let m=Ch(y);n.messageDeletes[m]||(n.messageDeletes[m]=y),n.messageUpserts[m]&&delete n.messageUpserts[m],n.messageUpdates[m]&&delete n.messageUpdates[m]}}break;case"messages.reaction":let d=i;for(let{key:Q,reaction:y}of d){let m=Ch(Q),_=n.messageUpserts[m];_?QL(_.message,y):(n.messageReactions[m]=n.messageReactions[m]||{key:Q,reactions:[]},QL(n.messageReactions[m],y))}break;case"message-receipt.update":let B=i;for(let{key:Q,receipt:y}of B){let m=Ch(Q),_=n.messageUpserts[m];_?fL(_.message,y):(n.messageReceipts[m]=n.messageReceipts[m]||{key:Q,userReceipt:[]},fL(n.messageReceipts[m],y))}break;case"groups.update":let f=i;for(let Q of f){let y=Q.id,m=n.groupUpdates[y]||{};n.groupUpdates[y]||(n.groupUpdates[y]=Object.assign(m,Q))}break;default:throw new Error(`"${o}" cannot be buffered`)}function a(r){let s=r.id||"",g=n.chatUpdates[s];if(g){let c=g.conditional?g.conditional(n):!0;c?(delete g.conditional,e.debug({chatId:s},"absorbed chat update in existing chat"),Object.assign(r,cO(g,r)),delete n.chatUpdates[s]):c===!1&&(e.debug({chatId:s},"chat update condition fail, removing"),delete n.chatUpdates[s])}}function A(r){let s=r.key.remoteJid,g=n.chatUpdates[s]||n.chatUpserts[s];ZL(r)&&XL(r)&&typeof g?.unreadCount=="number"&&g.unreadCount>0&&(e.debug({chatId:g.id},"decrementing chat counter"),g.unreadCount-=1,g.unreadCount===0&&delete g.unreadCount)}}function W3e(n){let t={};n.historySets.empty||(t["messaging-history.set"]={chats:Object.values(n.historySets.chats),messages:Object.values(n.historySets.messages),contacts:Object.values(n.historySets.contacts),pastParticipants:n.historySets.pastParticipants,syncType:n.historySets.syncType,progress:n.historySets.progress,isLatest:n.historySets.isLatest,chunkOrder:n.historySets.chunkOrder,peerDataRequestSessionId:n.historySets.peerDataRequestSessionId});let o=Object.values(n.chatUpserts);o.length&&(t["chats.upsert"]=o);let i=Object.values(n.chatUpdates);i.length&&(t["chats.update"]=i);let e=Array.from(n.chatDeletes);e.length&&(t["chats.delete"]=e);let a=Object.values(n.messageUpserts);if(a.length){let B=a[0].type;t["messages.upsert"]={messages:a.map(f=>f.message),type:B}}let A=Object.values(n.messageUpdates);A.length&&(t["messages.update"]=A);let r=Object.values(n.messageDeletes);r.length&&(t["messages.delete"]={keys:r});let s=Object.values(n.messageReactions).flatMap(({key:B,reactions:f})=>f.flatMap(Q=>({key:B,reaction:Q})));s.length&&(t["messages.reaction"]=s);let g=Object.values(n.messageReceipts).flatMap(({key:B,userReceipt:f})=>f.flatMap(Q=>({key:B,receipt:Q})));g.length&&(t["message-receipt.update"]=g);let c=Object.values(n.contactUpserts);c.length&&(t["contacts.upsert"]=c);let I=Object.values(n.contactUpdates);I.length&&(t["contacts.update"]=I);let d=Object.values(n.groupUpdates);return d.length&&(t["groups.update"]=d),t}function cO(n,t){return t.unreadCount===null&&n.unreadCount<0&&(n.unreadCount=void 0,t.unreadCount=void 0),typeof n.unreadCount=="number"&&typeof t.unreadCount=="number"&&(t={...t},t.unreadCount>=0&&(t.unreadCount=Math.max(t.unreadCount,0)+Math.max(n.unreadCount,0))),Object.assign(n,t)}var Ch=n=>`${n.remoteJid},${n.id},${n.fromMe?"1":"0"}`;var Z3e=512,e2="\0",tie=3600*1e3,X3e=3e3,Eg;(function(n){n[n.UnknownError=0]="UnknownError",n[n.SignalErrorNoSession=1]="SignalErrorNoSession",n[n.SignalErrorInvalidKey=2]="SignalErrorInvalidKey",n[n.SignalErrorInvalidKeyId=3]="SignalErrorInvalidKeyId",n[n.SignalErrorInvalidMessage=4]="SignalErrorInvalidMessage",n[n.SignalErrorInvalidSignature=5]="SignalErrorInvalidSignature",n[n.SignalErrorFutureMessage=6]="SignalErrorFutureMessage",n[n.SignalErrorBadMac=7]="SignalErrorBadMac",n[n.SignalErrorInvalidSession=8]="SignalErrorInvalidSession",n[n.SignalErrorInvalidMsgKey=9]="SignalErrorInvalidMsgKey",n[n.BadBroadcastEphemeralSetting=10]="BadBroadcastEphemeralSetting",n[n.UnknownCompanionNoPrekey=11]="UnknownCompanionNoPrekey",n[n.AdvFailure=12]="AdvFailure",n[n.StatusRevokeDelay=13]="StatusRevokeDelay"})(Eg||(Eg={}));var rie=new Set([Eg.SignalErrorInvalidMessage,Eg.SignalErrorBadMac]),IO=class{constructor(t,o){this.logger=t,this.recentMessagesMap=new Xs({max:Z3e,ttl:300*1e3,ttlAutopurge:!0,dispose:(i,e)=>{let a=e.lastIndexOf(e2);if(a>-1){let A=e.slice(a+e2.length);this.messageKeyIndex.delete(A)}}}),this.messageKeyIndex=new Map,this.sessionRecreateHistory=new Xs({ttl:tie*2,ttlAutopurge:!0}),this.retryCounters=new Xs({ttl:900*1e3,ttlAutopurge:!0,updateAgeOnGet:!0}),this.baseKeys=new Xs({max:1024,ttl:900*1e3,ttlAutopurge:!0}),this.pendingPhoneRequests={},this.maxMsgRetryCount=5,this.statistics={totalRetries:0,successfulRetries:0,failedRetries:0,mediaRetries:0,sessionRecreations:0,phoneRequests:0},this.maxMsgRetryCount=o}addRecentMessage(t,o,i){let e={to:t,id:o},a=this.keyToString(e);this.recentMessagesMap.set(a,{message:i,timestamp:Date.now()}),this.messageKeyIndex.set(o,a),this.logger.debug(`Added message to retry cache: ${t}/${o}`)}getRecentMessage(t,o){let i={to:t,id:o},e=this.keyToString(i);return this.recentMessagesMap.get(e)}shouldRecreateSession(t,o,i){if(!o)return this.sessionRecreateHistory.set(t,Date.now()),this.statistics.sessionRecreations++,{reason:"we don't have a Signal session with them",recreate:!0};if(i!==void 0&&rie.has(i))return this.sessionRecreateHistory.set(t,Date.now()),this.statistics.sessionRecreations++,this.logger.warn({jid:t,errorCode:Eg[i]},"MAC error detected, forcing immediate session recreation"),{reason:`MAC error (code ${i}: ${Eg[i]}), immediate session recreation`,recreate:!0};let e=Date.now(),a=this.sessionRecreateHistory.get(t);return!a||e-a>tie?(this.sessionRecreateHistory.set(t,e),this.statistics.sessionRecreations++,{reason:"retry count > 1 and over an hour since last recreation",recreate:!0}):{reason:"",recreate:!1}}parseRetryErrorCode(t){if(t===void 0||t==="")return;let o=parseInt(t,10);if(!Number.isNaN(o))return o>=Eg.UnknownError&&o<=Eg.StatusRevokeDelay?o:Eg.UnknownError}isMacError(t){return t!==void 0&&rie.has(t)}incrementRetryCount(t){return this.retryCounters.set(t,(this.retryCounters.get(t)||0)+1),this.statistics.totalRetries++,this.retryCounters.get(t)}getRetryCount(t){return this.retryCounters.get(t)||0}hasExceededMaxRetries(t){return this.getRetryCount(t)>=this.maxMsgRetryCount}markRetrySuccess(t){this.statistics.successfulRetries++,this.retryCounters.delete(t),this.cancelPendingPhoneRequest(t),this.removeRecentMessage(t)}markRetryFailed(t){this.statistics.failedRetries++,this.retryCounters.delete(t),this.cancelPendingPhoneRequest(t),this.removeRecentMessage(t)}schedulePhoneRequest(t,o,i=X3e){this.cancelPendingPhoneRequest(t),this.pendingPhoneRequests[t]=setTimeout(()=>{delete this.pendingPhoneRequests[t],this.statistics.phoneRequests++,o()},i),this.logger.debug(`Scheduled phone request for message ${t} with ${i}ms delay`)}cancelPendingPhoneRequest(t){let o=this.pendingPhoneRequests[t];o&&(clearTimeout(o),delete this.pendingPhoneRequests[t],this.logger.debug(`Cancelled pending phone request for message ${t}`))}clear(){this.recentMessagesMap.clear(),this.messageKeyIndex.clear(),this.sessionRecreateHistory.clear(),this.retryCounters.clear(),this.baseKeys.clear();for(let t of Object.keys(this.pendingPhoneRequests))this.cancelPendingPhoneRequest(t);this.statistics={totalRetries:0,successfulRetries:0,failedRetries:0,mediaRetries:0,sessionRecreations:0,phoneRequests:0}}saveBaseKey(t,o,i){this.baseKeys.set(`${t}:${o}`,i)}hasSameBaseKey(t,o,i){let e=this.baseKeys.get(`${t}:${o}`);if(!e||e.length!==i.length)return!1;for(let a=0;a<e.length;a++)if(e[a]!==i[a])return!1;return!0}deleteBaseKey(t,o){this.baseKeys.delete(`${t}:${o}`)}keyToString(t){return`${t.to}${e2}${t.id}`}removeRecentMessage(t){let o=this.messageKeyIndex.get(t);o&&(this.recentMessagesMap.delete(o),this.messageKeyIndex.delete(t))}};import{platform as $3e,release as eje}from"os";var Aje={aix:"AIX",darwin:"Mac OS",win32:"Windows",android:"Android",freebsd:"FreeBSD",openbsd:"OpenBSD",sunos:"Solaris",linux:void 0,haiku:void 0,cygwin:void 0,netbsd:void 0},lO={ubuntu:n=>["Ubuntu",n,"22.04.4"],macOS:n=>["Mac OS",n,"14.4.1"],baileys:n=>["Baileys",n,"6.5.0"],windows:n=>["Windows",n,"10.0.22631"],android:n=>[n,"Android",""],appropriate:n=>[Aje[$3e()]||"Ubuntu",n,eje()]};var dn;(function(n){n[n.UNKNOWN=0]="UNKNOWN",n[n.CHROME=1]="CHROME",n[n.EDGE=2]="EDGE",n[n.FIREFOX=3]="FIREFOX",n[n.IE=4]="IE",n[n.OPERA=5]="OPERA",n[n.SAFARI=6]="SAFARI",n[n.ELECTRON=7]="ELECTRON",n[n.UWP=8]="UWP",n[n.OTHER_WEB_CLIENT=9]="OTHER_WEB_CLIENT"})(dn||(dn={}));var tje={Chrome:dn.CHROME,Edge:dn.EDGE,Firefox:dn.FIREFOX,IE:dn.IE,Opera:dn.OPERA,Safari:dn.SAFARI},rje=([n,t])=>t==="Desktop"?n==="Windows"?dn.UWP:dn.ELECTRON:tje[t]||dn.OTHER_WEB_CLIENT,A2=n=>rje(n).toString(),aie=(n,t,o,i,e)=>"https://wa.me/settings/linked_devices#"+[n,t,o,i,A2(e)].join(",");async function iie(n,t){let o=n.attrs.from;if(!o)return{action:"invalid_notification"};if(!ge(n,"identity"))return{action:"no_identity_node"};t.logger.info({jid:o},"identity changed");let e=yA(o);if(e?.device&&e.device!==0)return t.logger.debug({jid:o,device:e.device},"ignoring identity change from companion device"),{action:"skipped_companion_device",device:e.device};if(t.meId&&(Dt(o,t.meId)||t.meLid&&Dt(o,t.meLid)))return t.logger.info({jid:o},"self primary identity changed"),{action:"skipped_self_primary"};if(t.debounceCache.get(o))return t.logger.debug({jid:o},"skipping identity assert (debounced)"),{action:"debounced"};t.debounceCache.set(o,!0);let A=!xZ(n.attrs.offline);if(!(await t.validateSession(o)).exists)return t.logger.debug({jid:o},"no old session, skipping session refresh"),{action:"skipped_no_session"};if(t.logger.debug({jid:o},"old session exists, will refresh session"),A)return t.logger.debug({jid:o},"skipping session refresh during offline processing"),{action:"skipped_offline"};t.onBeforeSessionRefresh?.(o);try{return await t.assertSessions([o],!0),{action:"session_refreshed"}}catch(s){return t.logger.warn({error:s,jid:o},"failed to assert sessions after identity change"),{action:"session_refresh_failed",error:s}}}function oie(n,t,o){let{tag:i,attrs:e}=n,a={tag:"ack",attrs:{id:e.id,to:e.from,class:i}};return t&&(a.attrs.error=t.toString()),e.participant&&(a.attrs.participant=e.participant),e.recipient&&(a.attrs.recipient=e.recipient),e.type&&(a.attrs.type=e.type),i==="message"&&o&&(a.attrs.from=o),a}function aje(n){return n===null||n===""}function ije(n){return n>2147483647||n<-2147483648?n&4294967295:n}function nie(n){let t=0;if(!aje(n))for(let o=0;o<n.length;o++)t=t*31+n.charCodeAt(o),t=ije(t);return t}var NB=class{constructor(t,o){this.groupId=t,this.sender=o}getGroupId(){return this.groupId}getSender(){return this.sender}serialize(){return`${this.groupId}::${this.sender.id}::${this.sender.deviceId}`}toString(){return this.serialize()}equals(t){return t===null?!1:this.groupId===t.groupId&&this.sender.toString()===t.sender.toString()}hashCode(){return nie(this.groupId)^nie(this.sender.toString())}};var gie=ze(GI(),1);var sie=ze(GI(),1),hl=class{constructor(t,o){let i=(0,sie.deriveSecrets)(o,Buffer.alloc(32),Buffer.from("WhisperGroup")),e=new Uint8Array(32);e.set(new Uint8Array(i[0].slice(16))),e.set(new Uint8Array(i[1].slice(0,16)),16),this.iv=Buffer.from(i[0].slice(0,16)),this.cipherKey=Buffer.from(e.buffer),this.iteration=t,this.seed=o}getIteration(){return this.iteration}getIv(){return this.iv}getCipherKey(){return this.cipherKey}getSeed(){return this.seed}};var RB=class n{constructor(t,o){this.MESSAGE_KEY_SEED=Buffer.from([1]),this.CHAIN_KEY_SEED=Buffer.from([2]),this.iteration=t,this.chainKey=Buffer.from(o)}getIteration(){return this.iteration}getSenderMessageKey(){return new hl(this.iteration,this.getDerivative(this.MESSAGE_KEY_SEED,this.chainKey))}getNext(){return new n(this.iteration+1,this.getDerivative(this.CHAIN_KEY_SEED,this.chainKey))}getSeed(){return this.chainKey}getDerivative(t,o){return(0,gie.calculateMAC)(o,t)}};var El=class{constructor(t,o,i,e,a,A,r){this.MAX_MESSAGE_KEYS=2e3,r?this.senderKeyStateStructure={...r,senderMessageKeys:Array.isArray(r.senderMessageKeys)?r.senderMessageKeys:[]}:(e&&(a=e.public,A=e.private),this.senderKeyStateStructure={senderKeyId:t||0,senderChainKey:{iteration:o||0,seed:Buffer.from(i||[])},senderSigningKey:{public:Buffer.from(a||[]),private:Buffer.from(A||[])},senderMessageKeys:[]})}getKeyId(){return this.senderKeyStateStructure.senderKeyId}getSenderChainKey(){return new RB(this.senderKeyStateStructure.senderChainKey.iteration,this.senderKeyStateStructure.senderChainKey.seed)}setSenderChainKey(t){this.senderKeyStateStructure.senderChainKey={iteration:t.getIteration(),seed:t.getSeed()}}getSigningKeyPublic(){let t=Buffer.from(this.senderKeyStateStructure.senderSigningKey.public);if(t.length===32){let o=Buffer.alloc(33);return o[0]=5,t.copy(o,1),o}return t}getSigningKeyPrivate(){let t=this.senderKeyStateStructure.senderSigningKey.private;return Buffer.from(t||[])}hasSenderMessageKey(t){return this.senderKeyStateStructure.senderMessageKeys.some(o=>o.iteration===t)}addSenderMessageKey(t){this.senderKeyStateStructure.senderMessageKeys.push({iteration:t.getIteration(),seed:t.getSeed()}),this.senderKeyStateStructure.senderMessageKeys.length>this.MAX_MESSAGE_KEYS&&this.senderKeyStateStructure.senderMessageKeys.shift()}removeSenderMessageKey(t){let o=this.senderKeyStateStructure.senderMessageKeys.findIndex(i=>i.iteration===t);if(o!==-1){let i=this.senderKeyStateStructure.senderMessageKeys[o];return this.senderKeyStateStructure.senderMessageKeys.splice(o,1),new hl(i.iteration,i.seed)}return null}getStructure(){return this.senderKeyStateStructure}};var Cg=class n{constructor(t){if(this.MAX_STATES=5,this.senderKeyStates=[],t)for(let o of t)this.senderKeyStates.push(new El(null,null,null,null,null,null,o))}isEmpty(){return this.senderKeyStates.length===0}getSenderKeyState(t){return t===void 0&&this.senderKeyStates.length?this.senderKeyStates[this.senderKeyStates.length-1]:this.senderKeyStates.find(o=>o.getKeyId()===t)}addSenderKeyState(t,o,i,e){this.senderKeyStates.push(new El(t,o,i,null,e)),this.senderKeyStates.length>this.MAX_STATES&&this.senderKeyStates.shift()}setSenderKeyState(t,o,i,e){this.senderKeyStates.length=0,this.senderKeyStates.push(new El(t,o,i,e))}serialize(){return this.senderKeyStates.map(t=>t.getStructure())}static deserialize(t){let o=Buffer.from(t).toString("utf-8"),i=JSON.parse(o,wu.reviver);return new n(i)}};var cie=ze(ec(),1);import*as pO from"crypto";function Iie(){return pO.randomBytes(32)}function lie(){return pO.randomInt(2147483647)}function pie(n){return n||(n=(0,cie.generateKeyPair)()),{public:Buffer.from(n.pubKey),private:Buffer.from(n.privKey)}}var Cl=class{constructor(){this.UNSUPPORTED_VERSION=1,this.CURRENT_VERSION=3,this.WHISPER_TYPE=2,this.PREKEY_TYPE=3,this.SENDERKEY_TYPE=4,this.SENDERKEY_DISTRIBUTION_TYPE=5,this.ENCRYPTED_MESSAGE_OVERHEAD=53}};var ul=class extends Cl{constructor(t,o,i,e,a){if(super(),a)try{let A=a.slice(1),r=ae.SenderKeyDistributionMessage.decode(A).toJSON();this.serialized=a,this.id=r.id,this.iteration=r.iteration,this.chainKey=typeof r.chainKey=="string"?Buffer.from(r.chainKey,"base64"):r.chainKey,this.signatureKey=typeof r.signingKey=="string"?Buffer.from(r.signingKey,"base64"):r.signingKey}catch(A){throw new Error(String(A))}else{let A=this.intsToByteHighAndLow(this.CURRENT_VERSION,this.CURRENT_VERSION);this.id=t,this.iteration=o,this.chainKey=i,this.signatureKey=e;let r=ae.SenderKeyDistributionMessage.encode(ae.SenderKeyDistributionMessage.create({id:t,iteration:o,chainKey:i,signingKey:this.signatureKey})).finish();this.serialized=Buffer.concat([Buffer.from([A]),r])}}intsToByteHighAndLow(t,o){return((t<<4|o)&255)%256}serialize(){return this.serialized}getType(){return this.SENDERKEY_DISTRIBUTION_TYPE}getIteration(){return this.iteration}getChainKey(){return this.chainKey}getSignatureKey(){return this.signatureKey}getId(){return this.id}};var uh=class{constructor(t){this.senderKeyStore=t}async process(t,o){let i=await this.senderKeyStore.loadSenderKey(t);i.addSenderKeyState(o.getId(),o.getIteration(),o.getChainKey(),o.getSignatureKey()),await this.senderKeyStore.storeSenderKey(t,i)}async create(t){let o=await this.senderKeyStore.loadSenderKey(t);if(o.isEmpty()){let e=lie(),a=Iie(),A=pie();o.setSenderKeyState(e,0,a,A),await this.senderKeyStore.storeSenderKey(t,o)}let i=o.getSenderKeyState();if(!i)throw new Error("No session state available");return new ul(i.getKeyId(),i.getSenderChainKey().getIteration(),i.getSenderChainKey().getSeed(),i.getSigningKeyPublic())}};var hO=ze(GI(),1);var dO=ze(ec(),1);var Bh=class extends Cl{constructor(t,o,i,e,a){if(super(),this.SIGNATURE_LENGTH=64,a){let A=a[0],r=a.slice(1,a.length-this.SIGNATURE_LENGTH),s=a.slice(-1*this.SIGNATURE_LENGTH),g=ae.SenderKeyMessage.decode(r).toJSON();this.serialized=a,this.messageVersion=(A&255)>>4,this.keyId=g.id,this.iteration=g.iteration,this.ciphertext=typeof g.ciphertext=="string"?Buffer.from(g.ciphertext,"base64"):g.ciphertext,this.signature=s}else{let A=((this.CURRENT_VERSION<<4|this.CURRENT_VERSION)&255)%256,r=Buffer.from(i),s=ae.SenderKeyMessage.encode(ae.SenderKeyMessage.create({id:t,iteration:o,ciphertext:r})).finish(),g=this.getSignature(e,Buffer.concat([Buffer.from([A]),s]));this.serialized=Buffer.concat([Buffer.from([A]),s,Buffer.from(g)]),this.messageVersion=this.CURRENT_VERSION,this.keyId=t,this.iteration=o,this.ciphertext=r,this.signature=g}}getKeyId(){return this.keyId}getIteration(){return this.iteration}getCipherText(){return this.ciphertext}verifySignature(t){let o=this.serialized.slice(0,this.serialized.length-this.SIGNATURE_LENGTH),i=this.serialized.slice(-1*this.SIGNATURE_LENGTH);if(!(0,dO.verifySignature)(t,o,i))throw new Error("Invalid signature!")}getSignature(t,o){return Buffer.from((0,dO.calculateSignature)(t,o))}serialize(){return this.serialized}getType(){return 4}};var fh=class{constructor(t,o){this.senderKeyStore=t,this.senderKeyName=o}async encrypt(t){let o=await this.senderKeyStore.loadSenderKey(this.senderKeyName);if(!o)throw new Error("No SenderKeyRecord found for encryption");let i=o.getSenderKeyState();if(!i)throw new Error("No session to encrypt message");let e=i.getSenderChainKey().getIteration(),a=this.getSenderKey(i,e===0?0:e+1),A=await this.getCipherText(a.getIv(),a.getCipherKey(),t),r=new Bh(i.getKeyId(),a.getIteration(),A,i.getSigningKeyPrivate());return await this.senderKeyStore.storeSenderKey(this.senderKeyName,o),r.serialize()}async decrypt(t){let o=await this.senderKeyStore.loadSenderKey(this.senderKeyName);if(!o)throw new Error("No SenderKeyRecord found for decryption");let i=new Bh(null,null,null,null,t),e=o.getSenderKeyState(i.getKeyId());if(!e)throw new Error("No session found to decrypt message");i.verifySignature(e.getSigningKeyPublic());let a=this.getSenderKey(e,i.getIteration()),A=await this.getPlainText(a.getIv(),a.getCipherKey(),i.getCipherText());return await this.senderKeyStore.storeSenderKey(this.senderKeyName,o),A}getSenderKey(t,o){let i=t.getSenderChainKey();if(i.getIteration()>o){if(t.hasSenderMessageKey(o)){let e=t.removeSenderMessageKey(o);if(!e)throw new Error("No sender message key found for iteration");return e}throw new Error(`Received message with old counter: ${i.getIteration()}, ${o}`)}if(o-i.getIteration()>2e3)throw new Error("Over 2000 messages into the future!");for(;i.getIteration()<o;)t.addSenderMessageKey(i.getSenderMessageKey()),i=i.getNext();return t.setSenderChainKey(i.getNext()),i.getSenderMessageKey()}async getPlainText(t,o,i){try{return(0,hO.decrypt)(o,i,t)}catch{throw new Error("InvalidMessageException")}}async getCipherText(t,o,i){try{return(0,hO.encrypt)(o,i,t)}catch{throw new Error("InvalidMessageException")}}};var EO=class{constructor(t,o,i){this.mappingCache=new Xs({ttl:4320*60*1e3,ttlAutopurge:!0,updateAgeOnGet:!0}),this.inflightLIDLookups=new Map,this.inflightPNLookups=new Map,this.keys=t,this.pnToLIDFunc=i,this.logger=o}async storeLIDPNMappings(t){if(t.length===0)return;let o=[];for(let{lid:r,pn:s}of t){if(!(qA(r)&&mt(s)||mt(r)&&qA(s))){this.logger.warn(`Invalid LID-PN mapping: ${r}, ${s}`);continue}let g=yA(r),c=yA(s);!g||!c||o.push({pnUser:c.user,lidUser:g.user})}if(o.length===0)return;let i=new Set,e=new Map;for(let{pnUser:r}of o){let s=this.mappingCache.get(`pn:${r}`);s?e.set(r,s):i.add(r)}if(i.size>0){let r=[...i];this.logger.trace(`Batch fetching ${r.length} LID mappings from database`);let s=await this.keys.get("lid-mapping",r);for(let g of r){let c=s[g];c&&(e.set(g,c),this.mappingCache.set(`pn:${g}`,c),this.mappingCache.set(`lid:${c}`,g))}}let a={};for(let{pnUser:r,lidUser:s}of o){if(e.get(r)===s){this.logger.debug({pnUser:r,lidUser:s},"LID mapping already exists, skipping");continue}a[r]=s}if(Object.keys(a).length===0)return;this.logger.trace({pairMap:a},`Storing ${Object.keys(a).length} pn mappings`);let A={};for(let[r,s]of Object.entries(a))A[r]=s,A[`${s}_reverse`]=r;await this.keys.transaction(async()=>{await this.keys.set({"lid-mapping":A})},"lid-mapping");for(let[r,s]of Object.entries(a))this.mappingCache.set(`pn:${r}`,s),this.mappingCache.set(`lid:${s}`,r)}async getLIDForPN(t){return(await this.getLIDsForPNs([t]))?.[0]?.lid||null}async getLIDsForPNs(t){if(t.length===0)return null;let o=[...new Set(t)].sort(),i=o.join(","),e=this.inflightLIDLookups.get(i);if(e)return this.logger.trace(`Coalescing getLIDsForPNs request for ${o.length} PNs`),e;let a=this._getLIDsForPNsImpl(t);this.inflightLIDLookups.set(i,a);try{return await a}finally{this.inflightLIDLookups.delete(i)}}async _getLIDsForPNsImpl(t){let o={},i={},e=[],a=(A,r,s)=>{let g=s.toString();if(!g)return this.logger.warn(`Invalid or empty LID user for PN ${A}: lidUser = "${s}"`),!1;let c=r.device!==void 0?r.device:0,I=`${g}${c?`:${c}`:""}@${r.server==="hosted"?"hosted.lid":"lid"}`;return this.logger.trace(`getLIDForPN: ${A} \u2192 ${I} (user mapping with device ${c})`),i[A]={lid:I,pn:A},!0};for(let A of t){if(!mt(A)&&!dr(A))continue;let r=yA(A);if(!r)continue;let s=r.user,g=this.mappingCache.get(`pn:${s}`);if(g&&typeof g=="string"){if(!a(A,r,g)){this.logger.warn(`Invalid entry for ${A} (pair not resolved)`);continue}continue}e.push({pn:A,pnUser:s,decoded:r})}if(e.length){let A=[...new Set(e.map(s=>s.pnUser))],r=await this.keys.get("lid-mapping",A);for(let s of A){let g=r[s];g&&typeof g=="string"&&(this.mappingCache.set(`pn:${s}`,g),this.mappingCache.set(`lid:${g}`,s))}for(let{pn:s,pnUser:g,decoded:c}of e){let I=this.mappingCache.get(`pn:${g}`);if(I&&typeof I=="string"){if(!a(s,c,I)){this.logger.warn(`Invalid entry for ${s} (pair not resolved)`);continue}}else{this.logger.trace(`No LID mapping found for PN user ${g}; batch getting from USync`);let d=c.device||0,B=uA(s);dr(B)&&(B=`${g}@s.whatsapp.net`),o[B]?o[B]?.push(d):o[B]=[d]}}}if(Object.keys(o).length>0){let A=await this.pnToLIDFunc?.(Object.keys(o));if(A&&A.length>0){await this.storeLIDPNMappings(A);for(let r of A){let g=yA(r.pn)?.user;if(!g)continue;let c=yA(r.lid)?.user;if(c)for(let I of o[r.pn]){let d=`${c}${I?`:${I}`:""}@${I===99?"hosted.lid":"lid"}`;this.logger.trace(`getLIDForPN: USYNC success for ${r.pn} \u2192 ${d} (user mapping with device ${I})`);let B=`${g}${I?`:${I}`:""}@${I===99?"hosted":"s.whatsapp.net"}`;i[B]={lid:d,pn:B}}}}else this.logger.warn("USync fetch yielded no results for pending PNs")}return Object.values(i).length>0?Object.values(i):null}async getPNForLID(t){return(await this.getPNsForLIDs([t]))?.[0]?.pn||null}async getPNsForLIDs(t){if(t.length===0)return null;let o=[...new Set(t)].sort(),i=o.join(","),e=this.inflightPNLookups.get(i);if(e)return this.logger.trace(`Coalescing getPNsForLIDs request for ${o.length} LIDs`),e;let a=this._getPNsForLIDsImpl(t);this.inflightPNLookups.set(i,a);try{return await a}finally{this.inflightPNLookups.delete(i)}}async _getPNsForLIDsImpl(t){let o={},i=[],e=(a,A,r)=>{if(!r||typeof r!="string")return!1;let s=A.device!==void 0?A.device:0,g=`${r}:${s}@${A.domainType===Lt.HOSTED_LID?"hosted":"s.whatsapp.net"}`;return this.logger.trace(`Found reverse mapping: ${a} \u2192 ${g}`),o[a]={lid:a,pn:g},!0};for(let a of t){if(!qA(a))continue;let A=yA(a);if(!A)continue;let r=A.user,s=this.mappingCache.get(`lid:${r}`);if(s&&typeof s=="string"){e(a,A,s);continue}i.push({lid:a,lidUser:r,decoded:A})}if(i.length){let a=[...new Set(i.map(r=>`${r.lidUser}_reverse`))],A=await this.keys.get("lid-mapping",a);for(let{lid:r,lidUser:s,decoded:g}of i){let c=this.mappingCache.get(`lid:${s}`);(!c||typeof c!="string")&&(c=A[`${s}_reverse`],c&&typeof c=="string"&&(this.mappingCache.set(`lid:${s}`,c),this.mappingCache.set(`pn:${c}`,s))),c&&typeof c=="string"?e(r,g,c):this.logger.trace(`No reverse mapping found for LID user: ${s}`)}}return Object.values(o).length?Object.values(o):null}close(){this.mappingCache.clear()}};function oje(n){try{if(!n||n.length<2||(n[0]&15)!==3)return;let o=hie.PreKeyWhisperMessage.decode(n.slice(1));return o.identityKey?.length===33?new Uint8Array(o.identityKey):void 0}catch{return}}function Eie(n,t,o){let i=new EO(n.keys,t,o),e=nje(n,i),a=n.keys,A=new Xs({ttl:4320*60*1e3,ttlAutopurge:!0,updateAgeOnGet:!0}),r=async(g,c)=>{let I=CO(g,c),d=I.toString(),{[d]:B}=await n.keys.get("sender-key",[d]);B||await e.storeSenderKey(I,new Cg);let f=await new uh(e).create(I);return{senderName:I,skdm:f}};return{decryptGroupMessage({group:g,authorJid:c,msg:I}){let d=CO(g,c),B=new fh(e,d);return a.transaction(async()=>B.decrypt(I),g)},async processSenderKeyDistributionMessage({item:g,authorJid:c}){let I=new uh(e);if(!g.groupId)throw new Error("Group ID is required for sender key distribution message");let d=CO(g.groupId,c),B=new ul(null,null,null,null,g.axolotlSenderKeyDistributionMessage),f=d.toString(),{[f]:Q}=await n.keys.get("sender-key",[f]);return Q||await e.storeSenderKey(d,new Cg),a.transaction(async()=>{let{[f]:y}=await n.keys.get("sender-key",[f]);y||await e.storeSenderKey(d,new Cg),await I.process(d,B)},g.groupId)},async decryptMessage({jid:g,type:c,ciphertext:I}){let d=hn(g),B=new ds.SessionCipher(e,d);if(c==="pkmsg"){let Q=oje(I);if(Q){let y=d.toString();await e.saveIdentity(y,Q)&&t.info({jid:g,addr:y},"identity key changed or new contact, session will be re-established")}}async function f(){let Q;switch(c){case"pkmsg":Q=await B.decryptPreKeyWhisperMessage(I);break;case"msg":Q=await B.decryptWhisperMessage(I);break}return Q}return a.transaction(async()=>await f(),g)},async encryptMessage({jid:g,data:c}){let I=hn(g),d=new ds.SessionCipher(e,I);return a.transaction(async()=>{let{type:B,body:f}=await d.encrypt(c);return{type:B===3?"pkmsg":"msg",ciphertext:Buffer.from(f,"binary")}},g)},async encryptGroupMessage({group:g,meId:c,data:I}){return a.transaction(async()=>{let{senderName:d,skdm:B}=await r(g,c);return{ciphertext:await new fh(e,d).encrypt(I),senderKeyDistributionMessage:B.serialize()}},g)},async getSenderKeyDistributionMessage({group:g,meId:c}){return a.transaction(async()=>{let{skdm:I}=await r(g,c);return I.serialize()},g)},async hasSenderKey({group:g,meId:c}){let I=CO(g,c).toString(),{[I]:d}=await n.keys.get("sender-key",[I]);return!!d},async getSessionInfo(g){let c=hn(g).toString(),I=await e.loadSession(c);if(!I)return null;let d=I.getOpenSession?.(),B=d?.indexInfo?.baseKey,f=d?.registrationId;return!B||typeof f!="number"?null:{baseKey:new Uint8Array(B),registrationId:f}},async injectE2ESession({jid:g,session:c}){t.trace({jid:g},"injecting E2EE session");let I=new ds.SessionBuilder(e,hn(g));return a.transaction(async()=>{await I.initOutgoing(c)},g)},jidToSignalProtocolAddress(g){return hn(g).toString()},lidMapping:i,async validateSession(g){try{let c=hn(g),I=await e.loadSession(c.toString());return I?I.haveOpenSession()?{exists:!0}:{exists:!1,reason:"no open session"}:{exists:!1,reason:"no session"}}catch{return{exists:!1,reason:"validation error"}}},async deleteSession(g){if(!g.length)return;let c={};return g.forEach(I=>{let d=hn(I);c[d.toString()]=null}),a.transaction(async()=>{await n.keys.set({session:c})},`delete-${g.length}-sessions`)},close(){A.clear(),i.close()},async migrateSession(g,c){if(!g||!qA(c)&&!ea(c))return{migrated:0,skipped:0,total:0};if(!mt(g)&&!dr(g))return{migrated:0,skipped:0,total:1};let{user:I}=yA(g);t.debug({fromJid:g},"bulk device migration - loading all user devices");let{[I]:d}=await a.get("device-list",[I]);if(!d)return{migrated:0,skipped:0,total:0};let{device:B}=yA(g),f=B?.toString()||"0";d.includes(f)||d.push(f);let y=d.filter(N=>{let G=`${I}.${N}`;return!A.has(G)}).map(N=>`${I}.${N}`),m=await a.get("session",y),_=[];for(let[N,G]of Object.entries(m))if(G){let x=N.split(".")[1];if(!x)continue;let j=parseInt(x),Y=j===0?`${I}@s.whatsapp.net`:`${I}:${j}@s.whatsapp.net`;j===99&&(Y=`${I}:99@hosted`),_.push(Y)}return t.debug({fromJid:g,totalDevices:d.length,devicesWithSessions:_.length,devices:_},"bulk device migration complete - all user devices processed"),a.transaction(async()=>{let N=_.map(F=>{let P=lZ(F,c),V=yA(F),K=yA(P);return{fromJid:F,toJid:P,pnUser:V.user,lidUser:K.user,deviceId:V.device||0,fromAddr:hn(F),toAddr:hn(P)}}),G=N.length,x=0,j=Array.from(new Set(N.map(F=>F.fromAddr.toString()))),Y=await a.get("session",j),q={};for(let F of N){let P=F.fromAddr.toString(),V=F.toAddr.toString(),K=Y[P];if(K){let T=ds.SessionRecord.deserialize(K);T.haveOpenSession()&&(q[V]=T.serialize(),q[P]=null,x++)}}if(Object.keys(q).length>0){await a.set({session:q}),t.debug({migratedSessions:x},"bulk session migration complete");for(let F of N)if(q[F.toAddr.toString()]){let P=`${F.pnUser}.${F.deviceId}`;A.set(P,!0)}}let J=G-x;return{migrated:x,skipped:J,total:G}},`migrate-${_.length}-sessions-${yA(c)?.user}`)}}}var hn=n=>{let t=yA(n),{user:o,device:i,server:e,domainType:a}=t;if(!o)throw new Error(`JID decoded but user is empty: "${n}" -> user: "${o}", server: "${e}", device: ${i}`);let A=a!==Lt.WHATSAPP?`${o}_${a}`:o,r=i||0;if(i===99&&t.server!=="hosted"&&t.server!=="hosted.lid")throw new Error("Unexpected non-hosted device JID with device 99. This ID seems invalid. ID:"+n);return new ds.ProtocolAddress(A,r)},CO=(n,t)=>new NB(n,hn(t));function nje({creds:n,keys:t},o){let i=async e=>{if(e.includes(".")){let[a,A]=e.split("."),[r,s]=a.split("_"),g=parseInt(s||"0");if(g===Lt.LID||g===Lt.HOSTED_LID)return e;let c=`${r}${A!=="0"?`:${A}`:""}@${g===Lt.HOSTED?"hosted":"s.whatsapp.net"}`,I=await o.getLIDForPN(c);if(I)return hn(I).toString()}return e};return{loadSession:async e=>{try{let a=await i(e),{[a]:A}=await t.get("session",[a]);if(A)return ds.SessionRecord.deserialize(A)}catch{return null}return null},storeSession:async(e,a)=>{let A=await i(e);await t.set({session:{[A]:a.serialize()}})},isTrustedIdentity:()=>!0,loadIdentityKey:async e=>{let a=await i(e),{[a]:A}=await t.get("identity-key",[a]);return A||void 0},saveIdentity:async(e,a)=>{let A=await i(e),{[A]:r}=await t.get("identity-key",[A]),s=r?.length===a.length&&r.every((g,c)=>g===a[c]);return r&&!s?(await t.set({session:{[A]:null},"identity-key":{[A]:a}}),!0):r?!1:(await t.set({"identity-key":{[A]:a}}),!0)},loadPreKey:async e=>{let a=e.toString(),{[a]:A}=await t.get("pre-key",[a]);if(A)return{privKey:Buffer.from(A.private),pubKey:Buffer.from(A.public)}},removePreKey:e=>t.set({"pre-key":{[e]:null}}),loadSignedPreKey:()=>{let e=n.signedPreKey;return{privKey:Buffer.from(e.keyPair.private),pubKey:Buffer.from(e.keyPair.public)}},loadSenderKey:async e=>{let a=e.toString(),{[a]:A}=await t.get("sender-key",[a]);return A?Cg.deserialize(A):new Cg},storeSenderKey:async(e,a)=>{let A=e.toString(),r=JSON.stringify(a.serialize());await t.set({"sender-key":{[A]:Buffer.from(r,"utf-8")}})},getOurRegistrationId:()=>n.registrationId,getOurIdentity:()=>{let{signedIdentityKey:e}=n;return{privKey:Buffer.from(e.private),pubKey:Buffer.from(So(e.public))}}}}var une=ze(Cne(),1),FB=(0,une.default)({timestamp:()=>`,"time":"${new Date().toJSON()}"`});var P8e=[2,3e3,1043857760];var QB="https://web.whatsapp.com",Aae="https://call.whatsapp.com/video/",tae="https://call.whatsapp.com/voice/",Dh="CB:",Bne="TAG:";var hae=Buffer.from([6,0]),Eae=Buffer.from([6,1]),wL=Buffer.from([6,5]),AbA=Buffer.from([6,6]),SB=10080*60,fne=1440*60,Qne=336*60*60,Qae="Noise_XX_25519_AESGCM_SHA256\0\0\0\0",G8e=3,tg=Buffer.from([5]),yne=Buffer.from([87,65,6,G8e]),rae=/https:\/\/(?![^:@\/\s]+:[^:@\/\s]+@)[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(:\d+)?(\/[^\s]*)?/g,bL={SERIAL:0,ISSUER:"WhatsAppLongTerm1",PUBLIC_KEY:Buffer.from("142375574d0a587166aae71ebe516437c4a28b73e3695c6ce1f7f9545da8ee6b","hex")},LB=[ae.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP,ae.HistorySync.HistorySyncType.PUSH_NAME,ae.HistorySync.HistorySyncType.RECENT,ae.HistorySync.HistorySyncType.FULL,ae.HistorySync.HistorySyncType.ON_DEMAND,ae.HistorySync.HistorySyncType.NON_BLOCKING_DATA,ae.HistorySync.HistorySyncType.INITIAL_STATUS_V3],kc={SIGNAL_STORE:300,MSG_RETRY:3600,CALL_OFFER:300,USER_DEVICES:300},mne={version:P8e,browser:lO.macOS("Chrome"),waWebSocketUrl:"wss://web.whatsapp.com/ws/chat",connectTimeoutMs:2e4,keepAliveIntervalMs:3e4,logger:FB.child({class:"baileys"}),emitOwnEvents:!0,defaultQueryTimeoutMs:6e4,customUploadHosts:[],retryRequestDelayMs:250,maxMsgRetryCount:5,fireInitQueries:!0,auth:void 0,markOnlineOnConnect:!0,syncFullHistory:!0,patchMessageBeforeSending:n=>n,shouldSyncHistoryMessage:({syncType:n})=>n!==ae.HistorySync.HistorySyncType.FULL,shouldIgnoreJid:()=>!1,linkPreviewImageThumbnailWidth:192,transactionOpts:{maxCommitRetries:10,delayBetweenTriesMs:3e3},generateHighQualityLinkPreview:!1,enableAutoSessionRecreation:!0,enableRecentMessageCache:!0,options:{},appStateMacVerification:{patch:!1,snapshot:!1},countryCode:"US",getMessage:async()=>{},cachedGroupMetadata:async()=>{},makeSignalRepository:Eie},EL={image:"/mms/image",video:"/mms/video",document:"/mms/document",audio:"/mms/audio",sticker:"/mms/image","thumbnail-link":"/mms/image","product-catalog-image":"/product/image","md-app-state":"","md-msg-hist":"/mms/md-app-state","biz-cover-photo":"/pps/biz-cover-photo"},Yre={audio:"Audio",document:"Document",gif:"Video",image:"Image",ppic:"",product:"Image",ptt:"Audio",sticker:"Image",video:"Video","thumbnail-document":"Document Thumbnail","thumbnail-image":"Image Thumbnail","thumbnail-video":"Video Thumbnail","thumbnail-link":"Link Thumbnail","md-msg-hist":"History","md-app-state":"App State","product-catalog-image":"","payment-bg-image":"Payment Background",ptv:"Video","biz-cover-photo":"Image"},aae=Object.keys(EL),Sne=12e4,UB=5,Dne=812,wne=3e4,z2={Minute:60*1e3,Hour:3600*1e3,Day:1440*60*1e3,Week:10080*60*1e3};var One=ze(Rr(),1);import{createHash as F8e}from"crypto";import{createWriteStream as L8e,promises as U8e}from"fs";import{tmpdir as H8e}from"os";import{join as K8e}from"path";var bne=n=>{let t=ge(n,"product_catalog"),o=PA(t,"product").map(HB),i=ge(t,"paging");return{products:o,nextPageCursor:i?jA(i,"after"):void 0}},Mne=n=>{let t=ge(n,"collections");return{collections:PA(t,"collection").map(i=>{let e=jA(i,"id"),a=jA(i,"name"),A=PA(i,"product").map(HB);return{id:e,name:a,products:A,status:j8e(i)}})}},_ne=n=>{let t=ge(n,"order"),o=PA(t,"product").map(a=>{let A=ge(a,"image");return{id:jA(a,"id"),name:jA(a,"name"),imageUrl:jA(A,"url"),price:+jA(a,"price"),currency:jA(a,"currency"),quantity:+jA(a,"quantity")}}),i=ge(t,"price");return{price:{total:+jA(i,"total"),currency:jA(i,"currency")},products:o}},V2=(n,t)=>{let o={},i=[];return typeof n<"u"&&i.push({tag:"id",attrs:{},content:Buffer.from(n)}),typeof t.name<"u"&&i.push({tag:"name",attrs:{},content:Buffer.from(t.name)}),typeof t.description<"u"&&i.push({tag:"description",attrs:{},content:Buffer.from(t.description)}),typeof t.retailerId<"u"&&i.push({tag:"retailer_id",attrs:{},content:Buffer.from(t.retailerId)}),t.images.length&&i.push({tag:"media",attrs:{},content:t.images.map(a=>{if(!("url"in a))throw new One.Boom("Expected img for product to already be uploaded",{statusCode:400});return{tag:"image",attrs:{},content:[{tag:"url",attrs:{},content:Buffer.from(a.url.toString())}]}})}),typeof t.price<"u"&&i.push({tag:"price",attrs:{},content:Buffer.from(t.price.toString())}),typeof t.currency<"u"&&i.push({tag:"currency",attrs:{},content:Buffer.from(t.currency)}),"originCountryCode"in t&&(typeof t.originCountryCode>"u"?o.compliance_category="COUNTRY_ORIGIN_EXEMPT":i.push({tag:"compliance_info",attrs:{},content:[{tag:"country_code_origin",attrs:{},content:Buffer.from(t.originCountryCode)}]})),typeof t.isHidden<"u"&&(o.is_hidden=t.isHidden.toString()),{tag:"product",attrs:o,content:i}},HB=n=>{let t=n.attrs.is_hidden==="true",o=jA(n,"id"),i=ge(n,"media"),e=ge(n,"status_info");return{id:o,imageUrls:Y8e(i),reviewStatus:{whatsapp:jA(e,"status")},availability:"in stock",name:jA(n,"name"),retailerId:jA(n,"retailer_id"),url:jA(n,"url"),description:jA(n,"description"),price:+jA(n,"price"),currency:jA(n,"currency"),isHidden:t}};async function W2(n,t,o=3e4){return n={...n,images:n.images?await x8e(n.images,t,o):n.images},n}var x8e=async(n,t,o=3e4)=>await Promise.all(n.map(async e=>{if("url"in e){let I=e.url.toString();if(I.includes(".whatsapp.net"))return{url:I}}let{stream:a}=await BB(e),A=F8e("sha256"),r=K8e(H8e(),"img"+Pr()),s=L8e(r);for await(let I of a)A.update(I),s.write(I);let g=A.digest("base64"),{directPath:c}=await t(r,{mediaType:"product-catalog-image",fileEncSha256B64:g,timeoutMs:o});return await U8e.unlink(r).catch(I=>console.log("Error deleting temp file ",I)),{url:fB(c)}})),Y8e=n=>{let t=ge(n,"image");return{requested:jA(t,"request_image_url"),original:jA(t,"original_image_url")}},j8e=n=>{let t=ge(n,"status_info");return{status:jA(t,"status"),canAppeal:jA(t,"can_appeal")==="true"}};var xB=ze(Rr(),1);import{randomBytes as tU}from"crypto";var Fo=null;try{Fo=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function bt(n,t,o){this.low=n|0,this.high=t|0,this.unsigned=!!o}bt.prototype.__isLong__;Object.defineProperty(bt.prototype,"__isLong__",{value:!0});function Fa(n){return(n&&n.__isLong__)===!0}function Tne(n){var t=Math.clz32(n&-n);return n?31-t:t}bt.isLong=Fa;var Nne={},Rne={};function ml(n,t){var o,i,e;return t?(n>>>=0,(e=0<=n&&n<256)&&(i=Rne[n],i)?i:(o=ft(n,0,!0),e&&(Rne[n]=o),o)):(n|=0,(e=-128<=n&&n<128)&&(i=Nne[n],i)?i:(o=ft(n,n<0?-1:0,!1),e&&(Nne[n]=o),o))}bt.fromInt=ml;function Lo(n,t){if(isNaN(n))return t?ug:un;if(t){if(n<0)return ug;if(n>=Gne)return Une}else{if(n<=-vne)return Oi;if(n+1>=vne)return Lne}return n<0?Lo(-n,t).neg():ft(n%Oh|0,n/Oh|0,t)}bt.fromNumber=Lo;function ft(n,t,o){return new bt(n,t,o)}bt.fromBits=ft;var LO=Math.pow;function X2(n,t,o){if(n.length===0)throw Error("empty string");if(typeof t=="number"?(o=t,t=!1):t=!!t,n==="NaN"||n==="Infinity"||n==="+Infinity"||n==="-Infinity")return t?ug:un;if(o=o||10,o<2||36<o)throw RangeError("radix");var i;if((i=n.indexOf("-"))>0)throw Error("interior hyphen");if(i===0)return X2(n.substring(1),t,o).neg();for(var e=Lo(LO(o,8)),a=un,A=0;A<n.length;A+=8){var r=Math.min(8,n.length-A),s=parseInt(n.substring(A,A+r),o);if(r<8){var g=Lo(LO(o,r));a=a.mul(g).add(Lo(s))}else a=a.mul(e),a=a.add(Lo(s))}return a.unsigned=t,a}bt.fromString=X2;function Uo(n,t){return typeof n=="number"?Lo(n,t):typeof n=="string"?X2(n,t):ft(n.low,n.high,typeof t=="boolean"?t:n.unsigned)}bt.fromValue=Uo;var kne=65536,J8e=1<<24,Oh=kne*kne,Gne=Oh*Oh,vne=Gne/2,Pne=ml(J8e),un=ml(0);bt.ZERO=un;var ug=ml(0,!0);bt.UZERO=ug;var wh=ml(1);bt.ONE=wh;var Fne=ml(1,!0);bt.UONE=Fne;var Z2=ml(-1);bt.NEG_ONE=Z2;var Lne=ft(-1,2147483647,!1);bt.MAX_VALUE=Lne;var Une=ft(-1,-1,!0);bt.MAX_UNSIGNED_VALUE=Une;var Oi=ft(0,-2147483648,!1);bt.MIN_VALUE=Oi;var Ue=bt.prototype;Ue.toInt=function(){return this.unsigned?this.low>>>0:this.low};Ue.toNumber=function(){return this.unsigned?(this.high>>>0)*Oh+(this.low>>>0):this.high*Oh+(this.low>>>0)};Ue.toString=function(t){if(t=t||10,t<2||36<t)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(Oi)){var o=Lo(t),i=this.div(o),e=i.mul(o).sub(this);return i.toString(t)+e.toInt().toString(t)}else return"-"+this.neg().toString(t);for(var a=Lo(LO(t,6),this.unsigned),A=this,r="";;){var s=A.div(a),g=A.sub(s.mul(a)).toInt()>>>0,c=g.toString(t);if(A=s,A.isZero())return c+r;for(;c.length<6;)c="0"+c;r=""+c+r}};Ue.getHighBits=function(){return this.high};Ue.getHighBitsUnsigned=function(){return this.high>>>0};Ue.getLowBits=function(){return this.low};Ue.getLowBitsUnsigned=function(){return this.low>>>0};Ue.getNumBitsAbs=function(){if(this.isNegative())return this.eq(Oi)?64:this.neg().getNumBitsAbs();for(var t=this.high!=0?this.high:this.low,o=31;o>0&&(t&1<<o)==0;o--);return this.high!=0?o+33:o+1};Ue.isSafeInteger=function(){var t=this.high>>21;return t?this.unsigned?!1:t===-1&&!(this.low===0&&this.high===-2097152):!0};Ue.isZero=function(){return this.high===0&&this.low===0};Ue.eqz=Ue.isZero;Ue.isNegative=function(){return!this.unsigned&&this.high<0};Ue.isPositive=function(){return this.unsigned||this.high>=0};Ue.isOdd=function(){return(this.low&1)===1};Ue.isEven=function(){return(this.low&1)===0};Ue.equals=function(t){return Fa(t)||(t=Uo(t)),this.unsigned!==t.unsigned&&this.high>>>31===1&&t.high>>>31===1?!1:this.high===t.high&&this.low===t.low};Ue.eq=Ue.equals;Ue.notEquals=function(t){return!this.eq(t)};Ue.neq=Ue.notEquals;Ue.ne=Ue.notEquals;Ue.lessThan=function(t){return this.comp(t)<0};Ue.lt=Ue.lessThan;Ue.lessThanOrEqual=function(t){return this.comp(t)<=0};Ue.lte=Ue.lessThanOrEqual;Ue.le=Ue.lessThanOrEqual;Ue.greaterThan=function(t){return this.comp(t)>0};Ue.gt=Ue.greaterThan;Ue.greaterThanOrEqual=function(t){return this.comp(t)>=0};Ue.gte=Ue.greaterThanOrEqual;Ue.ge=Ue.greaterThanOrEqual;Ue.compare=function(t){if(Fa(t)||(t=Uo(t)),this.eq(t))return 0;var o=this.isNegative(),i=t.isNegative();return o&&!i?-1:!o&&i?1:this.unsigned?t.high>>>0>this.high>>>0||t.high===this.high&&t.low>>>0>this.low>>>0?-1:1:this.sub(t).isNegative()?-1:1};Ue.comp=Ue.compare;Ue.negate=function(){return!this.unsigned&&this.eq(Oi)?Oi:this.not().add(wh)};Ue.neg=Ue.negate;Ue.add=function(t){Fa(t)||(t=Uo(t));var o=this.high>>>16,i=this.high&65535,e=this.low>>>16,a=this.low&65535,A=t.high>>>16,r=t.high&65535,s=t.low>>>16,g=t.low&65535,c=0,I=0,d=0,B=0;return B+=a+g,d+=B>>>16,B&=65535,d+=e+s,I+=d>>>16,d&=65535,I+=i+r,c+=I>>>16,I&=65535,c+=o+A,c&=65535,ft(d<<16|B,c<<16|I,this.unsigned)};Ue.subtract=function(t){return Fa(t)||(t=Uo(t)),this.add(t.neg())};Ue.sub=Ue.subtract;Ue.multiply=function(t){if(this.isZero())return this;if(Fa(t)||(t=Uo(t)),Fo){var o=Fo.mul(this.low,this.high,t.low,t.high);return ft(o,Fo.get_high(),this.unsigned)}if(t.isZero())return this.unsigned?ug:un;if(this.eq(Oi))return t.isOdd()?Oi:un;if(t.eq(Oi))return this.isOdd()?Oi:un;if(this.isNegative())return t.isNegative()?this.neg().mul(t.neg()):this.neg().mul(t).neg();if(t.isNegative())return this.mul(t.neg()).neg();if(this.lt(Pne)&&t.lt(Pne))return Lo(this.toNumber()*t.toNumber(),this.unsigned);var i=this.high>>>16,e=this.high&65535,a=this.low>>>16,A=this.low&65535,r=t.high>>>16,s=t.high&65535,g=t.low>>>16,c=t.low&65535,I=0,d=0,B=0,f=0;return f+=A*c,B+=f>>>16,f&=65535,B+=a*c,d+=B>>>16,B&=65535,B+=A*g,d+=B>>>16,B&=65535,d+=e*c,I+=d>>>16,d&=65535,d+=a*g,I+=d>>>16,d&=65535,d+=A*s,I+=d>>>16,d&=65535,I+=i*c+e*g+a*s+A*r,I&=65535,ft(B<<16|f,I<<16|d,this.unsigned)};Ue.mul=Ue.multiply;Ue.divide=function(t){if(Fa(t)||(t=Uo(t)),t.isZero())throw Error("division by zero");if(Fo){if(!this.unsigned&&this.high===-2147483648&&t.low===-1&&t.high===-1)return this;var o=(this.unsigned?Fo.div_u:Fo.div_s)(this.low,this.high,t.low,t.high);return ft(o,Fo.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?ug:un;var i,e,a;if(this.unsigned){if(t.unsigned||(t=t.toUnsigned()),t.gt(this))return ug;if(t.gt(this.shru(1)))return Fne;a=ug}else{if(this.eq(Oi)){if(t.eq(wh)||t.eq(Z2))return Oi;if(t.eq(Oi))return wh;var A=this.shr(1);return i=A.div(t).shl(1),i.eq(un)?t.isNegative()?wh:Z2:(e=this.sub(t.mul(i)),a=i.add(e.div(t)),a)}else if(t.eq(Oi))return this.unsigned?ug:un;if(this.isNegative())return t.isNegative()?this.neg().div(t.neg()):this.neg().div(t).neg();if(t.isNegative())return this.div(t.neg()).neg();a=un}for(e=this;e.gte(t);){i=Math.max(1,Math.floor(e.toNumber()/t.toNumber()));for(var r=Math.ceil(Math.log(i)/Math.LN2),s=r<=48?1:LO(2,r-48),g=Lo(i),c=g.mul(t);c.isNegative()||c.gt(e);)i-=s,g=Lo(i,this.unsigned),c=g.mul(t);g.isZero()&&(g=wh),a=a.add(g),e=e.sub(c)}return a};Ue.div=Ue.divide;Ue.modulo=function(t){if(Fa(t)||(t=Uo(t)),Fo){var o=(this.unsigned?Fo.rem_u:Fo.rem_s)(this.low,this.high,t.low,t.high);return ft(o,Fo.get_high(),this.unsigned)}return this.sub(this.div(t).mul(t))};Ue.mod=Ue.modulo;Ue.rem=Ue.modulo;Ue.not=function(){return ft(~this.low,~this.high,this.unsigned)};Ue.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32};Ue.clz=Ue.countLeadingZeros;Ue.countTrailingZeros=function(){return this.low?Tne(this.low):Tne(this.high)+32};Ue.ctz=Ue.countTrailingZeros;Ue.and=function(t){return Fa(t)||(t=Uo(t)),ft(this.low&t.low,this.high&t.high,this.unsigned)};Ue.or=function(t){return Fa(t)||(t=Uo(t)),ft(this.low|t.low,this.high|t.high,this.unsigned)};Ue.xor=function(t){return Fa(t)||(t=Uo(t)),ft(this.low^t.low,this.high^t.high,this.unsigned)};Ue.shiftLeft=function(t){return Fa(t)&&(t=t.toInt()),(t&=63)===0?this:t<32?ft(this.low<<t,this.high<<t|this.low>>>32-t,this.unsigned):ft(0,this.low<<t-32,this.unsigned)};Ue.shl=Ue.shiftLeft;Ue.shiftRight=function(t){return Fa(t)&&(t=t.toInt()),(t&=63)===0?this:t<32?ft(this.low>>>t|this.high<<32-t,this.high>>t,this.unsigned):ft(this.high>>t-32,this.high>=0?0:-1,this.unsigned)};Ue.shr=Ue.shiftRight;Ue.shiftRightUnsigned=function(t){return Fa(t)&&(t=t.toInt()),(t&=63)===0?this:t<32?ft(this.low>>>t|this.high<<32-t,this.high>>>t,this.unsigned):t===32?ft(this.high,0,this.unsigned):ft(this.high>>>t-32,0,this.unsigned)};Ue.shru=Ue.shiftRightUnsigned;Ue.shr_u=Ue.shiftRightUnsigned;Ue.rotateLeft=function(t){var o;return Fa(t)&&(t=t.toInt()),(t&=63)===0?this:t===32?ft(this.high,this.low,this.unsigned):t<32?(o=32-t,ft(this.low<<t|this.high>>>o,this.high<<t|this.low>>>o,this.unsigned)):(t-=32,o=32-t,ft(this.high<<t|this.low>>>o,this.low<<t|this.high>>>o,this.unsigned))};Ue.rotl=Ue.rotateLeft;Ue.rotateRight=function(t){var o;return Fa(t)&&(t=t.toInt()),(t&=63)===0?this:t===32?ft(this.high,this.low,this.unsigned):t<32?(o=32-t,ft(this.high<<o|this.low>>>t,this.low<<o|this.high>>>t,this.unsigned)):(t-=32,o=32-t,ft(this.low<<o|this.high>>>t,this.high<<o|this.low>>>t,this.unsigned))};Ue.rotr=Ue.rotateRight;Ue.toSigned=function(){return this.unsigned?ft(this.low,this.high,!1):this};Ue.toUnsigned=function(){return this.unsigned?this:ft(this.low,this.high,!0)};Ue.toBytes=function(t){return t?this.toBytesLE():this.toBytesBE()};Ue.toBytesLE=function(){var t=this.high,o=this.low;return[o&255,o>>>8&255,o>>>16&255,o>>>24,t&255,t>>>8&255,t>>>16&255,t>>>24]};Ue.toBytesBE=function(){var t=this.high,o=this.low;return[t>>>24,t>>>16&255,t>>>8&255,t&255,o>>>24,o>>>16&255,o>>>8&255,o&255]};bt.fromBytes=function(t,o,i){return i?bt.fromBytesLE(t,o):bt.fromBytesBE(t,o)};bt.fromBytesLE=function(t,o){return new bt(t[0]|t[1]<<8|t[2]<<16|t[3]<<24,t[4]|t[5]<<8|t[6]<<16|t[7]<<24,o)};bt.fromBytesBE=function(t,o){return new bt(t[4]<<24|t[5]<<16|t[6]<<8|t[7],t[0]<<24|t[1]<<16|t[2]<<8|t[3],o)};typeof BigInt=="function"&&(bt.fromBigInt=function(t,o){var i=Number(BigInt.asIntN(32,t)),e=Number(BigInt.asIntN(32,t>>BigInt(32)));return ft(i,e,o)},bt.fromValue=function(t,o){return typeof t=="bigint"?bt.fromBigInt(t,o):Uo(t,o)},Ue.toBigInt=function(){var t=BigInt(this.low>>>0),o=BigInt(this.unsigned?this.high>>>0:this.high);return o<<BigInt(32)|t});var Bg=()=>{let n=new hg;return{mutex(t){return n.runExclusive(t)}}},Hne=()=>{let n=new Map;return{async mutex(t,o){let i=n.get(t);i||(i={mutex:new hg,refCount:0},n.set(t,i)),i.refCount++;try{return await i.mutex.runExclusive(o)}finally{i.refCount--,i.refCount===0&&n.get(t)===i&&n.delete(t)}}}};function Kne(n,t,o=10){let i=[],e=!1;return{enqueue:(A,r)=>{if(i.push({type:A,node:r}),e)return;e=!0,(async()=>{let g=0;for(;i.length&&t.isWsOpen();){let{type:c,node:I}=i.shift(),d=n.get(c);if(!d){t.onUnexpectedError(new Error(`unknown offline node type: ${c}`),"processing offline node");continue}await d(I).catch(B=>t.onUnexpectedError(B,`processing offline ${c}`)),g++,g>=o&&(g=0,await t.yieldToEventLoop())}e=!1})().catch(g=>t.onUnexpectedError(g,"processing offline nodes"))}}}var WO=ze(Rr(),1);var Gc=ze(Rr(),1);var UO=class{constructor(){this.name="devices"}getQueryElement(){return{tag:"devices",attrs:{version:"2"}}}getUserElement(){return null}parser(t){let o=[],i;if(t.tag==="devices"){Qi(t);let e=ge(t,"device-list"),a=ge(t,"key-index-list");if(Array.isArray(e?.content))for(let{tag:A,attrs:r}of e.content){let s=+r.id,g=+r["key-index"];A==="device"&&o.push({id:s,keyIndex:g,isHosted:!!(r.is_hosted&&r.is_hosted==="true")})}a?.tag==="key-index-list"&&(i={timestamp:+a.attrs.ts,signedKeyIndex:a?.content,expectedTimestamp:a.attrs.expected_ts?+a.attrs.expected_ts:void 0})}return{deviceList:o,keyIndex:i}}};var Cs=class{withId(t){return this.id=t,this}withLid(t){return this.lid=t,this}withPhone(t){return this.phone=t,this}withUsername(t){return this.username=t,this}withUsernameKey(t){return this.usernameKey=t,this}withType(t){return this.type=t,this}withPersonaId(t){return this.personaId=t,this}};var HO=class{constructor(){this.name="contact"}getQueryElement(){return{tag:"contact",attrs:{}}}getUserElement(t){return t.phone?{tag:"contact",attrs:{},content:t.phone}:t.username?{tag:"contact",attrs:{username:t.username,...t.usernameKey?{pin:t.usernameKey}:{},...t.lid?{lid:t.lid}:{}}}:t.type?{tag:"contact",attrs:{type:t.type}}:{tag:"contact",attrs:{}}}parser(t){return t.tag==="contact"?(Qi(t),t?.attrs?.type==="in"):!1}};var KO=class{constructor(){this.name="status"}getQueryElement(){return{tag:"status",attrs:{}}}getUserElement(){return null}parser(t){if(t.tag==="status"){Qi(t);let o=t?.content?.toString()??null,i=new Date(+(t?.attrs.t||0)*1e3);return o?typeof o=="string"&&o.length===0&&(o=null):t.attrs?.code&&+t.attrs.code==401?o="":o=null,{status:o,setAt:i}}}};var xO=class{constructor(){this.name="disappearing_mode"}getQueryElement(){return{tag:"disappearing_mode",attrs:{}}}getUserElement(){return null}parser(t){if(t.tag==="disappearing_mode"){Qi(t);let o=+t?.attrs.duration,i=new Date(+(t?.attrs.t||0)*1e3);return{duration:o,setAt:i}}}};var YO=class{constructor(){this.name="username"}getQueryElement(){return{tag:"username",attrs:{}}}getUserElement(t){return null}parser(t){return t.tag==="username"?(Qi(t),typeof t.content=="string"?t.content:null):null}};var jO=class{constructor(){this.name="bot"}getQueryElement(){return{tag:"bot",attrs:{},content:[{tag:"profile",attrs:{v:"1"}}]}}getUserElement(t){return{tag:"bot",attrs:{},content:[{tag:"profile",attrs:{persona_id:t.personaId}}]}}parser(t){let o=ge(t,"bot"),i=ge(o,"profile"),e=ge(i,"commands"),a=ge(i,"prompts"),A=[],r=[];for(let s of PA(e,"command"))A.push({name:jA(s,"name"),description:jA(s,"description")});for(let s of PA(a,"prompt"))r.push(`${jA(s,"emoji")} ${jA(s,"text")}`);return{isDefault:!!ge(i,"default"),jid:t.attrs.jid,name:jA(i,"name"),attributes:jA(i,"attributes"),description:jA(i,"description"),category:jA(i,"category"),personaId:i.attrs.persona_id,commandsDescription:jA(e,"description"),commands:A,prompts:r}}};var JO=class{constructor(){this.name="lid"}getQueryElement(){return{tag:"lid",attrs:{}}}getUserElement(t){return t.lid?{tag:"lid",attrs:{jid:t.lid}}:null}parser(t){return t.tag==="lid"?t.attrs.val:null}};var us=class{constructor(){this.protocols=[],this.users=[],this.context="interactive",this.mode="query"}withMode(t){return this.mode=t,this}withContext(t){return this.context=t,this}withUser(t){return this.users.push(t),this}parseUSyncQueryResult(t){if(t?.attrs.type!=="result")return;let o=Object.fromEntries(this.protocols.map(A=>[A.name,A.parser])),i={list:[],sideList:[]},e=ge(t,"usync"),a=e?ge(e,"list"):void 0;return a?.content&&Array.isArray(a.content)&&(i.list=a.content.reduce((A,r)=>{let s=r?.attrs.jid;if(s){let g=Array.isArray(r?.content)?Object.fromEntries(r.content.map(c=>{let I=c.tag,d=o[I];return d?[I,d(c)]:[I,null]}).filter(([,c])=>c!==null)):{};A.push({...g,id:s})}return A},[])),i}withDeviceProtocol(){return this.protocols.push(new UO),this}withContactProtocol(){return this.protocols.push(new HO),this}withStatusProtocol(){return this.protocols.push(new KO),this}withDisappearingModeProtocol(){return this.protocols.push(new xO),this}withBotProfileProtocol(){return this.protocols.push(new jO),this}withLIDProtocol(){return this.protocols.push(new JO),this}withUsernameProtocol(){return this.protocols.push(new YO),this}};var Hr=ze(Rr(),1);import{randomBytes as eU}from"crypto";import{URL as V8e}from"url";import{promisify as W8e}from"util";var qO=class{constructor(t={}){this.protocolVersion=5,this.sequence=0,this.events=[],this.buffer=[],Object.assign(this,t)}};import{EventEmitter as q8e}from"events";var zO=class extends q8e{constructor(t,o){super(),this.url=t,this.config=o,this.setMaxListeners(0)}};var VO=class extends zO{constructor(){super(...arguments),this.socket=null}get isOpen(){return this.socket?.readyState===ho.OPEN}get isClosed(){return this.socket===null||this.socket?.readyState===ho.CLOSED}get isClosing(){return this.socket===null||this.socket?.readyState===ho.CLOSING}get isConnecting(){return this.socket?.readyState===ho.CONNECTING}connect(){if(this.socket)return;this.socket=new ho(this.url,{origin:QB,headers:this.config.options?.headers,handshakeTimeout:this.config.connectTimeoutMs,timeout:this.config.connectTimeoutMs,agent:this.config.agent}),this.socket.setMaxListeners(0);let t=["close","error","upgrade","message","open","ping","pong","unexpected-response"];for(let o of t)this.socket?.on(o,(...i)=>this.emit(o,...i))}async close(){if(!this.socket)return;let t=new Promise(o=>{this.socket?.once("close",o)});this.socket.close(),await t,this.socket=null}send(t,o){return this.socket?.send(t,o),!!this.socket}};var $2=ze(Rr(),1);var z8e=(n,t,o,i)=>o({tag:"iq",attrs:{id:i(),type:"get",to:OA,xmlns:"w:mex"},content:[{tag:"query",attrs:{query_id:t},content:Buffer.from(JSON.stringify({variables:n}),"utf-8")}]}),KB=async(n,t,o,i,e)=>{let a=await z8e(n,t,i,e),A=ge(a,"result");if(A?.content){let s=JSON.parse(A.content.toString());if(s.errors&&s.errors.length>0){let c=s.errors.map(B=>B.message||"Unknown error").join(", "),I=s.errors[0],d=I.extensions?.error_code||400;throw new $2.Boom(`GraphQL server error: ${c}`,{statusCode:d,data:I})}let g=o?s?.data?.[o]:s?.data;if(typeof g<"u")return g}let r=(o||"").startsWith("xwa2_")?o.substring(5).replace(/_/g," "):o?.replace(/_/g," ");throw new $2.Boom(`Failed to ${r}, unexpected response structure.`,{statusCode:400,data:a})};var xne=n=>{let{waWebSocketUrl:t,connectTimeoutMs:o,logger:i,keepAliveIntervalMs:e,browser:a,auth:A,printQRInTerminal:r,defaultQueryTimeoutMs:s,transactionOpts:g,qrTimeout:c,makeSignalRepository:I}=n,d=new qO,B=0,f=VZ(),Q=()=>`${f}${Qe++}`;r&&i.warn({},"\u26A0\uFE0F The printQRInTerminal option has been deprecated. You will no longer receive QR codes in the terminal automatically. Please listen to the connection.update event yourself and handle the QR your way. You can remove this message by removing this opttion. This message will be removed in a future version."),a[1].toLocaleLowerCase().includes("android")&&i.warn("\u26A0\uFE0F Using the Android browser is experimental and may lead to unexpected behavior. Use at your own risk."),LB.map(ce=>n.shouldSyncHistoryMessage({syncType:ce})).filter(ce=>ce===!1).length===LB.length&&i.warn("\u26A0\uFE0F DANGER: DISABLING ALL SYNC BY shouldSyncHistoryMsg PREVENTS BAILEYS FROM ACCESSING INITIAL LID MAPPINGS, LEADING TO INSTABILIY AND SESSION ERRORS");let m=typeof t=="string"?new V8e(t):t;if(n.mobile||m.protocol==="tcp:")throw new Hr.Boom("Mobile API is not supported anymore",{statusCode:zt.loggedOut});m.protocol==="wss"&&A?.creds?.routingInfo&&m.searchParams.append("ED",A.creds.routingInfo.toString("base64url"));let _=hr.generateKeyPair(),N=fae({keyPair:_,NOISE_HEADER:yne,logger:i,routingInfo:A?.creds?.routingInfo}),G=new VO(m,n);G.connect();let x=W8e(G.send),j=async ce=>{if(!G.isOpen)throw new Hr.Boom("Connection Closed",{statusCode:zt.connectionClosed});let ue=N.encodeFrame(ce);await yd(o,async(Me,oA)=>{try{await x.call(G,ue),Me()}catch(lA){oA(lA)}})},Y=ce=>{i.level==="trace"&&i.trace({xml:nn(ce),msg:"xml send"});let ue=pZ(ce);return j(ue)},q=async(ce,ue=s)=>{let Me,oA;try{return await yd(ue,(FA,Pt)=>(Me=ot=>{FA(ot)},oA=ot=>{Pt(ot||new Hr.Boom("Connection Closed",{statusCode:zt.connectionClosed}))},G.on(`TAG:${ce}`,Me),G.on("close",oA),G.on("error",oA),()=>Pt(new Hr.Boom("Query Cancelled"))))}catch(lA){if(lA instanceof Hr.Boom&&lA.output?.statusCode===zt.timedOut){i?.warn?.({msgId:ce},"timed out waiting for message");return}throw lA}finally{Me&&G.off(`TAG:${ce}`,Me),oA&&(G.off("close",oA),G.off("error",oA))}},J=async(ce,ue)=>{ce.attrs.id||(ce.attrs.id=Q());let Me=ce.attrs.id,oA=await yd(ue,async(lA,FA)=>{let Pt=q(Me,ue).catch(FA);Y(ce).then(async()=>lA(await Pt)).catch(FA)});return oA&&"tag"in oA&&Qi(oA),oA},F=async()=>{let ce=await J({tag:"iq",attrs:{to:OA,type:"get",xmlns:"encrypt"},content:[{tag:"digest",attrs:{}}]});if(!ge(ce,"digest"))throw await Ze(),new Error("encrypt/get digest returned no digest node")},P=async()=>{let ce=(W.signedPreKey.keyId||0)+1,ue=await zS(W.signedIdentityKey,ce);await J({tag:"iq",attrs:{to:OA,type:"set",xmlns:"encrypt"},content:[{tag:"rotate",attrs:{},content:[DB(ue)]}]}),v.emit("creds.update",{signedPreKey:ue})},V=async ce=>{if(ce.protocols.length===0)throw new Hr.Boom("USyncQuery must have at least one protocol");let Me=ce.users.map(ot=>({tag:"user",attrs:{jid:ot.phone?void 0:ot.id},content:ce.protocols.map(Cr=>Cr.getUserElement(ot)).filter(Cr=>Cr!==null)})),oA={tag:"list",attrs:{},content:Me},lA={tag:"query",attrs:{},content:ce.protocols.map(ot=>ot.getQueryElement())},FA={tag:"iq",attrs:{to:OA,type:"get",xmlns:"usync"},content:[{tag:"usync",attrs:{context:ce.context,mode:ce.mode,sid:Q(),last:"true",index:"0"},content:[lA,oA]}]},Pt=await J(FA);return ce.parseUSyncQueryResult(Pt)},K=async(...ce)=>{let ue=new us,Me=!1;for(let lA of ce)if(qA(lA)){i?.warn("LIDs are not supported with onWhatsApp");continue}else{Me||(Me=!0,ue=ue.withContactProtocol());let FA=`+${lA.replace("+","").split("@")[0]?.split(":")[0]}`;ue.withUser(new Cs().withPhone(FA))}if(ue.users.length===0)return[];let oA=await V(ue);if(oA)return oA.list.filter(lA=>!!lA.contact).map(({contact:lA,id:FA})=>({jid:FA,exists:lA}))},T=async ce=>{let ue=new us().withLIDProtocol().withContext("background");for(let oA of ce)if(qA(oA)){i?.warn("LID user found in LID fetch call");continue}else ue.withUser(new Cs().withId(oA));if(ue.users.length===0)return[];let Me=await V(ue);return Me?Me.list.filter(oA=>!!oA.lid).map(({lid:oA,id:lA})=>({pn:lA,lid:oA})):[]},v=Aie(i),{creds:W}=A,se=Jae(A.keys,i,g),Be=I({creds:W,keys:se},i,T),we,Qe=1,Oe,fe,Pe=!1,Ve=[],rA=(ce,ue)=>{i.error({err:ce},`unexpected error in '${ue}'`)},Fe=async ce=>{if(!G.isOpen)throw new Hr.Boom("Connection Closed",{statusCode:zt.connectionClosed});let ue,Me,oA=yd(o,(lA,FA)=>{ue=lA,Me=AU(FA),G.on("frame",ue),G.on("close",Me),G.on("error",Me)}).finally(()=>{G.off("frame",ue),G.off("close",Me),G.off("error",Me)});return ce&&j(ce).catch(Me),oA},iA=async()=>{let ce={clientHello:{ephemeral:_.public}};ce=ae.HandshakeMessage.fromObject(ce),i.info({browser:a,helloMsg:ce},"connected to WA");let ue=ae.HandshakeMessage.encode(ce).finish(),Me=await Fe(ue),oA=ae.HandshakeMessage.decode(Me);i.trace({handshake:oA},"handshake recv from WA");let lA=N.processHandshake(oA,W.noiseKey),FA;W.me?(FA=lae(W.me.id,n),i.info({node:FA},"logging in...")):(FA=pae(W,n),i.info({node:FA},"not logged in, attempting registration..."));let Pt=N.encrypt(ae.ClientPayload.encode(FA).finish());await j(ae.HandshakeMessage.encode({clientFinish:{static:lA,payload:Pt}}).finish()),await N.finishInit(),We()},Ce=async()=>{let ce=await J({tag:"iq",attrs:{id:Q(),xmlns:"encrypt",type:"get",to:OA},content:[{tag:"count",attrs:{}}]});return+ge(ce,"count").attrs.value},Ee=null,Ze=async(ce=UB)=>{if(Ee){i.debug("Pre-key upload already in progress, waiting for completion"),await Ee;return}let ue=async Me=>{i.info({count:ce,retryCount:Me},"uploading pre-keys");let oA=await se.transaction(async()=>{i.debug({requestedCount:ce},"generating pre-keys with requested count");let{update:lA,node:FA}=await gae({creds:W,keys:se},ce);return v.emit("creds.update",lA),FA},W?.me?.id||"upload-pre-keys");try{await J(oA),i.info({count:ce},"uploaded pre-keys successfully")}catch(lA){if(i.error({uploadError:lA.toString(),count:ce},"Failed to upload pre-keys to server"),Me<3){let FA=Math.min(1e3*Math.pow(2,Me),1e4);return i.info(`Retrying pre-key upload in ${FA}ms`),await new Promise(Pt=>setTimeout(Pt,FA)),ue(Me+1)}throw lA}};Ee=Promise.race([ue(0),new Promise((Me,oA)=>setTimeout(()=>oA(new Hr.Boom("Pre-key upload timeout",{statusCode:408})),wne))]);try{await Ee}finally{Ee=null}},Ye=async()=>{let ce=W.nextPreKeyId-1;return ce<=0?{exists:!1,currentPreKeyId:0}:{exists:!!(await se.get("pre-key",[ce.toString()]))[ce.toString()],currentPreKeyId:ce}},be=async()=>{try{let ce=0,ue=await Ce();ue===0?ce=Dne:ce=UB;let{exists:Me,currentPreKeyId:oA}=await Ye();i.info(`${ue} pre-keys found on server`),i.info(`Current prekey ID: ${oA}, exists in storage: ${Me}`);let lA=ue<=ce,FA=!Me&&oA>0;if(lA||FA){let ot=[];lA&&ot.push(`server count low (${ue})`),FA&&ot.push(`current prekey ${oA} missing from storage`),i.info(`Uploading PreKeys due to: ${ot.join(", ")}`),await Ze(ce)}else i.info(`PreKey validation passed - Server: ${ue}, Current prekey ${oA} exists`)}catch(ce){i.error({error:ce},"Failed to check/upload pre-keys during initialization")}},hA=async ce=>{await N.decodeFrame(ce,ue=>{we=new Date;let Me=!1;if(Me=G.emit("frame",ue),!(ue instanceof Uint8Array)){let oA=ue.attrs.id;i.level==="trace"&&i.trace({xml:nn(ue),msg:"recv xml"}),Me=G.emit(`${Bne}${oA}`,ue)||Me;let lA=ue.tag,FA=ue.attrs||{},Pt=Array.isArray(ue.content)?ue.content[0]?.tag:"";for(let ot of Object.keys(FA))Me=G.emit(`${Dh}${lA},${ot}:${FA[ot]},${Pt}`,ue)||Me,Me=G.emit(`${Dh}${lA},${ot}:${FA[ot]}`,ue)||Me,Me=G.emit(`${Dh}${lA},${ot}`,ue)||Me;Me=G.emit(`${Dh}${lA},,${Pt}`,ue)||Me,Me=G.emit(`${Dh}${lA}`,ue)||Me,!Me&&i.level==="debug"&&i.debug({unhandled:!0,msgId:oA,fromMe:!1,frame:ue},"communication recv")}})},dA=async ce=>{if(Pe){i.trace({trace:ce?.stack},"connection already closed");return}if(Pe=!0,i.info({trace:ce?.stack},ce?"connection errored":"connection closed"),clearInterval(Oe),clearTimeout(fe),G.removeAllListeners("close"),G.removeAllListeners("open"),G.removeAllListeners("message"),Be.close?.(),!G.isClosed&&!G.isClosing)try{await G.close()}catch{}for(let ue of Ve)try{await ue(ce)}catch(Me){i.error({err:Me},"error in socket end handler")}v.emit("connection.update",{connection:"close",lastDisconnect:{error:ce,date:new Date}}),v.removeAllListeners("connection.update"),v.destroy()},aA=async()=>{if(G.isOpen)return;if(G.isClosed||G.isClosing)throw new Hr.Boom("Connection Closed",{statusCode:zt.connectionClosed});let ce,ue;await new Promise((Me,oA)=>{ce=()=>Me(void 0),ue=AU(oA),G.on("open",ce),G.on("close",ue),G.on("error",ue)}).finally(()=>{G.off("open",ce),G.off("close",ue),G.off("error",ue)})},We=()=>Oe=setInterval(()=>{we||(we=new Date),Date.now()-we.getTime()>e+5e3?dA(new Hr.Boom("Connection was lost",{statusCode:zt.connectionLost})):G.isOpen?J({tag:"iq",attrs:{id:Q(),to:OA,type:"get",xmlns:"w:p"},content:[{tag:"ping",attrs:{}}]}).catch(ue=>{i.error({trace:ue.stack},"error in sending keep alive")}):i.warn("keep alive called when WS not open")},e),bA=ce=>J({tag:"iq",attrs:{to:OA,xmlns:"passive",type:"set"},content:[{tag:ce,attrs:{}}]}),he=async ce=>{let ue=A.creds.me?.id;ue&&await Y({tag:"iq",attrs:{to:OA,type:"set",id:Q(),xmlns:"md"},content:[{tag:"remove-companion-device",attrs:{jid:ue,reason:"user_initiated"}}]}),dA(new Hr.Boom(ce||"Intentional Logout",{statusCode:zt.loggedOut}))},Ne=async(ce,ue)=>{let Me=ue??e9(eU(5));if(ue&&ue?.length!==8)throw new Error("Custom pairing code must be exactly 8 chars");return A.creds.pairingCode=Me,A.creds.me={id:pr(ce,"s.whatsapp.net"),name:"~"},v.emit("creds.update",A.creds),await Y({tag:"iq",attrs:{to:OA,type:"set",id:Q(),xmlns:"md"},content:[{tag:"link_code_companion_reg",attrs:{jid:A.creds.me.id,stage:"companion_hello",should_show_push_notification:"true"},content:[{tag:"link_code_pairing_wrapped_companion_ephemeral_pub",attrs:{},content:await Le()},{tag:"companion_server_auth_key_pub",attrs:{},content:A.creds.noiseKey.public},{tag:"companion_platform_id",attrs:{},content:A2(a)},{tag:"companion_platform_display",attrs:{},content:`${a[1]} (${a[0]})`},{tag:"link_code_pairing_nonce",attrs:{},content:"0"}]}]}),A.creds.pairingCode};async function Le(){let ce=eU(32),ue=eU(16),Me=await VS(A.creds.pairingCode,ce),oA=GZ(A.creds.pairingEphemeralKeyPair.public,Me,ue);return Buffer.concat([ce,ue,oA])}let MA=ce=>J({tag:"iq",attrs:{to:OA,id:Q(),xmlns:"w:stats"},content:[{tag:"add",attrs:{t:Math.round(Date.now()/1e3)+""},content:ce}]});G.on("message",hA),G.on("open",async()=>{try{await iA()}catch(ce){i.error({err:ce},"error in validating connection"),dA(ce)}}),G.on("error",AU(dA)),G.on("close",()=>void dA(new Hr.Boom("Connection Terminated",{statusCode:zt.connectionClosed}))),G.on("CB:xmlstreamend",()=>void dA(new Hr.Boom("Connection Terminated by Server",{statusCode:zt.connectionClosed}))),G.on("CB:iq,type:set,pair-device",async ce=>{let ue={tag:"iq",attrs:{to:OA,type:"result",id:ce.attrs.id}};await Y(ue);let Me=ge(ce,"pair-device"),oA=PA(Me,"ref"),lA=Buffer.from(W.noiseKey.public).toString("base64"),FA=Buffer.from(W.signedIdentityKey.public).toString("base64"),Pt=W.advSecretKey,ot=c||6e4,Cr=()=>{if(!G.isOpen)return;let Xt=oA.shift();if(!Xt){dA(new Hr.Boom("QR refs attempts ended",{statusCode:zt.timedOut}));return}let Vi=Xt.content.toString("utf-8"),bi=aie(Vi,lA,FA,Pt,a);v.emit("connection.update",{qr:bi}),fe=setTimeout(Cr,ot),ot=c||2e4};Cr()}),G.on("CB:iq,,pair-success",async ce=>{i.debug("pair success recv");try{_A(ce);let{reply:ue,creds:Me}=dae(ce,W);i.info({me:Me.me,platform:Me.platform},"pairing configured successfully, expect to restart the connection..."),v.emit("creds.update",Me),v.emit("connection.update",{isNewLogin:!0,qr:void 0}),await Y(ue),DA()}catch(ue){i.info({trace:ue.stack},"error in pairing"),dA(ue)}}),G.on("CB:success",async ce=>{try{_A(ce),await be(),await bA("active");try{await F()}catch(ue){i.warn({e:ue},"failed to run digest after login")}}catch(ue){i.warn({err:ue},"failed to send initial passive iq")}if(i.info("opened connection to WA"),clearTimeout(fe),v.emit("creds.update",{me:{...A.creds.me,lid:ce.attrs.lid}}),v.emit("connection.update",{connection:"open"}),DA(),ce.attrs.lid&&A.creds.me?.id){let ue=ce.attrs.lid;process.nextTick(async()=>{try{let Me=A.creds.me.id;await Be.lidMapping.storeLIDPNMappings([{lid:ue,pn:Me}]);let{user:oA,device:lA}=yA(Me);await A.keys.set({"device-list":{[oA]:[lA?.toString()||"0"]}}),await Be.migrateSession(Me,ue),i.info({myPN:Me,myLID:ue},"Own LID session created successfully")}catch(Me){i.error({error:Me,lid:ue},"Failed to create own LID session")}})}}),G.on("CB:stream:error",ce=>{let[ue]=jn(ce);i.error({reasonNode:ue,fullErrorNode:ce},"stream errored out");let{reason:Me,statusCode:oA}=ZZ(ce);dA(new Hr.Boom(`Stream Errored (${Me})`,{statusCode:oA,data:ue||ce}))}),G.on("CB:failure",ce=>{let ue=+(ce.attrs.reason||500);dA(new Hr.Boom("Connection Failure",{statusCode:ue,data:ce.attrs}))}),G.on("CB:ib,,downgrade_webclient",()=>{dA(new Hr.Boom("Multi-device beta not joined",{statusCode:zt.multideviceMismatch}))}),G.on("CB:ib,,offline_preview",async ce=>{i.info("offline preview received",JSON.stringify(ce)),await Y({tag:"ib",attrs:{},content:[{tag:"offline_batch",attrs:{count:"100"}}]})}),G.on("CB:ib,,edge_routing",ce=>{let ue=ge(ce,"edge_routing"),Me=ge(ue,"routing_info");Me?.content&&(A.creds.routingInfo=Buffer.from(Me?.content),v.emit("creds.update",A.creds))});let He=!1;process.nextTick(()=>{W.me?.id&&(v.buffer(),He=!0),v.emit("connection.update",{connection:"connecting",receivedPendingNotifications:!1,qr:void 0})}),G.on("CB:ib,,offline",ce=>{let Me=+(ge(ce,"offline")?.attrs.count||0);i.info(`handled ${Me} offline messages/notifications`),He&&(v.flush(),i.trace("flushed events for initial buffer")),v.emit("connection.update",{receivedPendingNotifications:!0})}),v.on("creds.update",ce=>{let ue=ce.me?.name;W.me?.name!==ue&&(i.debug({name:ue},"updated pushName"),Y({tag:"presence",attrs:{name:ue}}).catch(Me=>{i.warn({trace:Me.stack},"error in sending presence update on name change")})),Object.assign(W,ce)});let _A=({attrs:ce})=>{let ue=ce?.t;if(!ue)return;let Me=Number(ue);if(Number.isNaN(Me)||Me<=0)return;let oA=Date.now();B=Me*1e3-oA,i.debug({offset:B},"calculated server time offset")},tt=()=>{let ce=3*z2.Day;return((Date.now()+B+ce)%z2.Week).toString()},DA=async()=>{if(!G.isOpen)return;let ce={tag:"ib",attrs:{},content:[{tag:"unified_session",attrs:{id:tt()}}]};try{await Y(ce)}catch(ue){i.debug({error:ue},"failed to send unified_session telemetry")}},ct=ce=>{Ve.push(ce)},sr=async()=>{let ce=await KB({},$r.REACHOUT_TIMELOCK,la.xwa2_fetch_account_reachout_timelock,J,Q),ue={isActive:!!ce?.is_active,timeEnforcementEnds:ce?.time_enforcement_ends&&ce?.time_enforcement_ends!=="0"?new Date(parseInt(ce.time_enforcement_ends,10)*1e3):void 0,enforcementType:ce?.enforcement_type??oc.DEFAULT};return v.emit("connection.update",{reachoutTimeLock:ue}),ue},UA=async()=>KB({input:{type:"INDIVIDUAL_NEW_CHAT_MSG"}},$r.MESSAGE_CAPPING_INFO,la.xwa2_message_capping_info,J,Q);return{type:"md",ws:G,ev:v,authState:{creds:W,keys:se},signalRepository:Be,get user(){return A.creds.me},generateMessageTag:Q,query:J,waitForMessage:q,waitForSocketOpen:aA,sendRawMessage:j,sendNode:Y,logout:he,end:dA,registerSocketEndHandler:ct,onUnexpectedError:rA,uploadPreKeys:Ze,uploadPreKeysToServerIfRequired:be,digestKeyBundle:F,rotateSignedPreKey:P,requestPairingCode:Ne,updateServerTimeOffset:_A,sendUnifiedSession:DA,wamBuffer:d,waitForConnectionUpdate:zZ(v),sendWAMBuffer:MA,executeUSyncQuery:V,onWhatsApp:K,fetchAccountReachoutTimelock:sr,fetchNewChatMessageCap:UA}};function AU(n){return t=>{n(new Hr.Boom(`WebSocket Error (${t?.message})`,{statusCode:$Z(t),data:t}))}}var Z8e=(n,t)=>{let o={tag:"picture",attrs:{type:n,query:"url"}};return t?.length&&(o.content=t),[o]},Yne=n=>{let{logger:t,markOnlineOnConnect:o,fireInitQueries:i,appStateMacVerification:e,shouldIgnoreJid:a,shouldSyncHistoryMessage:A,getMessage:r}=n,s=xne(n),{ev:g,ws:c,authState:I,generateMessageTag:d,sendNode:B,query:f,signalRepository:Q,onUnexpectedError:y,sendUnifiedSession:m,registerSocketEndHandler:_}=s,N=Q.lidMapping.getLIDForPN.bind(Q.lidMapping),G,x={privacyTokenOn1to1:!0,profilePicPrivacyToken:!0,lidTrustedTokenIssueToLid:!1},j=Xr.Connecting,Y=Bg(),q=Bg(),J=Bg(),F=Bg(),P,V={initialBootstrapComplete:!1,recentSyncComplete:!1},K,T=new Set,v=n.placeholderResendCache||new dg({stdTTL:kc.MSG_RETRY,useClones:!1}),W=async z=>{let{[z]:X}=await I.keys.get("app-state-sync-key",[z]);return X},se=async(z=!1)=>{if(!G||z){let{content:X}=await f({tag:"iq",attrs:{xmlns:"privacy",to:OA,type:"get"},content:[{tag:"privacy",attrs:{}}]});G=qP(X?.[0],"category")}return G},Be=async(z,X)=>{await f({tag:"iq",attrs:{xmlns:"privacy",to:OA,type:"set"},content:[{tag:"privacy",attrs:{},content:[{tag:"category",attrs:{name:z,value:X}}]}]})},we=async z=>{await Be("messages",z)},Qe=async z=>{await Be("calladd",z)},Oe=async z=>{await Be("last",z)},fe=async z=>{await Be("online",z)},Pe=async z=>{await Be("profile",z)},Ve=async z=>{await Be("status",z)},rA=async z=>{await Be("readreceipts",z)},Fe=async z=>{await Be("groupadd",z)},iA=async z=>{await f({tag:"iq",attrs:{xmlns:"disappearing_mode",to:OA,type:"set"},content:[{tag:"disappearing_mode",attrs:{duration:z.toString()}}]})},Ce=async()=>{let z=await f({tag:"iq",attrs:{xmlns:"bot",to:OA,type:"get"},content:[{tag:"bot",attrs:{v:"2"}}]}),X=ge(z,"bot"),te=[];for(let ie of PA(X,"section"))if(ie.attrs.type==="all")for(let Se of PA(ie,"bot"))te.push({jid:Se.attrs.jid,personaId:Se.attrs.persona_id});return te},Ee=async(...z)=>{let X=new us().withStatusProtocol();for(let ie of z)X.withUser(new Cs().withId(ie));let te=await s.executeUSyncQuery(X);if(te)return te.list},Ze=async(...z)=>{let X=new us().withDisappearingModeProtocol();for(let ie of z)X.withUser(new Cs().withId(ie));let te=await s.executeUSyncQuery(X);if(te)return te.list},Ye=async(z,X,te)=>{let ie;if(!z)throw new Gc.Boom("Illegal no-jid profile update. Please specify either your ID or the ID of the chat you wish to update");uA(z)!==uA(I.creds.me.id)?ie=uA(z):ie=void 0;let{img:Se}=await Zw(X,te);await f({tag:"iq",attrs:{to:OA,type:"set",xmlns:"w:profile:picture",...ie?{target:ie}:{}},content:[{tag:"picture",attrs:{type:"image"},content:Se}]})},be=async z=>{let X;if(!z)throw new Gc.Boom("Illegal no-jid profile update. Please specify either your ID or the ID of the chat you wish to update");uA(z)!==uA(I.creds.me.id)?X=uA(z):X=void 0,await f({tag:"iq",attrs:{to:OA,type:"set",xmlns:"w:profile:picture",...X?{target:X}:{}}})},hA=async z=>{await f({tag:"iq",attrs:{to:OA,type:"set",xmlns:"status"},content:[{tag:"status",attrs:{},content:Buffer.from(z,"utf-8")}]})},dA=async z=>{await UA({pushNameSetting:z},"")},aA=async()=>{let z=await f({tag:"iq",attrs:{xmlns:"blocklist",to:OA,type:"get"}}),X=ge(z,"list");return PA(X,"item").map(te=>te.attrs.jid)},We=async(z,X)=>{let te=uA(z),ie,Se;if(qA(te)||ea(te)){if(ie=te,X==="block"){let le=await Q.lidMapping.getPNForLID(te);if(!le)throw new Gc.Boom(`Unable to resolve PN JID for LID: ${z}`,{statusCode:400});Se=uA(le)}}else if(mt(te)||dr(te)){let le=await Q.lidMapping.getLIDForPN(te);if(!le)throw new Gc.Boom(`Unable to resolve LID for PN JID: ${z}`,{statusCode:400});ie=le,X==="block"&&(Se=uA(te))}else throw new Gc.Boom(`Invalid jid: ${z}`,{statusCode:400});let pe={action:X,jid:ie};if(X==="block"){if(!Se)throw new Gc.Boom(`pn_jid required for block: ${z}`,{statusCode:400});pe.pn_jid=Se}await f({tag:"iq",attrs:{xmlns:"blocklist",to:OA,type:"set"},content:[{tag:"item",attrs:pe}]})},bA=async z=>{let X=await f({tag:"iq",attrs:{to:"s.whatsapp.net",xmlns:"w:biz",type:"get"},content:[{tag:"business_profile",attrs:{v:"244"},content:[{tag:"profile",attrs:{jid:z}}]}]}),te=ge(X,"business_profile"),ie=ge(te,"profile");if(ie){let Se=ge(ie,"address"),pe=ge(ie,"description"),le=ge(ie,"website"),ye=ge(ie,"email"),je=ge(ge(ie,"categories"),"category"),IA=ge(ie,"business_hours"),QA=IA?PA(IA,"business_hours_config"):void 0,ZA=le?.content?.toString();return{wid:ie.attrs?.jid,address:Se?.content?.toString(),description:pe?.content?.toString()||"",website:ZA?[ZA]:[],email:ye?.content?.toString(),category:je?.content?.toString(),business_hours:{timezone:IA?.attrs?.timezone,business_config:QA?.map(({attrs:kA})=>kA)}}}},he=async(z,X)=>{t.info({fromTimestamp:X},"clean dirty bits "+z),await B({tag:"iq",attrs:{to:OA,type:"set",xmlns:"urn:xmpp:whatsapp:dirty",id:d()},content:[{tag:"clean",attrs:{type:z,...X?{timestamp:X.toString()}:null}}]})},Ne=z=>({onMutation(X){Gae(X,g,I.creds.me,z?{accountSettings:I.creds.accountSettings}:void 0,t)}}),Le=g.createBufferedFunction(async(z,X)=>{let te=new Map,ie=async ye=>{if(te.has(ye))return te.get(ye)??void 0;let je=await W(ye);return te.set(ye,je??null),je},Se={},pe={};await I.keys.transaction(async()=>{let ye=new Set(z),je={},IA=new Set;for(;ye.size;){let QA={},ZA=[];for(let XA of ye){let AA=(await I.keys.get("app-state-sync-version",[XA]))[XA];AA?(AA=_L(AA),typeof Se[XA]>"u"&&(Se[XA]=AA.version)):AA=rO(),QA[XA]=AA;let $A=IA.has(XA);$A&&IA.delete(XA),t.info(`resyncing ${XA} from v${AA.version}${$A?" (forcing snapshot)":""}`),ZA.push({tag:"collection",attrs:{name:XA,version:AA.version.toString(),return_snapshot:($A||!AA.version).toString()}})}let kA=await f({tag:"iq",attrs:{to:OA,xmlns:"w:sync:app:state",type:"set"},content:[{tag:"sync",attrs:{},content:ZA}]}),YA=await Rae(kA,n?.options);for(let XA in YA){let ke=XA,{patches:AA,hasMorePatches:$A,snapshot:xr}=YA[ke];try{if(xr){let{state:$t,mutationMap:Wi}=await vae(ke,xr,ie,Se[ke],e.snapshot,t);QA[ke]=$t,Object.assign(pe,Wi),t.info(`restored state of ${ke} from snapshot to v${$t.version} with mutations`),await I.keys.set({"app-state-sync-version":{[ke]:$t}})}if(AA.length){let{state:$t,mutationMap:Wi}=await NL(ke,AA,QA[ke],ie,n.options,Se[ke],t,e.patch);await I.keys.set({"app-state-sync-version":{[ke]:$t}}),t.info(`synced ${ke} to v${$t.version}`),Se[ke]=$t.version,Object.assign(pe,Wi)}$A?t.info(`${ke} has more patches...`):ye.delete(ke)}catch($t){je[ke]=(je[ke]||0)+1;let Wi={name:ke,attempt:je[ke],version:QA[ke].version,statusCode:$t.output?.statusCode,errorType:$t.name,error:$t.stack};bB($t)&&je[ke]>=TL?(t.warn(Wi,`${ke} blocked on missing key from v${QA[ke].version}, parking after ${je[ke]} attempts`),T.add(ke),ye.delete(ke)):bB($t)?(t.info(Wi,`${ke} blocked on missing key from v${QA[ke].version}, retrying with snapshot`),IA.add(ke)):_ae($t,je[ke])?(t.warn(Wi,`failed to sync ${ke} from v${QA[ke].version}, giving up`),ye.delete(ke)):(t.info(Wi,`failed to sync ${ke} from v${QA[ke].version}, forcing snapshot retry`),IA.add(ke))}}}},I?.creds?.me?.id||"resync-app-state");let{onMutation:le}=Ne(X);for(let ye in pe)le(pe[ye])}),MA=async(z,X="preview",te)=>{let ie=uA(z),Se=mt(ie)||qA(ie),pe=I.creds.me,le=pe&&(ie===uA(pe.id)||pe.lid&&ie===uA(pe.lid)),ye;x.profilePicPrivacyToken&&Se&&!le&&(ye=await VL({authState:I,jid:ie,getLIDForPN:N})),z=uA(z);let je=await f({tag:"iq",attrs:{target:z,to:OA,type:"get",xmlns:"w:profile:picture"},content:Z8e(X,ye)},te);return ge(je,"picture")?.attrs?.url},He=async(z,X,te)=>{let ie=await f({tag:"call",attrs:{id:d(),to:"@call"},content:[{tag:"link_create",attrs:{media:z},content:X?[{tag:"event",attrs:{start_time:String(X.startTime)}}]:void 0}]},te);return ge(ie,"link_create")?.attrs?.token},_A=async(z,X)=>{let te=I.creds.me,ie=z==="available";if(ie||z==="unavailable"){if(!te.name){t.warn("no name present, ignoring presence update request...");return}g.emit("connection.update",{isOnline:ie}),ie&&m(),await B({tag:"presence",attrs:{name:te.name.replace(/@/g,""),type:z}})}else{let{server:Se}=yA(X);await B({tag:"chatstate",attrs:{from:Se==="lid"?te.lid:te.id,to:X},content:[{tag:z==="recording"?"composing":z,attrs:z==="recording"?{media:"audio"}:{}}]})}},tt=async z=>{let X=uA(z),ie=mt(X)||qA(X)?await VL({authState:I,jid:X,getLIDForPN:N}):void 0;return B({tag:"presence",attrs:{to:z,id:d(),type:"subscribe"},content:ie})},DA=({tag:z,attrs:X,content:te})=>{let ie,Se=X.from,pe=X.participant||X.from;if(!(a(Se)&&Se!==OA)){if(z==="presence")ie={lastKnownPresence:X.type==="unavailable"?"unavailable":"available",lastSeen:X.last&&X.last!=="deny"?+X.last:void 0,groupOnlineCount:X.count?+X.count:void 0};else if(Array.isArray(te)){let[le]=te,ye=le.tag;ye==="paused"&&(ye="available"),le.attrs?.media==="audio"&&(ye="recording"),ie={lastKnownPresence:ye}}else t.error({tag:z,attrs:X,content:te},"recv invalid presence node");ie&&g.emit("presence.update",{id:Se,presences:{[pe]:ie}})}},ct=async z=>{let X=z.type,te=I.creds.myAppStateKeyId;if(!te)throw new Gc.Boom("App state key not present!",{statusCode:400});let ie,Se;if(await J.mutex(async()=>{await I.keys.transaction(async()=>{t.debug({patch:z},"applying app patch"),await Le([X],!1);let{[X]:pe}=await I.keys.get("app-state-sync-version",[X]);ie=pe?_L(pe):rO(),Se=await Tae(z,te,ie,W);let{patch:le,state:ye}=Se,je={tag:"iq",attrs:{to:OA,type:"set",xmlns:"w:sync:app:state"},content:[{tag:"sync",attrs:{},content:[{tag:"collection",attrs:{name:X,version:(ye.version-1).toString(),return_snapshot:"false"},content:[{tag:"patch",attrs:{},content:ae.SyncdPatch.encode(le).finish()}]}]}]};await f(je),await I.keys.set({"app-state-sync-version":{[X]:ye}})},I?.creds?.me?.id||"app-patch")}),n.emitOwnEvents){let{onMutation:pe}=Ne(!1),{mutationMap:le}=await NL(X,[{...Se.patch,version:{version:Se.state.version}}],ie,W,n.options,void 0,t);for(let ye in le)pe(le[ye])}},sr=async()=>{let z=await f({tag:"iq",attrs:{to:OA,xmlns:"abt",type:"get"},content:[{tag:"props",attrs:{protocol:"1",...I?.creds?.lastPropHash?{hash:I.creds.lastPropHash}:{}}}]}),X=ge(z,"props"),te={};X&&(X.attrs?.hash&&(I.creds.lastPropHash=X?.attrs?.hash,g.emit("creds.update",I.creds)),te=qP(X,"prop"));let ie=te[10518]??te.privacy_token_sending_on_all_1_on_1_messages;ie!==void 0&&(x.privacyTokenOn1to1=ie==="true"||ie==="1");let Se=te[9666]??te.profile_scraping_privacy_token_in_photo_iq;Se!==void 0&&(x.profilePicPrivacyToken=Se==="true"||Se==="1");let pe=te[14303]??te.lid_trusted_token_issue_to_lid;return pe!==void 0&&(x.lidTrustedTokenIssueToLid=pe==="true"||pe==="1"),t.debug({serverProps:x},"fetched props"),te},UA=(z,X)=>{let te=Pae(z,X);return ct(te)},ce=z=>UA({disableLinkPreviews:{isPreviewsDisabled:z}},""),ue=(z,X,te)=>UA({star:{messages:X,star:te}},z),Me=(z,X)=>UA({contact:X},z),oA=z=>UA({contact:null},z),lA=(z,X)=>UA({addLabel:{...X}},z),FA=(z,X)=>UA({addChatLabel:{labelId:X}},z),Pt=(z,X)=>UA({removeChatLabel:{labelId:X}},z),ot=(z,X,te)=>UA({addMessageLabel:{messageId:X,labelId:te}},z),Cr=(z,X,te)=>UA({removeMessageLabel:{messageId:X,labelId:te}},z),Xt=z=>UA({quickReply:z},""),Vi=z=>UA({quickReply:{timestamp:z,deleted:!0}},""),bi=async()=>{await Promise.all([sr(),aA(),se()])},ee=g.createBufferedFunction(async(z,X)=>{if(g.emit("messages.upsert",{messages:[z],type:X}),z.pushName){let pe=z.key.fromMe?I.creds.me.id:z.key.participant||z.key.remoteJid;pe=uA(pe),z.key.fromMe||g.emit("contacts.update",[{id:pe,notify:z.pushName,verifiedName:z.verifiedBizName}]),z.key.fromMe&&z.pushName&&I.creds.me?.name!==z.pushName&&g.emit("creds.update",{me:{...I.creds.me,name:z.pushName}})}let te=tO(z.message),ie=te?A(te)&&LB.includes(te.syncType):!1;if(te&&ie){let pe=te.syncType;pe===ae.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP&&!V.initialBootstrapComplete&&(V.initialBootstrapComplete=!0,g.emit("messaging-history.status",{syncType:pe,status:"complete",explicit:!0})),pe===ae.HistorySync.HistorySyncType.RECENT&&te.progress===100&&!V.recentSyncComplete&&(V.recentSyncComplete=!0,clearTimeout(K),K=void 0,g.emit("messaging-history.status",{syncType:pe,status:"complete",explicit:!0})),pe===ae.HistorySync.HistorySyncType.RECENT&&!V.recentSyncComplete&&(clearTimeout(K),K=setTimeout(()=>{V.recentSyncComplete||(V.recentSyncComplete=!0,g.emit("messaging-history.status",{syncType:ae.HistorySync.HistorySyncType.RECENT,status:"paused",explicit:!1})),K=void 0},Sne))}te&&j===Xr.AwaitingInitialSync&&(P&&(clearTimeout(P),P=void 0),ie?(j=Xr.Syncing,t.info("Transitioned to Syncing state")):(j=Xr.Online,t.info("History sync skipped, transitioning to Online state and flushing buffer"),g.flush()));let Se=async()=>{if(j===Xr.Syncing){T.clear(),t.info("Doing app state sync"),await Le(rZ,!0),j=Xr.Online,t.info("App state sync complete, transitioning to Online state and flushing buffer"),g.flush();let pe=(I.creds.accountSyncCounter||0)+1;g.emit("creds.update",{accountSyncCounter:pe})}};await Promise.all([(async()=>{ie&&await Se()})(),eie(z,{signalRepository:Q,shouldProcessHistoryMsg:ie,placeholderResendCache:v,ev:g,creds:I.creds,keyStore:I.keys,logger:t,options:n.options,getMessage:r})]),z.message?.protocolMessage?.appStateSyncKeyShare&&j===Xr.Syncing&&(t.info("App state sync key arrived, triggering app state sync"),await Se())});return c.on("CB:presence",DA),c.on("CB:chatstate",DA),c.on("CB:ib,,dirty",async z=>{let{attrs:X}=ge(z,"dirty");switch(X.type){case"account_sync":if(X.timestamp){let{lastAccountSyncTimestamp:ie}=I.creds;ie&&await he("account_sync",ie),ie=+X.timestamp,g.emit("creds.update",{lastAccountSyncTimestamp:ie})}break;case"groups":break;default:t.info({node:z},"received unknown sync");break}}),g.on("connection.update",({connection:z,receivedPendingNotifications:X})=>{if(z==="close"&&(T.clear(),clearTimeout(K),K=void 0),z==="open"&&(i&&bi().catch(ie=>y(ie,"init queries")),_A(o?"available":"unavailable").catch(ie=>y(ie,"presence update requests"))),!X||j!==Xr.Connecting)return;if(V.initialBootstrapComplete=!1,V.recentSyncComplete=!1,clearTimeout(K),K=void 0,j=Xr.AwaitingInitialSync,t.info("Connection is now AwaitingInitialSync, buffering events"),g.buffer(),!A(ae.Message.HistorySyncNotification.create({syncType:ae.HistorySync.HistorySyncType.RECENT}))){t.info("History sync is disabled by config, not waiting for notification. Transitioning to Online."),j=Xr.Online,setTimeout(()=>g.flush(),0);return}if(I.creds.accountSyncCounter>0){t.info("Reconnection with existing sync data, skipping history sync wait. Transitioning to Online."),j=Xr.Online,setTimeout(()=>g.flush(),0);return}t.info("First connection, awaiting history sync notification with a 20s timeout."),P&&clearTimeout(P),P=setTimeout(()=>{if(j===Xr.AwaitingInitialSync){t.warn("Timeout in AwaitingInitialSync, forcing state to Online and flushing buffer"),j=Xr.Online,g.flush();let ie=(I.creds.accountSyncCounter||0)+1;g.emit("creds.update",{accountSyncCounter:ie})}},2e4)}),g.on("creds.update",({myAppStateKeyId:z})=>{if(!z||T.size===0)return;if(j===Xr.Syncing){T.clear();return}let X=[...T];T.clear(),t.info({collections:X},"app state sync key arrived, re-syncing blocked collections"),Le(X,!1).catch(te=>y(te,"blocked collections resync"))}),g.on("lid-mapping.update",async({lid:z,pn:X})=>{try{await Q.lidMapping.storeLIDPNMappings([{lid:z,pn:X}])}catch(te){t.warn({lid:z,pn:X,error:te},"Failed to store LID-PN mapping")}}),_(()=>{P&&(clearTimeout(P),P=void 0),!n.placeholderResendCache&&v.close&&v.close(),j=Xr.Connecting,G=void 0}),{...s,serverProps:x,createCallLink:He,getBotListV2:Ce,messageMutex:Y,receiptMutex:q,appStatePatchMutex:J,notificationMutex:F,fetchPrivacySettings:se,upsertMessage:ee,appPatch:ct,sendPresenceUpdate:_A,presenceSubscribe:tt,profilePictureUrl:MA,fetchBlocklist:aA,fetchStatus:Ee,fetchDisappearingDuration:Ze,updateProfilePicture:Ye,removeProfilePicture:be,updateProfileStatus:hA,updateProfileName:dA,updateBlockStatus:We,updateDisableLinkPreviewsPrivacy:ce,updateCallPrivacy:Qe,updateMessagesPrivacy:we,updateLastSeenPrivacy:Oe,updateOnlinePrivacy:fe,updateProfilePicturePrivacy:Pe,updateStatusPrivacy:Ve,updateReadReceiptsPrivacy:rA,updateGroupsAddPrivacy:Fe,updateDefaultDisappearingMode:iA,getBusinessProfile:bA,resyncAppState:Le,chatModify:UA,cleanDirtyBits:he,addOrEditContact:Me,removeContact:oA,placeholderResendCache:v,addLabel:lA,addChatLabel:FA,removeChatLabel:Pt,addMessageLabel:ot,removeMessageLabel:Cr,star:ue,addOrEditQuickReply:Xt,removeQuickReply:Vi}};var jne=n=>{let t=Yne(n),{authState:o,ev:i,query:e,upsertMessage:a}=t,A=async(g,c,I)=>e({tag:"iq",attrs:{type:c,xmlns:"w:g2",to:g},content:I}),r=async g=>{let c=await A(g,"get",[{tag:"query",attrs:{request:"interactive"}}]);return bh(c)},s=async()=>{let g=await e({tag:"iq",attrs:{to:"@g.us",xmlns:"w:g2",type:"get"},content:[{tag:"participating",attrs:{},content:[{tag:"participants",attrs:{}},{tag:"description",attrs:{}}]}]}),c={},I=ge(g,"groups");if(I){let d=PA(I,"group");for(let B of d){let f=bh({tag:"result",attrs:{},content:[B]});c[f.id]=f}}return t.ev.emit("groups.update",Object.values(c)),c};return t.ws.on("CB:ib,,dirty",async g=>{let{attrs:c}=ge(g,"dirty");c.type==="groups"&&(await s(),await t.cleanDirtyBits("groups"))}),{...t,groupMetadata:r,groupCreate:async(g,c)=>{let I=Pr(),d=await A("@g.us","set",[{tag:"create",attrs:{subject:g,key:I},content:c.map(B=>({tag:"participant",attrs:{jid:B}}))}]);return bh(d)},groupLeave:async g=>{await A("@g.us","set",[{tag:"leave",attrs:{},content:[{tag:"group",attrs:{id:g}}]}])},groupUpdateSubject:async(g,c)=>{await A(g,"set",[{tag:"subject",attrs:{},content:Buffer.from(c,"utf-8")}])},groupRequestParticipantsList:async g=>{let c=await A(g,"get",[{tag:"membership_approval_requests",attrs:{}}]),I=ge(c,"membership_approval_requests");return PA(I,"membership_approval_request").map(B=>B.attrs)},groupRequestParticipantsUpdate:async(g,c,I)=>{let d=await A(g,"set",[{tag:"membership_requests_action",attrs:{},content:[{tag:I,attrs:{},content:c.map(y=>({tag:"participant",attrs:{jid:y}}))}]}]),B=ge(d,"membership_requests_action"),f=ge(B,I);return PA(f,"participant").map(y=>({status:y.attrs.error||"200",jid:y.attrs.jid}))},groupParticipantsUpdate:async(g,c,I)=>{let d=await A(g,"set",[{tag:I,attrs:{},content:c.map(Q=>({tag:"participant",attrs:{jid:Q}}))}]),B=ge(d,I);return PA(B,"participant").map(Q=>({status:Q.attrs.error||"200",jid:Q.attrs.jid,content:Q}))},groupUpdateDescription:async(g,c)=>{let d=(await r(g)).descId??null;await A(g,"set",[{tag:"description",attrs:{...c?{id:Pr()}:{delete:"true"},...d?{prev:d}:{}},content:c?[{tag:"body",attrs:{},content:Buffer.from(c,"utf-8")}]:void 0}])},groupInviteCode:async g=>{let c=await A(g,"get",[{tag:"invite",attrs:{}}]);return ge(c,"invite")?.attrs.code},groupRevokeInvite:async g=>{let c=await A(g,"set",[{tag:"invite",attrs:{}}]);return ge(c,"invite")?.attrs.code},groupAcceptInvite:async g=>{let c=await A("@g.us","set",[{tag:"invite",attrs:{code:g}}]);return ge(c,"group")?.attrs.jid},groupRevokeInviteV4:async(g,c)=>!!await A(g,"set",[{tag:"revoke",attrs:{},content:[{tag:"participant",attrs:{jid:c}}]}]),groupAcceptInviteV4:i.createBufferedFunction(async(g,c)=>{g=typeof g=="string"?{remoteJid:g}:g;let I=await A(c.groupJid,"set",[{tag:"accept",attrs:{code:c.inviteCode,expiration:c.inviteExpiration.toString(),admin:g.remoteJid}}]);return g.id&&(c=ae.Message.GroupInviteMessage.fromObject(c),c.inviteExpiration=0,c.inviteCode="",i.emit("messages.update",[{key:g,update:{message:{groupInviteMessage:c}}}])),await a({key:{remoteJid:c.groupJid,id:Pr(t.user?.id),fromMe:!1,participant:g.remoteJid},messageStubType:NA.GROUP_PARTICIPANT_ADD,messageStubParameters:[JSON.stringify(o.creds.me)],participant:g.remoteJid,messageTimestamp:da()},"notify"),I.attrs.from}),groupGetInviteInfo:async g=>{let c=await A("@g.us","get",[{tag:"invite",attrs:{code:g}}]);return bh(c)},groupToggleEphemeral:async(g,c)=>{let I=c?{tag:"ephemeral",attrs:{expiration:c.toString()}}:{tag:"not_ephemeral",attrs:{}};await A(g,"set",[I])},groupSettingUpdate:async(g,c)=>{await A(g,"set",[{tag:c,attrs:{}}])},groupMemberAddMode:async(g,c)=>{await A(g,"set",[{tag:"member_add_mode",attrs:{},content:c}])},groupJoinApprovalMode:async(g,c)=>{await A(g,"set",[{tag:"membership_approval_mode",attrs:{},content:[{tag:"group_join",attrs:{state:c}}]}])},groupFetchAllParticipating:s}},bh=n=>{let t=ge(n,"group");if(!t){let B=ge(n,"error");if(B){let f=B.attrs.code?+B.attrs.code:500,Q=B.attrs.text||"group metadata query failed";throw new WO.Boom(Q,{statusCode:f,data:B})}throw new WO.Boom("Invalid group metadata response: missing <group> node",{data:n})}if(!t.attrs.id)throw new WO.Boom("Invalid group metadata response: missing group id",{data:t});let o=ge(t,"description"),i,e,a,A,r,s;o&&(i=jA(o,"body"),a=o.attrs.participant?uA(o.attrs.participant):void 0,A=o.attrs.participant_pn?uA(o.attrs.participant_pn):void 0,r=o.attrs.participant_username||void 0,s=+o.attrs.t,e=o.attrs.id);let g=t.attrs.id.includes("@")?t.attrs.id:pr(t.attrs.id,"g.us"),c=ge(t,"ephemeral")?.attrs.expiration,I=jA(t,"member_add_mode")==="all_member_add";return{id:g,notify:t.attrs.notify,addressingMode:t.attrs.addressing_mode==="lid"?hu.LID:hu.PN,subject:t.attrs.subject,subjectOwner:t.attrs.s_o,subjectOwnerPn:t.attrs.s_o_pn,subjectOwnerUsername:t.attrs.s_o_username,subjectTime:+t.attrs.s_t,size:t.attrs.size?+t.attrs.size:PA(t,"participant").length,creation:+t.attrs.creation,owner:t.attrs.creator?uA(t.attrs.creator):void 0,ownerPn:t.attrs.creator_pn?uA(t.attrs.creator_pn):void 0,ownerUsername:t.attrs.creator_username||void 0,owner_country_code:t.attrs.creator_country_code,desc:i,descId:e,descOwner:a,descOwnerPn:A,descOwnerUsername:r,descTime:s,linkedParent:ge(t,"linked_parent")?.attrs.jid||void 0,restrict:!!ge(t,"locked"),announce:!!ge(t,"announcement"),isCommunity:!!ge(t,"parent"),isCommunityAnnounce:!!ge(t,"default_sub_group"),joinApprovalMode:!!ge(t,"membership_approval_mode"),memberAddMode:I,participants:PA(t,"participant").map(({attrs:B})=>({id:B.jid,phoneNumber:qA(B.jid)&&mt(B.phone_number)?B.phone_number:void 0,lid:mt(B.jid)&&qA(B.lid)?B.lid:void 0,username:B.participant_username||B.username||void 0,admin:B.type||null})),ephemeralDuration:c?+c:void 0}};var Mh=ze(Rr(),1);var X8e=n=>{let{id:t,thread_metadata:o,viewer_metadata:i}=n;return{id:t,owner:void 0,name:o.name.text,creation_time:parseInt(o.creation_time,10),description:o.description.text,invite:o.invite,subscribers:parseInt(o.subscribers_count,10),verification:o.verification,picture:{id:o.picture.id,directPath:o.picture.direct_path},mute_state:i.mute}},$8e=n=>typeof n!="object"||n===null?null:"id"in n&&typeof n.id=="string"?n:"result"in n&&typeof n.result=="object"&&n.result!==null&&"id"in n.result?n.result:null,Jne=n=>{let t=jne(n),{query:o,generateMessageTag:i}=t,e=(A,r,s)=>KB(A,r,s,o,i),a=async(A,r)=>{let s={newsletter_id:A,updates:{...r,settings:null}};return e(s,$r.UPDATE_METADATA,"xwa2_newsletter_update")};return{...t,newsletterCreate:async(A,r)=>{let g=await e({input:{name:A,description:r??null}},$r.CREATE,la.xwa2_newsletter_create);return X8e(g)},newsletterUpdate:a,newsletterSubscribers:async A=>e({newsletter_id:A},$r.SUBSCRIBERS,la.xwa2_newsletter_subscribers),newsletterMetadata:async(A,r)=>{let s={fetch_creation_time:!0,fetch_full_image:!0,fetch_viewer_metadata:!0,input:{key:r,type:A.toUpperCase()}},g=await e(s,$r.METADATA,la.xwa2_newsletter_metadata);return $8e(g)},newsletterFollow:A=>e({newsletter_id:A},$r.FOLLOW,la.xwa2_newsletter_join_v2),newsletterUnfollow:A=>e({newsletter_id:A},$r.UNFOLLOW,la.xwa2_newsletter_leave_v2),newsletterMute:A=>e({newsletter_id:A},$r.MUTE,la.xwa2_newsletter_mute_v2),newsletterUnmute:A=>e({newsletter_id:A},$r.UNMUTE,la.xwa2_newsletter_unmute_v2),newsletterUpdateName:async(A,r)=>await a(A,{name:r}),newsletterUpdateDescription:async(A,r)=>await a(A,{description:r}),newsletterUpdatePicture:async(A,r)=>{let{img:s}=await Zw(r);return await a(A,{picture:s.toString("base64")})},newsletterRemovePicture:async A=>await a(A,{picture:""}),newsletterReactMessage:async(A,r,s)=>{await o({tag:"message",attrs:{to:A,...s?{}:{edit:"7"},type:"reaction",server_id:r,id:i()},content:[{tag:"reaction",attrs:s?{code:s}:{}}]})},newsletterFetchMessages:async(A,r,s,g)=>{let c={count:r.toString()};return typeof s=="number"&&(c.since=s.toString()),g&&(c.after=g.toString()),await o({tag:"iq",attrs:{id:i(),type:"get",xmlns:"newsletter",to:A},content:[{tag:"message_updates",attrs:c}]})},subscribeNewsletterUpdates:async A=>{let r=await o({tag:"iq",attrs:{id:i(),type:"set",xmlns:"newsletter",to:A},content:[{tag:"live_updates",attrs:{},content:[]}]}),g=ge(r,"live_updates")?.attrs?.duration;return g?{duration:g}:null},newsletterAdminCount:async A=>(await e({newsletter_id:A},$r.ADMIN_COUNT,la.xwa2_newsletter_admin_count)).admin_count,newsletterChangeOwner:async(A,r)=>{await e({newsletter_id:A,user_id:r},$r.CHANGE_OWNER,la.xwa2_newsletter_change_owner)},newsletterDemote:async(A,r)=>{await e({newsletter_id:A,user_id:r},$r.DEMOTE,la.xwa2_newsletter_demote)},newsletterDelete:async A=>{await e({newsletter_id:A},$r.DELETE,la.xwa2_newsletter_delete_v2)}}};var qne=n=>{let{logger:t,linkPreviewImageThumbnailWidth:o,generateHighQualityLinkPreview:i,options:e,patchMessageBeforeSending:a,cachedGroupMetadata:A,enableRecentMessageCache:r,maxMsgRetryCount:s}=n,g=Jne(n),{ev:c,authState:I,messageMutex:d,signalRepository:B,upsertMessage:f,query:Q,fetchPrivacySettings:y,sendNode:m,groupMetadata:_,groupToggleEphemeral:N,registerSocketEndHandler:G}=g,x=B.lidMapping.getLIDForPN.bind(B.lidMapping),j=new Set,Y=n.userDevicesCache||new dg({stdTTL:kc.USER_DEVICES,useClones:!1}),q=Bg(),J=r?new IO(t,s):null,F=Hne(),P,V=dL,K=async(Ce=!1)=>{let Ee=await P;return(!Ee||Ce||new Date().getTime()-Ee.fetchDate.getTime()>Ee.ttl*1e3)&&(P=(async()=>{let Ze=await Q({tag:"iq",attrs:{type:"set",xmlns:"w:m",to:OA},content:[{tag:"media_conn",attrs:{}}]}),Ye=ge(Ze,"media_conn"),be={hosts:PA(Ye,"host").map(({attrs:hA})=>({hostname:hA.hostname,maxContentLengthBytes:+hA.maxContentLengthBytes})),auth:Ye.attrs.auth,ttl:+Ye.attrs.ttl,fetchDate:new Date};return t.debug("fetched media conn"),be.hosts[0]&&(V=be.hosts[0].hostname),be})()),P},T=async(Ce,Ee,Ze,Ye)=>{if(!Ze||Ze.length===0)throw new Mh.Boom("missing ids in receipt");let be={tag:"receipt",attrs:{id:Ze[0]}};(Ye==="read"||Ye==="read-self")&&(be.attrs.t=da().toString()),Ye==="sender"&&(mt(Ce)||qA(Ce))?(be.attrs.recipient=Ce,be.attrs.to=Ee):(be.attrs.to=Ce,Ee&&(be.attrs.participant=Ee)),Ye&&(be.attrs.type=Ye);let dA=Ze.slice(1);dA.length&&(be.content=[{tag:"list",attrs:{},content:dA.map(aA=>({tag:"item",attrs:{id:aA}}))}]),t.debug({attrs:be.attrs,messageIds:Ze},"sending receipt for messages"),await m(be)},v=async(Ce,Ee)=>{let Ze=$re(Ce);for(let{jid:Ye,participant:be,messageIds:hA}of Ze)await T(Ye,be,hA,Ee)},W=async Ce=>{let Ze=(await y()).readreceipts==="all"?"read":"read-self";await v(Ce,Ze)},se=async(Ce,Ee,Ze)=>{let Ye=[];Ee||t.debug("not using cache for devices");let be=[],hA=Ce.map(he=>{let Ne=yA(he),Le=Ne?.user,MA=Ne?.device;return typeof MA=="number"&&MA>=0&&Le?(Ye.push({user:Le,device:MA,jid:he}),null):(he=uA(he),{jid:he,user:Le})}).filter(he=>he!==null),dA;if(Ee&&Y.mget){let he=hA.map(Ne=>Ne?.user).filter(Boolean);dA=await Y.mget(he)}for(let{jid:he,user:Ne}of hA)if(Ee){let Le=dA?.[Ne]||(Y.mget?void 0:await Y.get(Ne));if(Le){let MA=Le.map(He=>({...He,jid:pr(He.user,He.server,He.device)}));Ye.push(...MA),t.trace({user:Ne},"using cache for devices")}else be.push(he)}else be.push(he);if(!be.length)return Ye;let aA=new Set;for(let he of be)if(qA(he)||ea(he)){let Ne=yA(he)?.user;Ne&&aA.add(Ne)}let We=new us().withContext("message").withDeviceProtocol().withLIDProtocol();for(let he of be)We.withUser(new Cs().withId(he));let bA=await g.executeUSyncQuery(We);if(bA){let he=bA.list.filter(He=>!!He.lid);if(he.length>0){t.trace("Storing LID maps from device call"),await B.lidMapping.storeLIDPNMappings(he.map(He=>({lid:He.lid,pn:He.id})));try{let He=he.map(_A=>_A.lid);He.length&&await we(He,!0)}catch(He){t.warn({e:He,count:he.length},"failed to assert sessions for newly mapped LIDs")}}let Ne=sae(bA?.list,I.creds.me.id,I.creds.me.lid,Ze),Le={};for(let He of Ne)Le[He.user]=Le[He.user]||[],Le[He.user]?.push(He);for(let[He,_A]of Object.entries(Le)){let tt=aA.has(He);for(let DA of _A){let ct=tt?pr(He,DA.server,DA.device):pr(DA.user,DA.server,DA.device);Ye.push({...DA,jid:ct}),t.debug({user:DA.user,device:DA.device,finalJid:ct,usedLid:tt},"Processed device with LID priority")}}await q.mutex(async()=>{if(Y.mset)await Y.mset(Object.entries(Le).map(([He,_A])=>({key:He,value:_A})));else for(let He in Le)Le[He]&&await Y.set(He,Le[He])});let MA={};for(let[He,_A]of Object.entries(Le))_A&&_A.length>0&&(MA[He]=_A.map(tt=>tt.device?.toString()||"0"));if(Object.keys(MA).length>0)try{await I.keys.set({"device-list":MA}),t.debug({userCount:Object.keys(MA).length},"stored user device lists for bulk migration")}catch(He){t.warn({error:He},"failed to store user device lists")}}return Ye},Be=(Ce,Ee)=>fe(Ce,{protocolMessage:{type:ae.Message.ProtocolMessage.Type.GROUP_MEMBER_LABEL_CHANGE,memberLabel:{label:Ee?.slice(0,30),labelTimestamp:da()}}},{additionalNodes:[{tag:"meta",attrs:{tag_reason:"user_update",appdata:"member_tag"},content:void 0}]}),we=async(Ce,Ee)=>{let Ze=!1,Ye=[...new Set(Ce)],be=[];t.debug({jids:Ce},"assertSessions call with jids");for(let hA of Ye)!Ee&&(await B.validateSession(hA)).exists||be.push(hA);if(be.length){let hA=[...be.filter(aA=>!!qA(aA)||!!ea(aA)),...(await B.lidMapping.getLIDsForPNs(be.filter(aA=>!!mt(aA)||!!dr(aA)))||[]).map(aA=>aA.lid)];t.debug({jidsRequiringFetch:be,wireJids:hA},"fetching sessions");let dA=await Q({tag:"iq",attrs:{xmlns:"encrypt",type:"get",to:OA},content:[{tag:"key",attrs:{},content:hA.map(aA=>{let We={jid:aA};return Ee&&(We.reason="identity"),{tag:"user",attrs:We}})}]});await nae(dA,B),Ze=!0}return Ze},Qe=async Ce=>{if(!I.creds.me?.id)throw new Mh.Boom("Not authenticated");let Ee={protocolMessage:{peerDataOperationRequestMessage:Ce,type:ae.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_MESSAGE}},Ze=uA(I.creds.me.id);return await fe(Ze,Ee,{additionalAttributes:{category:"peer",push_priority:"high_force"},additionalNodes:[{tag:"meta",attrs:{appdata:"default"}}]})},Oe=async(Ce,Ee,Ze,Ye)=>{if(!Ce.length)return{nodes:[],shouldIncludeDeviceIdentity:!1};let be=await a(Ee,Ce),hA=Array.isArray(be)?be:Ce.map(Le=>({recipientJid:Le,message:be})),dA=!1,aA=I.creds.me.id,We=I.creds.me?.lid,bA=We?yA(We)?.user:null,he=hA.map(async({recipientJid:Le,message:MA})=>{try{if(!Le)return null;let He=MA;if(Ye){let{user:ct}=yA(Le),{user:sr}=yA(aA),UA=bA;(ct===sr||UA&&ct===UA)&&!(Le===aA||We&&Le===We)&&(He=Ye,t.debug({jid:Le,targetUser:ct},"Using DSM for own device"))}let _A=Qd(He),tt=Le;return await F.mutex(tt,async()=>{let{type:ct,ciphertext:sr}=await B.encryptMessage({jid:Le,data:_A});return ct==="pkmsg"&&(dA=!0),{tag:"to",attrs:{jid:Le},content:[{tag:"enc",attrs:{v:"2",type:ct,...Ze||{}},content:sr}]}})}catch(He){return t.error({jid:Le,err:He},"Failed to encrypt for recipient"),null}}),Ne=(await Promise.all(he)).filter(Le=>Le!==null);if(Ce.length>0&&Ne.length===0)throw new Mh.Boom("All encryptions failed",{statusCode:500});return{nodes:Ne,shouldIncludeDeviceIdentity:dA}},fe=async(Ce,Ee,{messageId:Ze,participant:Ye,additionalAttributes:be,additionalNodes:hA,useUserDevicesCache:dA,useCachedGroupMetadata:aA,statusJidList:We})=>{let bA=qae(I.creds),he=I.creds.me?.lid,Ne=!!Ye?.jid,Le=Ne,MA="status@broadcast",{user:He,server:_A}=yA(Ce),tt=_A==="g.us",DA=Ce===MA,ct=_A==="lid",sr=_A==="newsletter",UA=tt||DA,ce=Ce;Ze=Ze||Pr(bA),dA=dA!==!1,aA=aA!==!1&&!DA;let ue=[],Me=DA?MA:ce,oA=[],lA=[],FA,Pt={deviceSentMessage:{destinationJid:Me,message:Ee},messageContextInfo:Ee.messageContextInfo},ot={};if(Ye){!tt&&!DA&&(be={...be,device_fanout:"false"});let{user:Cr,device:Xt}=yA(Ye.jid);lA.push({user:Cr,device:Xt,jid:Ye.jid})}return await I.keys.transaction(async()=>{let Cr=Ve(Ee);if(Cr&&(ot.mediatype=Cr),sr){let pe=a?await a(Ee,[]):Ee,le=A9(pe);oA.push({tag:"plaintext",attrs:{},content:le});let ye={tag:"message",attrs:{to:Ce,id:Ze,type:Pe(Ee),...be||{}},content:oA};t.debug({msgId:Ze},`sending newsletter message to ${Ce}`),await m(ye);return}if((Ba(Ee)?.pinInChatMessage||Ba(Ee)?.reactionMessage)&&(ot["decrypt-fail"]="hide"),UA&&!Ne){let[pe,le]=await Promise.all([(async()=>{let AA=aA&&A?await A(Ce):void 0;return AA&&Array.isArray(AA?.participants)?t.trace({jid:Ce,participants:AA.participants.length},"using cached group metadata"):DA||(AA=await _(Ce)),AA})(),(async()=>!Ye&&!DA?(await I.keys.get("sender-key-memory",[Ce]))[Ce]||{}:{})()]),ye=pe?pe.participants.map(AA=>AA.id):[];pe?.ephemeralDuration&&pe.ephemeralDuration>0&&(be={...be,expiration:pe.ephemeralDuration.toString()}),DA&&We&&ye.push(...We);let je=await se(ye,!!dA,!1);lA.push(...je),tt&&(be={...be,addressing_mode:pe?.addressingMode||"lid"});let IA=await a(Ee);if(Array.isArray(IA))throw new Mh.Boom("Per-jid patching is not supported in groups");let QA=Qd(IA);FA=IA;let kA=(be?.addressing_mode||pe?.addressingMode||"lid")==="lid"&&he?he:bA,{ciphertext:YA,senderKeyDistributionMessage:XA}=await B.encryptGroupMessage({group:Me,data:QA,meId:kA}),ke=[];for(let AA of lA){let $A=AA.jid;(!!!le[$A]||Ye)&&!ea($A)&&!dr($A)&&AA.device!==99&&(ke.push($A),le[$A]=!0)}if(ke.length){t.debug({senderKeyJids:ke},"sending new sender key");let AA={senderKeyDistributionMessage:{axolotlSenderKeyDistributionMessage:XA,groupId:Me}};await we(ke);let xr=await Oe(ke,AA,ot);Le=Le||xr.shouldIncludeDeviceIdentity,ue.push(...xr.nodes)}oA.push({tag:"enc",attrs:{v:"2",type:"skmsg",...ot},content:YA}),await I.keys.set({"sender-key-memory":{[Ce]:le}})}else{let pe=bA;ct&&he?(pe=he,t.debug({to:Ce,ownId:pe},"Using LID identity for @lid conversation")):t.debug({to:Ce,ownId:pe},"Using PN identity for @s.whatsapp.net conversation");let{user:le}=yA(pe);if(!Ye){let AA=await a(Ee,[Ce]);FA=Array.isArray(AA)?AA.find($A=>$A.recipientJid===Ce)||AA[0]:AA}if(!Ne){let AA=ct?"lid":"s.whatsapp.net";if(lA.push({user:He,device:0,jid:pr(He,AA,0)}),He!==le){let $A=ct?"lid":"s.whatsapp.net",xr=ct&&he?yA(he).user:yA(bA).user;lA.push({user:xr,device:0,jid:pr(xr,$A,0)})}if(be?.category!=="peer"){lA.length=0;let $A=ct&&he?pr(yA(he)?.user,"lid",void 0):pr(yA(bA)?.user,"s.whatsapp.net",void 0),xr=await se([$A,Ce],!0,!1);lA.push(...xr),t.debug({deviceCount:lA.length,devices:lA.map($t=>`${$t.user}:${$t.device}@${yA($t.jid)?.server}`)},"Device enumeration complete with unified addressing")}}let ye=[],je=[],IA=[],{user:QA}=yA(bA),{user:ZA}=he?yA(he):{user:null};for(let{user:AA,jid:$A}of lA){if($A===bA||he&&$A===he){t.debug({jid:$A,meId:bA,meLid:he},"Skipping exact sender device (whatsmeow pattern)");continue}AA===QA||AA===ZA?je.push($A):IA.push($A),ye.push($A)}await we(ye);let[{nodes:kA,shouldIncludeDeviceIdentity:YA},{nodes:XA,shouldIncludeDeviceIdentity:ke}]=await Promise.all([Oe(je,Pt||Ee,ot),Oe(IA,Ee,ot,Pt)]);ue.push(...kA),ue.push(...XA),(je.length>0||IA.length>0)&&(ot.phash=jZ([...je,...IA])),Le=Le||YA||ke}if(Ne){let pe=qA(Ye.jid),le=Dt(Ye.jid,pe?he:bA),ye=Ee;if(UA){let ZA;if(he&&await B.hasSenderKey({group:Me,meId:he})?ZA=he:await B.hasSenderKey({group:Me,meId:bA})&&(ZA=bA),ZA)try{let kA=await B.getSenderKeyDistributionMessage({group:Me,meId:ZA});ye={...Ee,senderKeyDistributionMessage:{groupId:Me,axolotlSenderKeyDistributionMessage:kA}}}catch(kA){t.warn({err:kA,jid:Me},"failed to build SKDM for retry, sending without it")}}let je=le?Qd({deviceSentMessage:{destinationJid:Me,message:ye}}):Qd(ye),{type:IA,ciphertext:QA}=await B.encryptMessage({data:je,jid:Ye.jid});oA.push({tag:"enc",attrs:{v:"2",type:IA,count:Ye.count.toString()},content:QA})}if(ue.length)if(be?.category==="peer"){let pe=ue[0]?.content?.[0];pe&&oA.push(pe)}else oA.push({tag:"participants",attrs:{},content:ue});let Xt={tag:"message",attrs:{id:Ze,to:Me,type:Pe(Ee),...be||{}},content:oA};if(Ye?kr(Me)?(Xt.attrs.to=Me,Xt.attrs.participant=Ye.jid):Dt(Ye.jid,bA)?(Xt.attrs.to=Ye.jid,Xt.attrs.recipient=Me):Xt.attrs.to=Ye.jid:Xt.attrs.to=Me,Le&&(Xt.content.push({tag:"device-identity",attrs:{},content:wB(I.creds.account,!0)}),t.debug({jid:Ce},"adding device identity")),!sr&&!Ne&&FA?.messageContextInfo?.messageSecret&&eO(FA))try{let pe=Qd(FA),le={id:Ze,fromMe:!0,remoteJid:Me,participant:Ye?.jid},ye=await zre(pe,FA,le);ye&&(Xt.content.push(ye),t.trace({jid:Ce},"added reporting token to message"))}catch(pe){t.warn({jid:Ce,trace:pe?.stack},"failed to attach reporting token")}let Vi=be?.category==="peer",bi=!tt&&!Ne&&!DA&&!sr&&!Vi,ee=bi?await ps(Me,x):Me,X=(bi?await I.keys.get("tctoken",[ee]):{})[ee],te=X?.token;if(te?.length&&dl(X?.timestamp)){t.debug({jid:Me,timestamp:X?.timestamp},"tctoken expired, clearing"),te=void 0;let pe=X?.senderTimestamp!==void 0?{token:Buffer.alloc(0),senderTimestamp:X.senderTimestamp}:null;try{await I.keys.set({tctoken:{[ee]:pe}})}catch(le){t.debug({jid:Me,err:le?.message},"failed to persist tctoken expiry cleanup")}}te?.length&&g.serverProps.privacyTokenOn1to1&&Xt.content.push({tag:"tctoken",attrs:{},content:te}),hA&&hA.length>0&&Xt.content.push(...hA),t.debug({msgId:Ze},`sending message to ${ue.length} devices`),await m(Xt);let ie=!!Ba(Ee)?.protocolMessage,Se=Me===gZ||IZ(Me)||dd(Me);if(bi&&!ie&&!Se&&Xae(X?.senderTimestamp)&&!j.has(ee)){j.add(ee);let pe=da(),le=B.lidMapping.getPNForLID.bind(B.lidMapping);TB(Me,g.serverProps.lidTrustedTokenIssueToLid,x,le).then(ye=>rA([ye],pe)).then(async ye=>{await Eh({result:ye,fallbackJid:ee,keys:I.keys,getLIDForPN:x});let IA=(await I.keys.get("tctoken",[ee]))[ee],QA=await hh(I.keys,[ee]);await I.keys.set({tctoken:{[ee]:{token:Buffer.alloc(0),...IA,senderTimestamp:pe},...QA}})}).catch(ye=>{t.debug({jid:Me,err:ye?.message},"fire-and-forget tctoken issuance failed")}).finally(()=>{j.delete(ee)})}J&&!Ye&&J.addRecentMessage(Me,Ze,Ee)},bA),Ze},Pe=Ce=>{let Ee=Ba(Ce);return Ee?Ee.reactionMessage||Ee.encReactionMessage?"reaction":Ee.pollCreationMessage||Ee.pollCreationMessageV2||Ee.pollCreationMessageV3||Ee.pollUpdateMessage?"poll":Ee.eventMessage?"event":Ve(Ee)!==""?"media":"text":"text"},Ve=Ce=>Ce.imageMessage?"image":Ce.videoMessage?Ce.videoMessage.gifPlayback?"gif":"video":Ce.audioMessage?Ce.audioMessage.ptt?"ptt":"audio":Ce.contactMessage?"vcard":Ce.documentMessage?"document":Ce.contactsArrayMessage?"contact_array":Ce.liveLocationMessage?"livelocation":Ce.stickerMessage?"sticker":Ce.listMessage?"list":Ce.listResponseMessage?"list_response":Ce.buttonsResponseMessage?"buttons_response":Ce.orderMessage?"order":Ce.productMessage?"product":Ce.interactiveResponseMessage?"native_flow_response":Ce.groupInviteMessage?"url":"",rA=async(Ce,Ee)=>{let Ze=(Ee??da()).toString();return await Q({tag:"iq",attrs:{to:OA,type:"set",xmlns:"privacy"},content:[{tag:"tokens",attrs:{},content:Ce.map(be=>({tag:"token",attrs:{jid:uA(be),t:Ze,type:"trusted_contact"}}))}]})},Fe=Lre(n,K),iA=tG(c,"messages.media-update");return G(()=>{!n.userDevicesCache&&Y.close&&Y.close(),P=void 0,J&&J.clear()}),{...g,userDevicesCache:Y,devicesMutex:q,issuePrivacyTokens:rA,assertSessions:we,relayMessage:fe,sendReceipt:T,sendReceipts:v,readMessages:W,refreshMediaConn:K,getMediaHost:()=>V,waUploadToServer:Fe,fetchPrivacySettings:y,sendPeerDataOperationMessage:Qe,createParticipantNodes:Oe,getUSyncDevices:se,messageRetryManager:J,updateMemberLabel:Be,updateMediaMessage:async Ce=>{let Ee=eae(Ce.message),Ze=Ee.mediaKey,Ye=I.creds.me.id,be=Hre(Ce.key,Ze,Ye),hA;if(await Promise.all([m(be),iA(async dA=>{let aA=dA.find(We=>We.key.id===Ce.key.id);if(aA){if(aA.error)hA=aA.error;else try{let We=xre(aA.media,Ze,aA.key.id);if(We.result!==ae.MediaRetryNotification.ResultType.SUCCESS){let bA=ae.MediaRetryNotification.ResultType[We.result];throw new Mh.Boom(`Media re-upload failed by device (${bA})`,{data:We,statusCode:hL(We.result)||404})}Ee.directPath=We.directPath,Ee.url=fB(Ee.directPath,V),t.debug({directPath:We.directPath,key:aA.key},"media update successful")}catch(We){hA=We}return!0}})]),hA)throw hA;return c.emit("messages.update",[{key:Ce.key,update:{message:Ce.message}}]),Ce},sendMessage:async(Ce,Ee,Ze={})=>{let Ye=I.creds.me.id;if(typeof Ee=="object"&&"disappearingMessagesInChat"in Ee&&typeof Ee.disappearingMessagesInChat<"u"&&kr(Ce)){let{disappearingMessagesInChat:be}=Ee;await N(Ce,typeof be=="boolean"?be?SB:0:be)}else{let be=await Zre(Ce,Ee,{logger:t,userJid:Ye,getUrlInfo:Le=>Zae(Le,{thumbnailWidth:o,fetchOpts:{timeout:3e3,...e||{}},logger:t,uploadImage:i?Fe:void 0}),getProfilePicUrl:g.profilePictureUrl,getCallLink:g.createCallLink,upload:Fe,mediaCache:n.mediaCache,options:n.options,messageId:Pr(g.user?.id),...Ze}),hA="event"in Ee&&!!Ee.event,dA="delete"in Ee&&!!Ee.delete,aA="edit"in Ee&&!!Ee.edit,We="pin"in Ee&&!!Ee.pin,bA="poll"in Ee&&!!Ee.poll,he={},Ne=[];return dA?kr(Ee.delete?.remoteJid)&&!Ee.delete?.fromMe?he.edit="8":he.edit="7":aA?he.edit="1":We?he.edit="2":bA?Ne.push({tag:"meta",attrs:{polltype:"creation"}}):hA&&Ne.push({tag:"meta",attrs:{event_type:"creation"}}),await fe(Ce,be.message,{messageId:be.key.id,useCachedGroupMetadata:Ze.useCachedGroupMetadata,additionalAttributes:he,statusJidList:Ze.statusJidList,additionalNodes:Ne}),n.emitOwnEvents&&process.nextTick(async()=>{await d.mutex(()=>f(be,"append"))}),be}}}};var eze=new Set(Object.values(oc));function Aze(n){return typeof n=="string"&&eze.has(n)}var zne=n=>{let{logger:t,retryRequestDelayMs:o,maxMsgRetryCount:i,getMessage:e,shouldIgnoreJid:a,enableAutoSessionRecreation:A}=n,r=qne(n),{userDevicesCache:s,devicesMutex:g,ev:c,authState:I,ws:d,messageMutex:B,notificationMutex:f,receiptMutex:Q,signalRepository:y,query:m,upsertMessage:_,resyncAppState:N,onUnexpectedError:G,assertSessions:x,sendNode:j,relayMessage:Y,sendReceipt:q,uploadPreKeys:J,sendPeerDataOperationMessage:F,messageRetryManager:P,registerSocketEndHandler:V,issuePrivacyTokens:K,fetchAccountReachoutTimelock:T,placeholderResendCache:v}=r,W=y.lidMapping.getLIDForPN.bind(y.lidMapping),se=Bg(),Be=n.msgRetryCounterCache||new dg({stdTTL:kc.MSG_RETRY,useClones:!1}),we=n.callOfferCache||new dg({stdTTL:kc.CALL_OFFER,useClones:!1}),Qe=new dg({stdTTL:5,useClones:!1}),Oe=!1,fe=async(ee,z,X)=>{if(!I.creds.me?.id)throw new xB.Boom("Not authenticated");let te={historySyncOnDemandRequest:{chatJid:z.remoteJid,oldestMsgFromMe:z.fromMe,oldestMsgId:z.id,oldestMsgTimestampMs:X,onDemandMsgCount:ee},peerDataOperationRequestType:ae.Message.PeerDataOperationRequestType.HISTORY_SYNC_ON_DEMAND};return F(te)},Pe=async(ee,z)=>{if(!I.creds.me?.id)throw new xB.Boom("Not authenticated");if(await v.get(ee?.id)){t.debug({messageKey:ee},"already requested resend");return}else await v.set(ee?.id,z||!0);if(await Ou(2e3),!await v.get(ee?.id))return t.debug({messageKey:ee},"message received while resend requested"),"RESOLVED";let X={placeholderMessageResendRequest:[{messageKey:ee}],peerDataOperationRequestType:ae.Message.PeerDataOperationRequestType.PLACEHOLDER_MESSAGE_RESEND};return setTimeout(async()=>{await v.get(ee?.id)&&(t.debug({messageKey:ee},"PDO message without response after 8 seconds. Phone possibly offline"),await v.del(ee?.id))},8e3),F(X)},Ve=async ee=>{let z=ge(ee,"update");if(z){let X=z.attrs?.op_name;if(!X){t.warn({node:nn(ee)},"mex notification missing op_name, fallback to legacy"),await iA(ee);return}let te;try{te=JSON.parse(z.content.toString())}catch(Se){t.error({err:Se,opName:X},"failed to parse mex notification JSON");return}if(te.errors?.length){t.warn({errors:te.errors,opName:X},"mex notification has GQL errors");return}let ie=te.data;if(!ie){t.warn({opName:X},"mex notification has null data");return}switch(t.debug({opName:X},"processing mex notification"),X){case"NotificationUserReachoutTimelockUpdate":rA(ie);break;case"MessageCappingInfoNotification":Fe(ie);break;case"NotificationNewsletterUpdate":case"NotificationLinkedProfilesUpdates":case"NotificationNewsletterAdminPromote":case"NotificationNewsletterAdminDemote":case"NotificationNewsletterUserSettingChange":case"NotificationNewsletterJoin":case"NotificationNewsletterLeave":case"NotificationNewsletterStateChange":case"NotificationNewsletterAdminMetadataUpdate":case"NotificationNewsletterOwnerUpdate":case"NotificationNewsletterAdminInviteRevoke":case"NotificationNewsletterWamoSubStatusChange":case"NotificationNewsletterBlockUser":case"NotificationNewsletterPaidPartnership":case"NotificationNewsletterMilestone":case"NewsletterResponseStateUpdate":await iA(ee);break;default:t.debug({opName:X},"unhandled mex notification");break}return}await iA(ee)},rA=ee=>{let z=ee.xwa2_notify_account_reachout_timelock;if(!z){t.warn("reachout timelock notification missing payload");return}if(!z.is_active){t.info("reachout timelock restriction lifted"),c.emit("connection.update",{reachoutTimeLock:{isActive:!1,enforcementType:oc.DEFAULT}});return}let X=z.time_enforcement_ends?new Date(parseInt(z.time_enforcement_ends,10)*1e3):new Date(Date.now()+6e4),te=Aze(z.enforcement_type)?z.enforcement_type:oc.DEFAULT;t.info({enforcementType:te,timeEnforcementEnds:X},"reachout timelock restriction set"),c.emit("connection.update",{reachoutTimeLock:{isActive:!0,timeEnforcementEnds:X,enforcementType:te}})},Fe=ee=>{let z=ee.xwa2_notify_new_chat_messages_capping_info_update;if(!z){t.warn("message capping notification missing payload");return}t.info({payload:z},"received message capping update"),c.emit("message-capping.update",z)},iA=async ee=>{let z=ge(ee,"mex"),X=z?.content?null:ge(ee,"update")||jn(ee)[0],te=z?.content?z:X;if(!te?.content){t.warn({node:nn(ee)},"invalid mex newsletter notification");return}let ie;try{let le=te.content;if(Array.isArray(le)){t.warn({payloadNode:te},"invalid mex newsletter notification payload format");return}let ye=typeof le=="string"?Buffer.from(le,"binary"):Buffer.from(le);ie=JSON.parse(ye.toString())}catch(le){t.error({err:le,node:nn(ee)},"failed to parse mex newsletter notification");return}let Se=ie?.operation??te?.attrs?.op_name,pe=ie?.updates;if(!pe){let le=ie?.data?.xwa2_notify_linked_profiles;le&&(pe=[le])}if(!pe||!Se){t.warn({data:ie},"invalid mex newsletter notification content");return}switch(t.info({operation:Se,updates:pe},"got mex newsletter notification"),Se){case"NotificationNewsletterUpdate":for(let le of pe)le.jid&&le.settings&&Object.keys(le.settings).length>0&&c.emit("newsletter-settings.update",{id:le.jid,update:le.settings});break;case"NotificationNewsletterAdminPromote":for(let le of pe)le.jid&&le.user&&c.emit("newsletter-participants.update",{id:le.jid,author:ee.attrs.from,user:le.user,new_role:"ADMIN",action:"promote"});break;case"NotificationLinkedProfilesUpdates":for(let le of pe){let ye=le?.jid,je=Array.isArray(le?.added_profiles)?le.added_profiles:[],IA=[];for(let QA of je){let ZA=typeof QA=="string"?QA:QA?.pn??QA?.jid??null;if(ye&&ZA){let kA={lid:ye,pn:ZA};c.emit("lid-mapping.update",kA),IA.push(kA)}}await y.lidMapping.storeLIDPNMappings(IA)}break;default:t.info({operation:Se,data:ie},"unhandled mex newsletter notification");break}},Ce=async ee=>{let z=ee.attrs.from,X=jn(ee),te=ee.attrs.participant;for(let ie of X)switch(t.debug({from:z,child:ie},"got newsletter notification"),ie.tag){case"reaction":{let Se={id:z,server_id:ie.attrs.message_id,reaction:{code:jA(ie,"reaction"),count:1}};c.emit("newsletter.reaction",Se);break}case"view":{let Se={id:z,server_id:ie.attrs.message_id,count:parseInt(ie.content?.toString()||"0",10)};c.emit("newsletter.view",Se);break}case"participant":{let Se={id:z,author:te,user:ie.attrs.jid,action:ie.attrs.action,new_role:ie.attrs.role};c.emit("newsletter-participants.update",Se);break}case"update":{let Se=ge(ie,"settings");if(Se){let pe={},le=ge(Se,"name");le?.content&&(pe.name=le.content.toString());let ye=ge(Se,"description");ye?.content&&(pe.description=ye.content.toString()),c.emit("newsletter-settings.update",{id:z,update:pe})}break}case"message":{let Se=ge(ie,"plaintext");if(Se?.content)try{let pe=typeof Se.content=="string"?Buffer.from(Se.content,"binary"):Buffer.from(Se.content),le=ae.Message.decode(pe).toJSON(),ye=ae.WebMessageInfo.fromObject({key:{remoteJid:z,id:ie.attrs.message_id||ie.attrs.server_id,fromMe:!1},message:le,messageTimestamp:+ie.attrs.t}).toJSON();await _(ye,"append"),t.debug("Processed plaintext newsletter message")}catch(pe){t.error({error:pe},"Failed to decode plaintext newsletter message")}break}default:t.warn({node:ee,child:ie},"Unknown newsletter notification child");break}},Ee=async(ee,z)=>{let X=oie(ee,z,I.creds.me.id);t.debug({recv:{tag:ee.tag,attrs:ee.attrs},sent:X.attrs},"sent ack"),await j(X)},Ze=async(ee,z)=>{let X={tag:"call",attrs:{from:I.creds.me.id,to:z},content:[{tag:"reject",attrs:{"call-id":ee,"call-creator":z,count:"0"},content:void 0}]};await m(X)},Ye=async(ee,z=!1)=>{let{fullMessage:X}=aG(ee,I.creds.me.id,I.creds.me.lid||""),{key:te}=X,ie=te.id;if(P){if(P.hasExceededMaxRetries(ie)){t.debug({msgId:ie},"reached retry limit with new retry manager, clearing"),P.markRetryFailed(ie);return}let YA=P.incrementRetryCount(ie),XA=`${ie}:${te?.participant}`;await Be.set(XA,YA)}else{let YA=`${ie}:${te?.participant}`,XA=await Be.get(YA)||0;if(XA>=i){t.debug({retryCount:XA,msgId:ie},"reached retry limit, clearing"),await Be.del(YA);return}XA+=1,await Be.set(YA,XA)}let Se=`${ie}:${te?.participant}`,pe=await Be.get(Se)||1,{account:le,signedPreKey:ye,signedIdentityKey:je}=I.creds,IA=ee.attrs.from,QA=!1,ZA="";if(A&&P&&pe>1)try{let YA=y.jidToSignalProtocolAddress(IA),XA=await y.validateSession(IA),ke=P.shouldRecreateSession(IA,XA.exists);QA=ke.recreate,ZA=ke.reason,QA&&(t.debug({fromJid:IA,retryCount:pe,reason:ZA},"recreating session for retry"),await I.keys.set({session:{[YA]:null}}),z=!0)}catch(YA){t.warn({error:YA,fromJid:IA},"failed to check session recreation")}if(pe<=2)if(P)P.schedulePhoneRequest(ie,async()=>{try{let YA=await Pe(te);t.debug(`sendRetryRequest: requested placeholder resend (${YA}) for message ${ie} (scheduled)`)}catch(YA){t.warn({error:YA,msgId:ie},"failed to send scheduled phone request")}});else{let YA=await Pe(te);t.debug(`sendRetryRequest: requested placeholder resend for message ${YA}`)}let kA=wB(le,!0);await I.keys.transaction(async()=>{let YA={tag:"receipt",attrs:{id:ie,type:"retry",to:ee.attrs.from},content:[{tag:"retry",attrs:{count:pe.toString(),id:ee.attrs.id,t:ee.attrs.t,v:"1",error:"0"}},{tag:"registration",attrs:{},content:rg(I.creds.registrationId)}]};if(ee.attrs.recipient&&(YA.attrs.recipient=ee.attrs.recipient),ee.attrs.participant&&(YA.attrs.participant=ee.attrs.participant),pe>1||z||QA){let{update:XA,preKeys:ke}=await DL(I,1),[AA]=Object.keys(ke),$A=ke[+AA];YA.content.push({tag:"keys",attrs:{},content:[{tag:"type",attrs:{},content:Buffer.from(tg)},{tag:"identity",attrs:{},content:je.public},SL($A,+AA),DB(ye),{tag:"device-identity",attrs:{},content:kA}]}),c.emit("creds.update",XA)}await j(YA),t.info({msgAttrs:ee.attrs,retryCount:pe},"sent retry receipt")},I?.creds?.me?.id||"sendRetryRequest")},be=new Set,hA=ee=>{(async()=>{let z=uA(ee),X=await ps(z,W),ie=(await I.keys.get("tctoken",[X]))?.[X]?.senderTimestamp;if(ie==null||dl(ie))return;t.debug({jid:z,senderTimestamp:ie},"identity changed, re-issuing tctoken");let Se=y.lidMapping.getPNForLID.bind(y.lidMapping),pe=await TB(z,r.serverProps.lidTrustedTokenIssueToLid,W,Se),le=await K([pe],ie);await Eh({result:le,fallbackJid:X,keys:I.keys,getLIDForPN:W,onNewJidStored:_A})})().catch(z=>{t.debug({jid:ee,err:z?.message},"failed to re-issue tctoken after identity change")})},dA=async ee=>{if(ee.attrs.from===OA){let X=ee.attrs.id;if(X&&be.has(X))return;let ie=+ge(ee,"count").attrs.value,Se=ie<UB;if(t.debug({count:ie,shouldUploadMorePreKeys:Se},"recv pre-key count"),Se){X&&be.add(X);try{await J()}finally{X&&be.delete(X)}}}else(await iie(ee,{meId:I.creds.me?.id,meLid:I.creds.me?.lid,validateSession:y.validateSession,assertSessions:x,debounceCache:Qe,logger:t,onBeforeSessionRefresh:hA})).action==="no_identity_node"&&t.info({node:ee},"unknown encrypt notification")},aA=(ee,z,X)=>{let te=ee.attrs.participant,ie=ee.attrs.participant_pn,Se=ee.attrs.participant_username,pe=ge(z,"participant")?.attrs?.jid||te,le=ge(z,"participant")?.attrs?.phone_number||ie;switch(z?.tag){case"create":let ye=bh(z);X.messageStubType=NA.GROUP_CREATE,X.messageStubParameters=[ye.subject],X.key={participant:ye.owner,participantAlt:ye.ownerPn},c.emit("chats.upsert",[{id:ye.id,name:ye.subject,conversationTimestamp:ye.creation}]),c.emit("groups.upsert",[{...ye,author:te,authorPn:ie,authorUsername:Se}]);break;case"ephemeral":case"not_ephemeral":X.message={protocolMessage:{type:ae.Message.ProtocolMessage.Type.EPHEMERAL_SETTING,ephemeralExpiration:+(z.attrs.expiration||0)}};break;case"modify":let je=PA(z,"participant").map(ke=>ke.attrs.jid);X.messageStubParameters=je||[],X.messageStubType=NA.GROUP_PARTICIPANT_CHANGE_NUMBER;break;case"promote":case"demote":case"remove":case"add":case"leave":let IA=`GROUP_PARTICIPANT_${z.tag.toUpperCase()}`;X.messageStubType=NA[IA];let QA=PA(z,"participant").map(({attrs:ke})=>({id:ke.jid,phoneNumber:qA(ke.jid)&&mt(ke.phone_number)?ke.phone_number:void 0,lid:mt(ke.jid)&&qA(ke.lid)?ke.lid:void 0,username:ke.participant_username||ke.username||void 0,admin:ke.type||null}));QA.length===1&&(Dt(QA[0].id,te)||Dt(QA[0].id,ie))&&z.tag==="remove"&&(X.messageStubType=NA.GROUP_PARTICIPANT_LEAVE),X.messageStubParameters=QA.map(ke=>JSON.stringify(ke));break;case"subject":X.messageStubType=NA.GROUP_CHANGE_SUBJECT,X.messageStubParameters=[z.attrs.subject];break;case"description":let ZA=ge(z,"body")?.content?.toString();X.messageStubType=NA.GROUP_CHANGE_DESCRIPTION,X.messageStubParameters=ZA?[ZA]:void 0;break;case"announcement":case"not_announcement":X.messageStubType=NA.GROUP_CHANGE_ANNOUNCE,X.messageStubParameters=[z.tag==="announcement"?"on":"off"];break;case"locked":case"unlocked":X.messageStubType=NA.GROUP_CHANGE_RESTRICT,X.messageStubParameters=[z.tag==="locked"?"on":"off"];break;case"invite":X.messageStubType=NA.GROUP_CHANGE_INVITE_LINK,X.messageStubParameters=[z.attrs.code];break;case"member_add_mode":let kA=z.content;kA&&(X.messageStubType=NA.GROUP_MEMBER_ADD_MODE,X.messageStubParameters=[kA.toString()]);break;case"membership_approval_mode":let YA=ge(z,"group_join");YA&&(X.messageStubType=NA.GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE,X.messageStubParameters=[YA.attrs.state]);break;case"created_membership_requests":X.messageStubType=NA.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD,X.messageStubParameters=[JSON.stringify({lid:pe,pn:le}),"created",z.attrs.request_method];break;case"revoked_membership_requests":let XA=Dt(pe,te);X.messageStubType=NA.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD,X.messageStubParameters=[JSON.stringify({lid:pe,pn:le}),XA?"revoked":"rejected"];break}},We=async ee=>{let[z]=jn(ee),X=uA(ee.attrs.from);if(!z){t.debug({from:X},"devices notification missing child, skipping");return}let te=z.tag,ie=z.attrs.device_hash,Se=PA(z,"device");if(Dt(X,I.creds.me.id)||Dt(X,I.creds.me.lid)){let le=Se.map(ye=>ye.attrs.jid);t.info({deviceJids:le},"got my own devices")}if(!Se.length){t.debug({from:X,tag:te},"no devices in notification, skipping");return}let pe=[];for(let le of Se){let ye=le.attrs.jid;if(!ye)continue;let je=yA(ye);if(!je){t.debug({jid:ye},"failed to decode device jid, skipping");continue}pe.push({jid:ye,user:je.user,server:je.server,device:je.device})}pe.length&&await g.mutex(async()=>{let le=new Map;for(let ye of pe){let je=le.get(ye.user)||[];je.push(ye),le.set(ye.user,je)}for(let[ye,je]of le){if(te==="update"){t.debug({user:ye},`${ye}'s device list updated, dropping cached devices`),await s?.del(ye);continue}te==="remove"&&await y.deleteSession(je.map(kA=>kA.jid));let IA=await s?.get(ye)||[];if(!IA.length){t.debug({user:ye,tag:te},"device list not cached, deferring to USync refresh");continue}let QA=new Set(je.map(kA=>kA.device)),ZA;switch(te){case"add":t.info({deviceHash:ie,count:je.length},"devices added"),ZA=[...IA.filter(kA=>!QA.has(kA.device)),...je.map(kA=>({user:kA.user,server:kA.server,device:kA.device}))];break;case"remove":t.info({deviceHash:ie,count:je.length},"devices removed"),ZA=IA.filter(kA=>!QA.has(kA.device));break;default:t.debug({tag:te},"Unknown device list change tag");continue}ZA.length===0?await s?.del(ye):await s?.set(ye,ZA)}})},bA=async ee=>{let z={},[X]=jn(ee),te=ee.attrs.type,ie=uA(ee.attrs.from);switch(te){case"newsletter":await Ce(ee);break;case"mex":await Ve(ee);break;case"w:gp2":aA(ee,X,z);break;case"mediaretry":let Se=Kre(ee);c.emit("messages.media-update",[Se]);break;case"encrypt":await dA(ee);break;case"devices":try{await We(ee)}catch(Zi){t.error({error:Zi,node:ee},"failed to handle devices notification")}break;case"server_sync":let pe=ge(ee,"collection");if(pe){let Zi=pe.attrs.name;await N([Zi],!1)}break;case"picture":let le=ge(ee,"set"),ye=ge(ee,"delete");if(c.emit("contacts.update",[{id:uA(ee?.attrs?.from)||(le||ye)?.attrs?.hash||"",imgUrl:le?"changed":"removed"}]),kr(ie)){let Zi=le||ye;z.messageStubType=NA.GROUP_CHANGE_ICON,le&&(z.messageStubParameters=[le.attrs.id]),z.participant=Zi?.attrs.author,z.key={...z.key||{},participant:le?.attrs.author}}break;case"account_sync":if(X.tag==="disappearing_mode"){let Zi=+X.attrs.duration,Sl=+X.attrs.t;t.info({newDuration:Zi},"updated account disappearing mode"),c.emit("creds.update",{accountSettings:{...I.creds.accountSettings,defaultDisappearingMode:{ephemeralExpiration:Zi,ephemeralSettingTimestamp:Sl}}})}else if(X.tag==="blocklist"){let Zi=PA(X,"item");for(let{attrs:Sl}of Zi){let rb=[Sl.jid],ab=Sl.action==="block"?"add":"remove";c.emit("blocklist.update",{blocklist:rb,type:ab})}}break;case"link_code_companion_reg":let je=ge(ee,"link_code_companion_reg"),IA=ct(pa(je,"link_code_pairing_ref")),QA=ct(pa(je,"primary_identity_pub")),ZA=ct(pa(je,"link_code_pairing_wrapped_primary_ephemeral_pub")),kA=await DA(ZA),YA=hr.sharedKey(I.creds.pairingEphemeralKeyPair.private,kA),XA=tU(32),ke=tU(32),AA=cn(YA,32,{salt:ke,info:"link_code_pairing_key_bundle_encryption_key"}),$A=Buffer.concat([Buffer.from(I.creds.signedIdentityKey.public),QA,XA]),xr=tU(12),$t=HI($A,AA,xr,Buffer.alloc(0)),Wi=Buffer.concat([ke,xr,$t]),Ab=hr.sharedKey(I.creds.signedIdentityKey.private,QA),tb=Buffer.concat([YA,Ab,XA]);I.creds.advSecretKey=Buffer.from(cn(tb,32,{info:"adv_secret"})).toString("base64"),await m({tag:"iq",attrs:{to:OA,type:"set",id:r.generateMessageTag(),xmlns:"md"},content:[{tag:"link_code_companion_reg",attrs:{jid:I.creds.me.id,stage:"companion_finish"},content:[{tag:"link_code_pairing_wrapped_key_bundle",attrs:{},content:Wi},{tag:"companion_identity_public",attrs:{},content:I.creds.signedIdentityKey.public},{tag:"link_code_pairing_ref",attrs:{},content:IA}]}]}),I.creds.registered=!0,c.emit("creds.update",I.creds);break;case"privacy_token":await tt(ee);break}if(Object.keys(z).length)return z},he=new Set,Ne=(async()=>{try{let ee=await gO(I.keys);for(let z of ee)he.add(z);t.debug({count:he.size},"loaded tctoken index")}catch(ee){t.warn({err:ee?.message},"failed to load tctoken index")}})(),Le;async function MA(){Le&&(clearTimeout(Le),Le=void 0);let ee=await hh(I.keys,he);return I.keys.set({tctoken:ee})}function He(){Le&&clearTimeout(Le),Le=setTimeout(()=>{Le=void 0,MA().catch(ee=>{t.warn({err:ee?.message},"failed to save tctoken index")})},5e3)}function _A(ee){ee&&ee!==vc&&!he.has(ee)&&(he.add(ee),He())}let tt=async ee=>{if(!ge(ee,"tokens"))return;let X=uA(ee.attrs.from),ie=(ee.attrs.sender_lid&&qA(uA(ee.attrs.sender_lid))?uA(ee.attrs.sender_lid):void 0)??await ps(X,W);t.debug({from:X,storageJid:ie},"processing privacy token notification"),await Eh({result:ee,fallbackJid:ie,keys:I.keys,getLIDForPN:W,onNewJidStored:_A})};async function DA(ee){let z=ct(ee),X=z.slice(0,32),te=await VS(I.creds.pairingCode,X),ie=z.slice(32,48),Se=z.slice(48,80);return FZ(Se,te,ie)}function ct(ee){if(ee===void 0)throw new xB.Boom("Invalid buffer",{statusCode:400});return ee instanceof Buffer?ee:Buffer.from(ee)}let sr=async(ee,z)=>{let X=`${ee}:${z}`;return(await Be.get(X)||0)<i},UA=async(ee,z)=>{let X=`${ee}:${z}`,te=(await Be.get(X)||0)+1;await Be.set(X,te)},ce=async(ee,z,X,te)=>{let ie=ee.remoteJid,Se=ee.participant||ie,pe=+X.attrs.count||1,le=z[0],ye=[];for(let ke of z){let AA;if(P){let $A=P.getRecentMessage(ie,ke);$A&&(AA=$A.message,t.debug({jid:ie,id:ke},"found message in retry cache"),P.markRetrySuccess(ke))}AA||(AA=await e({...ee,id:ke}),AA&&(t.debug({jid:ie,id:ke},"found message via getMessage"),P&&P.markRetrySuccess(ke))),ye.push(AA)}let je=!yA(Se)?.device,IA=y.jidToSignalProtocolAddress(Se),QA=!1,ZA=oae(te);if(ZA)try{await y.injectE2ESession({jid:Se,session:ZA}),QA=!0,t.debug({participant:Se,retryCount:pe},"injected session from retry receipt key bundle")}catch(ke){t.warn({error:ke,participant:Se},"failed to inject session from retry receipt")}if(!QA){let ke=sc(te,"registration",4);if(typeof ke=="number"&&Number.isInteger(ke)){let AA=await y.getSessionInfo(Se);AA&&AA.registrationId!==0&&AA.registrationId!==ke&&(t.info({participant:Se,stored:AA.registrationId,received:ke},"reg id mismatch on retry without bundle, deleting session"),await I.keys.set({session:{[IA]:null}}))}}let kA=2;if(le&&P){let ke=await y.getSessionInfo(Se);ke&&(pe===kA?P.saveBaseKey(IA,le,ke.baseKey):pe>kA&&(P.hasSameBaseKey(IA,le,ke.baseKey)&&(t.warn({participant:Se,retryCount:pe},"base key collision on retry, forcing fresh session"),await I.keys.set({session:{[IA]:null}})),P.deleteBaseKey(IA,le)))}let YA=!1,XA="";if(A&&P&&pe>1&&!QA)try{let ke=await y.validateSession(Se),AA=P.shouldRecreateSession(Se,ke.exists);YA=AA.recreate,XA=AA.reason,YA&&(t.debug({participant:Se,retryCount:pe,reason:XA},"recreating session for outgoing retry"),await I.keys.set({session:{[IA]:null}}))}catch(ke){t.warn({error:ke,participant:Se},"failed to check session recreation for outgoing retry")}QA||await x([Se],!0),kr(ie)&&await I.keys.set({"sender-key-memory":{[ie]:null}}),t.debug({participant:Se,sendToAll:je,shouldRecreateSession:YA,recreateReason:XA,injectedFromBundle:QA},"prepared session for retry resend");for(let[ke,AA]of ye.entries())if(z[ke])if(AA&&await sr(z[ke],Se)){await UA(z[ke],Se);let $A={messageId:z[ke]};je?$A.useUserDevicesCache=!1:$A.participant={jid:Se,count:+X.attrs.count},await Y(ee.remoteJid,AA,$A)}else t.debug({jid:ee.remoteJid,id:z[ke]},"recv retry request, but message not available")},ue=async ee=>{let{attrs:z,content:X}=ee,te=z.from.includes("lid"),ie=Dt(z.participant||z.from,te?I.creds.me?.lid:I.creds.me?.id),Se=!ie||kr(z.from)?z.from:z.recipient,pe=!z.recipient||(z.type==="retry"||z.type==="sender")&&ie,le={remoteJid:Se,id:"",fromMe:pe,participant:z.participant},ye=[z.id];if(Array.isArray(X)){let je=PA(X[0],"item");ye.push(...je.map(IA=>IA.attrs.id))}try{await Promise.all([Q.mutex(async()=>{let je=WZ(z.type);if(typeof je<"u"&&(je>=ae.WebMessageInfo.Status.SERVER_ACK||!ie))if(kr(Se)||eg(Se)){if(z.participant){let IA=je===ae.WebMessageInfo.Status.DELIVERY_ACK?"receiptTimestamp":"readTimestamp";c.emit("message-receipt.update",ye.map(QA=>({key:{...le,id:QA},receipt:{userJid:uA(z.participant),[IA]:+z.t}})))}}else c.emit("messages.update",ye.map(IA=>({key:{...le,id:IA},update:{status:je,messageTimestamp:vr(+(z.t??0))}})));if(z.type==="retry"){le.participant=le.participant||z.from;let IA=ge(ee,"retry");if(ye[0]&&le.participant&&await sr(ye[0],le.participant))if(le.fromMe)try{await UA(ye[0],le.participant),t.debug({attrs:z,key:le},"recv retry request"),await ce(le,ye,IA,ee)}catch(QA){t.error({key:le,ids:ye,trace:QA instanceof Error?QA.stack:"Unknown error"},"error in sending message again")}else t.info({attrs:z,key:le},"recv retry for not fromMe message");else t.info({attrs:z,key:le},"will not send message again, as sent too many times")}})])}finally{await Ee(ee).catch(je=>t.error({ackErr:je},"failed to ack receipt"))}},Me=async ee=>{let z=ee.attrs.from;try{await Promise.all([f.mutex(async()=>{let X=await bA(ee);if(X){let te=Dt(ee.attrs.participant||z,I.creds.me.id),{senderAlt:ie,addressingMode:Se}=$S(ee);X.key={remoteJid:z,fromMe:te,participant:ee.attrs.participant,participantAlt:ie,participantUsername:ee.attrs.participant_username,addressingMode:Se,id:ee.attrs.id,...X.key||{}},X.participant??(X.participant=ee.attrs.participant),X.messageTimestamp=+ee.attrs.t;let pe=ae.WebMessageInfo.fromObject(X);await _(pe,"append")}})])}finally{await Ee(ee).catch(X=>t.error({ackErr:X},"failed to ack notification"))}},oA=async ee=>{if(ge(ee,"enc")?.attrs.type==="msmsg"){t.debug({key:ee.attrs.key},"ignored msmsg"),await Ee(ee,YI.MissingMessageSecret);return}let X=!1;try{let{fullMessage:te,category:ie,author:Se,decrypt:pe}=a9(ee,I.creds.me.id,I.creds.me.lid||"",y,t),le=te.key.participantAlt||te.key.remoteJidAlt;if(le){let ye=yA(le)?.server,je=te.key.participant||te.key.remoteJid;ye==="lid"?await y.lidMapping.getPNForLID(le)||(await y.lidMapping.storeLIDPNMappings([{lid:le,pn:je}]),await y.migrateSession(je,le)):(await y.lidMapping.storeLIDPNMappings([{lid:je,pn:le}]),await y.migrateSession(le,je))}await B.mutex(async()=>{if(await pe(),te.key?.remoteJid&&te.key?.id&&te.message&&P&&P.addRecentMessage(te.key.remoteJid,te.key.id,te.message),te.messageStubType===ae.WebMessageInfo.StubType.CIPHERTEXT&&te.category!=="peer"){if(te?.messageStubParameters?.[0]===t9)return X=!0,Ee(ee,YI.ParsingError);if(te.messageStubParameters?.[0]===XS){let je=ge(ee,"unavailable")?.attrs?.type;if(je==="bot_unavailable_fanout"||je==="hosted_unavailable_fanout"||je==="view_once_unavailable_fanout")return t.debug({msgId:te.key.id,unavailableType:je},"skipping placeholder resend for excluded unavailable type"),X=!0,Ee(ee);let IA=da()-vr(te.messageTimestamp);if(IA>Qne)return t.debug({msgId:te.key.id,messageAge:IA},"skipping placeholder resend for old message"),X=!0,Ee(ee);let QA={remoteJid:te.key.remoteJid,fromMe:te.key.fromMe,id:te.key.id,participant:te.key.participant},ZA={key:te.key,messageTimestamp:te.messageTimestamp,pushName:te.pushName,participant:te.participant,verifiedBizName:te.verifiedBizName};Pe(QA,ZA).then(kA=>{kA&&kA!=="RESOLVED"&&(t.debug({msgId:te.key.id,requestId:kA},"requested placeholder resend for unavailable message"),c.emit("messages.update",[{key:te.key,update:{messageStubParameters:[XS,kA]}}]))}).catch(kA=>{t.warn({err:kA,msgId:te.key.id},"failed to request placeholder resend for unavailable message")}),X=!0,await Ee(ee)}else{if(eg(te.key.remoteJid)){let ye=da()-vr(te.messageTimestamp);if(ye>fne)return t.debug({msgId:te.key.id,messageAge:ye,remoteJid:te.key.remoteJid},"skipping retry for expired status message"),X=!0,Ee(ee)}t.debug("[handleMessage] Attempting retry request for failed decryption"),await se.mutex(async()=>{try{if(!d.isOpen){t.debug({node:ee},"Connection closed, skipping retry");return}let ye=ge(ee,"enc");await Ye(ee,!ye),o&&await Ou(o)}catch(ye){t.error({err:ye},"Failed to send retry")}X=!0,await Ee(ee,YI.UnhandledError)})}}else if(P&&te.key.id&&P.cancelPendingPhoneRequest(te.key.id),nc(te.key.remoteJid))X=!0,await Ee(ee),t.debug({key:te.key},"processed newsletter message without receipts");else{let je,IA=te.key.participant;if(ie==="peer"?je="peer_msg":te.key.fromMe?(je="sender",(qA(te.key.remoteJid)||qA(te.key.remoteJidAlt))&&(IA=Se)):Oe||(je="inactive"),X=!0,await q(te.key.remoteJid,IA,[te.key.id],je),tO(te.message)){let ZA=uA(te.key.remoteJid);await q(ZA,void 0,[te.key.id],"hist_sync")}}$ae(te,I.creds.me.id,I.creds.me.lid),await _(te,ee.attrs.offline?"append":"notify")})}catch(te){t.error({error:te,node:nn(ee)},"error in handling message"),X||await Ee(ee,YI.UnhandledError).catch(ie=>t.error({ackErr:ie},"failed to ack message after error"))}},lA=async ee=>{try{let{attrs:z}=ee,[X]=jn(ee);if(!X)throw new xB.Boom("Missing call info in call node");let te=XZ(X),ie=X.attrs["call-id"],Se=X.attrs.from||X.attrs["call-creator"],pe={chatId:z.from,from:Se,callerPn:X.attrs.caller_pn,id:ie,date:new Date(+z.t*1e3),offline:!!z.offline,status:te};if(te==="relaylatency"){let ye=X.attrs.latency||X.attrs.latency_ms||X.attrs["latency-ms"],je=ye?Number(ye):void 0;Number.isFinite(je)&&(pe.latencyMs=je)}te==="offer"&&(pe.isVideo=!!ge(X,"video"),pe.isGroup=X.attrs.type==="group"||!!X.attrs["group-jid"],pe.groupJid=X.attrs["group-jid"],await we.set(pe.id,pe));let le=await we.get(pe.id);le&&(pe.isVideo=le.isVideo,pe.isGroup=le.isGroup,pe.callerPn=pe.callerPn||le.callerPn),(te==="reject"||te==="accept"||te==="timeout"||te==="terminate")&&await we.del(pe.id),c.emit("call",[pe])}catch(z){t.error({error:z,node:nn(ee)},"error in handling call")}finally{await Ee(ee).catch(z=>t.error({ackErr:z},"failed to ack call"))}},FA=async({attrs:ee})=>{let z={remoteJid:ee.from,fromMe:!0,id:ee.id};if(ee.error){let X=ee.error===String(YI.SenderReachoutTimelocked);if(ee.error===rG.MessageAccountRestriction){t.warn({msgId:ee.id,from:ee.from},"error 463: account restricted or missing tctoken for contact");let te=ee.from;te&&!Vi.has(te)&&(Vi.add(te),(async()=>{try{let ie=y.lidMapping.getPNForLID.bind(y.lidMapping),Se=await ps(te,W),pe=await TB(te,r.serverProps.lidTrustedTokenIssueToLid,W,ie),le=await K([pe],da());await Eh({result:le,fallbackJid:Se,keys:I.keys,getLIDForPN:W,onNewJidStored:_A}),t.debug({from:te},"completed 463 token recovery issuance")}catch(ie){t.debug({from:te,err:ie?.message},"failed 463 token recovery issuance")}finally{Vi.delete(te)}})())}else ee.error===rG.SmaxInvalid?t.warn({msgId:ee.id,from:ee.from},"smax-invalid (479): stanza rejected by server \u2014 likely stale device session or malformed addressing"):X?(await T().catch(te=>t.warn({err:te},"failed to fetch reachout timelock")),t.warn({attrs:ee},"received error in ack")):t.warn({attrs:ee},"received error in ack");c.emit("messages.update",[{key:z,update:{status:pd.ERROR,messageStubParameters:X?[ee.error,r9]:[ee.error]}}])}},Pt=async(ee,z,X)=>{c.buffer(),await te(),c.flush();function te(){return X(ee,!1).catch(ie=>G(ie,z))}},ot=Kne(new Map([["message",oA],["call",lA],["receipt",ue],["notification",Me]]),{isWsOpen:()=>d.isOpen,onUnexpectedError:G,yieldToEventLoop:()=>new Promise(ee=>setImmediate(ee))}),Cr=async(ee,z,X,te)=>{let ie=z.attrs.from,Se=ie;if(ee==="receipt"&&ie){let le=z.attrs,ye=le.from.includes("lid");Se=!Dt(le.participant||le.from,ye?I.creds.me?.lid:I.creds.me?.id)||kr(le.from)?le.from:le.recipient}if(Se&&Se!==OA&&a(Se)){await Ee(z,ee==="message"?YI.UnhandledError:void 0);return}!!z.attrs.offline?ot.enqueue(ee,z):await Pt(z,X,te)};d.on("CB:message",async ee=>{await Cr("message",ee,"processing message",oA)}),d.on("CB:call",async ee=>{await Cr("call",ee,"handling call",lA)}),d.on("CB:receipt",async ee=>{await Cr("receipt",ee,"handling receipt",ue)}),d.on("CB:notification",async ee=>{await Cr("notification",ee,"handling notification",Me)}),d.on("CB:ack,class:message",ee=>{FA(ee).catch(z=>G(z,"handling bad ack"))}),c.on("call",async([ee])=>{if(ee&&(ee.status==="timeout"||ee.status==="offer"&&ee.isGroup)){let z={key:{remoteJid:ee.chatId,id:ee.id,fromMe:!1},messageTimestamp:da(ee.date)};ee.status==="timeout"?ee.isGroup?z.messageStubType=ee.isVideo?NA.CALL_MISSED_GROUP_VIDEO:NA.CALL_MISSED_GROUP_VOICE:z.messageStubType=ee.isVideo?NA.CALL_MISSED_VIDEO:NA.CALL_MISSED_VOICE:z.message={call:{callKey:Buffer.from(ee.id)}};let X=ae.WebMessageInfo.fromObject(z);await _(X,ee.offline?"append":"notify")}});let Xt=0,Vi=new Set;c.on("connection.update",({isOnline:ee,connection:z})=>{if(typeof ee<"u"&&(Oe=ee,t.trace(`sendActiveReceipts set to "${Oe}"`)),z==="close"&&Le){clearTimeout(Le),Le=void 0;try{Promise.resolve(MA()).catch(()=>{})}catch{}}if(ee){let X=Date.now(),te=1440*60*1e3;X-Xt>=te&&(Xt=X,bi())}}),V(()=>{!n.msgRetryCounterCache&&Be.close&&Be.close(),!n.callOfferCache&&we.close&&we.close(),Qe.close(),Oe=!1});async function bi(){try{await Ne;let ee=await gO(I.keys),z=new Set(he);for(let le of ee)z.add(le);if(!z.size)return;let X=[...z],te=await I.keys.get("tctoken",X),ie={},Se=new Set,pe=0;for(let le of X){let ye=te[le];if(!ye){pe++;continue}let je=!!ye.token?.length,IA=je&&dl(ye.timestamp),QA=ye.senderTimestamp!==void 0,ZA=QA&&dl(ye.senderTimestamp),kA=je&&!IA,YA=QA&&!ZA;!kA&&!YA?(ie[le]=null,pe++):IA&&YA?(ie[le]={token:Buffer.alloc(0),senderTimestamp:ye.senderTimestamp},Se.add(le),pe++):Se.add(le)}if(pe===0)return;await I.keys.set({tctoken:{...ie,[vc]:{token:Buffer.from(JSON.stringify([...Se]))}}}),he.clear();for(let le of Se)he.add(le);t.debug({mutated:pe,remaining:Se.size},"pruned expired tctokens")}catch(ee){t.warn({err:ee?.message},"failed to prune expired tctokens")}}return{...r,sendMessageAck:Ee,sendRetryRequest:Ye,rejectCall:Ze,fetchMessageHistory:fe,requestPlaceholderResend:Pe,messageRetryManager:P}};var Vne=n=>{let t=zne(n),{authState:o,query:i,waUploadToServer:e}=t,a=async f=>{let Q=[],y=["address","email","description"];return Q.push(...y.filter(_=>f[_]!==void 0&&f[_]!==null).map(_=>({tag:_,attrs:{},content:f[_]}))),f.websites!==void 0&&Q.push(...f.websites.map(_=>({tag:"website",attrs:{},content:_}))),f.hours!==void 0&&Q.push({tag:"business_hours",attrs:{timezone:f.hours.timezone},content:f.hours.days.map(_=>{let N={tag:"business_hours_config",attrs:{day_of_week:_.day,mode:_.mode}};return _.mode==="specific_hours"?{...N,attrs:{...N.attrs,open_time:_.openTimeInMinutes,close_time:_.closeTimeInMinutes}}:N})}),await i({tag:"iq",attrs:{to:OA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:Q}]})},A=async f=>{let{fileSha256:Q,filePath:y}=await Ww(f,"biz-cover-photo"),m=Q.toString("base64"),{meta_hmac:_,fbid:N,ts:G}=await e(y,{fileEncSha256B64:m,mediaType:"biz-cover-photo"});return await i({tag:"iq",attrs:{to:OA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:[{tag:"cover_photo",attrs:{id:String(N),op:"update",token:_,ts:String(G)}}]}]}),N},r=async f=>await i({tag:"iq",attrs:{to:OA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:[{tag:"cover_photo",attrs:{op:"delete",id:f}}]}]}),s=async({jid:f,limit:Q,cursor:y})=>{f=f||o.creds.me?.id,f=uA(f);let m=[{tag:"limit",attrs:{},content:Buffer.from((Q||10).toString())},{tag:"width",attrs:{},content:Buffer.from("100")},{tag:"height",attrs:{},content:Buffer.from("100")}];y&&m.push({tag:"after",attrs:{},content:y});let _=await i({tag:"iq",attrs:{to:OA,type:"get",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog",attrs:{jid:f,allow_shop_source:"true"},content:m}]});return bne(_)},g=async(f,Q=51)=>{f=f||o.creds.me?.id,f=uA(f);let y=await i({tag:"iq",attrs:{to:OA,type:"get",xmlns:"w:biz:catalog",smax_id:"35"},content:[{tag:"collections",attrs:{biz_jid:f},content:[{tag:"collection_limit",attrs:{},content:Buffer.from(Q.toString())},{tag:"item_limit",attrs:{},content:Buffer.from(Q.toString())},{tag:"width",attrs:{},content:Buffer.from("100")},{tag:"height",attrs:{},content:Buffer.from("100")}]}]});return Mne(y)},c=async(f,Q)=>{let y=await i({tag:"iq",attrs:{to:OA,type:"get",xmlns:"fb:thrift_iq",smax_id:"5"},content:[{tag:"order",attrs:{op:"get",id:f},content:[{tag:"image_dimensions",attrs:{},content:[{tag:"width",attrs:{},content:Buffer.from("100")},{tag:"height",attrs:{},content:Buffer.from("100")}]},{tag:"token",attrs:{},content:Buffer.from(Q)}]}]});return _ne(y)},I=async(f,Q)=>{Q=await W2(Q,e);let y=V2(f,Q),m=await i({tag:"iq",attrs:{to:OA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_edit",attrs:{v:"1"},content:[y,{tag:"width",attrs:{},content:"100"},{tag:"height",attrs:{},content:"100"}]}]}),_=ge(m,"product_catalog_edit"),N=ge(_,"product");return HB(N)},d=async f=>{f.isHidden=!!f.isHidden,f=await W2(f,e);let Q=V2(void 0,f),y=await i({tag:"iq",attrs:{to:OA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_add",attrs:{v:"1"},content:[Q,{tag:"width",attrs:{},content:"100"},{tag:"height",attrs:{},content:"100"}]}]}),m=ge(y,"product_catalog_add"),_=ge(m,"product");return HB(_)},B=async f=>{let Q=await i({tag:"iq",attrs:{to:OA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_delete",attrs:{v:"1"},content:f.map(m=>({tag:"product",attrs:{},content:[{tag:"id",attrs:{},content:Buffer.from(m)}]}))}]});return{deleted:+(ge(Q,"product_catalog_delete")?.attrs.deleted_count||0)}};return{...t,logger:n.logger,getOrderDetails:c,getCatalog:s,getCollections:g,productCreate:d,productDelete:B,productUpdate:I,updateBussinesProfile:a,updateCoverPhoto:A,removeCoverPhoto:r}};var Wne=n=>{let t=Vne(n),{authState:o,ev:i,query:e,upsertMessage:a}=t,A=async(I,d,B)=>e({tag:"iq",attrs:{type:d,xmlns:"w:g2",to:I},content:B}),r=async I=>{let d=await A(I,"get",[{tag:"query",attrs:{request:"interactive"}}]);return rU(d)},s=async()=>{let I=await e({tag:"iq",attrs:{to:"@g.us",xmlns:"w:g2",type:"get"},content:[{tag:"participating",attrs:{},content:[{tag:"participants",attrs:{}},{tag:"description",attrs:{}}]}]}),d={},B=ge(I,"communities");if(B){let f=PA(B,"community");for(let Q of f){let y=rU({tag:"result",attrs:{},content:[Q]});d[y.id]=y}}return t.ev.emit("groups.update",Object.values(d)),d};async function g(I){FB.info({node:I},"parseGroupResult");let d=ge(I,"group");if(d)try{FB.info({groupNode:d},"groupNode");let B=await t.groupMetadata(`${d.attrs.id}@g.us`);return B||c.empty()}catch(B){return console.error("Error parsing group metadata:",B),c.empty()}return c.empty()}let c={empty:()=>null,of:I=>I!==null?{value:I}:null};return t.ws.on("CB:ib,,dirty",async I=>{let{attrs:d}=ge(I,"dirty");d.type==="communities"&&(await s(),await t.cleanDirtyBits("groups"))}),{...t,communityMetadata:r,communityCreate:async(I,d)=>{let B=AG().substring(0,12),f=await A("@g.us","set",[{tag:"create",attrs:{subject:I},content:[{tag:"description",attrs:{id:B},content:[{tag:"body",attrs:{},content:Buffer.from(d||"","utf-8")}]},{tag:"parent",attrs:{default_membership_approval_mode:"request_required"}},{tag:"allow_non_admin_sub_group_creation",attrs:{}},{tag:"create_general_chat",attrs:{}}]}]);return await g(f)},communityCreateGroup:async(I,d,B)=>{let f=Pr(),Q=await A("@g.us","set",[{tag:"create",attrs:{subject:I,key:f},content:[...d.map(y=>({tag:"participant",attrs:{jid:y}})),{tag:"linked_parent",attrs:{jid:B}}]}]);return await g(Q)},communityLeave:async I=>{await A("@g.us","set",[{tag:"leave",attrs:{},content:[{tag:"community",attrs:{id:I}}]}])},communityUpdateSubject:async(I,d)=>{await A(I,"set",[{tag:"subject",attrs:{},content:Buffer.from(d,"utf-8")}])},communityLinkGroup:async(I,d)=>{await A(d,"set",[{tag:"links",attrs:{},content:[{tag:"link",attrs:{link_type:"sub_group"},content:[{tag:"group",attrs:{jid:I}}]}]}])},communityUnlinkGroup:async(I,d)=>{await A(d,"set",[{tag:"unlink",attrs:{unlink_type:"sub_group"},content:[{tag:"group",attrs:{jid:I}}]}])},communityFetchLinkedGroups:async I=>{let d=I,B=!1,f=await t.groupMetadata(I);f.linkedParent?d=f.linkedParent:B=!0;let Q=await A(d,"get",[{tag:"sub_groups",attrs:{}}]),y=[],m=ge(Q,"sub_groups");if(m){let _=PA(m,"group");for(let N of _)y.push({id:N.attrs.id?pr(N.attrs.id,"g.us"):void 0,subject:N.attrs.subject||"",creation:N.attrs.creation?Number(N.attrs.creation):void 0,owner:N.attrs.creator?uA(N.attrs.creator):void 0,size:N.attrs.size?Number(N.attrs.size):void 0})}return{communityJid:d,isCommunity:B,linkedGroups:y}},communityRequestParticipantsList:async I=>{let d=await A(I,"get",[{tag:"membership_approval_requests",attrs:{}}]),B=ge(d,"membership_approval_requests");return PA(B,"membership_approval_request").map(Q=>Q.attrs)},communityRequestParticipantsUpdate:async(I,d,B)=>{let f=await A(I,"set",[{tag:"membership_requests_action",attrs:{},content:[{tag:B,attrs:{},content:d.map(_=>({tag:"participant",attrs:{jid:_}}))}]}]),Q=ge(f,"membership_requests_action"),y=ge(Q,B);return PA(y,"participant").map(_=>({status:_.attrs.error||"200",jid:_.attrs.jid}))},communityParticipantsUpdate:async(I,d,B)=>{let f=await A(I,"set",[{tag:B,attrs:B==="remove"?{linked_groups:"true"}:{},content:d.map(m=>({tag:"participant",attrs:{jid:m}}))}]),Q=ge(f,B);return PA(Q,"participant").map(m=>({status:m.attrs.error||"200",jid:m.attrs.jid,content:m}))},communityUpdateDescription:async(I,d)=>{let f=(await r(I)).descId??null;await A(I,"set",[{tag:"description",attrs:{...d?{id:AG()}:{delete:"true"},...f?{prev:f}:{}},content:d?[{tag:"body",attrs:{},content:Buffer.from(d,"utf-8")}]:void 0}])},communityInviteCode:async I=>{let d=await A(I,"get",[{tag:"invite",attrs:{}}]);return ge(d,"invite")?.attrs.code},communityRevokeInvite:async I=>{let d=await A(I,"set",[{tag:"invite",attrs:{}}]);return ge(d,"invite")?.attrs.code},communityAcceptInvite:async I=>{let d=await A("@g.us","set",[{tag:"invite",attrs:{code:I}}]);return ge(d,"community")?.attrs.jid},communityRevokeInviteV4:async(I,d)=>!!await A(I,"set",[{tag:"revoke",attrs:{},content:[{tag:"participant",attrs:{jid:d}}]}]),communityAcceptInviteV4:i.createBufferedFunction(async(I,d)=>{I=typeof I=="string"?{remoteJid:I}:I;let B=await A(d.groupJid,"set",[{tag:"accept",attrs:{code:d.inviteCode,expiration:d.inviteExpiration.toString(),admin:I.remoteJid}}]);return I.id&&(d=ae.Message.GroupInviteMessage.fromObject(d),d.inviteExpiration=0,d.inviteCode="",i.emit("messages.update",[{key:I,update:{message:{groupInviteMessage:d}}}])),await a({key:{remoteJid:d.groupJid,id:Pr(t.user?.id),fromMe:!1,participant:I.remoteJid},messageStubType:NA.GROUP_PARTICIPANT_ADD,messageStubParameters:[JSON.stringify(o.creds.me)],participant:I.remoteJid,messageTimestamp:da()},"notify"),B.attrs.from}),communityGetInviteInfo:async I=>{let d=await A("@g.us","get",[{tag:"invite",attrs:{code:I}}]);return rU(d)},communityToggleEphemeral:async(I,d)=>{let B=d?{tag:"ephemeral",attrs:{expiration:d.toString()}}:{tag:"not_ephemeral",attrs:{}};await A(I,"set",[B])},communitySettingUpdate:async(I,d)=>{await A(I,"set",[{tag:d,attrs:{}}])},communityMemberAddMode:async(I,d)=>{await A(I,"set",[{tag:"member_add_mode",attrs:{},content:d}])},communityJoinApprovalMode:async(I,d)=>{await A(I,"set",[{tag:"membership_approval_mode",attrs:{},content:[{tag:"community_join",attrs:{state:d}}]}])},communityFetchAllParticipating:s}},rU=n=>{let t=ge(n,"community"),o=ge(t,"description"),i,e;o&&(i=jA(o,"body"),e=o.attrs.id);let a=t.attrs.id?.includes("@")?t.attrs.id:pr(t.attrs.id||"","g.us"),A=ge(t,"ephemeral")?.attrs.expiration,r=jA(t,"member_add_mode")==="all_member_add";return{id:a,subject:t.attrs.subject||"",subjectOwner:t.attrs.s_o,subjectTime:Number(t.attrs.s_t||0),size:PA(t,"participant").length,creation:Number(t.attrs.creation||0),owner:t.attrs.creator?uA(t.attrs.creator):void 0,desc:i,descId:e,linkedParent:ge(t,"linked_parent")?.attrs.jid||void 0,restrict:!!ge(t,"locked"),announce:!!ge(t,"announcement"),isCommunity:!!ge(t,"parent"),isCommunityAnnounce:!!ge(t,"default_sub_community"),joinApprovalMode:!!ge(t,"membership_approval_mode"),memberAddMode:r,participants:PA(t,"participant").map(({attrs:g})=>({id:g.jid,admin:g.type||null})),ephemeralDuration:A?+A:void 0,addressingMode:jA(t,"addressing_mode")}};var tze=n=>{let t={...mne,...n};return Wne(t)},Zne=tze;var Xne=Zne;var rze=Object.freeze({key:"whatsapp",label:"WhatsApp",get connectionLabel(){return D(" Web \u5173\u8054\u8BBE\u5907")}}),ZO=class extends Dn{constructor(t){super({...t,descriptor:rze})}};import{chmod as $ne,mkdir as aze,readdir as ize}from"node:fs/promises";var oze=Object.freeze({level:"silent",trace(){},debug(){},info(){},warn(){},error(){},fatal(){},child(){return this}}),nze=6e4;function ese(){return Object.assign(new Error("WhatsApp connection was cancelled"),{name:"AbortError"})}function sze(n){return n?.output?.statusCode??n?.data?.statusCode??n?.statusCode??null}function gze(n){let t=n;if(typeof t=="string"){if(!/^\d+$/.test(t))return null;t=Number(t)}else typeof t=="bigint"?t=Number(t):t&&typeof t=="object"&&(t=Number(t.valueOf()));return Number.isFinite(t)&&t>=0?t*1e3:null}async function aU(n){await aze(n,{recursive:!0,mode:448}),await $ne(n,448);let t=await ize(n,{withFileTypes:!0}).catch(()=>[]);await Promise.all(t.filter(o=>o.isFile()).map(o=>$ne(`${n}/${o.name}`,384).catch(()=>{})))}function cze(n,t){let o=n.user??t.creds.me,i=uA(o?.id);if(!/^\d{5,32}@(s\.whatsapp\.net|lid)$/.test(i??""))throw new Error("WhatsApp did not return a valid linked account");return{accountJid:i,name:typeof o?.name=="string"&&o.name.trim()?o.name.trim().slice(0,100):D("WhatsApp\u673A\u5668\u4EBA")}}async function XO({authDir:n,onQr:t,onMessage:o,onDisconnect:i,signal:e,logger:a=console,makeSocket:A=Xne,loadAuthState:r=Wae}={}){if(!n||typeof t!="function")throw new TypeError("WhatsApp Web session requires an auth directory and QR callback");await aU(n);let s=Date.now(),{state:g,saveCreds:c}=await r(n),I=g.keys.set.bind(g.keys);g.keys.set=async J=>{await I(J),await aU(n)};let d=!1,B=!1,f,Q,y=Promise.resolve(),m=null,_=0,N=null,G=new Promise((J,F)=>{f=J,Q=F}),x=J=>{B||(B=!0,Q(J))},j=async()=>{d||(d=!0,_+=1,x(ese()),await N?.catch(()=>{}),await y.catch(()=>{}),await m?.end(void 0).catch(()=>{}))},Y=async()=>{d||(d=!0,_+=1,x(ese()),await N?.catch(()=>{}),await y.catch(()=>{}),await m?.logout("Removed from DeepSeek Harness").catch(()=>{}))},q=()=>{let J=++_,F=!1,P=A({auth:g,browser:lO.macOS("DeepSeek Harness"),logger:oze,markOnlineOnConnect:!1,syncFullHistory:!1,shouldSyncHistoryMessage:()=>!1,getMessage:async()=>{},generateHighQualityLinkPreview:!1});m=P;let V=()=>{!F||!g.creds.me||B||y.then(()=>{d||B||J!==_||!F||!g.creds.me||(B=!0,f(cze(P,g)))}).catch(K=>x(K))};P.ev.on("creds.update",()=>{d||J!==_||(y=y.then(async()=>{await c(),await aU(n)}),y.catch(()=>a.error?.("[dsh-im:whatsapp] failed to persist linked-device state")),V())}),P.ev.on("connection.update",K=>{if(!(d||J!==_)&&(typeof K.qr=="string"&&K.qr&&t(K.qr),K.connection==="open"&&(F=!0,V()),K.connection==="close")){let T=sze(K.lastDisconnect?.error);if(T===zt.restartRequired){N??=y.then(async()=>{d||J!==_||(await P.end(void 0).catch(()=>{}),!(d||J!==_)&&q())}).catch(se=>x(se)).finally(()=>{N=null});return}let v=T===zt.loggedOut,W=Object.assign(new Error(v?"WhatsApp linked device was removed from the phone":"WhatsApp Web connection closed"),{code:v?"logged-out":"connection-closed"});B?i?.({error:W,loggedOut:v}):x(W)}}),P.ev.on("messages.upsert",({messages:K,type:T})=>{if(!(d||J!==_||T!=="notify"&&T!=="append"||typeof o!="function"))for(let v of Array.isArray(K)?K:[]){if(T==="append"){let W=gze(v?.messageTimestamp);if(W===null||W<s-nze)continue}Promise.resolve(o(v,{socket:P})).catch(()=>{a.error?.("[dsh-im:whatsapp] failed to process an inbound WhatsApp message")})}})};return q(),e&&(e.aborted?await j():e.addEventListener("abort",()=>void j(),{once:!0})),Object.freeze({get socket(){return m},ready:G,close:j,logout:Y})}var oU=new Set(["image/jpeg","image/png","image/webp","image/gif"]),pze=5*1024*1024,iU=15e3,nU=12e4,dze=["ephemeralMessage","viewOnceMessage","documentWithCaptionMessage","viewOnceMessageV2","viewOnceMessageV2Extension","editedMessage","associatedChildMessage","groupStatusMessage","groupStatusMessageV2"],hze=new Set(["viewOnceMessage","viewOnceMessageV2","viewOnceMessageV2Extension"]);function Eze(n){let t=n;for(let o=0;o<5&&t&&typeof t=="object";o+=1){let i=dze.find(e=>t[e]?.message);if(!i)return!1;if(hze.has(i))return!0;t=t[i].message}return!1}function Cze(n){return n?.extendedTextMessage?.contextInfo??n?.imageMessage?.contextInfo??n?.videoMessage?.contextInfo??n?.documentMessage?.contextInfo??null}function uze(n){return n?.conversation??n?.extendedTextMessage?.text??n?.imageMessage?.caption??n?.videoMessage?.caption??n?.documentMessage?.caption??""}function Ase(n){if(Number.isSafeInteger(n)&&n>=0)return n;let t;try{t=Number(n?.toString?.())}catch{return}return Number.isSafeInteger(t)&&t>=0?t:void 0}async function Bze(n,t,{signal:o,maxBytes:i=pze}={}){o?.throwIfAborted();let e=AbortSignal.timeout(iU),a=o?AbortSignal.any([o,e]):e,A=Promise.resolve().then(()=>t(n,"stream",{options:{signal:a}})),r=await new Promise((I,d)=>{let B=!1,f=(y,m)=>B?!1:(B=!0,a.removeEventListener("abort",Q),y(m),!0),Q=()=>f(d,a.reason);a.addEventListener("abort",Q,{once:!0}),A.then(y=>{f(I,y)||y?.destroy?.()},y=>f(d,y)),a.aborted&&Q()}).catch(I=>{throw o?.aborted?o.reason??I:e.aborted?new Et("image-download-failed",`WhatsApp image download timed out after ${iU} ms`,D("\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002")):I}),s=[],g=0,c=()=>r?.destroy?.(a.reason);a.addEventListener("abort",c,{once:!0});try{for await(let I of r){a.throwIfAborted();let d=Buffer.from(I);if(g+=d.length,g>i)throw r.destroy?.(),new Et("image-too-large",`WhatsApp image exceeded ${i} bytes`,D("\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002"));s.push(d)}}catch(I){throw o?.aborted?o.reason??I:e.aborted?new Et("image-download-failed",`WhatsApp image stream timed out after ${iU} ms`,D("\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002")):I}finally{a.removeEventListener("abort",c)}return Buffer.concat(s,g)}function fze(n,t,o,{viewOnce:i=!1}={}){let e,a;if(!i&&t?.imageMessage&&t.imageMessage.viewOnce!==!0)e=t.imageMessage;else if(t?.documentMessage){let r=typeof t.documentMessage.mimetype=="string"?t.documentMessage.mimetype.toLowerCase():"";if(!oU.has(r))return null;e=t.documentMessage,a=typeof e.fileName=="string"?e.fileName:void 0}if(!e)return null;let A=typeof e.mimetype=="string"?e.mimetype.toLowerCase():"";return oU.has(A)?{name:a,mediaType:A,size:Ase(e.fileLength),load:r=>Bze(n,o,r)}:null}function Qze(n,t,o){let i=t?.documentMessage;if(!i)return null;let e=typeof i.mimetype=="string"&&i.mimetype?i.mimetype.toLowerCase():void 0;return oU.has(e)?null:{name:typeof i.fileName=="string"&&i.fileName?i.fileName:"whatsapp-file",...e?{mediaType:e}:{},size:Ase(i.fileLength),async load({signal:a}={}){a?.throwIfAborted();let A=await o(n,"stream",{options:{signal:a}});return a?.throwIfAborted(),{stream:A}}}}function yze({socket:n,logger:t=console,download:o=yL}={}){if(typeof o!="function")throw new TypeError("WhatsApp media downloader is required");return typeof n?.updateMediaMessage!="function"?o:(i,e,a)=>o(i,e,a,{logger:t,reuploadRequest:A=>n.updateMediaMessage(A)})}function mze(n,t,{download:o=yL}={}){let i=typeof n?.key?.remoteJid=="string"?n.key.remoteJid:"",e=typeof n?.key?.remoteJidAlt=="string"?n.key.remoteJidAlt:"",a=typeof n?.key?.id=="string"?n.key.id:"";if(!i||!a||i==="status@broadcast"||i.endsWith("@newsletter"))return null;let A=i.endsWith("@g.us"),r=n.key.fromMe===!0,s=r&&!A&&[i,e].some(_=>_&&Dt(_,t));if(r&&!s&&!A)return null;let g=r?t:A?n.key.participant:i,c=A&&!r?n.key.participantAlt:e;if(typeof g!="string"||!g)return null;let I=Eze(n.message),d=Ba(n.message),B=Cze(d),f=Array.isArray(B?.mentionedJid)&&B.mentionedJid.some(_=>Dt(_,t)),Q=typeof B?.participant=="string"&&Dt(B.participant,t),y=fze(n,d,o,{viewOnce:I}),m=Qze(n,d,o);return{messageId:`${i}:${a}`,providerMessageId:a,senderId:g,senderAlternateId:typeof c=="string"?c:"",senderIsBot:!1,kind:A?"group":"direct",conversationId:i,content:uze(d),plainText:typeof d?.conversation=="string"||typeof d?.extendedTextMessage?.text=="string",images:y?[y]:[],files:m?[m]:[],addressed:!A||r||f||Q,selfChat:s,replyTarget:{jid:i,quoted:n,selfChat:s}}}function Sze(n,{accessMode:t=id.selfOnly,allowedNumbers:o=new Set}={}){if(t===id.open)return!0;if(n?.kind!=="direct")return!1;if(n.selfChat===!0)return!0;if(t!==id.privateAllowlist||!(o instanceof Set))return!1;let i=[n.senderId,n.senderAlternateId].filter(e=>typeof e=="string"&&e.endsWith("@s.whatsapp.net"));return[...o].some(e=>i.some(a=>Dt(a,`${e}@s.whatsapp.net`)))}var sU=class{#e=new Map;has(t){return this.#t(),this.#e.has(t)}remember(t){this.#A(t)}reserve(t){this.#A(t)}#A(t){if(!(typeof t!="string"||!t))for(this.#t(),this.#e.set(t,Date.now()+5*6e4);this.#e.size>256;)this.#e.delete(this.#e.keys().next().value)}#t(){let t=Date.now();for(let[o,i]of this.#e)i>t||this.#e.delete(o)}};function tse(n){return n?.reason??new DOMException("The operation was aborted.","AbortError")}function Dze(n,t){return t?(t.throwIfAborted(),new Promise((o,i)=>{let e=!1,a=(r,s)=>{e||(e=!0,t.removeEventListener("abort",A),r(s))},A=()=>a(i,tse(t));t.addEventListener("abort",A,{once:!0}),Promise.resolve(n).then(r=>a(o,r),r=>a(i,r)),t.aborted&&A()})):n}function wze(n){if(n?.code==="artifact-delivery-uncertain")return n;let t=new Error("WhatsApp could not confirm artifact delivery.");return t.code="artifact-delivery-uncertain",t.cause=n,t}function Oze(n){if(n?.code?.startsWith?.("artifact-"))return n;let t=n?.output?.statusCode??n?.data?.statusCode??n?.statusCode,o;if(t===401||t===403?o="artifact-permission-required":t===413?o="artifact-too-large":t===429?o="artifact-rate-limited":[400,404,405,406,410,415,422].includes(t)&&(o="artifact-provider-rejected"),!o)return wze(n);let i=new Error("WhatsApp rejected artifact delivery.");return i.code=o,i.cause=n,i}var gU=class{#e;#A;#t;#r;#o=new Map;constructor(t,o,{signal:i,mediaUploadTimeoutMs:e=nU}={}){this.#e=t,this.#A=o,this.#t=i,this.#r=e}async sendText(t,o){await this.#c(t.jid);let i=[];for(let[e,a]of wn(o,4e3).entries()){let A=lze(10).toString("hex").toUpperCase(),r={...e===0&&t.quoted?{quoted:t.quoted}:{},messageId:A};typeof this.#A.reserve=="function"?this.#A.reserve(A):this.#A.remember(A);let s=await this.#e.sendMessage(t.jid,{text:a},r);this.#A.remember(s?.key?.id),typeof s?.key?.id=="string"&&s.key.id&&i.push(s.key.id)}return{providerMessageIds:i}}async sendFile(t,o){return this.#i(t,o,{document:o.bytes,mimetype:o.mediaType??"application/octet-stream",fileName:o.fileName},"file")}async sendImage(t,o){return this.#i(t,o,{image:o.bytes,mimetype:o.mediaType??"image/jpeg"},"image")}async#i(t,o,i,e){this.#t?.throwIfAborted(),await this.#c(t.jid),this.#t?.throwIfAborted();let a=typeof o.deliveryKey=="string"&&o.deliveryKey?o.deliveryKey:o.artifactId,A=e==="image"?`${a}:image`:a,r=typeof A=="string"&&A?Ize("sha256").update(A).digest("hex").slice(0,20).toUpperCase():void 0,s={...t.quoted?{quoted:t.quoted}:{},...r?{messageId:r}:{},mediaUploadTimeoutMs:this.#r};this.#A.remember(r);let g;try{let c=this.#e.sendMessage(t.jid,i,s);Yo(o,c);let I=AbortSignal.timeout(this.#r),d=this.#t?AbortSignal.any([this.#t,I]):I;g=await Dze(c,d)}catch(c){throw this.#t?.aborted?tse(this.#t):Oze(c)}return this.#t?.throwIfAborted(),this.#A.remember(g?.key?.id),g}async sendTyping(t){!t.selfChat&&t.quoted?.key&&await this.#e.readMessages([t.quoted.key]).catch(()=>{}),await this.#e.sendPresenceUpdate("composing",t.jid),await this.#c(t.jid,!1);let o=setInterval(()=>{this.#e.sendPresenceUpdate("composing",t.jid).catch(()=>{this.#c(t.jid)})},2e4);o.unref?.(),this.#o.set(t.jid,o)}async close(){let t=[...this.#o.keys()];await Promise.allSettled(t.map(o=>this.#c(o)))}async#c(t,o=!0){let i=this.#o.get(t);i&&clearInterval(i),this.#o.delete(t),o&&await this.#e.sendPresenceUpdate("paused",t).catch(()=>{})}};function bze(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Ri()}}var YB=class{#e;#A;#t;#r;#o;#i;#c;#s;#I;#a;#n;#g=bze();#l=null;#p=null;#d=null;#E=null;#h=null;constructor({config:t,authDir:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:r=3e4,mediaUploadTimeoutMs:s=nU,createSession:g=XO}){if(!t||!o||!i||!e||typeof g!="function")throw new TypeError("WhatsappRuntime requires config, auth directory, Harness, state, and session factory");if(this.#e=t,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#c=r,!Number.isSafeInteger(s)||s<=0)throw new TypeError("mediaUploadTimeoutMs must be a positive safe integer");this.#s=Math.min(s,nU),this.#n=g,this.setAccessPolicy(t)}get status(){return structuredClone(this.#g)}setAccessPolicy(t){let o=zs(t);return this.#I=o.accessMode,this.#a=new Set(o.allowedNumbers),this.#e={...this.#e,...o},o}async start(){return this.#g.ready&&this.#p?this.status:this.#h?this.#h:(this.#h=this.#u().finally(()=>{this.#h=null}),this.#h)}async#u(){await this.stop(),this.#g.startedAt=new Date().toISOString(),this.#g.connectionState="connecting",this.#g.lastError=null,await this.#t.ensureRunning(),this.#g.harnessReachable=!0;let t=new AbortController;this.#l=t;let o=new sU,i,e=new Promise((a,A)=>{i=A});e.catch(()=>{});try{let a=await this.#n({authDir:this.#A,signal:t.signal,logger:this.#o,onQr:()=>i(Object.assign(new Error("WhatsApp linked-device session must be scanned again"),{code:"relink-required"})),onMessage:async(c,I)=>{let d=mze(c,this.#e.accountJid,{download:yze({socket:I?.socket,logger:this.#o})});if(!(!d||o.has(d.providerMessageId)||!this.#E)){if(this.#g.lastCheckedAt=Date.now(),!Sze(d,{accessMode:this.#I,allowedNumbers:this.#a})){this.#g.messagesRejected+=1,this.#g.lastRejectedAt=new Date().toISOString();return}await this.#E.accept(d)}},onDisconnect:({error:c})=>{t.signal.aborted||(this.#g.ready=!1,this.#g.connectionState="failed",this.#g.lastError=c?.message??"WhatsApp Web connection closed")}});this.#p=a;let A,r=await Promise.race([a.ready,e,new Promise((c,I)=>{A=setTimeout(()=>I(new Error("WhatsApp Web did not connect in time")),this.#c)})]).finally(()=>clearTimeout(A));if(!Dt(r.accountJid,this.#e.accountJid))throw new Error("WhatsApp linked account does not match the saved bot");let s=new gU(a.socket,o,{signal:t.signal,mediaUploadTimeoutMs:this.#s});this.#d=s,this.#E=new ZO({bot:s,harness:this.#t,state:this.#r,status:this.#g,logger:this.#o,replyTimeoutMs:this.#i,signal:t.signal});let g=Date.now();return this.#g.ready=!0,this.#g.connectionState="connected",this.#g.lastCheckedAt=g,this.#g.lastConnectedAt=g,this.status}catch(a){throw this.#g.ready=!1,this.#g.connectionState="failed",this.#g.lastError=a?.message??String(a),await this.stop(),a}}async logout(){return await this.#p?.logout().catch(()=>{}),this.stop()}async sendConnectionTest(t){if(!this.#g.ready||!this.#d){let o=new Error(D("WhatsApp\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5"));throw o.code="test-target-unavailable",o}if(typeof t!="string"||!t.trim())throw new TypeError("WhatsApp connection test text is required");return await this.#d.sendText({jid:this.#e.accountJid,selfChat:!0},t),{sent:!0}}async stop(){let t=this.#p,o=this.#d,i=this.#E;return this.#l?.abort(),this.#l=null,this.#p=null,this.#d=null,this.#E=null,await o?.close().catch(()=>{}),await t?.close().catch(()=>{}),await Promise.race([i?.waitForIdle()??Promise.resolve(),new Promise(e=>setTimeout(e,2e3))]),this.#g.ready=!1,this.#g.connectionState="idle",this.status}};var Nze=/^[a-f0-9-]{36}$/;function Rze(n,t){if(t!==void 0)return new URL(t);let o=n?.port;if(!Number.isInteger(o)||o<1||o>65535)throw new Error("dsh-im WhatsApp requires an initialized DSH webServer port");return new URL(`http://127.0.0.1:${o}`)}function kze(n){let t=fg(n.dshHome??process.env.DSH_HOME??_h(Tze(),".dsh")),o=fg(n.dataDir??_h(t,"integrations","dsh-whatsapp")),i=fg(n.authDir??_h(o,"auth")),e=a=>{if(!Nze.test(a??""))throw new TypeError("Invalid WhatsApp auth directory");return fg(i,a)};return{config:fg(n.configPath??_h(o,"config.json")),bots:fg(n.botsDir??_h(o,"bots")),workspaces:fg(n.workspacesPath??_h(o,"workspaces.json")),authPath:e}}async function cU(n,t={},o={}){if(!n?.webServer)throw new TypeError("dsh-im WhatsApp requires ctx.webServer");let i=typeof n.logger=="function"?n.logger("dsh-im:whatsapp"):n.logger??console,e=()=>ma(n),a=o.ConfigStore??dS,A=o.StateStore??ES,r=o.HarnessClient??hS,s=o.Controller??nu,g=o.Runtime??YB,c=o.createSession??XO,I=o.createConnectionSupervisor??Kl,d=kze(t),B=await new a(d.config).load(),f=fg(t.workspace??process.cwd()),Q=o.WorkspaceStore??qr,y=o.workspaces??await new Q(d.workspaces,{defaultWorkspace:f}).load(),m=B.list();await y.reconcile(m.map(T=>T.botId)),await Promise.all(m.map(T=>y.ensure(T.botId,{defaultAgentPreset:t.agentPreset})));let _=typeof B.remove=="function"?Sa(B,{workspaces:y}):B,N=new Map,G=T=>fg(d.bots,T,"state.json"),x=async T=>{let v=N.get(T);return v||(v=await new A(G(T)).load(),N.set(T,v)),v},j=Oa(n,o.commandExecutor),{controlExecutor:Y,sessionMaintenanceExecutor:q,fileIngressExecutor:J}=ba(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor,fileIngressExecutor:o.fileIngressExecutor}),F=new r({baseUrl:Rze(n.webServer,t.harnessBaseUrl),workspace:f,autostart:!1,dshBin:t.dshBin??"dsh",...j?{commandExecutor:j}:{},...Y?{controlExecutor:Y}:{},...q?{sessionMaintenanceExecutor:q}:{},...J?{fileIngressExecutor:J}:{}}),P=new s({configStore:_,authPath:d.authPath,createSession:c,logger:i,createRuntime:async({botId:T,config:v,authDir:W})=>{let se=await x(T);await y.ensure(T,{defaultAgentPreset:t.agentPreset});let Be=Da(F,{botId:T,workspaces:y,state:se,agentPresetCatalog:e});return new g({config:v,authDir:W,harness:Be.harness,state:Be.state,replyTimeoutMs:t.replyTimeoutMs??6e5,connectTimeoutMs:t.connectTimeoutMs??3e4,createSession:c,logger:{error:(...we)=>i.error?.(`[${T}]`,...we),warn:(...we)=>i.warn?.(`[${T}]`,...we),info:(...we)=>i.info?.(`[${T}]`,...we),debug:(...we)=>i.debug?.(`[${T}]`,...we)}})},deleteAuth:T=>Mze(d.authPath(T),{recursive:!0,force:!0}),deleteState:async({botId:T})=>{let v=N.get(T);if(N.delete(T),v&&typeof v.remove=="function")await v.remove();else try{await _ze(G(T))}catch(W){if(W?.code!=="ENOENT")throw W}}}),V=wa(P,{workspaces:y,stateFor:x,agentPresetCatalog:e}),K=I({channel:"whatsapp",controller:V,harness:F,logger:i,retryDelaysMs:t.retryDelaysMs,healthyIntervalMs:t.healthyIntervalMs}).start();return{controller:V,ready:K.ready,async close(){await K.close(),await V.close(),F.stopManagedProcess()}}}import vze from"qrcode";var rse="/whatsapp",Kr=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setAccessPolicy:"bot.access-policy.set",setWorkspace:gi,setAgentPreset:ci}),ase=Object.freeze(Object.values(Kr)),Pze=new Set(["qrValue","accountJid","authDirectory"]);function lU(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function jB(n,t){return lU(n)&&Object.keys(n).every(o=>t.includes(o))}function $O(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function Gze(n,t){if(!lU(t))return"Payload must be an object.";if([Kr.status,Kr.beginProvisioning].includes(n))return jB(t,[])?null:`${n} does not accept fields.`;if([Kr.pollProvisioning,Kr.cancelProvisioning].includes(n))return jB(t,["attemptId"])&&$O(t.attemptId)?null:`${n} requires an attemptId.`;if(n===Kr.reconnectBot)return jB(t,["botId","sendTest"])&&$O(t.botId)&&(t.sendTest===void 0||typeof t.sendTest=="boolean")?null:"bot.reconnect requires a botId and optional sendTest flag.";if(n===Kr.deleteBot)return jB(t,["botId","confirm"])&&$O(t.botId)&&t.confirm===!0?null:"bot.delete requires a botId and confirm=true.";if(n===Kr.setAccessPolicy){if(!jB(t,["botId","accessMode","allowedNumbers"])||Object.keys(t).length!==3||!$O(t.botId))return"\u8BF7\u8F93\u5165\u6709\u6548\u7684 WhatsApp \u8BBF\u95EE\u6A21\u5F0F\u548C\u7535\u8BDD\u53F7\u7801\u3002";try{return zs(t),null}catch{return"\u8BF7\u8F93\u5165\u6709\u6548\u7684 WhatsApp \u8BBF\u95EE\u6A21\u5F0F\u548C\u7535\u8BDD\u53F7\u7801\u3002"}}return n===Kr.setWorkspace?Ma(t)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Kr.setAgentPreset?Ta(t)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown WhatsApp endpoint."}function Nh(n){if(Array.isArray(n))return n.map(Nh);if(!lU(n))return n;let t={};for(let[o,i]of Object.entries(n))Pze.has(o)||(t[o]=Nh(i));return t}async function Fze(n){return vze.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function IU(n,t){return!n||typeof n.qrValue!="string"?Nh(n):Nh({...n,qrCodeDataUrl:await t(n.qrValue)})}async function Th(n,t){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await IU(o.provisioning,t)),Nh(o)}function ise(n,{encodeQr:t=Fze}={}){for(let e of["status","startProvisioning","registrationStatus","cancelProvisioning","reconnectBot","deleteBot","setAccessPolicy"])if(typeof n?.[e]!="function")throw new TypeError(`A complete WhatsApp controller is required (${e})`);let o=new Map,i=e=>{let a=o.get(e);return a||(o.size>=16&&o.delete(o.keys().next().value),a=Promise.resolve().then(()=>t(e)),o.set(e,a)),a};return async(e,a,A)=>{if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(!ase.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown WhatsApp endpoint."}};let r=Gze(e,a);if(r)return{ok:!1,error:{code:"bad-request",message:r}};try{let s;if(e===Kr.status)s=await Th(await n.status(),i);else if(e===Kr.beginProvisioning)s=await IU(await n.startProvisioning(),i);else if(e===Kr.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return{ok:!1,error:{code:"bad-request",message:"The provisioning attempt no longer exists."}};s=await IU(g,i)}else if(e===Kr.cancelProvisioning)s=Nh(await n.cancelProvisioning(a.attemptId));else if(e===Kr.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}};if(s=await Th(g,i),a.sendTest===!0){let c=null;if(!(g?.bots?.some(d=>d?.botId===a.botId&&d.connected===!0)===!0))c=new Error("WhatsApp bot is not connected"),c.code="test-target-unavailable";else try{if(typeof n.sendConnectionTest!="function"){let d=new Error("Connection test is unavailable");throw d.code="test-target-unavailable",d}await n.sendConnectionTest(a.botId)}catch(d){c=d}s={...s,testMessage:Ar(c)}}}else if(e===Kr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await Th(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===Kr.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await Th(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else e===Kr.setAccessPolicy?s=await Th(await n.setAccessPolicy(a.botId,zs(a)),i):s=await Th(await n.deleteBot(a.botId),i);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:s}}catch(s){let g=_a(s);return A?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:g??{code:"whatsapp-operation-failed",message:"WhatsApp \u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}}}function eb(n,t,o,i){if(!n?.connection?.rpc||typeof n.connection.rpc.handle!="function")throw new TypeError("DSH Host Connection RPC is required");return n.connection.rpc.handle(rse,ise(t,o),{authority:fr(i)})}async function ose(n,t={}){if(t?.controller)return eb(n,t.controller,t.rpcOptions,t.rpcAuthority);let o=await cU(n,t,t.internals??{}),i=eb(n,o.controller,t.rpcOptions,t.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close WhatsApp Web connections"),i}var nse="dsh-im-host",Lze=["connection","credentials","webServer","typertGateway"];function Uze(n,t){let o=n[t]??{};return n.rpcAuthority===void 0?o:{...o,rpcAuthority:n.rpcAuthority}}function Hze(n={}){let t=n.applyFeishu??TV,o=n.applyWeixin??C6,i=n.applyDingtalk??ZK,e=n.applyWecom??KW,a=n.applyQq??qV,A=n.applySlack??cW,r=n.applyTelegram??wW,s=n.applyDiscord??fx,g=n.applyOffice??wx,c=n.applyWhatsapp??ose,I=[["feishu",t],["weixin",o],["dingtalk",i],["wecom",e],["qq",a],["slack",A],["telegram",r],["discord",s],["whatsapp",c],["office",g]];return Object.freeze({name:nse,inject:Lze,async apply(d,B={}){XU(B.language??process.env.DSH_IM_LANGUAGE),typeof d?.inject=="function"?d.inject(["tools","systemPrompt"],y=>{qb(y)}):qb(d);let f=typeof d?.logger=="function"?d.logger(nse):d?.logger??console,Q=[];for(let[y,m]of I)try{await m(d,Uze(B,y))}catch(_){Q.push(_),f.error?.(`[dsh-im] failed to activate ${y}; continuing with the remaining channels`,_)}if(Q.length===I.length)throw new AggregateError(Q,"dsh-im failed to activate every channel")}})}async function d0A(n,t={}){return Hze().apply(n,t)}export{d0A as apply,Hze as createImHostPlugin,Lze as inject,nse as name};
/*! Bundled license information:
mime-db/index.js:
(*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*)
mime-types/index.js:
(*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
long/umd/index.js:
long/index.js:
(**
* @license
* Copyright 2009 The Closure Library Authors
* Copyright 2020 Daniel Wirtz / The long.js Authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* SPDX-License-Identifier: Apache-2.0
*)
react/cjs/react.production.min.js:
(**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
react/cjs/react.development.js:
(**
* @license React
* react.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*)
sharp/dist/is.mjs:
sharp/dist/libvips.mjs:
sharp/dist/sharp.mjs:
sharp/dist/constructor.mjs:
sharp/dist/input.mjs:
sharp/dist/resize.mjs:
sharp/dist/composite.mjs:
sharp/dist/operation.mjs:
sharp/dist/colour.mjs:
sharp/dist/channel.mjs:
sharp/dist/output.mjs:
sharp/dist/utility.mjs:
sharp/dist/index.mjs:
(*!
Copyright 2013 Lovell Fuller and others.
SPDX-License-Identifier: Apache-2.0
*)
ieee754/index.js:
(*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> *)
content-type/dist/index.js:
(*!
* content-type
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
hookified/dist/node/index.js:
hashery/dist/node/index.js:
keyv/dist/index.js:
@cacheable/memory/dist/index.mjs:
@cacheable/memory/dist/index.mjs:
@cacheable/node-cache/dist/index.js:
(* v8 ignore next -- @preserve *)
*/